Fixed rapid haptic feedback when trying to swipe to a double page in the seekbar

This commit is contained in:
Jays2Kings 2021-09-18 22:01:21 -04:00
parent 4566ab3741
commit c9c82e35f6

View file

@ -725,8 +725,12 @@ class ReaderActivity :
// Init listeners on bottom menu // Init listeners on bottom menu
binding.readerNav.pageSeekbar.addOnChangeListener { _, value, fromUser -> binding.readerNav.pageSeekbar.addOnChangeListener { _, value, fromUser ->
if (viewer != null && fromUser) { if (viewer != null && fromUser) {
val prevValue = (viewer as? PagerViewer)?.pager?.currentItem ?: -1
moveToPageIndex(value.roundToInt()) moveToPageIndex(value.roundToInt())
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) { val newValue = (viewer as? PagerViewer)?.pager?.currentItem ?: -1
if (prevValue > -1 && newValue != prevValue &&
Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1
) {
binding.readerNav.pageSeekbar.performHapticFeedback(HapticFeedbackConstants.TEXT_HANDLE_MOVE) binding.readerNav.pageSeekbar.performHapticFeedback(HapticFeedbackConstants.TEXT_HANDLE_MOVE)
} }
} }