From e6ba326876c128215e83ae2d50cb95334f08d4bb Mon Sep 17 00:00:00 2001 From: Jason P Date: Wed, 25 Jun 2025 07:11:21 -0500 Subject: [PATCH] Update message caching to correct aged timestamp --- src/graphics/draw/MessageRenderer.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/graphics/draw/MessageRenderer.cpp b/src/graphics/draw/MessageRenderer.cpp index 8bf990639..3df8a003c 100644 --- a/src/graphics/draw/MessageRenderer.cpp +++ b/src/graphics/draw/MessageRenderer.cpp @@ -279,6 +279,14 @@ void drawTextMessageFrame(OLEDDisplay *display, OLEDDisplayUiState *state, int16 cachedLines = generateLines(display, headerStr, messageBuf, textWidth); cachedHeights = calculateLineHeights(cachedLines, emotes); cachedKey = currentKey; + } else { + // Cache hit but update the header line with current time information + cachedLines[0] = std::string(headerStr); + // The header always has a fixed height since it doesn't contain emotes + // As per calculateLineHeights logic for lines without emotes: + cachedHeights[0] = FONT_HEIGHT_SMALL - 2; + if (cachedHeights[0] < 8) + cachedHeights[0] = 8; // minimum safety } // === Scrolling logic ===