From 61aa7a44c9ee9c377119d78afd3355274f4d07fd Mon Sep 17 00:00:00 2001 From: Peter Feerick Date: Thu, 24 Sep 2026 17:31:51 +1000 Subject: [PATCH] fix(color): bold font fallback for non-Latin languages (#7815) Co-authored-by: Claude Opus 5.5 --- radio/src/gui/colorlcd/fonts.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/radio/src/gui/colorlcd/fonts.cpp b/radio/src/gui/colorlcd/fonts.cpp index 1d4b03a2a..3bce63160 100644 --- a/radio/src/gui/colorlcd/fonts.cpp +++ b/radio/src/gui/colorlcd/fonts.cpp @@ -440,13 +440,9 @@ void decompressFont(int idx, etxLvglFont* fonts) } #endif - if (idx == FONT_BOLD_INDEX) { - // BOLD font falls back to STD for missing chars -#if defined(ALL_LANGS) - lvglFont->fallback = en_fontTable[FONT_STD_INDEX].lvglFont; -#else - lvglFont->fallback = fontTable[FONT_STD_INDEX].lvglFont; -#endif + if (idx == FONT_BOLD_INDEX && fonts[idx].lz4Font == &lv_font_en_bold_STD) { + // EN BOLD font falls back to EN STD for missing chars + lvglFont->fallback = fonts[FONT_STD_INDEX].lvglFont; } // Set LVGL font loaded flag