Giter Club home page Giter Club logo

Comments (2)

keunes avatar keunes commented on June 8, 2024 1

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.

lukasgierth avatar lukasgierth commented on June 8, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.