mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-03 23:58:55 +01:00 
			
		
		
		
	Fix an issue with seamless mode and chapters with less than 5 pages #291
This commit is contained in:
		@@ -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()
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user