Fix an issue with seamless mode and chapters with less than 5 pages #291
Cette révision appartient à :
Parent
f629db3c10
révision
6af78418a4
1 fichiers modifiés avec 8 ajouts et 5 suppressions
|
@ -94,14 +94,17 @@ abstract class BaseReader : BaseFragment() {
|
|||
if (readerActivity.presenter.isSeamlessMode) {
|
||||
val oldChapter = oldPage.chapter
|
||||
val newChapter = newPage.chapter
|
||||
if (!hasRequestedNextChapter && position > pages.size - 5) {
|
||||
|
||||
// Active chapter has changed.
|
||||
if (oldChapter.id != newChapter.id) {
|
||||
readerActivity.onEnterChapter(newPage.chapter, newPage.pageNumber)
|
||||
}
|
||||
// Request next chapter only when the conditions are met.
|
||||
if (pages.size - position < 5 && chapters.last().id == newChapter.id
|
||||
&& readerActivity.presenter.hasNextChapter() && !hasRequestedNextChapter) {
|
||||
hasRequestedNextChapter = true
|
||||
readerActivity.presenter.appendNextChapter()
|
||||
}
|
||||
if (oldChapter.id != newChapter.id) {
|
||||
// Active chapter has changed.
|
||||
readerActivity.onEnterChapter(newPage.chapter, newPage.pageNumber)
|
||||
}
|
||||
}
|
||||
currentPage = position
|
||||
updatePageNumber()
|
||||
|
|
Référencer dans un nouveau ticket