mirror of
https://github.com/kodjodevf/mangayomi.git
synced 2026-05-19 12:01:56 +00:00
fix #474
This commit is contained in:
parent
87fd4ef340
commit
446ba5503d
2 changed files with 16 additions and 17 deletions
|
|
@ -368,11 +368,10 @@ class ReaderController extends _$ReaderController {
|
||||||
final isRead =
|
final isRead =
|
||||||
(getReaderMode() == ReaderMode.verticalContinuous ||
|
(getReaderMode() == ReaderMode.verticalContinuous ||
|
||||||
getReaderMode() == ReaderMode.webtoon)
|
getReaderMode() == ReaderMode.webtoon)
|
||||||
? ((newIndex + 1) == getPageLength([]) - 1)
|
? ((newIndex + 2) == getPageLength([]) - 1)
|
||||||
? ((newIndex + 1) == getPageLength([]) - 1)
|
? ((newIndex + 2) == getPageLength([]) - 1)
|
||||||
: (newIndex + 1) == getPageLength([])
|
: (newIndex + 2) == getPageLength([])
|
||||||
: (newIndex + 1) == getPageLength([]);
|
: (newIndex + 2) == getPageLength([]);
|
||||||
|
|
||||||
if (isRead || save) {
|
if (isRead || save) {
|
||||||
List<ChapterPageIndex>? chapterPageIndexs = [];
|
List<ChapterPageIndex>? chapterPageIndexs = [];
|
||||||
for (var chapterPageIndex
|
for (var chapterPageIndex
|
||||||
|
|
|
||||||
|
|
@ -556,7 +556,7 @@ class _MangaChapterPageGalleryState
|
||||||
onFailedToLoadImage: (value) {
|
onFailedToLoadImage: (value) {
|
||||||
// Handle failed image loading
|
// Handle failed image loading
|
||||||
if (_failedToLoadImage.value != value &&
|
if (_failedToLoadImage.value != value &&
|
||||||
mounted) {
|
context.mounted) {
|
||||||
_failedToLoadImage.value = value;
|
_failedToLoadImage.value = value;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -956,12 +956,15 @@ class _MangaChapterPageGalleryState
|
||||||
? (_uChapDataPreload.length / 2).ceil() + 1
|
? (_uChapDataPreload.length / 2).ceil() + 1
|
||||||
: _uChapDataPreload.length;
|
: _uChapDataPreload.length;
|
||||||
if (_currentIndex! >= 0 && _currentIndex! < pagesLength) {
|
if (_currentIndex! >= 0 && _currentIndex! < pagesLength) {
|
||||||
|
try {
|
||||||
|
final idx = _uChapDataPreload[_currentIndex!].index;
|
||||||
|
if (idx != null) {
|
||||||
|
_readerController.setPageIndex(_geCurrentIndex(idx), false);
|
||||||
|
}
|
||||||
|
} catch (_) {}
|
||||||
|
|
||||||
if (_readerController.chapter.id !=
|
if (_readerController.chapter.id !=
|
||||||
_uChapDataPreload[_currentIndex!].chapter!.id) {
|
_uChapDataPreload[_currentIndex!].chapter!.id) {
|
||||||
final ind = _uChapDataPreload[_currentIndex! - 1].index;
|
|
||||||
if (ind != null) {
|
|
||||||
_readerController.setPageIndex(_geCurrentIndex(ind), false);
|
|
||||||
}
|
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
setState(() {
|
setState(() {
|
||||||
_readerController = ref.read(
|
_readerController = ref.read(
|
||||||
|
|
@ -1129,14 +1132,11 @@ class _MangaChapterPageGalleryState
|
||||||
_precacheImages(index + i);
|
_precacheImages(index + i);
|
||||||
_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 (_readerController.chapter.id != _uChapDataPreload[index].chapter!.id) {
|
||||||
if (_uChapDataPreload[_currentIndex!].index != null) {
|
|
||||||
_readerController.setPageIndex(
|
|
||||||
_geCurrentIndex(_uChapDataPreload[_currentIndex!].index!),
|
|
||||||
false,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
setState(() {
|
setState(() {
|
||||||
_readerController = ref.read(
|
_readerController = ref.read(
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue