Comments (2)
For implementation, it seems like this could be accomplished by moving the logic for auto-deletion from PlaybackService (relevant code here), to another location. Perhaps it could be moved into the
markItemPlayed
func within DBWriter?
Without saying anything about the technical implementation, I just wanted to mention that over in the threads about auto-download there's also conversations about auto-deletion. I believe that the idea was to potentially separate auto-deletion from -download. So maybe the 'auto delete' should be its own thing (which could be expanded later when we get to auto-download)?
from antennapod.
I am also in favour of this or generally: completely separate "Automatic Download" and "Episode Cleanup".
My workflow right now is: New podcast episodes go into my Inbox and stay there (i have "Automatic Download" disabled). Then i choose which one to download, and it gets automatically removed from the inbox and put at the end of the queue.
Now, when it gets played fully it removes itself from the queue and AntennaPod deletes the episode from my storage ("Auto Delete"). So far so good.
BUT: Most of the time i don't listen to episodes to the very end (especially regarding very long podcast episodes or episodes where i loose interest). Then i mark them as played and remove them manually from the queue.
Which got me into the situation that i had over 20GB of old episodes still in storage. (I could work around this for now by enabling "Delete removes from queue" and then deleting with a swipe action instead of removing the episode from queue)
But regardless: I think the close dependency of "Episode Cleanup" to "Automatic Download" is responsible for most of the Download/Cleanup Feature requests here.
from antennapod.
Related Issues (20)
- Inbox to queue race condition between manual and automatic download
- Option to add to the queue at specific position (back, front, after current, random)
- invalid feed - npr HOT 4
- When streaming, audio stops after some time while playback position keeps moving HOT 8
- Changing Playback Speed Causes Loss of Sound + High Pitched Squealing HOT 3
- App Crashes When Playing A Video Podcast Episode HOT 4
- no picture display if rss is behind http auth (since version 3.4.0 (575d744e7))
- Do not try to sync local feeds #6722
- Sleep timer option: To close the app after the current episode ends. HOT 1
- Allow to store in the `~/Podcasts` folder HOT 1
- Statistics screen improvement: add a legend on the statistics "years" diagram HOT 1
- Automated export to nextcloud folder does not work (on android 14) HOT 8
- An excessive number of empty folders have been created under the media file directory. HOT 1
- Point users to explanation about 'Counter' filter
- Error The media file could not be played HOT 3
- hitting the mute button on my elantra's steering wheel pauses playback HOT 4
- Duplicated podcast entries HOT 5
- Keep screen on option HOT 2
- Time left in queue not updated upon changing playback speed HOT 1
- [Regression] Opening AntennaPod from notification prevent back button from functioning
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from antennapod.