diff --git a/ultrasonic/src/main/kotlin/org/moire/ultrasonic/fragment/legacy/PlaylistsFragment.kt b/ultrasonic/src/main/kotlin/org/moire/ultrasonic/fragment/legacy/PlaylistsFragment.kt index 7f3ef151..eafe7b71 100644 --- a/ultrasonic/src/main/kotlin/org/moire/ultrasonic/fragment/legacy/PlaylistsFragment.kt +++ b/ultrasonic/src/main/kotlin/org/moire/ultrasonic/fragment/legacy/PlaylistsFragment.kt @@ -39,6 +39,8 @@ import org.moire.ultrasonic.R import org.moire.ultrasonic.data.ActiveServerProvider.Companion.isOffline import org.moire.ultrasonic.domain.Playlist import org.moire.ultrasonic.fragment.FragmentTitle.setTitle +import org.moire.ultrasonic.service.MediaPlayerManager +import org.moire.ultrasonic.service.MusicServiceFactory import org.moire.ultrasonic.service.MusicServiceFactory.getMusicService import org.moire.ultrasonic.util.CacheCleaner import org.moire.ultrasonic.util.ConfirmationDialog @@ -61,6 +63,7 @@ class PlaylistsFragment : ScopeFragment(), KoinScopeComponent, RefreshableFragme private var playlistsListView: ListView? = null private var emptyTextView: View? = null private var playlistAdapter: ArrayAdapter? = null + private val mediaPlayerManager: MediaPlayerManager by inject() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -186,6 +189,17 @@ class PlaylistsFragment : ScopeFragment(), KoinScopeComponent, RefreshableFragme findNavController().navigate(action) } + R.id.playlist_menu_play_last -> { + val service = MusicServiceFactory.getMusicService() + val directory = service.getPlaylist(playlist.id, playlist.name) + + mediaPlayerManager.addToPlaylist( + songs = directory.getTracks(), + insertionMode = MediaPlayerManager.InsertionMode.APPEND, + autoPlay = false, + shuffle = false + ) + } R.id.playlist_menu_delete -> { deletePlaylist(playlist) } diff --git a/ultrasonic/src/main/res/menu/select_playlist_context.xml b/ultrasonic/src/main/res/menu/select_playlist_context.xml index 7c012bc4..2f68de94 100644 --- a/ultrasonic/src/main/res/menu/select_playlist_context.xml +++ b/ultrasonic/src/main/res/menu/select_playlist_context.xml @@ -1,5 +1,6 @@ - + +