From 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d Mon Sep 17 00:00:00 2001 From: Jef Date: Tue, 24 Sep 2024 14:54:57 +0200 Subject: Initial community commit --- Src/Plugins/Library/ml_wire/TODO.txt | 51 ++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Src/Plugins/Library/ml_wire/TODO.txt (limited to 'Src/Plugins/Library/ml_wire/TODO.txt') diff --git a/Src/Plugins/Library/ml_wire/TODO.txt b/Src/Plugins/Library/ml_wire/TODO.txt new file mode 100644 index 00000000..db9d5965 --- /dev/null +++ b/Src/Plugins/Library/ml_wire/TODO.txt @@ -0,0 +1,51 @@ +to fix +---- +crash on shutdown + + +/////------------ 1.1 below -------------- +automatically switch to 'custom' if you click on dropdown in "add" or "edit" url dialog + +need icon for listened media +maybe one for read text? + +strip whitespace from beginning of titles + +multiple-select + +Allow for customizing the download location in add/edit url + +deletable items (needs to move to a separate 'deleted items' list so we don't re-add them next rss refresh) + +drag-n-drop from webpages + +once we get an HTTP 200, we should put the downloaded on the 'downloads' list, and be able to update the download percentage status as necessary + +BACKGROUND DOWNLOADER +<<< +avoid multiple downloads of the same thing +avoid downlaoding things that have already been downloaded. +range / if-range to handle download resuming +save the last modified dates from "Last-Modified" header +save unfinished downloads to an XML file and read on load +>>> + +UNIFIED DOWNLOAD MANAGER CONCEPT !!!!! + +who needs updates +downloaded file list +downloads page (to refresh view) +item object +podcast page (to refresh view) + + +new way of listing items +--- +create a common "items" data structure that select channels add their items to. +When a channel is select, it adds its items. +When a channel is deselected, it removes its items. +When a channel is refreshed, it re-adds its items (assuming the item-adder function protects against dupes) +only potential issue is if a channel somehow "loses" items (or an item's GUID is changes) +could be fixed by either 1) keeps track of "parent channel" in the items list +2) rebuilding the entire items list on every channel refresh +or 3) preventing GUID changes and item deletions (or forcing an item list rebuild if it does occur) -- cgit