@@ -41,50 +41,50 @@ public static void openPopupMenu(final PlayQueue playQueue,
4141 }
4242
4343 popupMenu .setOnMenuItemClickListener (menuItem -> {
44- switch ( menuItem .getItemId ()) {
45- case R .id .menu_item_remove :
46- final int index = playQueue .indexOf (item );
47- playQueue .remove (index );
48- return true ;
49- case R .id .menu_item_details :
50- // playQueue is null since we don't want any queue change
51- NavigationHelper .openVideoDetail (context , item .getServiceId (),
52- item .getUrl (), item .getTitle (), null ,
53- false );
54- return true ;
55- case R .id .menu_item_append_playlist :
56- PlaylistDialog .createCorrespondingDialog (
57- context ,
58- List .of (new StreamEntity (item )),
59- dialog -> dialog .show (
60- fragmentManager ,
61- "QueueItemMenuUtil@append_playlist"
62- )
63- );
44+ final int itemId = menuItem .getItemId ();
45+ if ( itemId == R .id .menu_item_remove ) {
46+ final int index = playQueue .indexOf (item );
47+ playQueue .remove (index );
48+ return true ;
49+ } else if ( itemId == R .id .menu_item_details ) {
50+ // playQueue is null since we don't want any queue change
51+ NavigationHelper .openVideoDetail (context , item .getServiceId (),
52+ item .getUrl (), item .getTitle (), null ,
53+ false );
54+ return true ;
55+ } else if ( itemId == R .id .menu_item_append_playlist ) {
56+ PlaylistDialog .createCorrespondingDialog (
57+ context ,
58+ List .of (new StreamEntity (item )),
59+ dialog -> dialog .show (
60+ fragmentManager ,
61+ "QueueItemMenuUtil@append_playlist"
62+ )
63+ );
6464
65- return true ;
66- case R .id .menu_item_channel_details :
67- SparseItemUtil .fetchUploaderUrlIfSparse (context , item .getServiceId (),
68- item .getUrl (), item .getUploaderUrl (),
69- // An intent must be used here.
70- // Opening with FragmentManager transactions is not working,
71- // as PlayQueueActivity doesn't use fragments.
72- uploaderUrl -> NavigationHelper .openChannelFragmentUsingIntent (
73- context , item .getServiceId (), uploaderUrl , item .getUploader ()
74- ));
75- return true ;
76- case R .id .menu_item_share :
77- shareText (context , item .getTitle (), item .getUrl (),
78- item .getThumbnails ());
79- return true ;
80- case R .id .menu_item_download :
81- fetchStreamInfoAndSaveToDatabase (context , item .getServiceId (), item .getUrl (),
82- info -> {
83- final DownloadDialog downloadDialog = new DownloadDialog (context ,
84- info );
85- downloadDialog .show (fragmentManager , "downloadDialog" );
86- });
87- return true ;
65+ return true ;
66+ } else if ( itemId == R .id .menu_item_channel_details ) {
67+ SparseItemUtil .fetchUploaderUrlIfSparse (context , item .getServiceId (),
68+ item .getUrl (), item .getUploaderUrl (),
69+ // An intent must be used here.
70+ // Opening with FragmentManager transactions is not working,
71+ // as PlayQueueActivity doesn't use fragments.
72+ uploaderUrl -> NavigationHelper .openChannelFragmentUsingIntent (
73+ context , item .getServiceId (), uploaderUrl , item .getUploader ()
74+ ));
75+ return true ;
76+ } else if ( itemId == R .id .menu_item_share ) {
77+ shareText (context , item .getTitle (), item .getUrl (),
78+ item .getThumbnails ());
79+ return true ;
80+ } else if ( itemId == R .id .menu_item_download ) {
81+ fetchStreamInfoAndSaveToDatabase (context , item .getServiceId (), item .getUrl (),
82+ info -> {
83+ final DownloadDialog downloadDialog = new DownloadDialog (context ,
84+ info );
85+ downloadDialog .show (fragmentManager , "downloadDialog" );
86+ });
87+ return true ;
8888 }
8989 return false ;
9090 });
0 commit comments