From 56fbfe13aeb63cf30d5ab299c6d92896ae93b546 Mon Sep 17 00:00:00 2001 From: HarukiToreda <116696711+HarukiToreda@users.noreply.github.com> Date: Thu, 10 Apr 2025 03:45:59 -0400 Subject: [PATCH] Fix the tittle name --- src/graphics/Screen.cpp | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/graphics/Screen.cpp b/src/graphics/Screen.cpp index e10702979..797f4d6a4 100644 --- a/src/graphics/Screen.cpp +++ b/src/graphics/Screen.cpp @@ -1923,7 +1923,8 @@ static int scrollIndex = 0; // Use dynamic timing based on mode unsigned long getModeCycleIntervalMs() { - return (currentMode == MODE_DISTANCE) ? 3000 : 2000; + //return (currentMode == MODE_DISTANCE) ? 3000 : 2000; + return 2000; } // h! Calculates bearing between two lat/lon points (used for compass) @@ -2267,13 +2268,17 @@ void drawEntryDynamic(OLEDDisplay *display, meshtastic_NodeInfoLite *node, int16 } } -const char* getCurrentModeTitle() +const char* getCurrentModeTitle(int screenWidth) { switch (currentMode) { - case MODE_LAST_HEARD: return "Node List"; - case MODE_HOP_SIGNAL: return "Hop|Sig"; - case MODE_DISTANCE: return "Distances"; - default: return "Nodes"; + case MODE_LAST_HEARD: + return "Node List"; + case MODE_HOP_SIGNAL: + return (screenWidth > 128) ? "Hops|Signals" : "Hop|Sig"; + case MODE_DISTANCE: + return "Distances"; + default: + return "Nodes"; } } @@ -2302,7 +2307,7 @@ static void drawDynamicNodeListScreen(OLEDDisplay *display, OLEDDisplayUiState * } // Render screen based on currentMode - const char* title = getCurrentModeTitle(); + const char* title = getCurrentModeTitle(display->getWidth()); drawNodeListScreen(display, state, x, y, title, drawEntryDynamic); // Track the last mode to avoid reinitializing modeStartTime