summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/feed
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2013-02-25 20:49:37 +0100
committerdaniel oeh <daniel.oeh@gmail.com>2013-02-25 20:49:37 +0100
commit6a22ada87f2885fd925a2acd83a2bb28bda62abd (patch)
tree7fc6feba084b6b81f8db9cb0f221e151b7bbe43c /src/de/danoeh/antennapod/feed
parent56db791e7d6c36d3f11a92422526f6ec8d516db2 (diff)
downloadAntennaPod-6a22ada87f2885fd925a2acd83a2bb28bda62abd.zip
Implemented PlaybackPreferences
Diffstat (limited to 'src/de/danoeh/antennapod/feed')
-rw-r--r--src/de/danoeh/antennapod/feed/FeedItem.java4
-rw-r--r--src/de/danoeh/antennapod/feed/FeedManager.java54
2 files changed, 24 insertions, 34 deletions
diff --git a/src/de/danoeh/antennapod/feed/FeedItem.java b/src/de/danoeh/antennapod/feed/FeedItem.java
index 06fdc4292..c9449fadd 100644
--- a/src/de/danoeh/antennapod/feed/FeedItem.java
+++ b/src/de/danoeh/antennapod/feed/FeedItem.java
@@ -4,7 +4,7 @@ import java.lang.ref.SoftReference;
import java.util.Date;
import java.util.List;
-import de.danoeh.antennapod.PodcastApp;
+import de.danoeh.antennapod.preferences.PlaybackPreferences;
/**
* Data Object for a XML message
@@ -234,7 +234,7 @@ public class FeedItem extends FeedComponent {
private boolean isPlaying() {
if (media != null) {
- if (PodcastApp.getCurrentlyPlayingMediaId() == media.getId()) {
+ if (PlaybackPreferences.getCurrentlyPlayingMedia() == media.getId()) {
return true;
}
}
diff --git a/src/de/danoeh/antennapod/feed/FeedManager.java b/src/de/danoeh/antennapod/feed/FeedManager.java
index 4f81f9d38..6a18113e3 100644
--- a/src/de/danoeh/antennapod/feed/FeedManager.java
+++ b/src/de/danoeh/antennapod/feed/FeedManager.java
@@ -20,6 +20,7 @@ import android.preference.PreferenceManager;
import android.util.Log;
import de.danoeh.antennapod.AppConfig;
import de.danoeh.antennapod.asynctask.DownloadStatus;
+import de.danoeh.antennapod.preferences.PlaybackPreferences;
import de.danoeh.antennapod.preferences.UserPreferences;
import de.danoeh.antennapod.service.PlaybackService;
import de.danoeh.antennapod.storage.DownloadRequestException;
@@ -34,10 +35,10 @@ import de.danoeh.antennapod.util.comparator.PlaybackCompletionDateComparator;
import de.danoeh.antennapod.util.exception.MediaFileNotFoundException;
/**
- * Singleton class that
- * - provides access to all Feeds and FeedItems and to several lists of FeedItems.
- * - provides methods for modifying the application's data
- * - takes care of updating the information stored in the database when something is modified
+ * Singleton class that - provides access to all Feeds and FeedItems and to
+ * several lists of FeedItems. - provides methods for modifying the
+ * application's data - takes care of updating the information stored in the
+ * database when something is modified
*
* An instance of this class can be retrieved via getInstance().
* */
@@ -153,11 +154,7 @@ public class FeedManager {
}
} catch (MediaFileNotFoundException e) {
e.printStackTrace();
- SharedPreferences prefs = PreferenceManager
- .getDefaultSharedPreferences(context);
- final long lastPlayedId = prefs.getLong(
- PlaybackService.PREF_LAST_PLAYED_ID, -1);
- if (lastPlayedId == media.getId()) {
+ if (PlaybackPreferences.getLastPlayedId() == media.getId()) {
context.sendBroadcast(new Intent(
PlaybackService.ACTION_SHUTDOWN_PLAYBACK_SERVICE));
}
@@ -179,14 +176,12 @@ public class FeedManager {
SharedPreferences prefs = PreferenceManager
.getDefaultSharedPreferences(context);
- final long lastPlayedId = prefs.getLong(
- PlaybackService.PREF_LAST_PLAYED_ID, -1);
- if (media.getId() == lastPlayedId) {
+ if (media.getId() == PlaybackPreferences.getLastPlayedId()) {
SharedPreferences.Editor editor = prefs.edit();
- editor.putBoolean(PlaybackService.PREF_LAST_IS_STREAM, true);
+ editor.putBoolean(PlaybackPreferences.PREF_LAST_IS_STREAM, true);
editor.commit();
}
- if (lastPlayedId == media.getId()) {
+ if (PlaybackPreferences.getLastPlayedId() == media.getId()) {
context.sendBroadcast(new Intent(
PlaybackService.ACTION_SHUTDOWN_PLAYBACK_SERVICE));
}
@@ -200,14 +195,12 @@ public class FeedManager {
public void deleteFeed(final Context context, final Feed feed) {
SharedPreferences prefs = PreferenceManager
.getDefaultSharedPreferences(context.getApplicationContext());
- long lastPlayedFeed = prefs.getLong(
- PlaybackService.PREF_LAST_PLAYED_FEED_ID, -1);
- if (lastPlayedFeed == feed.getId()) {
+ if (PlaybackPreferences.getLastPlayedFeedId() == feed.getId()) {
context.sendBroadcast(new Intent(
PlaybackService.ACTION_SHUTDOWN_PLAYBACK_SERVICE));
SharedPreferences.Editor editor = prefs.edit();
- editor.putLong(PlaybackService.PREF_LAST_PLAYED_ID, -1);
- editor.putLong(PlaybackService.PREF_LAST_PLAYED_FEED_ID, -1);
+ editor.putLong(PlaybackPreferences.PREF_LAST_PLAYED_ID, -1);
+ editor.putLong(PlaybackPreferences.PREF_LAST_PLAYED_FEED_ID, -1);
editor.commit();
}
@@ -717,22 +710,19 @@ public class FeedManager {
.getDefaultSharedPreferences(context
.getApplicationContext());
if (UserPreferences.isAutoDelete()) {
- long lastPlayedId = prefs.getLong(
- PlaybackService.PREF_LAST_PLAYED_ID, -1);
- long autoDeleteId = prefs.getLong(
- PlaybackService.PREF_AUTODELETE_MEDIA_ID, -1);
- boolean playbackCompleted = prefs
- .getBoolean(
- PlaybackService.PREF_AUTO_DELETE_MEDIA_PLAYBACK_COMPLETED,
- false);
- if ((media.getId() != lastPlayedId)
- && ((media.getId() != autoDeleteId) || (media.getId() == autoDeleteId && playbackCompleted))) {
+
+ if ((media.getId() != PlaybackPreferences.getLastPlayedId())
+ && ((media.getId() != PlaybackPreferences
+ .getAutoDeleteMediaId()) || (media.getId() == PlaybackPreferences
+ .getAutoDeleteMediaId() && PlaybackPreferences
+ .isAutoDeleteMediaPlaybackCompleted()))) {
if (AppConfig.DEBUG)
Log.d(TAG, "Performing auto-cleanup");
deleteFeedMedia(context, media);
SharedPreferences.Editor editor = prefs.edit();
- editor.putLong(PlaybackService.PREF_AUTODELETE_MEDIA_ID, -1);
+ editor.putLong(
+ PlaybackPreferences.PREF_AUTODELETE_MEDIA_ID, -1);
editor.commit();
} else {
if (AppConfig.DEBUG)
@@ -1456,8 +1446,8 @@ public class FeedManager {
}
/**
- * Searches the 'contentEncoded' field of FeedItems of a specific feed for a given
- * string.
+ * Searches the 'contentEncoded' field of FeedItems of a specific feed for a
+ * given string.
*
* @param feed
* The feed whose items should be searched.