summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/PodcastApp.java
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-09-22 15:59:21 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-09-22 15:59:21 +0200
commit7a0297f937218f95922443134fc823c56cf4f424 (patch)
tree175dd662b0f71ba71a030a74da931677acfc9d2b /src/de/danoeh/antennapod/PodcastApp.java
parentf12e763fb62408dc1d87fab20b305044207ba9e8 (diff)
downloadAntennaPod-7a0297f937218f95922443134fc823c56cf4f424.zip
Implemented auto-delete feature
Diffstat (limited to 'src/de/danoeh/antennapod/PodcastApp.java')
-rw-r--r--src/de/danoeh/antennapod/PodcastApp.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/de/danoeh/antennapod/PodcastApp.java b/src/de/danoeh/antennapod/PodcastApp.java
index e79be2c07..9bca9a5e2 100644
--- a/src/de/danoeh/antennapod/PodcastApp.java
+++ b/src/de/danoeh/antennapod/PodcastApp.java
@@ -16,7 +16,9 @@ import android.util.Log;
import de.danoeh.antennapod.activity.OpmlImportActivity;
import de.danoeh.antennapod.asynctask.FeedImageLoader;
import de.danoeh.antennapod.feed.FeedManager;
+import de.danoeh.antennapod.feed.FeedMedia;
import de.danoeh.antennapod.receiver.FeedUpdateReceiver;
+import de.danoeh.antennapod.service.PlaybackService;
/** Main application class. */
public class PodcastApp extends Application implements
@@ -32,6 +34,7 @@ public class PodcastApp extends Application implements
public static final String PREF_MOBILE_UPDATE = "prefMobileUpdate";
public static final String PREF_AUTO_QUEUE = "prefAutoQueue";
public static final String PREF_DISPLAY_ONLY_EPISODES = "prefDisplayOnlyEpisodes";
+ public static final String PREF_AUTO_DELETE = "prefAutoDelete";
private static float LOGICAL_DENSITY;
@@ -129,6 +132,16 @@ public class PodcastApp extends Application implements
} else if (key.equals(PREF_DISPLAY_ONLY_EPISODES)) {
if (AppConfig.DEBUG) Log.d(TAG, "PREF_DISPLAY_ONLY_EPISODES changed");
displayOnlyEpisodes = sharedPreferences.getBoolean(PREF_DISPLAY_ONLY_EPISODES, false);
+ } else if (key.equals(PlaybackService.PREF_LAST_PLAYED_ID)) {
+ if (AppConfig.DEBUG) Log.d(TAG, "PREF_LAST_PLAYED_ID changed");
+ long mediaId = sharedPreferences.getLong(PlaybackService.PREF_AUTODELETE_MEDIA_ID, -1);
+ if (mediaId != -1) {
+ FeedManager manager = FeedManager.getInstance();
+ FeedMedia media = manager.getFeedMedia(mediaId);
+ if (media != null) {
+ manager.autoDeleteIfPossible(this, media);
+ }
+ }
}
}