summaryrefslogtreecommitdiff
path: root/core/src/main
diff options
context:
space:
mode:
authorJonas Kalderstam <jonas@cowboyprogrammer.org>2021-02-06 21:43:34 +0100
committerJonas Kalderstam <jonas@cowboyprogrammer.org>2021-02-06 21:43:34 +0100
commitae8759869dad5feb134aa4d5d598d9e58ee2287a (patch)
treeaa67d9ce45a869461c9c9dceaeb3f55705a769e7 /core/src/main
parent3a9e1fc2dd1cb80a568bdcc05e4cdd31ca1c4ca3 (diff)
downloadAntennaPod-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.java8
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;
}
}