diff --git a/radio/src/CMakeLists.txt b/radio/src/CMakeLists.txt index e3988c7ba..f63a00225 100644 --- a/radio/src/CMakeLists.txt +++ b/radio/src/CMakeLists.txt @@ -146,10 +146,11 @@ endforeach() set(RTL_LANGUAGES HE) if(TRANSLATIONS IN_LIST RTL_LANGUAGES) - add_definitions(-DTRANSLATION_IS_RTL=1) + set(TRANSLATION_IS_RTL 1) else() - add_definitions(-DTRANSLATION_IS_RTL=0) + set(TRANSLATION_IS_RTL 0) endif() +add_definitions(-DTRANSLATION_IS_RTL=${TRANSLATION_IS_RTL}) set(SRC ${SRC} debug.cpp) diff --git a/radio/src/gui/colorlcd/CMakeListsLVGL.txt b/radio/src/gui/colorlcd/CMakeListsLVGL.txt index 112200b07..e8d54d460 100644 --- a/radio/src/gui/colorlcd/CMakeListsLVGL.txt +++ b/radio/src/gui/colorlcd/CMakeListsLVGL.txt @@ -40,6 +40,11 @@ set(LVGL_SOURCES_MINIMAL misc/lv_utils.c ) +# Add BIDI support for RTL languages (needed for bootloader LVGL draw functions) +if(TRANSLATION_IS_RTL) + list(APPEND LVGL_SOURCES_MINIMAL misc/lv_bidi.c) +endif() + set(LVGL_SOURCES ${LVGL_SOURCES_MINIMAL}