From 912bcac99206bda5fcd2aac64fe352be16a3c3d8 Mon Sep 17 00:00:00 2001 From: Jonas Diemer Date: Tue, 30 Dec 2025 14:40:11 +0100 Subject: [PATCH] Show book title instead of "Select Chapter". --- .../reader/EpubReaderChapterSelectionActivity.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/activities/reader/EpubReaderChapterSelectionActivity.cpp b/src/activities/reader/EpubReaderChapterSelectionActivity.cpp index 25fa616..98cf00d 100644 --- a/src/activities/reader/EpubReaderChapterSelectionActivity.cpp +++ b/src/activities/reader/EpubReaderChapterSelectionActivity.cpp @@ -120,7 +120,14 @@ void EpubReaderChapterSelectionActivity::renderScreen() { const auto pageWidth = renderer.getScreenWidth(); const int pageItems = getPageItems(); - renderer.drawCenteredText(UI_12_FONT_ID, 15, "Select Chapter", true, BOLD); + + std::string item = epub->getTitle(); + int itemWidth = renderer.getTextWidth(UI_12_FONT_ID, item.c_str(), BOLD); + while (itemWidth > renderer.getScreenWidth() - 40 && item.length() > 8) { + item.replace(item.length() - 5, 5, "..."); + itemWidth = renderer.getTextWidth(UI_12_FONT_ID, item.c_str(), BOLD); + } + renderer.drawCenteredText(UI_12_FONT_ID, 15, item.c_str(), true, BOLD); const auto pageStartIndex = selectorIndex / pageItems * pageItems; renderer.fillRect(0, 60 + (selectorIndex % pageItems) * 30 - 2, pageWidth - 1, 30);