diff options
author | Jonas Kalderstam <jonas@cowboyprogrammer.org> | 2021-02-06 21:43:34 +0100 |
---|---|---|
committer | Jonas Kalderstam <jonas@cowboyprogrammer.org> | 2021-02-06 21:43:34 +0100 |
commit | ae8759869dad5feb134aa4d5d598d9e58ee2287a (patch) | |
tree | aa67d9ce45a869461c9c9dceaeb3f55705a769e7 /core/src/main | |
parent | 3a9e1fc2dd1cb80a568bdcc05e4cdd31ca1c4ca3 (diff) | |
download | AntennaPod-ae8759869dad5feb134aa4d5d598d9e58ee2287a.zip |
Fixed default number of items to clean up
Not sure why this worked before TBH - but default value should
naturally be to reduce to desired cache size.
Probably makes no difference in actual use - but it is how the tests
are constructed.
Diffstat (limited to 'core/src/main')
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/storage/ExceptFavoriteCleanupAlgorithm.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/ExceptFavoriteCleanupAlgorithm.java b/core/src/main/java/de/danoeh/antennapod/core/storage/ExceptFavoriteCleanupAlgorithm.java index d2920db9c..f0788db33 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/storage/ExceptFavoriteCleanupAlgorithm.java +++ b/core/src/main/java/de/danoeh/antennapod/core/storage/ExceptFavoriteCleanupAlgorithm.java @@ -13,6 +13,7 @@ import java.util.Locale; import java.util.concurrent.ExecutionException; import de.danoeh.antennapod.core.feed.FeedItem; +import de.danoeh.antennapod.core.preferences.UserPreferences; /** * A cleanup algorithm that removes any item that isn't a favorite but only if space is needed. @@ -86,6 +87,13 @@ public class ExceptFavoriteCleanupAlgorithm extends EpisodeCleanupAlgorithm { @Override public int getDefaultCleanupParameter() { + int cacheSize = UserPreferences.getEpisodeCacheSize(); + if (cacheSize != UserPreferences.getEpisodeCacheSizeUnlimited()) { + int downloadedEpisodes = DBReader.getNumberOfDownloadedEpisodes(); + if (downloadedEpisodes > cacheSize) { + return downloadedEpisodes - cacheSize; + } + } return 0; } } |