Add add-to-pl option to queue fragment

This commit is contained in:
Adrian Ulrich 2016-06-05 13:09:46 +02:00
parent 7c9548a4d5
commit 78a7a4b2b9
2 changed files with 8 additions and 6 deletions

View File

@ -95,16 +95,18 @@ public class ShowQueueFragment extends Fragment
@Override
public void onCreateContextMenu(ContextMenu menu, View listView, ContextMenu.ContextMenuInfo absInfo) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)absInfo;
Intent intent = new Intent();
intent.putExtra("id", info.id);
intent.putExtra("position", info.position);
Song song = mService.getSongByQueuePosition(info.position);
Intent intent = new Intent();
intent.putExtra("id", song.id);
intent.putExtra("type", MediaUtils.TYPE_SONG);
intent.putExtra("position", info.position);
menu.setHeaderTitle(song.title);
menu.add(0, CTX_MENU_PLAY, 0, R.string.play).setIntent(intent).setOnMenuItemClickListener(this);
menu.add(0, CTX_MENU_ENQUEUE_ALBUM, 0, R.string.enqueue_current_album).setIntent(intent).setOnMenuItemClickListener(this);
menu.add(0, CTX_MENU_ENQUEUE_ARTIST, 0, R.string.enqueue_current_artist).setIntent(intent).setOnMenuItemClickListener(this);
menu.add(0, CTX_MENU_ENQUEUE_GENRE, 0, R.string.enqueue_current_genre).setIntent(intent).setOnMenuItemClickListener(this);
menu.addSubMenu(0, SlidingPlaybackActivity.CTX_MENU_ADD_TO_PLAYLIST, 0, R.string.add_to_playlist).getItem().setIntent(intent); // handled by fragment parent
menu.add(0, CTX_MENU_REMOVE, 0, R.string.remove).setIntent(intent).setOnMenuItemClickListener(this);
}

View File

@ -141,9 +141,9 @@ public class SlidingPlaybackActivity extends PlaybackActivity
return true;
}
protected static final int CTX_MENU_ADD_TO_PLAYLIST = 300;
private static final int CTX_MENU_NEW_PLAYLIST = 301;
private static final int CTX_MENU_SELECT_PLAYLIST = 302;
public static final int CTX_MENU_ADD_TO_PLAYLIST = 300;
private static final int CTX_MENU_NEW_PLAYLIST = 301;
private static final int CTX_MENU_SELECT_PLAYLIST = 302;
@Override
public boolean onContextItemSelected(MenuItem item) {