diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/de/danoeh/antennapod/feed/FeedManager.java | 11 | ||||
-rw-r--r-- | src/de/danoeh/antennapod/fragment/QueueFragment.java | 8 |
2 files changed, 18 insertions, 1 deletions
diff --git a/src/de/danoeh/antennapod/feed/FeedManager.java b/src/de/danoeh/antennapod/feed/FeedManager.java index 1e1f02994..07b4ae6f7 100644 --- a/src/de/danoeh/antennapod/feed/FeedManager.java +++ b/src/de/danoeh/antennapod/feed/FeedManager.java @@ -367,6 +367,17 @@ public class FeedManager { } + public void downloadAllItemsInQueue(final Context context) { + DownloadRequester requester = DownloadRequester.getInstance(); + for (FeedItem item : queue) { + if (item.getMedia() != null + && !requester.isDownloadingFile(item.getMedia()) + && !item.getMedia().isDownloaded()) { + requester.downloadMedia(context, item.getMedia()); + } + } + } + public void enqueueAllNewItems(final Context context) { if (!unreadItems.isEmpty()) { addQueueItem(context, diff --git a/src/de/danoeh/antennapod/fragment/QueueFragment.java b/src/de/danoeh/antennapod/fragment/QueueFragment.java index eeb24173d..ed0a6408e 100644 --- a/src/de/danoeh/antennapod/fragment/QueueFragment.java +++ b/src/de/danoeh/antennapod/fragment/QueueFragment.java @@ -16,7 +16,7 @@ import de.danoeh.antennapod.R; public class QueueFragment extends ItemlistFragment { private static final String TAG = "QueueFragment"; - + public QueueFragment() { super(FeedManager.getInstance().getQueue(), true); } @@ -62,6 +62,8 @@ public class QueueFragment extends ItemlistFragment { super.onCreateOptionsMenu(menu, inflater); menu.add(Menu.NONE, R.id.clear_queue_item, Menu.NONE, getActivity() .getString(R.string.clear_queue_label)); + menu.add(Menu.NONE, R.id.download_all_item, Menu.NONE, getActivity() + .getString(R.string.download_all)); } @Override @@ -70,6 +72,10 @@ public class QueueFragment extends ItemlistFragment { case R.id.clear_queue_item: manager.clearQueue(getActivity()); break; + case R.id.download_all_item: + manager.downloadAllItemsInQueue(getActivity()); + fila.notifyDataSetChanged(); + break; default: return false; } |