From 88a887eba25fbcfb2f8b890612a3e9eb5a70f27e Mon Sep 17 00:00:00 2001 From: pelgraine <140762863+pelgraine@users.noreply.github.com> Date: Thu, 12 Mar 2026 19:05:51 +1100 Subject: [PATCH] t5s3 text reader screen --- examples/companion_radio/ui-new/Textreaderscreen.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/companion_radio/ui-new/Textreaderscreen.h b/examples/companion_radio/ui-new/Textreaderscreen.h index 814a7d3e..2761673a 100644 --- a/examples/companion_radio/ui-new/Textreaderscreen.h +++ b/examples/companion_radio/ui-new/Textreaderscreen.h @@ -15,7 +15,7 @@ class UITask; // ============================================================================ #define BOOKS_FOLDER "/books" #define INDEX_FOLDER "/.indexes" -#define INDEX_VERSION 7 // v7: UTF-8→CP437 in pixel measurement (fixes proportional font overflow) +#define INDEX_VERSION 8 // v8: wider right margin in pixel wrapping #define PREINDEX_PAGES 100 #define READER_MAX_FILES 50 #define READER_BUF_SIZE 4096 @@ -115,7 +115,7 @@ inline WrapResult findLineBreakPixel(const char* buffer, int bufLen, int lineSta result.nextStart = lineStart; if (lineStart >= bufLen || !display) return result; - int displayW = display->width() - 1; // 1-unit right margin for safety + int displayW = display->width() - 3; // 3-unit right margin (rounding safety for proportional fonts) char measBuf[300]; // temp buffer for pixel measurement int measLen = 0; int lastBreakPoint = -1;