From 72d17626dd94a3e22de396b48105e7579d53f771 Mon Sep 17 00:00:00 2001 From: Eunchurn Park Date: Fri, 26 Dec 2025 02:31:30 +0900 Subject: [PATCH] perf(home): use resize() instead of substr() for string truncation --- src/activities/home/HomeActivity.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/activities/home/HomeActivity.cpp b/src/activities/home/HomeActivity.cpp index 31b53e5..7c08cd7 100644 --- a/src/activities/home/HomeActivity.cpp +++ b/src/activities/home/HomeActivity.cpp @@ -121,11 +121,12 @@ void HomeActivity::render() const { } // Remove .epub extension if (bookName.length() > 5 && bookName.substr(bookName.length() - 5) == ".epub") { - bookName = bookName.substr(0, bookName.length() - 5); + bookName.resize(bookName.length() - 5); } // Truncate if too long if (bookName.length() > 25) { - bookName = bookName.substr(0, 22) + "..."; + bookName.resize(22); + bookName += "..."; } std::string continueLabel = "Continue: " + bookName; renderer.drawText(UI_FONT_ID, 20, menuY, continueLabel.c_str(), selectorIndex != menuIndex);