Add playlistRoute in SearchResultScreen
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user