Right now, if you select "download all", the app will try to simultaneously download all the episodes for the current podcast. If there are more than a few episodes in the list, this is going to end in disaster. Either there are going to be timeout issues, or else downloading 100 files at the same time is going to mean the download speeds will be extremely slow.
I need to implement a queuing system to feed in a few episodes at a time, and handle the futures as they complete. This should also be done in a new thread: see #6.
Right now, if you select "download all", the app will try to simultaneously download all the episodes for the current podcast. If there are more than a few episodes in the list, this is going to end in disaster. Either there are going to be timeout issues, or else downloading 100 files at the same time is going to mean the download speeds will be extremely slow.
I need to implement a queuing system to feed in a few episodes at a time, and handle the futures as they complete. This should also be done in a new thread: see #6.