|
|
@ -142,9 +142,11 @@ class WebtoonViewer(val activity: ReaderActivity) : BaseViewer {
|
|
|
|
Timber.d("onPageSelected: ${page.number}/${pages.size}")
|
|
|
|
Timber.d("onPageSelected: ${page.number}/${pages.size}")
|
|
|
|
activity.onPageSelected(page)
|
|
|
|
activity.onPageSelected(page)
|
|
|
|
|
|
|
|
|
|
|
|
if (page === pages.last()) {
|
|
|
|
// Preload next chapter once we're within the last 3 pages of the current chapter
|
|
|
|
Timber.d("Request preload next chapter because we're at the last page")
|
|
|
|
val inPreloadRange = pages.size - page.number < 3
|
|
|
|
val transition = adapter.items.getOrNull(position + 1) as? ChapterTransition.Next
|
|
|
|
if (inPreloadRange) {
|
|
|
|
|
|
|
|
Timber.d("Request preload next chapter because we're at page ${page.number} of ${pages.size}")
|
|
|
|
|
|
|
|
val transition = adapter.items.getOrNull(pages.size + 1) as? ChapterTransition.Next
|
|
|
|
if (transition?.to != null) {
|
|
|
|
if (transition?.to != null) {
|
|
|
|
activity.requestPreloadChapter(transition.to)
|
|
|
|
activity.requestPreloadChapter(transition.to)
|
|
|
|
}
|
|
|
|
}
|
|
|
|