From 0762e7bbbe834e12c5d5e1cec6307fd84884833f Mon Sep 17 00:00:00 2001 From: daniel oeh Date: Sun, 28 Oct 2012 20:31:29 +0100 Subject: Added method to check if item is being played --- src/de/danoeh/antennapod/PodcastApp.java | 11 +++++++++++ src/de/danoeh/antennapod/feed/FeedItem.java | 11 +++++++++++ 2 files changed, 22 insertions(+) (limited to 'src/de/danoeh/antennapod') 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; + } + } -- cgit v1.2.3