From 0afe2c33b72d0e7ae2919671d89bcc14b934b59e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Tue, 27 Dec 2022 09:26:55 +0100 Subject: [PATCH] Fix currentPage value when closing YACReader in double page mode If the latest page of the comic is visible, that should be the currentPage value so YACReaderLibrary can mark the comic as read. --- YACReader/viewer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/YACReader/viewer.cpp b/YACReader/viewer.cpp index 4894f25b..34598e47 100644 --- a/YACReader/viewer.cpp +++ b/YACReader/viewer.cpp @@ -1128,7 +1128,9 @@ void Viewer::updateComic(ComicDB &comic) if (!doublePage || (doublePage && render->currentPageIsDoublePage() == false)) { comic.info.currentPage = render->getIndex() + 1; } else { - if (!(render->getIndex() + 1 == comic.info.currentPage || render->getIndex() + 2 == comic.info.currentPage)) { + if (doublePage && render->currentPageIsDoublePage() && (render->getIndex() + 2 >= render->numPages())) { + comic.info.currentPage = std::min(render->numPages(), render->getIndex() + 2); + } else { comic.info.currentPage = std::min(render->numPages(), render->getIndex() + 1); } }