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()
RouteHandler(
listenToGlobalEmitter = true
) {
playlistOrAlbumRoute { browseId ->
albumRoute { browseId ->
AlbumScreen(
browseId = browseId ?: "browseId cannot be null"
)
}
playlistRoute { browseId ->
PlaylistScreen(
browseId = browseId ?: "browseId cannot be null"
)
}
artistRoute { browseId ->
ArtistScreen(
browseId = browseId ?: "browseId cannot be null"
@ -212,9 +219,9 @@ fun SearchResultScreen(
thumbnailSizePx = thumbnailSizePx,
onClick = {
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.Playlist -> playlistOrAlbumRoute(item.info.endpoint!!.browseId)
is YouTube.Item.Playlist -> playlistRoute(item.info.endpoint!!.browseId)
is YouTube.Item.Song -> {
binder?.player?.forcePlay(item.asMediaItem)
binder?.setupRadio(item.info.endpoint)