Add playlistRoute in SearchResultScreen

This commit is contained in:
vfsfitvnm
2022-06-30 15:32:25 +02:00
parent c8d5753046
commit f126972f2d

View File

@@ -90,18 +90,25 @@ fun SearchResultScreen(
} }
} }
val playlistOrAlbumRoute = rememberAlbumRoute() val albumRoute = rememberAlbumRoute()
val playlistRoute = rememberPlaylistRoute()
val artistRoute = rememberArtistRoute() val artistRoute = rememberArtistRoute()
RouteHandler( RouteHandler(
listenToGlobalEmitter = true listenToGlobalEmitter = true
) { ) {
playlistOrAlbumRoute { browseId -> albumRoute { browseId ->
AlbumScreen( AlbumScreen(
browseId = browseId ?: "browseId cannot be null" browseId = browseId ?: "browseId cannot be null"
) )
} }
playlistRoute { browseId ->
PlaylistScreen(
browseId = browseId ?: "browseId cannot be null"
)
}
artistRoute { browseId -> artistRoute { browseId ->
ArtistScreen( ArtistScreen(
browseId = browseId ?: "browseId cannot be null" browseId = browseId ?: "browseId cannot be null"
@@ -212,9 +219,9 @@ fun SearchResultScreen(
thumbnailSizePx = thumbnailSizePx, thumbnailSizePx = thumbnailSizePx,
onClick = { onClick = {
when (item) { when (item) {
is YouTube.Item.Album -> playlistOrAlbumRoute(item.info.endpoint!!.browseId) is YouTube.Item.Album -> albumRoute(item.info.endpoint!!.browseId)
is YouTube.Item.Artist -> artistRoute(item.info.endpoint!!.browseId) is YouTube.Item.Artist -> artistRoute(item.info.endpoint!!.browseId)
is YouTube.Item.Playlist -> playlistOrAlbumRoute(item.info.endpoint!!.browseId) is YouTube.Item.Playlist -> playlistRoute(item.info.endpoint!!.browseId)
is YouTube.Item.Song -> { is YouTube.Item.Song -> {
binder?.player?.forcePlay(item.asMediaItem) binder?.player?.forcePlay(item.asMediaItem)
binder?.setupRadio(item.info.endpoint) binder?.setupRadio(item.info.endpoint)