diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/webtoon/WebtoonViewer.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/webtoon/WebtoonViewer.kt index 74048471e..42d7108e6 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/webtoon/WebtoonViewer.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/webtoon/WebtoonViewer.kt @@ -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) + } + } + } } }