summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH. Lehmann <ByteHamster@users.noreply.github.com>2019-07-23 23:01:49 +0200
committerGitHub <noreply@github.com>2019-07-23 23:01:49 +0200
commit60866a1c79539b87d18c74a3200e13c87d3bc1ff (patch)
tree6c701b9d6a2862490b7890dadcabcee3384b7114
parent22ac88e2df5247ff4235967c144db333a24d6a4d (diff)
parentcfe05e30388f4c6faecb3095131be02b3d0cf01c (diff)
downloadAntennaPod-60866a1c79539b87d18c74a3200e13c87d3bc1ff.zip
Merge pull request #3286 from ByteHamster/batch-edit-queue
Added batch edit to queue
-rw-r--r--app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java2
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java8
-rw-r--r--app/src/main/res/menu/queue.xml18
3 files changed, 20 insertions, 8 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java b/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java
index 7fa9a8bbc..7697aaa69 100644
--- a/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java
@@ -47,7 +47,7 @@ public class EpisodesApplyActionFragment extends Fragment {
public static final String TAG = "EpisodeActionFragment";
public static final int ACTION_ADD_TO_QUEUE = 1;
- private static final int ACTION_REMOVE_FROM_QUEUE = 2;
+ public static final int ACTION_REMOVE_FROM_QUEUE = 2;
private static final int ACTION_MARK_PLAYED = 4;
private static final int ACTION_MARK_UNPLAYED = 8;
private static final int ACTION_DOWNLOAD = 16;
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java
index b61484715..b4aca3be0 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java
@@ -49,6 +49,7 @@ import de.danoeh.antennapod.core.util.Converter;
import de.danoeh.antennapod.core.util.FeedItemUtil;
import de.danoeh.antennapod.core.util.LongList;
import de.danoeh.antennapod.core.util.QueueSorter;
+import de.danoeh.antennapod.dialog.EpisodesApplyActionFragment;
import de.danoeh.antennapod.menuhandler.FeedItemMenuHandler;
import de.danoeh.antennapod.menuhandler.MenuItemUtils;
@@ -61,6 +62,9 @@ import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
+import static de.danoeh.antennapod.dialog.EpisodesApplyActionFragment.ACTION_DELETE;
+import static de.danoeh.antennapod.dialog.EpisodesApplyActionFragment.ACTION_REMOVE_FROM_QUEUE;
+
/**
* Shows all items in the queue
*/
@@ -316,6 +320,10 @@ public class QueueFragment extends Fragment {
};
conDialog.createNewDialog().show();
return true;
+ case R.id.episode_actions:
+ ((MainActivity) requireActivity()) .loadChildFragment(
+ EpisodesApplyActionFragment.newInstance(queue, ACTION_DELETE | ACTION_REMOVE_FROM_QUEUE));
+ return true;
case R.id.queue_sort_episode_title_asc:
QueueSorter.sort(getActivity(), QueueSorter.Rule.EPISODE_TITLE_ASC, true);
return true;
diff --git a/app/src/main/res/menu/queue.xml b/app/src/main/res/menu/queue.xml
index 5844c9ff5..0f7729be1 100644
--- a/app/src/main/res/menu/queue.xml
+++ b/app/src/main/res/menu/queue.xml
@@ -24,13 +24,6 @@
android:title="@string/search_label"/>
<item
- android:id="@+id/clear_queue"
- android:title="@string/clear_queue_label"
- android:menuCategory="container"
- custom:showAsAction="collapseActionView"
- android:icon="?attr/navigation_accept"/>
-
- <item
android:id="@+id/queue_sort"
android:title="@string/sort">
@@ -112,4 +105,15 @@
</menu>
</item>
+ <item
+ android:id="@+id/clear_queue"
+ android:title="@string/clear_queue_label"
+ custom:showAsAction="collapseActionView"
+ android:icon="?attr/navigation_accept"/>
+
+ <item
+ android:id="@+id/episode_actions"
+ custom:showAsAction="collapseActionView"
+ android:title="@string/batch_edit" />
+
</menu>