From 19e3f39865601c03ab46307ce7e91c7c74148c48 Mon Sep 17 00:00:00 2001 From: jpirnay Date: Wed, 29 Apr 2026 13:04:59 +0200 Subject: [PATCH] Fix loop --- src/activities/reader/MdReaderActivity.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/activities/reader/MdReaderActivity.cpp b/src/activities/reader/MdReaderActivity.cpp index ccd5330d..e7dd241a 100644 --- a/src/activities/reader/MdReaderActivity.cpp +++ b/src/activities/reader/MdReaderActivity.cpp @@ -555,6 +555,19 @@ bool MdReaderActivity::loadPageAtOffset(size_t offset, bool startInCodeBlock, st // Word-wrap and add to output (skip fence lines) if (!wasFence) { + if (renderer.isSdCardFont(cachedFontId)) { + std::string lineText; + if (!parsed.listPrefix.empty()) { + lineText += parsed.listPrefix; + } + for (const auto& span : parsed.spans) { + lineText += span.text; + } + if (!lineText.empty()) { + renderer.ensureSdCardFontReady(cachedFontId, lineText.c_str()); + } + } + size_t linesBefore = outLines.size(); int remainingLines = linesPerPage - static_cast(outLines.size()); bool fullyConsumed = wordWrapParsedLine(parsed, indent, outLines, remainingLines,