Scroll up/down when tapping top/bottom quarters of webtoon viewer
Includes a fix from J2K: 4e45a337da
This commit is contained in:
parent
5fd1dec347
commit
b457cdb0c2
2 changed files with 7 additions and 4 deletions
|
@ -82,8 +82,8 @@ abstract class PagerViewer(val activity: ReaderActivity) : BaseViewer {
|
||||||
pager.tapListener = { event ->
|
pager.tapListener = { event ->
|
||||||
val positionX = event.x
|
val positionX = event.x
|
||||||
when {
|
when {
|
||||||
positionX < pager.width * 0.33f -> if (config.tappingEnabled) moveLeft() else activity.toggleMenu()
|
positionX < pager.width * 0.33f && config.tappingEnabled -> moveLeft()
|
||||||
positionX > pager.width * 0.66f -> if (config.tappingEnabled) moveRight() else activity.toggleMenu()
|
positionX > pager.width * 0.66f && config.tappingEnabled -> moveRight()
|
||||||
else -> activity.toggleMenu()
|
else -> activity.toggleMenu()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -94,9 +94,12 @@ class WebtoonViewer(val activity: ReaderActivity, val isContinuous: Boolean = tr
|
||||||
})
|
})
|
||||||
recycler.tapListener = { event ->
|
recycler.tapListener = { event ->
|
||||||
val positionX = event.rawX
|
val positionX = event.rawX
|
||||||
|
val positionY = event.rawY
|
||||||
when {
|
when {
|
||||||
positionX < recycler.width * 0.33 -> if (config.tappingEnabled) scrollUp() else activity.toggleMenu()
|
positionY < recycler.height * 0.25 && config.tappingEnabled -> scrollUp()
|
||||||
positionX > recycler.width * 0.66 -> if (config.tappingEnabled) scrollDown() else activity.toggleMenu()
|
positionY > recycler.height * 0.75 && config.tappingEnabled -> scrollDown()
|
||||||
|
positionX < recycler.width * 0.33 && config.tappingEnabled -> scrollUp()
|
||||||
|
positionX > recycler.width * 0.66 && config.tappingEnabled -> scrollDown()
|
||||||
else -> activity.toggleMenu()
|
else -> activity.toggleMenu()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue