diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerControls.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerControls.kt index 4f6fff95..4abec385 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerControls.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerControls.kt @@ -24,6 +24,7 @@ import androidx.compose.foundation.layout.windowInsetsPadding import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.rounded.Build import androidx.compose.material.icons.rounded.Flag import androidx.compose.material.icons.rounded.Forward10 import androidx.compose.material.icons.rounded.Lock @@ -31,7 +32,6 @@ import androidx.compose.material.icons.rounded.LockOpen import androidx.compose.material.icons.rounded.Replay10 import androidx.compose.material.icons.rounded.Speed import androidx.compose.material.icons.rounded.SwapHoriz -import androidx.compose.material.icons.rounded.Tune import androidx.compose.material.icons.rounded.VideoLibrary import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.Icon @@ -147,6 +147,7 @@ internal fun PlayerControlsShell( showParentalGuide = showParentalGuide, onParentalGuideAnimationComplete = onParentalGuideAnimationComplete, onLockToggle = onLockToggle, + onVideoSettingsClick = onVideoSettingsClick, onBack = onBack, modifier = Modifier .align(Alignment.TopStart) @@ -184,7 +185,6 @@ internal fun PlayerControlsShell( onSpeedClick = onSpeedClick, onSubtitleClick = onSubtitleClick, onAudioClick = onAudioClick, - onVideoSettingsClick = onVideoSettingsClick, onSourcesClick = onSourcesClick, onEpisodesClick = onEpisodesClick, modifier = Modifier @@ -214,6 +214,7 @@ private fun PlayerHeader( showParentalGuide: Boolean, onParentalGuideAnimationComplete: () -> Unit, onLockToggle: () -> Unit, + onVideoSettingsClick: (() -> Unit)?, onBack: () -> Unit, modifier: Modifier = Modifier, ) { @@ -324,6 +325,15 @@ private fun PlayerHeader( iconSize = metrics.headerIconSize, onClick = onLockToggle, ) + if (onVideoSettingsClick != null) { + PlayerHeaderIconButton( + icon = Icons.Rounded.Build, + contentDescription = "Video settings", + buttonSize = metrics.headerIconSize + 16.dp, + iconSize = metrics.headerIconSize, + onClick = onVideoSettingsClick, + ) + } NuvioBackButton( onClick = onBack, containerColor = Color.Black.copy(alpha = 0.35f), @@ -472,7 +482,6 @@ private fun ProgressControls( onSpeedClick: () -> Unit, onSubtitleClick: () -> Unit, onAudioClick: () -> Unit, - onVideoSettingsClick: (() -> Unit)? = null, onSourcesClick: (() -> Unit)? = null, onEpisodesClick: (() -> Unit)? = null, modifier: Modifier = Modifier, @@ -542,13 +551,6 @@ private fun ProgressControls( painter = audioPainter, onClick = onAudioClick, ) - if (onVideoSettingsClick != null) { - PlayerActionPillButton( - label = "Video", - icon = Icons.Rounded.Tune, - onClick = onVideoSettingsClick, - ) - } if (onSourcesClick != null) { PlayerActionPillButton( label = stringResource(Res.string.compose_player_sources),