fix: can’t swipe to the next chapter if the current chapter only has 1 page (reader setting: ltr, rtl, vertical)

This commit is contained in:
kodjomoustapha 2024-09-30 11:06:54 +01:00
parent 5fd24cb428
commit 9f39be7bb8

View file

@ -1024,6 +1024,12 @@ class _MangaChapterPageGalleryState
_autoScroll.value = false; _autoScroll.value = false;
} }
_autoPagescroll(); _autoPagescroll();
if (_readerController.getPageLength(_chapterUrlModel.pageUrls) == 1 &&
(readerMode == ReaderMode.ltr ||
readerMode == ReaderMode.rtl ||
readerMode == ReaderMode.vertical)) {
_onPageChanged(0);
}
} }
void _onPageChanged(int index) { void _onPageChanged(int index) {
@ -1541,17 +1547,24 @@ class _MangaChapterPageGalleryState
); );
} catch (_) {} } catch (_) {}
}, },
divisions: _pageMode == divisions: _readerController
PageMode.doublePage .getPageLength(
? ((_readerController.getPageLength( _chapterUrlModel
_chapterUrlModel .pageUrls) ==
.pageUrls)) /
2)
.ceil() +
1 1
: _readerController.getPageLength( ? null
_chapterUrlModel.pageUrls) - : _pageMode == PageMode.doublePage
1, ? ((_readerController.getPageLength(
_chapterUrlModel
.pageUrls)) /
2)
.ceil() +
1
: _readerController
.getPageLength(
_chapterUrlModel
.pageUrls) -
1,
value: min( value: min(
(currentIndex).toDouble(), (currentIndex).toDouble(),
(_pageMode == PageMode.doublePage && (_pageMode == PageMode.doublePage &&