This commit is contained in:
Moustapha Kodjo Amadou 2025-06-02 10:11:21 +01:00
parent 87fd4ef340
commit 446ba5503d
2 changed files with 16 additions and 17 deletions

View file

@ -368,11 +368,10 @@ class ReaderController extends _$ReaderController {
final isRead =
(getReaderMode() == ReaderMode.verticalContinuous ||
getReaderMode() == ReaderMode.webtoon)
? ((newIndex + 1) == getPageLength([]) - 1)
? ((newIndex + 1) == getPageLength([]) - 1)
: (newIndex + 1) == getPageLength([])
: (newIndex + 1) == getPageLength([]);
? ((newIndex + 2) == getPageLength([]) - 1)
? ((newIndex + 2) == getPageLength([]) - 1)
: (newIndex + 2) == getPageLength([])
: (newIndex + 2) == getPageLength([]);
if (isRead || save) {
List<ChapterPageIndex>? chapterPageIndexs = [];
for (var chapterPageIndex

View file

@ -556,7 +556,7 @@ class _MangaChapterPageGalleryState
onFailedToLoadImage: (value) {
// Handle failed image loading
if (_failedToLoadImage.value != value &&
mounted) {
context.mounted) {
_failedToLoadImage.value = value;
}
},
@ -956,12 +956,15 @@ class _MangaChapterPageGalleryState
? (_uChapDataPreload.length / 2).ceil() + 1
: _uChapDataPreload.length;
if (_currentIndex! >= 0 && _currentIndex! < pagesLength) {
try {
final idx = _uChapDataPreload[_currentIndex!].index;
if (idx != null) {
_readerController.setPageIndex(_geCurrentIndex(idx), false);
}
} catch (_) {}
if (_readerController.chapter.id !=
_uChapDataPreload[_currentIndex!].chapter!.id) {
final ind = _uChapDataPreload[_currentIndex! - 1].index;
if (ind != null) {
_readerController.setPageIndex(_geCurrentIndex(ind), false);
}
if (mounted) {
setState(() {
_readerController = ref.read(
@ -1129,14 +1132,11 @@ class _MangaChapterPageGalleryState
_precacheImages(index + i);
_precacheImages(index - i);
}
final idx = _uChapDataPreload[_currentIndex!].index;
if (idx != null) {
_readerController.setPageIndex(_geCurrentIndex(idx), false);
}
if (_readerController.chapter.id != _uChapDataPreload[index].chapter!.id) {
if (_uChapDataPreload[_currentIndex!].index != null) {
_readerController.setPageIndex(
_geCurrentIndex(_uChapDataPreload[_currentIndex!].index!),
false,
);
}
if (mounted) {
setState(() {
_readerController = ref.read(