summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/de/danoeh/antennapod/feed/FeedManager.java11
-rw-r--r--src/de/danoeh/antennapod/fragment/QueueFragment.java8
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;
}