Remove page cache, proper 64 bit filesize and apply upstream 1648

This commit is contained in:
jpirnay
2026-04-15 17:20:36 +02:00
parent a5dd44b3e0
commit 201aef565b
8 changed files with 216 additions and 624 deletions
@@ -47,8 +47,6 @@ void XtcReaderActivity::onEnter() {
APP_STATE.saveToFile();
RECENT_BOOKS.addBook(xtc->getPath(), xtc->getTitle(), xtc->getAuthor(), "", xtc->getThumbBmpPath());
xtc->prefetchPages(currentPage);
// Trigger first update
requestUpdate();
}
@@ -75,7 +73,6 @@ void XtcReaderActivity::loop() {
[this](const ActivityResult& result) {
if (!result.isCancelled) {
currentPage = std::get<PageResult>(result.data).page;
xtc->prefetchPages(currentPage);
}
});
}
@@ -133,14 +130,12 @@ void XtcReaderActivity::loop() {
} else {
currentPage = 0;
}
xtc->prefetchPages(currentPage);
requestUpdate();
} else if (nextTriggered) {
currentPage += skipAmount;
if (currentPage >= xtc->getPageCount()) {
currentPage = xtc->getPageCount(); // Allow showing "End of book"
}
xtc->prefetchPages(currentPage);
requestUpdate();
}
}