ChapterNavigator: Fix rounding error when changing page with slider (#9477)

ChapterNavigator: Fix rounding error when changing page from slider
(cherry picked from commit 84acae27b71fe7549a992d214631292929d4c6aa)
This commit is contained in:
Ivan Iskandar 2023-05-08 20:00:05 +07:00 committed by Jobobby04
parent 57d41b6682
commit de9000306b

View File

@ -42,6 +42,7 @@ import androidx.compose.ui.unit.LayoutDirection
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import eu.kanade.presentation.util.isTabletUi import eu.kanade.presentation.util.isTabletUi
import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.R
import kotlin.math.roundToInt
@Composable @Composable
fun ChapterNavigator( fun ChapterNavigator(
@ -134,7 +135,7 @@ fun ChapterNavigator(
valueRange = 1f..totalPages.toFloat(), valueRange = 1f..totalPages.toFloat(),
steps = totalPages - 2, steps = totalPages - 2,
onValueChange = { onValueChange = {
onSliderValueChange(it.toInt() - 1) onSliderValueChange(it.roundToInt() - 1)
}, },
interactionSource = interactionSource, interactionSource = interactionSource,
) )
@ -250,7 +251,7 @@ fun ChapterNavigatorVert(
valueRange = 1f..totalPages.toFloat(), valueRange = 1f..totalPages.toFloat(),
steps = totalPages, steps = totalPages,
onValueChange = { onValueChange = {
onSliderValueChange(it.toInt() - 1) onSliderValueChange(it.roundToInt() - 1)
}, },
interactionSource = interactionSource, interactionSource = interactionSource,
) )