Skip to content

Commit

Permalink
fix(player menu): "view artist" crash
Browse files Browse the repository at this point in the history
  • Loading branch information
z-huang committed Aug 21, 2024
1 parent f001b51 commit 0ee671c
Showing 1 changed file with 17 additions and 11 deletions.
28 changes: 17 additions & 11 deletions app/src/main/java/com/zionhuang/music/ui/menu/PlayerMenu.kt
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,10 @@ fun PlayerMenu(

val download by LocalDownloadUtil.current.getDownload(mediaMetadata.id).collectAsState(initial = null)

val artists = remember(mediaMetadata.artists) {
mediaMetadata.artists.filter { it.id != null }
}

var showChoosePlaylistDialog by rememberSaveable {
mutableStateOf(false)
}
Expand All @@ -110,7 +114,7 @@ fun PlayerMenu(
ListDialog(
onDismiss = { showSelectArtistDialog = false }
) {
items(mediaMetadata.artists) { artist ->
items(artists) { artist ->
Box(
contentAlignment = Alignment.CenterStart,
modifier = Modifier
Expand Down Expand Up @@ -214,16 +218,18 @@ fun PlayerMenu(
)
}
)
GridMenuItem(
icon = R.drawable.artist,
title = R.string.view_artist
) {
if (mediaMetadata.artists.size == 1) {
navController.navigate("artist/${mediaMetadata.artists[0].id}")
playerBottomSheetState.collapseSoft()
onDismiss()
} else {
showSelectArtistDialog = true
if (artists.isNotEmpty()) {
GridMenuItem(
icon = R.drawable.artist,
title = R.string.view_artist
) {
if (artists.size == 1) {
navController.navigate("artist/${artists[0].id}")
playerBottomSheetState.collapseSoft()
onDismiss()
} else {
showSelectArtistDialog = true
}
}
}
if (mediaMetadata.album != null) {
Expand Down

0 comments on commit 0ee671c

Please sign in to comment.