From 59a50e163fc711c5ad68195e2ca1bc50ca0b0e0d Mon Sep 17 00:00:00 2001 From: Koitharu Date: Tue, 9 Aug 2022 15:22:19 +0300 Subject: [PATCH] Fix reader slider behavior --- .../koitharu/kotatsu/reader/ui/ReaderSliderListener.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/koitharu/kotatsu/reader/ui/ReaderSliderListener.kt b/app/src/main/java/org/koitharu/kotatsu/reader/ui/ReaderSliderListener.kt index c1e706efa..bd959969d 100644 --- a/app/src/main/java/org/koitharu/kotatsu/reader/ui/ReaderSliderListener.kt +++ b/app/src/main/java/org/koitharu/kotatsu/reader/ui/ReaderSliderListener.kt @@ -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()) }