preparations for bulgarian language

This commit is contained in:
mverch67
2025-06-07 22:36:15 +02:00
parent 649e095350
commit 2fd19f813d
3 changed files with 71 additions and 63 deletions
+1 -1
View File
@@ -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);
+69 -61
View File
@@ -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);
}
+1 -1
View File
@@ -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",