mirror of
https://github.com/tapframe/NuvioStreaming.git
synced 2026-05-17 23:42:04 +00:00
feat: added reusable slider step functions
This commit is contained in:
parent
96c04c86e8
commit
939fc56ae8
1 changed files with 21 additions and 0 deletions
|
|
@ -64,6 +64,7 @@ import kotlinx.coroutines.launch
|
||||||
import nuvio.composeapp.generated.resources.*
|
import nuvio.composeapp.generated.resources.*
|
||||||
import org.jetbrains.compose.resources.StringResource
|
import org.jetbrains.compose.resources.StringResource
|
||||||
import org.jetbrains.compose.resources.stringResource
|
import org.jetbrains.compose.resources.stringResource
|
||||||
|
import kotlin.math.roundToInt
|
||||||
|
|
||||||
internal fun LazyListScope.playbackSettingsContent(
|
internal fun LazyListScope.playbackSettingsContent(
|
||||||
isTablet: Boolean,
|
isTablet: Boolean,
|
||||||
|
|
@ -103,6 +104,26 @@ internal fun LazyListScope.playbackSettingsContent(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun formatStep(value: Float): String {
|
||||||
|
return if (value % 1f == 0f) {
|
||||||
|
value.toInt().toString()
|
||||||
|
} else {
|
||||||
|
value.toString()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun snapToStep(value: Float, step: Float): Float {
|
||||||
|
return (value / step).roundToInt() * step
|
||||||
|
}
|
||||||
|
|
||||||
|
fun calculateSteps(
|
||||||
|
min: Float,
|
||||||
|
max: Float,
|
||||||
|
stepSize: Float
|
||||||
|
): Int {
|
||||||
|
val totalSteps = ((max - min) / stepSize).roundToInt()
|
||||||
|
return (totalSteps - 1).coerceAtLeast(0)
|
||||||
|
}
|
||||||
@Composable
|
@Composable
|
||||||
private fun PlaybackSettingsSection(
|
private fun PlaybackSettingsSection(
|
||||||
isTablet: Boolean,
|
isTablet: Boolean,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue