Short press will go back to origin / long press will go back to home

This commit is contained in:
jpirnay
2026-04-05 21:37:28 +02:00
parent c86a5fee4c
commit f75bbf5b1e
8 changed files with 32 additions and 23 deletions
+6 -6
View File
@@ -71,15 +71,15 @@ void XtcReaderActivity::loop() {
}
}
// Long press BACK (1s+) goes to file selection
// Long press BACK (1s+) goes to home screen
if (mappedInput.isPressed(MappedInputManager::Button::Back) && mappedInput.getHeldTime() >= goHomeMs) {
activityManager.goToFileBrowser(xtc ? xtc->getPath() : "");
onGoHome();
return;
}
// Short press BACK goes directly to home
// Short press BACK returns to the calling activity
if (mappedInput.wasReleased(MappedInputManager::Button::Back) && mappedInput.getHeldTime() < goHomeMs) {
onGoHome();
finish();
return;
}
@@ -101,10 +101,10 @@ void XtcReaderActivity::loop() {
return;
}
// At end of the book, forward button goes home and back button returns to last page
// At end of the book, forward button returns to caller and back button returns to last page
if (currentPage >= xtc->getPageCount()) {
if (nextTriggered) {
onGoHome();
finish();
} else {
currentPage = xtc->getPageCount() - 1;
requestUpdate();