From def9ab56f678ddfcd24b0a645193e803bcb2c9ac Mon Sep 17 00:00:00 2001 From: Robert Pelnar Date: Sun, 27 May 2018 16:24:21 +0200 Subject: [PATCH] New ML support - language.c - fixed return origial string for zero length translation --- Firmware/language.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Firmware/language.c b/Firmware/language.c index 78512f183..67b80f685 100644 --- a/Firmware/language.c +++ b/Firmware/language.c @@ -39,6 +39,8 @@ const char* lang_get_translation(const char* s) uint16_t ui = pgm_read_word(((uint16_t*)s)); //read string id if (ui == 0xffff) return s + 2; //translation not found ui = pgm_read_word(((uint16_t*)(((char*)lang_table + 16 + ui*2)))); //read relative offset + if (pgm_read_byte(((uint8_t*)((char*)lang_table + ui))) == 0) + return s + 2;//not translated string return (const char*)((char*)lang_table + ui); //return calculated pointer }