Fix reader slider behavior

This commit is contained in:
Koitharu
2022-08-09 15:22:19 +03:00
parent 22e5b958bc
commit 59a50e163f

View File

@@ -9,18 +9,25 @@ class ReaderSliderListener(
) : Slider.OnChangeListener, Slider.OnSliderTouchListener {
private var isChanged = false
private var isTracking = false
override fun onValueChange(slider: Slider, value: Float, fromUser: Boolean) {
if (fromUser) {
isChanged = true
if (isTracking) {
isChanged = true
} else {
switchPageToIndex(value.toInt())
}
}
}
override fun onStartTrackingTouch(slider: Slider) {
isChanged = false
isTracking = true
}
override fun onStopTrackingTouch(slider: Slider) {
isTracking = false
if (isChanged) {
switchPageToIndex(slider.value.toInt())
}