diff options
Diffstat (limited to 'app/src/main')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java | 11 |
1 files changed, 8 insertions, 3 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 6776d80d1..5e5629047 100644 --- a/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java @@ -47,8 +47,8 @@ public class EpisodesApplyActionFragment extends Fragment { private static final int ACTION_DOWNLOAD = 8; public static final int ACTION_REMOVE = 16; public static final int ACTION_REMOVE_FROM_QUEUE = 32; - private static final int ACTION_ALL = ACTION_QUEUE | ACTION_MARK_PLAYED | ACTION_MARK_UNPLAYED - | ACTION_DOWNLOAD | ACTION_REMOVE; + private static final int ACTION_ALL = ACTION_QUEUE | ACTION_REMOVE_FROM_QUEUE + | ACTION_MARK_PLAYED | ACTION_MARK_UNPLAYED | ACTION_DOWNLOAD | ACTION_REMOVE; private ListView mListView; private ArrayAdapter<String> mAdapter; @@ -173,7 +173,7 @@ public class EpisodesApplyActionFragment extends Fragment { queueChecked(); break; case R.id.removeFromQueue: - Toast.makeText(getContext(), "To implement: remove from queue", Toast.LENGTH_SHORT).show(); + removeFromQueueChecked(); break; case R.id.markAsPlayed: markedCheckedPlayed(); @@ -473,6 +473,11 @@ public class EpisodesApplyActionFragment extends Fragment { close(); } + private void removeFromQueueChecked() { + DBWriter.removeQueueItem(getActivity(), true, checkedIds.toArray()); + close(); + } + private void markedCheckedPlayed() { DBWriter.markItemPlayed(FeedItem.PLAYED, checkedIds.toArray()); close(); |