diff --git a/generated/ui_320x240/screens.c b/generated/ui_320x240/screens.c index 8ebdc03..7707b49 100644 --- a/generated/ui_320x240/screens.c +++ b/generated/ui_320x240/screens.c @@ -4200,7 +4200,7 @@ void create_screen_main_screen() { objects.settings_language_dropdown = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 150, 30); - lv_dropdown_set_options(obj, "English\nDeutsch\nΕλληνικά\nEspañol\nFrançais\nItaliano\nNederlands\nNorsk\nPolski\nPortuguês\nРусский\nSlovenščina\nSrpski\nSuomalainen\nSvenska\nTürkçe\nУкраїнська"); + lv_dropdown_set_options(obj, "English\nбългарски\nDeutsch\nΕλληνικά\nEspañol\nFrançais\nItaliano\nNederlands\nNorsk\nPolski\nPortuguês\nРусский\nSlovenščina\nSrpski\nSuomalainen\nSvenska\nTürkçe\nУкраїнська"); add_style_drop_down_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xffe0e0e0), LV_PART_MAIN | LV_STATE_DEFAULT); diff --git a/source/graphics/TFT/TFTView_320x240.cpp b/source/graphics/TFT/TFTView_320x240.cpp index 415c8ba..3329000 100644 --- a/source/graphics/TFT/TFTView_320x240.cpp +++ b/source/graphics/TFT/TFTView_320x240.cpp @@ -3313,41 +3313,43 @@ uint32_t TFTView_320x240::language2val(meshtastic_Language lang) case meshtastic_Language_ENGLISH: return 0; case meshtastic_Language_FRENCH: - return 4; - case meshtastic_Language_GERMAN: - return 1; - case meshtastic_Language_ITALIAN: return 5; - case meshtastic_Language_PORTUGUESE: - return 9; - case meshtastic_Language_SPANISH: - return 3; - case meshtastic_Language_SWEDISH: - return 14; - case meshtastic_Language_FINNISH: - return 13; - case meshtastic_Language_POLISH: - return 8; - case meshtastic_Language_TURKISH: - return 15; - case meshtastic_Language_SERBIAN: - return 12; - case meshtastic_Language_RUSSIAN: - return 10; - case meshtastic_Language_DUTCH: - return 6; - case meshtastic_Language_GREEK: + case meshtastic_Language_GERMAN: return 2; - case meshtastic_Language_NORWEGIAN: - return 7; - case meshtastic_Language_SLOVENIAN: - return 11; - case meshtastic_Language_UKRAINIAN: + case meshtastic_Language_ITALIAN: + return 6; + case meshtastic_Language_PORTUGUESE: + return 10; + case meshtastic_Language_SPANISH: + return 4; + case meshtastic_Language_SWEDISH: + return 15; + case meshtastic_Language_FINNISH: + return 14; + case meshtastic_Language_POLISH: + return 9; + case meshtastic_Language_TURKISH: return 16; - case meshtastic_Language_SIMPLIFIED_CHINESE: + case meshtastic_Language_SERBIAN: + return 13; + case meshtastic_Language_RUSSIAN: + return 11; + case meshtastic_Language_DUTCH: + return 7; + case meshtastic_Language_GREEK: + return 3; + case meshtastic_Language_NORWEGIAN: + return 8; + case meshtastic_Language_SLOVENIAN: + return 12; + case meshtastic_Language_UKRAINIAN: return 17; - case meshtastic_Language_TRADITIONAL_CHINESE: + case meshtastic_Language_BULGARIAN: + return 1; + case meshtastic_Language_SIMPLIFIED_CHINESE: return 18; + case meshtastic_Language_TRADITIONAL_CHINESE: + return 19; default: ILOG_WARN("unknown language uiconfig: %d", lang); } @@ -3362,41 +3364,43 @@ meshtastic_Language TFTView_320x240::val2language(uint32_t val) switch (val) { case 0: return meshtastic_Language_ENGLISH; - case 4: - return meshtastic_Language_FRENCH; - case 1: - return meshtastic_Language_GERMAN; case 5: - return meshtastic_Language_ITALIAN; - case 9: - return meshtastic_Language_PORTUGUESE; - case 3: - return meshtastic_Language_SPANISH; - case 14: - return meshtastic_Language_SWEDISH; - case 13: - return meshtastic_Language_FINNISH; - case 8: - return meshtastic_Language_POLISH; - case 15: - return meshtastic_Language_TURKISH; - case 12: - return meshtastic_Language_SERBIAN; - case 10: - return meshtastic_Language_RUSSIAN; - case 6: - return meshtastic_Language_DUTCH; + return meshtastic_Language_FRENCH; case 2: - return meshtastic_Language_GREEK; - case 7: - return meshtastic_Language_NORWEGIAN; - case 11: - return meshtastic_Language_SLOVENIAN; + return meshtastic_Language_GERMAN; + case 6: + return meshtastic_Language_ITALIAN; + case 10: + return meshtastic_Language_PORTUGUESE; + case 4: + return meshtastic_Language_SPANISH; + case 15: + return meshtastic_Language_SWEDISH; + case 14: + return meshtastic_Language_FINNISH; + case 9: + return meshtastic_Language_POLISH; case 16: - return meshtastic_Language_UKRAINIAN; + return meshtastic_Language_TURKISH; + case 13: + return meshtastic_Language_SERBIAN; + case 11: + return meshtastic_Language_RUSSIAN; + case 7: + return meshtastic_Language_DUTCH; + case 3: + return meshtastic_Language_GREEK; + case 8: + return meshtastic_Language_NORWEGIAN; + case 12: + return meshtastic_Language_SLOVENIAN; case 17: + return meshtastic_Language_UKRAINIAN; + case 1: + return meshtastic_Language_BULGARIAN; + case 19: return meshtastic_Language_SIMPLIFIED_CHINESE; - case 18: + case 20: return meshtastic_Language_TRADITIONAL_CHINESE; default: ILOG_WARN("unknown language val: %d", val); @@ -3414,6 +3418,10 @@ void TFTView_320x240::setLocale(meshtastic_Language lang) case meshtastic_Language_ENGLISH: lv_i18n_set_locale("en"); break; + case meshtastic_Language_BULGARIAN: + lv_i18n_set_locale("bg"); + locale = "bg_BG.UTF-8"; + break; case meshtastic_Language_GERMAN: lv_i18n_set_locale("de"); locale = "de_DE.UTF-8"; @@ -6446,7 +6454,7 @@ void TFTView_320x240::highlightChat(uint32_t from, uint32_t to, uint8_t ch) void TFTView_320x240::updateActiveChats(void) { - char buf[40]; + char buf[48]; sprintf(buf, _p("%d active chat(s)", chats.size()), chats.size()); lv_label_set_text(objects.top_chats_label, buf); } diff --git a/studio/320x240/TFT320x240.eez-project b/studio/320x240/TFT320x240.eez-project index e0a6dc4..8201dd3 100644 --- a/studio/320x240/TFT320x240.eez-project +++ b/studio/320x240/TFT320x240.eez-project @@ -15298,7 +15298,7 @@ } }, "groupIndex": 0, - "options": "English\nDeutsch\nΕλληνικά\nEspañol\nFrançais\nItaliano\nNederlands\nNorsk\nPolski\nPortuguês\nРусский\nSlovenščina\nSrpski\nSuomalainen\nSvenska\nTürkçe\nУкраїнська", + "options": "English\nбългарски\nDeutsch\nΕλληνικά\nEspañol\nFrançais\nItaliano\nNederlands\nNorsk\nPolski\nPortuguês\nРусский\nSlovenščina\nSrpski\nSuomalainen\nSvenska\nTürkçe\nУкраїнська", "optionsType": "literal", "selected": 0, "selectedType": "literal",