From 38f0b9678de8e8fe4f9079555e74cd7f42a37bac Mon Sep 17 00:00:00 2001 From: Matthijs Mars Date: Fri, 9 Jan 2026 14:22:26 +0100 Subject: [PATCH] move to static cast and change range for wpm settings --- lib/Epub/Epub/Page.cpp | 7 +++---- src/activities/settings/SettingsActivity.cpp | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/Epub/Epub/Page.cpp b/lib/Epub/Epub/Page.cpp index a2d44ffa..b8acd701 100644 --- a/lib/Epub/Epub/Page.cpp +++ b/lib/Epub/Epub/Page.cpp @@ -34,10 +34,9 @@ void Page::render(GfxRenderer& renderer, const int fontId, const int xOffset, co size_t Page::wordCount() const { size_t count = 0; for (const auto& element : elements) { - const auto* line = dynamic_cast(element.get()); - if (line) { - count += line->wordCount(); - } + // Only PageLine is stored in elements; avoid RTTI to stay compatible with -fno-rtti + const auto* line = static_cast(element.get()); + count += line->wordCount(); } return count; } diff --git a/src/activities/settings/SettingsActivity.cpp b/src/activities/settings/SettingsActivity.cpp index cda78eb2..bd306bff 100644 --- a/src/activities/settings/SettingsActivity.cpp +++ b/src/activities/settings/SettingsActivity.cpp @@ -35,7 +35,7 @@ const SettingInfo settingsList[settingsCount] = { SettingInfo::Value("Reader Screen Margin", &CrossPointSettings::screenMargin, {5, 40, 5}), SettingInfo::Enum("Reader Paragraph Alignment", &CrossPointSettings::paragraphAlignment, {"Justify", "Left", "Center", "Right"}), - SettingInfo::Value("Reading Speed (WPM)", &CrossPointSettings::readingSpeedWpm, {80, 240, 10}), + SettingInfo::Value("Reading Speed (WPM)", &CrossPointSettings::readingSpeedWpm, {150, 300, 10}), SettingInfo::Toggle("Show Time Left", &CrossPointSettings::showTimeLeftInChapter), SettingInfo::Enum("Time to Sleep", &CrossPointSettings::sleepTimeout, {"1 min", "5 min", "10 min", "15 min", "30 min"}),