Merge branch 'develop' into feed-item-labels
Conflicts: src/de/danoeh/antennapod/feed/FeedItem.java
This commit is contained in:
commit
b154865d60
@ -41,6 +41,8 @@ public class PodcastApp extends Application implements
|
|||||||
private static PodcastApp singleton;
|
private static PodcastApp singleton;
|
||||||
|
|
||||||
private boolean displayOnlyEpisodes;
|
private boolean displayOnlyEpisodes;
|
||||||
|
|
||||||
|
private static long lastPlayedMediaId;
|
||||||
|
|
||||||
public static PodcastApp getInstance() {
|
public static PodcastApp getInstance() {
|
||||||
return singleton;
|
return singleton;
|
||||||
@ -54,6 +56,7 @@ public class PodcastApp extends Application implements
|
|||||||
SharedPreferences prefs = PreferenceManager
|
SharedPreferences prefs = PreferenceManager
|
||||||
.getDefaultSharedPreferences(this);
|
.getDefaultSharedPreferences(this);
|
||||||
displayOnlyEpisodes = prefs.getBoolean(PREF_DISPLAY_ONLY_EPISODES, false);
|
displayOnlyEpisodes = prefs.getBoolean(PREF_DISPLAY_ONLY_EPISODES, false);
|
||||||
|
lastPlayedMediaId = prefs.getLong(PlaybackService.PREF_LAST_PLAYED_ID, -1);
|
||||||
createImportDirectory();
|
createImportDirectory();
|
||||||
createNoMediaFile();
|
createNoMediaFile();
|
||||||
prefs.registerOnSharedPreferenceChangeListener(this);
|
prefs.registerOnSharedPreferenceChangeListener(this);
|
||||||
@ -135,6 +138,10 @@ public class PodcastApp extends Application implements
|
|||||||
} else if (key.equals(PlaybackService.PREF_LAST_PLAYED_ID)) {
|
} else if (key.equals(PlaybackService.PREF_LAST_PLAYED_ID)) {
|
||||||
if (AppConfig.DEBUG) Log.d(TAG, "PREF_LAST_PLAYED_ID changed");
|
if (AppConfig.DEBUG) Log.d(TAG, "PREF_LAST_PLAYED_ID changed");
|
||||||
long mediaId = sharedPreferences.getLong(PlaybackService.PREF_AUTODELETE_MEDIA_ID, -1);
|
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) {
|
if (mediaId != -1) {
|
||||||
FeedManager manager = FeedManager.getInstance();
|
FeedManager manager = FeedManager.getInstance();
|
||||||
FeedMedia media = manager.getFeedMedia(mediaId);
|
FeedMedia media = manager.getFeedMedia(mediaId);
|
||||||
@ -152,6 +159,10 @@ public class PodcastApp extends Application implements
|
|||||||
public boolean displayOnlyEpisodes() {
|
public boolean displayOnlyEpisodes() {
|
||||||
return displayOnlyEpisodes;
|
return displayOnlyEpisodes;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static long getLastPlayedMediaId() {
|
||||||
|
return lastPlayedMediaId;
|
||||||
|
}
|
||||||
|
|
||||||
public boolean isLargeScreen() {
|
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;
|
return (getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE || (getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE;
|
||||||
|
@ -3,6 +3,8 @@ package de.danoeh.antennapod.feed;
|
|||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import de.danoeh.antennapod.PodcastApp;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Data Object for a XML message
|
* Data Object for a XML message
|
||||||
*
|
*
|
||||||
@ -175,4 +177,13 @@ public class FeedItem extends FeedComponent {
|
|||||||
return media != null;
|
return media != null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isPlaying() {
|
||||||
|
if (media != null) {
|
||||||
|
if (PodcastApp.getLastPlayedMediaId() == media.getId()) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -39,7 +39,7 @@ import de.danoeh.antennapod.util.comparator.PlaybackCompletionDateComparator;
|
|||||||
public class FeedManager {
|
public class FeedManager {
|
||||||
private static final String TAG = "FeedManager";
|
private static final String TAG = "FeedManager";
|
||||||
|
|
||||||
public static final String ACITON_FEED_LIST_UPDATE = "de.danoeh.antennapod.action.feed.feedlistUpdate";
|
public static final String ACTION_FEED_LIST_UPDATE = "de.danoeh.antennapod.action.feed.feedlistUpdate";
|
||||||
public static final String ACTION_UNREAD_ITEMS_UPDATE = "de.danoeh.antennapod.action.feed.unreadItemsUpdate";
|
public static final String ACTION_UNREAD_ITEMS_UPDATE = "de.danoeh.antennapod.action.feed.unreadItemsUpdate";
|
||||||
public static final String ACTION_QUEUE_UPDATE = "de.danoeh.antennapod.action.feed.queueUpdate";
|
public static final String ACTION_QUEUE_UPDATE = "de.danoeh.antennapod.action.feed.queueUpdate";
|
||||||
public static final String ACTION_DOWNLOADLOG_UPDATE = "de.danoeh.antennapod.action.feed.downloadLogUpdate";
|
public static final String ACTION_DOWNLOADLOG_UPDATE = "de.danoeh.antennapod.action.feed.downloadLogUpdate";
|
||||||
@ -264,7 +264,7 @@ public class FeedManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void sendFeedUpdateBroadcast(Context context) {
|
private void sendFeedUpdateBroadcast(Context context) {
|
||||||
context.sendBroadcast(new Intent(ACITON_FEED_LIST_UPDATE));
|
context.sendBroadcast(new Intent(ACTION_FEED_LIST_UPDATE));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void sendPlaybackHistoryUpdateBroadcast(Context context) {
|
private void sendPlaybackHistoryUpdateBroadcast(Context context) {
|
||||||
|
@ -116,7 +116,7 @@ public class FeedlistFragment extends SherlockFragment implements
|
|||||||
IntentFilter filter = new IntentFilter();
|
IntentFilter filter = new IntentFilter();
|
||||||
filter.addAction(DownloadRequester.ACTION_DOWNLOAD_QUEUED);
|
filter.addAction(DownloadRequester.ACTION_DOWNLOAD_QUEUED);
|
||||||
filter.addAction(FeedManager.ACTION_UNREAD_ITEMS_UPDATE);
|
filter.addAction(FeedManager.ACTION_UNREAD_ITEMS_UPDATE);
|
||||||
filter.addAction(FeedManager.ACITON_FEED_LIST_UPDATE);
|
filter.addAction(FeedManager.ACTION_FEED_LIST_UPDATE);
|
||||||
filter.addAction(DownloadService.ACTION_DOWNLOAD_HANDLED);
|
filter.addAction(DownloadService.ACTION_DOWNLOAD_HANDLED);
|
||||||
pActivity.registerReceiver(contentUpdate, filter);
|
pActivity.registerReceiver(contentUpdate, filter);
|
||||||
fla.notifyDataSetChanged();
|
fla.notifyDataSetChanged();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user