Added method to check if item is being played

This commit is contained in:
daniel oeh 2012-10-28 20:31:29 +01:00
parent 478196ce62
commit 0762e7bbbe
2 changed files with 22 additions and 0 deletions

View File

@ -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;

View File

@ -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;
}
}