From 60235da75e8d075b6450a644dc4be079db9fc29d Mon Sep 17 00:00:00 2001 From: jpirnay Date: Thu, 21 May 2026 12:02:07 +0200 Subject: [PATCH] Minor changes to avoid double counting --- src/activities/reader/TxtReaderActivity.cpp | 11 +++++++++-- src/activities/reader/XtcReaderActivity.cpp | 10 ++++++++-- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/activities/reader/TxtReaderActivity.cpp b/src/activities/reader/TxtReaderActivity.cpp index e830d35d..e57e3485 100644 --- a/src/activities/reader/TxtReaderActivity.cpp +++ b/src/activities/reader/TxtReaderActivity.cpp @@ -917,15 +917,22 @@ void TxtReaderActivity::onButtonAction(const CrossPointSettings::BUTTON_ACTION a } break; case BA::BTN_PAGE_FORWARD_10: + const int prevPage = currentPage; currentPage += 10; clampPage(); - globalReadingSessionTracker().onPageTurn(); + if (currentPage != prevPage) { + globalReadingSessionTracker().onPageTurn(); + } requestUpdate(); break; case BA::BTN_PAGE_BACK_10: + const int prevPage = currentPage; currentPage -= 10; clampPage(); - globalReadingSessionTracker().onPageTurn(); + if (currentPage != prevPage) { + globalReadingSessionTracker().onPageTurn(); + } + requestUpdate(); break; case BA::BTN_STAR_PAGE: diff --git a/src/activities/reader/XtcReaderActivity.cpp b/src/activities/reader/XtcReaderActivity.cpp index f9d36c66..e94eb8dd 100644 --- a/src/activities/reader/XtcReaderActivity.cpp +++ b/src/activities/reader/XtcReaderActivity.cpp @@ -535,13 +535,19 @@ void XtcReaderActivity::onButtonAction(const CrossPointSettings::BUTTON_ACTION a } break; case BA::BTN_PAGE_FORWARD_10: + const uint32_t prevPage = currentPage; currentPage = (currentPage + 10 < pageCount) ? currentPage + 10 : pageCount - 1; - globalReadingSessionTracker().onPageTurn(); + if (currentPage != prevPage) { + globalReadingSessionTracker().onPageTurn(); + } requestUpdate(); break; case BA::BTN_PAGE_BACK_10: + const uint32_t prevPage = currentPage; currentPage = (currentPage >= 10) ? currentPage - 10 : 0; - globalReadingSessionTracker().onPageTurn(); + if (currentPage != prevPage) { + globalReadingSessionTracker().onPageTurn(); + } requestUpdate(); break; case BA::BTN_NEXT_SECTION: