From 55196b86b366b66cd888fa24367d11a3605c9ba7 Mon Sep 17 00:00:00 2001 From: NerdNumber9 Date: Sun, 21 Apr 2019 23:52:40 -0400 Subject: [PATCH] Fix chapters not being marked as read when transition pages are hidden --- .../ui/reader/viewer/webtoon/WebtoonViewer.kt | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) 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) + } + } + } } }