diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-10-28 20:31:29 +0100 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-10-28 20:31:29 +0100 |
commit | 0762e7bbbe834e12c5d5e1cec6307fd84884833f (patch) | |
tree | 5e3af5bc8820447e9644824d61642565f6872d89 /src/de/danoeh/antennapod | |
parent | 478196ce62aafd36cbc2b51a1301daedc27c3920 (diff) | |
download | AntennaPod-0762e7bbbe834e12c5d5e1cec6307fd84884833f.zip |
Added method to check if item is being played
Diffstat (limited to 'src/de/danoeh/antennapod')
-rw-r--r-- | src/de/danoeh/antennapod/PodcastApp.java | 11 | ||||
-rw-r--r-- | src/de/danoeh/antennapod/feed/FeedItem.java | 11 |
2 files changed, 22 insertions, 0 deletions
diff --git a/src/de/danoeh/antennapod/PodcastApp.java b/src/de/danoeh/antennapod/PodcastApp.java index 9bca9a5e2..b47688b87 100644 --- a/src/de/danoeh/antennapod/PodcastApp.java +++ b/src/de/danoeh/antennapod/PodcastApp.java @@ -41,6 +41,8 @@ public class PodcastApp extends Application implements private static PodcastApp singleton; private boolean displayOnlyEpisodes; + + private static long lastPlayedMediaId; public static PodcastApp getInstance() { return singleton; @@ -54,6 +56,7 @@ public class PodcastApp extends Application implements SharedPreferences prefs = PreferenceManager .getDefaultSharedPreferences(this); displayOnlyEpisodes = prefs.getBoolean(PREF_DISPLAY_ONLY_EPISODES, false); + lastPlayedMediaId = prefs.getLong(PlaybackService.PREF_LAST_PLAYED_ID, -1); createImportDirectory(); createNoMediaFile(); prefs.registerOnSharedPreferenceChangeListener(this); @@ -135,6 +138,10 @@ public class PodcastApp extends Application implements } 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); + long lastPlayedId = sharedPreferences.getLong(PlaybackService.PREF_LAST_PLAYED_ID, -1); + if (lastPlayedId != lastPlayedMediaId) { + lastPlayedMediaId = lastPlayedId; + } if (mediaId != -1) { FeedManager manager = FeedManager.getInstance(); FeedMedia media = manager.getFeedMedia(mediaId); @@ -152,6 +159,10 @@ public class PodcastApp extends Application implements public boolean displayOnlyEpisodes() { return displayOnlyEpisodes; } + + public static long getLastPlayedMediaId() { + return lastPlayedMediaId; + } public boolean isLargeScreen() { return (getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE || (getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE; diff --git a/src/de/danoeh/antennapod/feed/FeedItem.java b/src/de/danoeh/antennapod/feed/FeedItem.java index a8bb0dbb4..c69adf98d 100644 --- a/src/de/danoeh/antennapod/feed/FeedItem.java +++ b/src/de/danoeh/antennapod/feed/FeedItem.java @@ -3,6 +3,8 @@ package de.danoeh.antennapod.feed; import java.util.Date; import java.util.List; +import de.danoeh.antennapod.PodcastApp; + /** * Data Object for a XML message * @@ -160,5 +162,14 @@ public class FeedItem extends FeedComponent { this.itemIdentifier = itemIdentifier; } + public boolean isPlaying() { + if (media != null) { + if (PodcastApp.getLastPlayedMediaId() == media.getId()) { + return true; + } + } + return false; + } + } |