diff --git a/radio/src/opentx.h b/radio/src/opentx.h index d70988264..1245e5e75 100644 --- a/radio/src/opentx.h +++ b/radio/src/opentx.h @@ -627,7 +627,12 @@ extern uint8_t pxxFlag[NUM_MODULES]; #define PXX_SEND_RANGECHECK (1 << 5) #define LEN_STD_CHARS 40 + +#if defined(TRANSLATIONS_CZ) +#define ZCHAR_MAX (LEN_STD_CHARS) +#else #define ZCHAR_MAX (LEN_STD_CHARS + LEN_SPECIAL_CHARS) +#endif char idx2char(int8_t idx); #if defined(CPUARM) || defined(SIMU) diff --git a/radio/src/strhelpers.cpp b/radio/src/strhelpers.cpp index b09994aae..3eba7a617 100755 --- a/radio/src/strhelpers.cpp +++ b/radio/src/strhelpers.cpp @@ -49,7 +49,7 @@ char idx2char(int8_t idx) if (idx < 37) return '0' + idx - 27; if (idx <= 40) return pgm_read_byte(s_charTab+idx-37); #if LEN_SPECIAL_CHARS > 0 - if (idx <= ZCHAR_MAX) return 'z' + 5 + idx - 40; + if (idx <= (LEN_STD_CHARS + LEN_SPECIAL_CHARS)) return 'z' + 5 + idx - 40; #endif return ' '; } diff --git a/radio/src/translations.h b/radio/src/translations.h index c6312007a..923b456f4 100644 --- a/radio/src/translations.h +++ b/radio/src/translations.h @@ -54,7 +54,7 @@ #define LEN_SPECIAL_CHARS 6 #elif defined(TRANSLATIONS_CZ) #include "translations/cz.h" -#define LEN_SPECIAL_CHARS 0 +#define LEN_SPECIAL_CHARS 17 #elif defined(TRANSLATIONS_ES) #include "translations/es.h" #define LEN_SPECIAL_CHARS 0