Do not show "Remove" (from queue) button for the song that is actually playing

This commit is contained in:
vfsfitvnm 2022-07-01 15:02:09 +02:00
parent 03333cd157
commit 91edb9672e
3 changed files with 5 additions and 5 deletions

View file

@ -165,7 +165,7 @@ fun NonQueuedMediaItemMenu(
@Composable
fun QueuedMediaItemMenu(
mediaItem: MediaItem,
indexInQueue: Int,
indexInQueue: Int?,
modifier: Modifier = Modifier,
onDismiss: (() -> Unit)? = null,
onGlobalRouteEmitted: (() -> Unit)? = null
@ -176,9 +176,9 @@ fun QueuedMediaItemMenu(
BaseMediaItemMenu(
mediaItem = mediaItem,
onDismiss = onDismiss ?: menuState::hide,
onRemoveFromQueue = {
onRemoveFromQueue = if (indexInQueue != null) ({
player?.removeMediaItem(indexInQueue)
},
}) else null,
onGlobalRouteEmitted = onGlobalRouteEmitted,
modifier = modifier
)

View file

@ -100,7 +100,7 @@ fun CurrentPlaylistView(
menuContent = {
QueuedMediaItemMenu(
mediaItem = mediaItem,
indexInQueue = index,
indexInQueue = if (isPlayingThisMediaItem) null else index,
onGlobalRouteEmitted = onGlobalRouteEmitted
)
},

View file

@ -219,7 +219,7 @@ fun PlayerView(
menuState.display {
QueuedMediaItemMenu(
mediaItem = playerState.mediaItem ?: MediaItem.EMPTY,
indexInQueue = playerState.mediaItemIndex,
indexInQueue = null,
onDismiss = menuState::hide,
onGlobalRouteEmitted = layoutState.collapse
)