diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-09-21 13:07:44 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-09-21 13:07:44 +0200 |
commit | ea7b7bbb731f21b2e60b4ddc4425037e95f8c2ac (patch) | |
tree | f7bd99757e277b266c79b3e58313dfee13c86321 /src/de | |
parent | d71831e7ad6ca608f49e85490b3118745d90f37a (diff) | |
download | AntennaPod-ea7b7bbb731f21b2e60b4ddc4425037e95f8c2ac.zip |
Added menu item to download all items in the queue
Diffstat (limited to 'src/de')
-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; } |