From 35fb6bb27de315a4793337bced02849d5d9c4384 Mon Sep 17 00:00:00 2001 From: Danny Baumann Date: Sat, 17 Aug 2013 14:13:58 +0200 Subject: [PATCH] Improve context menus - Add a 'play next' item to song context menu - Replace 'add to queue' by 'remove from queue' item in queue context menu Change-Id: I7ce2af040fdf823b025237518bf4ccc063812777 --- src/com/andrew/apollo/ui/fragments/QueueFragment.java | 17 ++++++++--------- src/com/andrew/apollo/ui/fragments/SongFragment.java | 9 +++++++++ .../apollo/ui/fragments/profile/AlbumSongFragment.java | 9 +++++++++ .../apollo/ui/fragments/profile/ArtistSongFragment.java | 9 +++++++++ .../apollo/ui/fragments/profile/FavoriteFragment.java | 9 +++++++++ .../apollo/ui/fragments/profile/GenreSongFragment.java | 9 +++++++++ .../apollo/ui/fragments/profile/LastAddedFragment.java | 9 +++++++++ .../ui/fragments/profile/PlaylistSongFragment.java | 9 +++++++++ 8 files changed, 71 insertions(+), 9 deletions(-) diff --git a/src/com/andrew/apollo/ui/fragments/QueueFragment.java b/src/com/andrew/apollo/ui/fragments/QueueFragment.java index 3cfa9b4..3103cd4 100644 --- a/src/com/andrew/apollo/ui/fragments/QueueFragment.java +++ b/src/com/andrew/apollo/ui/fragments/QueueFragment.java @@ -206,15 +206,15 @@ public class QueueFragment extends Fragment implements LoaderCallbacks menu.add(GROUP_ID, FragmentMenuItems.PLAY_SELECTION, Menu.NONE, getString(R.string.context_menu_play_selection)); + // Play next + menu.add(GROUP_ID, FragmentMenuItems.PLAY_NEXT, Menu.NONE, + getString(R.string.context_menu_play_next)); + // Add the song to the queue menu.add(GROUP_ID, FragmentMenuItems.ADD_TO_QUEUE, Menu.NONE, getString(R.string.add_to_queue)); @@ -218,6 +222,11 @@ public class SongFragment extends Fragment implements LoaderCallbacks mSelectedId }, 0, false); return true; + case FragmentMenuItems.PLAY_NEXT: + MusicUtils.playNext(new long[] { + mSelectedId + }); + return true; case FragmentMenuItems.ADD_TO_QUEUE: MusicUtils.addToQueue(getActivity(), new long[] { mSelectedId diff --git a/src/com/andrew/apollo/ui/fragments/profile/AlbumSongFragment.java b/src/com/andrew/apollo/ui/fragments/profile/AlbumSongFragment.java index f560aa0..68762ab 100644 --- a/src/com/andrew/apollo/ui/fragments/profile/AlbumSongFragment.java +++ b/src/com/andrew/apollo/ui/fragments/profile/AlbumSongFragment.java @@ -197,6 +197,10 @@ public class AlbumSongFragment extends Fragment implements LoaderCallbacks