|
@@ -4550,6 +4550,26 @@ void menu_setlang(unsigned char lang)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+#ifdef COMMUNITY_LANG_SUPPORT
|
|
|
+#ifdef W25X20CL
|
|
|
+static void lcd_community_language_menu()
|
|
|
+{
|
|
|
+ MENU_BEGIN();
|
|
|
+ uint8_t cnt = lang_get_count();
|
|
|
+ if (lang_is_selected()) MENU_ITEM_BACK_P(_i("Select language"));
|
|
|
+ for (int i = 8; i < cnt; i++)
|
|
|
+ if (menu_item_text_P(lang_get_name_by_code(lang_get_code(i))))
|
|
|
+ {
|
|
|
+ menu_setlang(i);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ MENU_END();
|
|
|
+}
|
|
|
+#endif
|
|
|
+#endif
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
static void lcd_language_menu()
|
|
|
{
|
|
|
MENU_BEGIN();
|
|
@@ -4570,7 +4590,7 @@ static void lcd_language_menu()
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
- for (int i = 2; i < cnt; i++)
|
|
|
+ for (int i = 2; i < 8; i++)
|
|
|
#else
|
|
|
for (int i = 1; i < cnt; i++)
|
|
|
#endif
|
|
@@ -4579,6 +4599,13 @@ static void lcd_language_menu()
|
|
|
menu_setlang(i);
|
|
|
return;
|
|
|
}
|
|
|
+
|
|
|
+#ifdef COMMUNITY_LANG_SUPPORT
|
|
|
+#ifdef W25X20CL
|
|
|
+ MENU_ITEM_SUBMENU_P(_T(MSG_COMMUNITY_MADE), lcd_community_language_menu);
|
|
|
+#endif
|
|
|
+#endif
|
|
|
+
|
|
|
MENU_END();
|
|
|
}
|
|
|
#endif
|