Fix chapters not being marked as read when transition pages are hidden

This commit is contained in:
NerdNumber9 2019-04-21 23:52:40 -04:00
parent c5ab79f618
commit 55196b86b3

View File

@ -71,11 +71,23 @@ class WebtoonViewer(val activity: ReaderActivity) : BaseViewer {
override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
val position = layoutManager.findLastEndVisibleItemPosition()
val item = adapter.items.getOrNull(position)
if (item != null && currentPage != item) {
if (item != null) {
currentPage = item
when (item) {
is ReaderPage -> onPageSelected(item, position)
is ChapterTransition -> onTransitionSelected(item)
is ChapterTransition -> {
onTransitionSelected(item)
// If transition pages are invisible select page before transition page
if(!activity.showTransitionPages) {
val lastPosition = position - 1
val lastItem = adapter.items.getOrNull(lastPosition)
if(lastItem is ReaderPage) {
currentPage = lastItem
onPageSelected(lastItem, lastPosition)
}
}
}
}
}