Add equalizer shortcut to PlayerView

This commit is contained in:
vfsfitvnm
2022-07-11 17:13:16 +02:00
parent ce7b8aa8fd
commit fc9b773044
3 changed files with 70 additions and 7 deletions

View File

@@ -193,6 +193,8 @@ fun BaseMediaItemMenu(
mediaItem: MediaItem,
onDismiss: () -> Unit,
modifier: Modifier = Modifier,
onGoToEqualizer: (() -> Unit)? = null,
onSetSleepTimer: (() -> Unit)? = null,
onStartRadio: (() -> Unit)? = null,
onPlaySingle: (() -> Unit)? = null,
onPlayNext: (() -> Unit)? = null,
@@ -211,6 +213,8 @@ fun BaseMediaItemMenu(
MediaItemMenu(
mediaItem = mediaItem,
onDismiss = onDismiss,
onGoToEqualizer = onGoToEqualizer,
onSetSleepTimer = onSetSleepTimer,
onStartRadio = onStartRadio,
onPlayNext = onPlayNext,
onPlaySingle = onPlaySingle,
@@ -247,6 +251,8 @@ fun MediaItemMenu(
mediaItem: MediaItem,
onDismiss: () -> Unit,
modifier: Modifier = Modifier,
onGoToEqualizer: (() -> Unit)? = null,
onSetSleepTimer: (() -> Unit)? = null,
onStartRadio: (() -> Unit)? = null,
onPlaySingle: (() -> Unit)? = null,
onPlayNext: (() -> Unit)? = null,
@@ -267,9 +273,7 @@ fun MediaItemMenu(
val viewPlaylistsRoute = rememberCreatePlaylistRoute()
Menu(
modifier = modifier
) {
Menu(modifier = modifier) {
RouteHandler(
transitionSpec = {
when (targetState.route) {
@@ -345,6 +349,28 @@ fun MediaItemMenu(
detectTapGestures { }
}
) {
onGoToEqualizer?.let { onGoToEqualizer ->
MenuEntry(
icon = R.drawable.equalizer,
text = "Equalizer",
onClick = {
onDismiss()
onGoToEqualizer()
}
)
}
onSetSleepTimer?.let { onSetSleepTimer ->
MenuEntry(
icon = R.drawable.time,
text = "Sleep timer",
onClick = {
onDismiss()
onSetSleepTimer()
}
)
}
onStartRadio?.let { onStartRadio ->
MenuEntry(
icon = R.drawable.radio,