Browse Source

Simplified ExtUI language selection (#15359)

Marcio Teixeira 4 years ago
parent
commit
149e9b733e
100 changed files with 601 additions and 441 deletions
  1. 6
    2
      Marlin/Configuration_adv.h
  2. 3
    3
      Marlin/src/lcd/dogm/ultralcd_DOGM.h
  3. 0
    1
      Marlin/src/lcd/extensible_ui/lib/lulzbot/ftdi_eve_lib/extended/unicode/western_char_set_bitmap_31.h
  4. 6
    34
      Marlin/src/lcd/extensible_ui/lib/lulzbot/language/language.cpp
  5. 65
    22
      Marlin/src/lcd/extensible_ui/lib/lulzbot/language/language.h
  6. 1
    5
      Marlin/src/lcd/extensible_ui/lib/lulzbot/language/language_de.h
  7. 1
    188
      Marlin/src/lcd/extensible_ui/lib/lulzbot/language/language_en.h
  8. 1
    5
      Marlin/src/lcd/extensible_ui/lib/lulzbot/language/language_fr.h
  9. 1
    1
      Marlin/src/lcd/extensible_ui/lib/lulzbot/screens/boot_screen.cpp
  10. 16
    6
      Marlin/src/lcd/extensible_ui/lib/lulzbot/screens/language_menu.cpp
  11. 1
    1
      Marlin/src/lcd/extensible_ui/lib/lulzbot/screens/screens.cpp
  12. 2
    2
      Marlin/src/lcd/extensible_ui/lib/lulzbot/screens/screens.h
  13. 0
    1
      Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_BULK_STORAGE/UHS_SCSI.h
  14. 0
    2
      Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_USB_IDs.h
  15. 0
    1
      Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_macros.h
  16. 0
    1
      Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_printf_HELPER.h
  17. 6
    2
      config/default/Configuration_adv.h
  18. 6
    2
      config/examples/3DFabXYZ/Migbot/Configuration_adv.h
  19. 6
    2
      config/examples/ADIMLab/Gantry v1/Configuration_adv.h
  20. 6
    2
      config/examples/ADIMLab/Gantry v2/Configuration_adv.h
  21. 6
    2
      config/examples/AlephObjects/TAZ4/Configuration_adv.h
  22. 6
    2
      config/examples/Alfawise/U20-bltouch/Configuration_adv.h
  23. 6
    2
      config/examples/Alfawise/U20/Configuration_adv.h
  24. 6
    2
      config/examples/AliExpress/UM2pExt/Configuration_adv.h
  25. 6
    2
      config/examples/Anet/A2/Configuration_adv.h
  26. 6
    2
      config/examples/Anet/A2plus/Configuration_adv.h
  27. 6
    2
      config/examples/Anet/A6/Configuration_adv.h
  28. 6
    2
      config/examples/Anet/A8/Configuration_adv.h
  29. 6
    2
      config/examples/Anet/A8plus/Configuration_adv.h
  30. 6
    2
      config/examples/Anet/E16/Configuration_adv.h
  31. 6
    2
      config/examples/AnyCubic/i3/Configuration_adv.h
  32. 6
    2
      config/examples/ArmEd/Configuration_adv.h
  33. 6
    2
      config/examples/BIBO/TouchX/cyclops/Configuration_adv.h
  34. 6
    2
      config/examples/BIBO/TouchX/default/Configuration_adv.h
  35. 6
    2
      config/examples/BQ/Hephestos/Configuration_adv.h
  36. 6
    2
      config/examples/BQ/Hephestos_2/Configuration_adv.h
  37. 6
    2
      config/examples/BQ/WITBOX/Configuration_adv.h
  38. 6
    2
      config/examples/Cartesio/Configuration_adv.h
  39. 6
    2
      config/examples/Creality/CR-10/Configuration_adv.h
  40. 6
    2
      config/examples/Creality/CR-10S/Configuration_adv.h
  41. 6
    2
      config/examples/Creality/CR-10_5S/Configuration_adv.h
  42. 6
    2
      config/examples/Creality/CR-10mini/Configuration_adv.h
  43. 6
    2
      config/examples/Creality/CR-20 Pro/Configuration_adv.h
  44. 6
    2
      config/examples/Creality/CR-20/Configuration_adv.h
  45. 6
    2
      config/examples/Creality/CR-8/Configuration_adv.h
  46. 6
    2
      config/examples/Creality/Ender-2/Configuration_adv.h
  47. 6
    2
      config/examples/Creality/Ender-3/Configuration_adv.h
  48. 6
    2
      config/examples/Creality/Ender-4/Configuration_adv.h
  49. 6
    2
      config/examples/Creality/Ender-5/Configuration_adv.h
  50. 6
    2
      config/examples/Dagoma/Disco Ultimate/Configuration_adv.h
  51. 6
    2
      config/examples/EVNOVO (Artillery)/Sidewinder X1/Configuration_adv.h
  52. 6
    2
      config/examples/Einstart-S/Configuration_adv.h
  53. 6
    2
      config/examples/FYSETC/AIO_II/Configuration_adv.h
  54. 6
    2
      config/examples/FYSETC/Cheetah 1.2/BLTouch/Configuration_adv.h
  55. 6
    2
      config/examples/FYSETC/Cheetah 1.2/base/Configuration_adv.h
  56. 6
    2
      config/examples/FYSETC/Cheetah/BLTouch/Configuration_adv.h
  57. 6
    2
      config/examples/FYSETC/Cheetah/base/Configuration_adv.h
  58. 6
    2
      config/examples/FYSETC/F6_13/Configuration_adv.h
  59. 6
    2
      config/examples/Felix/Configuration_adv.h
  60. 6
    2
      config/examples/FlashForge/CreatorPro/Configuration_adv.h
  61. 6
    2
      config/examples/FolgerTech/i3-2020/Configuration_adv.h
  62. 6
    2
      config/examples/Formbot/Raptor/Configuration_adv.h
  63. 6
    2
      config/examples/Formbot/T_Rex_2+/Configuration_adv.h
  64. 6
    2
      config/examples/Formbot/T_Rex_3/Configuration_adv.h
  65. 6
    2
      config/examples/Geeetech/A10/Configuration_adv.h
  66. 6
    2
      config/examples/Geeetech/A10M/Configuration_adv.h
  67. 6
    2
      config/examples/Geeetech/A20M/Configuration_adv.h
  68. 6
    2
      config/examples/Geeetech/MeCreator2/Configuration_adv.h
  69. 6
    2
      config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h
  70. 6
    2
      config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h
  71. 6
    2
      config/examples/Infitary/i3-M508/Configuration_adv.h
  72. 6
    2
      config/examples/JGAurora/A1/Configuration_adv.h
  73. 6
    2
      config/examples/JGAurora/A5/Configuration_adv.h
  74. 6
    2
      config/examples/JGAurora/A5S/Configuration_adv.h
  75. 6
    2
      config/examples/MakerParts/Configuration_adv.h
  76. 6
    2
      config/examples/Malyan/M150/Configuration_adv.h
  77. 6
    2
      config/examples/Malyan/M200/Configuration_adv.h
  78. 6
    2
      config/examples/Micromake/C1/enhanced/Configuration_adv.h
  79. 6
    2
      config/examples/Mks/Robin/Configuration_adv.h
  80. 6
    2
      config/examples/Mks/Sbase/Configuration_adv.h
  81. 6
    2
      config/examples/RapideLite/RL200/Configuration_adv.h
  82. 6
    2
      config/examples/RigidBot/Configuration_adv.h
  83. 6
    2
      config/examples/SCARA/Configuration_adv.h
  84. 6
    2
      config/examples/STM32/Black_STM32F407VET6/Configuration_adv.h
  85. 6
    2
      config/examples/Sanguinololu/Configuration_adv.h
  86. 6
    2
      config/examples/Tevo/Michelangelo/Configuration_adv.h
  87. 6
    2
      config/examples/Tevo/Tarantula Pro/Configuration_adv.h
  88. 6
    2
      config/examples/Tevo/Tornado/V1 (MKS Base)/Configuration_adv.h
  89. 6
    2
      config/examples/Tevo/Tornado/V2 (MKS GEN-L)/Configuration_adv.h
  90. 6
    2
      config/examples/TheBorg/Configuration_adv.h
  91. 6
    2
      config/examples/TinyBoy2/Configuration_adv.h
  92. 6
    2
      config/examples/Tronxy/X3A/Configuration_adv.h
  93. 6
    2
      config/examples/Tronxy/X5S-2E/Configuration_adv.h
  94. 6
    2
      config/examples/UltiMachine/Archim1/Configuration_adv.h
  95. 6
    2
      config/examples/UltiMachine/Archim2/Configuration_adv.h
  96. 6
    2
      config/examples/VORONDesign/Configuration_adv.h
  97. 6
    2
      config/examples/Velleman/K8200/Configuration_adv.h
  98. 6
    2
      config/examples/Velleman/K8400/Configuration_adv.h
  99. 6
    2
      config/examples/WASP/PowerWASP/Configuration_adv.h
  100. 0
    0
      config/examples/Wanhao/Duplicator 6/Configuration_adv.h

+ 6
- 2
Marlin/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 3
- 3
Marlin/src/lcd/dogm/ultralcd_DOGM.h View File

@@ -145,11 +145,11 @@
145 145
   #define LCD_PIXEL_HEIGHT 64
146 146
 #endif
147 147
 
148
-// LCD_FULL_PIXEL_WIDTH = 
149
-// LCD_PIXEL_OFFSET_X + (LCD_PIXEL_WIDTH * 2) + LCD_PIXEL_OFFSET_X 
148
+// LCD_FULL_PIXEL_WIDTH =
149
+// LCD_PIXEL_OFFSET_X + (LCD_PIXEL_WIDTH * 2) + LCD_PIXEL_OFFSET_X
150 150
 #if ENABLED(FSMC_GRAPHICAL_TFT)
151 151
   #define LCD_FULL_PIXEL_WIDTH  320
152
-  #define LCD_PIXEL_OFFSET_X    32  
152
+  #define LCD_PIXEL_OFFSET_X    32
153 153
   #define LCD_FULL_PIXEL_HEIGHT 240
154 154
   #define LCD_PIXEL_OFFSET_Y    32
155 155
 #endif

+ 0
- 1
Marlin/src/lcd/extensible_ui/lib/lulzbot/ftdi_eve_lib/extended/unicode/western_char_set_bitmap_31.h View File

@@ -1313,4 +1313,3 @@ const unsigned char font[] PROGMEM = {
1313 1313
   0xff, 0x00, 0x34, 0x00
1314 1314
 #endif // TOUCH_UI_UTF8_SYMBOLS
1315 1315
 };
1316
-

+ 6
- 34
Marlin/src/lcd/extensible_ui/lib/lulzbot/language/language.cpp View File

@@ -1,10 +1,9 @@
1
-/*****************
1
+/****************
2 2
  * language.cpp *
3
- *****************/
3
+ ****************/
4 4
 
5 5
 /****************************************************************************
6
- *   Written By Mark Pelletier  2017 - Aleph Objects, Inc.                  *
7
- *   Written By Marcio Teixeira 2018 - Aleph Objects, Inc.                  *
6
+ *   Written By Marcio Teixeira 2019 - Aleph Objects, Inc.                  *
8 7
  *                                                                          *
9 8
  *   This program is free software: you can redistribute it and/or modify   *
10 9
  *   it under the terms of the GNU General Public License as published by   *
@@ -20,36 +19,9 @@
20 19
  *   location: <http://www.gnu.org/licenses/>.                              *
21 20
  ****************************************************************************/
22 21
 
23
-#include "../compat.h"
24 22
 
25
-#if ENABLED(LULZBOT_TOUCH_UI) && defined(TOUCH_UI_LANGUAGE_MENU)
23
+#include "../../../../../Marlin.h"
26 24
 
27
-  #include "language_de.h"
28
-  #include "language_en.h"
29
-  #include "language_fr.h"
25
+#include "language.h"
30 26
 
31
-  PROGMEM Language_List languages = {
32
-    &Language_de::strings,
33
-    &Language_en::strings,
34
-    &Language_fr::strings
35
-  };
36
-
37
-  uint8_t get_language_count() {
38
-    return sizeof(languages)/sizeof(languages[0]);
39
-  }
40
-
41
-  static uint8_t lang = 0;
42
-
43
-  void set_language(uint8_t l) {
44
-    lang = l;
45
-  };
46
-
47
-  const char *get_text(uint8_t lang, String_Indices index) {
48
-    const Language_Strings* strings = (const Language_Strings*) pgm_read_ptr(&languages[lang]);
49
-    return (const char *)pgm_read_ptr(&(*strings)[int(index)]);
50
-  };
51
-
52
-  const char *get_text(String_Indices index) {
53
-    return get_text(lang, index);
54
-  };
55
-#endif
27
+uint8_t lang = 0;

+ 65
- 22
Marlin/src/lcd/extensible_ui/lib/lulzbot/language/language.h View File

@@ -18,29 +18,72 @@
18 18
  *   To view a copy of the GNU General Public License, go to the following  *
19 19
  *   location: <http://www.gnu.org/licenses/>.                              *
20 20
  ****************************************************************************/
21
-
22 21
 #pragma once
23 22
 
24
-enum class String_Indices { LANGUAGE_STRINGS, COUNT };
25
-
26 23
 typedef const char Language_Str[];
27
-typedef const char* const Language_Strings[int(String_Indices::COUNT)];
28
-typedef const Language_Strings* const Language_List[];
29
-
30
-#ifndef TOUCH_UI_LANGUAGE_MENU
31
-  // Default mode, support only one language.
32
-  #define __GET_TEXTF(MSG,LANG) Language_##LANG::MSG
33
-  #define _GET_TEXTF(MSG,LANG) __GET_TEXTF(MSG,LANG)
34
-  #define GET_TEXTF(MSG) reinterpret_cast<const __FlashStringHelper *>(_GET_TEXTF(MSG,LCD_LANGUAGE))
35
-  #define GET_TEXT(MSG) _GET_TEXTF(MSG,LCD_LANGUAGE)
36
-  #define MAKE_LANGUAGE_STRINGS()
24
+
25
+// Count how many languages are defined.
26
+
27
+#if defined(LCD_LANGUAGE_5)
28
+  #define NUM_LANGUAGES 5
29
+#elif defined(LCD_LANGUAGE_4)
30
+  #define NUM_LANGUAGES 4
31
+#elif defined(LCD_LANGUAGE_3)
32
+  #define NUM_LANGUAGES 3
33
+#elif defined(LCD_LANGUAGE_2)
34
+  #define NUM_LANGUAGES 2
37 35
 #else
38
-  // Support multiple languages at run-time.
39
-  uint8_t get_language_count();
40
-  void set_language(uint8_t index);
41
-  const char *get_text(String_Indices index);
42
-  const char *get_text(uint8_t lang, String_Indices index);
43
-  #define GET_TEXT(MSG) get_text(String_Indices::MSG)
44
-  #define GET_TEXTF(MSG) reinterpret_cast<const __FlashStringHelper *>(get_text(String_Indices::MSG))
45
-  #define MAKE_LANGUAGE_STRINGS() PROGMEM Language_Strings strings = { LANGUAGE_STRINGS }
46
-#endif
36
+  #define NUM_LANGUAGES 1
37
+#endif
38
+
39
+// Set undefined languages equal to the last and
40
+// let the compiler optimize out the duplicates
41
+
42
+#ifndef LCD_LANGUAGE_1
43
+  #define LCD_LANGUAGE_1 LCD_LANGUAGE
44
+#endif
45
+
46
+#ifndef LCD_LANGUAGE_2
47
+  #define LCD_LANGUAGE_2 LCD_LANGUAGE_1
48
+#endif
49
+
50
+#ifndef LCD_LANGUAGE_3
51
+  #define LCD_LANGUAGE_3 LCD_LANGUAGE_2
52
+#endif
53
+
54
+#ifndef LCD_LANGUAGE_4
55
+  #define LCD_LANGUAGE_4 LCD_LANGUAGE_3
56
+#endif
57
+
58
+#ifndef LCD_LANGUAGE_5
59
+  #define LCD_LANGUAGE_5 LCD_LANGUAGE_4
60
+#endif
61
+
62
+// Indirection required to paste together the namespace name
63
+
64
+#define _GET_LANG(LANG) Language_##LANG
65
+#define GET_LANG(LANG) _GET_LANG(LANG)
66
+
67
+#if NUM_LANGUAGES > 1
68
+  extern uint8_t lang;
69
+  // The compiler does a good job of "flattening" out this
70
+  // if statement when there are fewer than five languages.
71
+  #define GET_TEXT(MSG) ( \
72
+    lang == 0 ? GET_LANG(LCD_LANGUAGE_1)::MSG : \
73
+    lang == 1 ? GET_LANG(LCD_LANGUAGE_2)::MSG : \
74
+    lang == 2 ? GET_LANG(LCD_LANGUAGE_3)::MSG : \
75
+    lang == 3 ? GET_LANG(LCD_LANGUAGE_4)::MSG : \
76
+                GET_LANG(LCD_LANGUAGE_5)::MSG \
77
+    )
78
+#else
79
+  #define GET_TEXT(MSG) GET_LANG(LCD_LANGUAGE_1)::MSG
80
+#endif
81
+#define GET_TEXTF(MSG) reinterpret_cast<const __FlashStringHelper *>(GET_TEXT(MSG))
82
+
83
+#define GET_LANGUAGE_NAME(N) GET_LANG(LCD_LANGUAGE_##N)::LANGUAGE
84
+
85
+// All the language tables go here
86
+
87
+#include "language_en.h"
88
+#include "language_de.h"
89
+#include "language_fr.h"

+ 1
- 5
Marlin/src/lcd/extensible_ui/lib/lulzbot/language/language_de.h View File

@@ -21,10 +21,8 @@
21 21
 
22 22
 #pragma once
23 23
 
24
-#include "language_en.h"
25
-
26 24
 namespace Language_de {
27
-  using namespace Language_en;
25
+  using namespace Language_en; // Inherit undefined strings from English
28 26
 
29 27
   PROGMEM Language_Str LANGUAGE                 = u8"Deutsche";
30 28
 
@@ -79,6 +77,4 @@ namespace Language_de {
79 77
 
80 78
   PROGMEM Language_Str PRINTER_HALTED           = u8"DRUCKER GESTOPPT";
81 79
   PROGMEM Language_Str PLEASE_RESET             = u8"Bitte neustarten";
82
-
83
-  MAKE_LANGUAGE_STRINGS();
84 80
 }; // namespace Language_de

+ 1
- 188
Marlin/src/lcd/extensible_ui/lib/lulzbot/language/language_en.h View File

@@ -21,192 +21,7 @@
21 21
 
22 22
 #pragma once
23 23
 
24
-// The list LANGUAGE_STRINGS should define all the strings used in the default
25
-// language (Language_en). Translations do *not* need to re-define this.
26
-
27
-#define LANGUAGE_STRINGS \
28
-  LANGUAGE, \
29
-  YES, \
30
-  NO, \
31
-  BACK, \
32
-  COLOR_TOUCH_PANEL, \
33
-  ABOUT_ALEPH_OBJECTS, OKAY, \
34
-  FIRMWARE_FOR_TOOLHEAD, \
35
-  AUTO_HOME, \
36
-  CLEAN_NOZZLE, \
37
-  CHANGE_FILAMENT, \
38
-  ADVANCED_SETTINGS, \
39
-  PRINTER_STATISTICS, \
40
-  ABOUT_PRINTER, \
41
-  MOTORS_OFF, \
42
-  ZPROBE_ZOFFSET, \
43
-  STEPS_PER_MM, \
44
-  HOME_SENSE, \
45
-  TOOL_OFFSETS, \
46
-  MOTOR_CURRENT, \
47
-  FILAMENT, \
48
-  ENDSTOPS, \
49
-  X_MAX, \
50
-  X_MIN, \
51
-  Y_MAX, \
52
-  Y_MIN, \
53
-  Z_MAX, \
54
-  Z_MIN, \
55
-  Z_PROBE, \
56
-  RUNOUT_1, \
57
-  RUNOUT_2, \
58
-  SOFT_ENDSTOPS, \
59
-  DISPLAY_MENU, \
60
-  INTERFACE_SETTINGS, \
61
-  RESTORE_DEFAULTS, \
62
-  VELOCITY, \
63
-  VMAX_X, \
64
-  VMAX_Y, \
65
-  VMAX_Z, \
66
-  VMAX_E1, \
67
-  VMAX_E2, \
68
-  VMAX_E3, \
69
-  VMAX_E4, \
70
-  ACCELERATION, \
71
-  ACCEL_PRINTING, \
72
-  ACCEL_TRAVEL, \
73
-  ACCEL_RETRACT, \
74
-  AMAX_X, \
75
-  AMAX_Y, \
76
-  AMAX_Z, \
77
-  AMAX_E1, \
78
-  AMAX_E2, \
79
-  AMAX_E3, \
80
-  AMAX_E4, \
81
-  JERK, \
82
-  JUNCTION_DEVIATION, \
83
-  BACKLASH, \
84
-  MEASURE_AUTOMATICALLY, \
85
-  H_OFFSET, \
86
-  V_OFFSET, \
87
-  TOUCH_SCREEN, \
88
-  CALIBRATE, \
89
-  HOME, \
90
-  UNITS_MILLIAMP, \
91
-  UNITS_MM, \
92
-  UNITS_MM_S, \
93
-  UNITS_MM_S2, \
94
-  UNITS_STEP_MM, \
95
-  UNITS_PERCENT, \
96
-  UNITS_C, \
97
-  TEMP_IDLE, \
98
-  MATERIAL_PLA, \
99
-  MATERIAL_ABS, \
100
-  MATERIAL_HIGH_TEMP, \
101
-  AXIS_X, \
102
-  AXIS_Y, \
103
-  AXIS_Z, \
104
-  AXIS_E, \
105
-  AXIS_E1, \
106
-  AXIS_E2, \
107
-  AXIS_E3, \
108
-  AXIS_E4, \
109
-  AXIS_ALL, \
110
-  HOTEND, \
111
-  HOTEND1, \
112
-  HOTEND2, \
113
-  HOTEND3, \
114
-  HOTEND4, \
115
-  BED, \
116
-  SMOOTHING, \
117
-  CORRECTION, \
118
-  PRINTING, \
119
-  SET_MAXIMUM, \
120
-  RUNOUT_SENSOR, \
121
-  DETECTION_THRESHOLD, \
122
-  DISTANCE, \
123
-  TEMPERATURE, \
124
-  COOLDOWN, \
125
-  FAN_SPEED, \
126
-  PRINT_SPEED, \
127
-  SPEED, \
128
-  MOVE_AXIS, \
129
-  LINEAR_ADVANCE, \
130
-  LINEAR_ADVANCE_K, \
131
-  LINEAR_ADVANCE_K1, \
132
-  LINEAR_ADVANCE_K2, \
133
-  LINEAR_ADVANCE_K3, \
134
-  LINEAR_ADVANCE_K4, \
135
-  NUDGE_NOZZLE, \
136
-  ADJUST_BOTH_NOZZLES, \
137
-  SHOW_OFFSETS, \
138
-  INCREMENT, \
139
-  ERASE_FLASH_WARNING, \
140
-  ERASING, \
141
-  ERASED, \
142
-  CALIBRATION_WARNING, \
143
-  ABORT_WARNING, \
144
-  EXTRUDER_SELECTION, \
145
-  CURRENT_TEMPERATURE, \
146
-  REMOVAL_TEMPERATURE, \
147
-  HEATING, \
148
-  CAUTION, \
149
-  HOT, \
150
-  UNLOAD_FILAMENT, \
151
-  LOAD_FILAMENT, \
152
-  MOMENTARY, \
153
-  CONTINUOUS, \
154
-  PLEASE_WAIT, \
155
-  PRINT_MENU, \
156
-  FINE_MOTION, \
157
-  MEDIA, \
158
-  ENABLE_MEDIA, \
159
-  INSERT_MEDIA, \
160
-  MENU, \
161
-  LCD_BRIGHTNESS, \
162
-  SOUND_VOLUME, \
163
-  SCREEN_LOCK, \
164
-  BOOT_SCREEN, \
165
-  INTERFACE_SOUNDS, \
166
-  EEPROM_RESTORED, \
167
-  EEPROM_RESET, \
168
-  EEPROM_SAVED, \
169
-  EEPROM_SAVE_PROMPT, \
170
-  EEPROM_RESET_WARNING, \
171
-  OPEN_DIR, \
172
-  PRINT_FILE, \
173
-  PRINT_STARTING, \
174
-  PRINT_FINISHED, \
175
-  PRINT_ERROR, \
176
-  PASSCODE_REJECTED, \
177
-  PASSCODE_ACCEPTED, \
178
-  PASSCODE_SELECT, \
179
-  PASSCODE_REQUEST, \
180
-  PRINTER_HALTED, \
181
-  PLEASE_RESET, \
182
-  CLICK_SOUNDS, \
183
-  INFO_PRINT_COUNT, \
184
-  INFO_COMPLETED_PRINTS, \
185
-  INFO_PRINT_TIME, \
186
-  INFO_PRINT_LONGEST, \
187
-  INFO_PRINT_FILAMENT, \
188
-  RESUME_PRINT, \
189
-  PAUSE_PRINT, \
190
-  STOP_PRINT, \
191
-  TOUCH_CALIBRATION_START, \
192
-  TOUCH_CALIBRATION_PROMPT \
193
-  LULZBOT_BIOPRINTER_STRINGS
194
-
195
-#ifndef LULZBOT_USE_BIOPRINTER_UI
196
-  #define LULZBOT_BIOPRINTER_STRINGS
197
-#else
198
-  #define LULZBOT_BIOPRINTER_STRINGS ,\
199
-    MAIN_MENU, \
200
-    RELEASE_XY_AXIS, \
201
-    LOAD_SYRINGE, \
202
-    BED_TEMPERATURE, \
203
-    LOADING_WARNING, \
204
-    HOMING_WARNING
205
-#endif
206
-
207
-#include "language.h" // This must be included after LANGUAGE_STRINGS
208
-
209
-// The string table for this language.
24
+#include "language.h"
210 25
 
211 26
 namespace Language_en {
212 27
   PROGMEM Language_Str LANGUAGE                 = u8"English";
@@ -413,6 +228,4 @@ namespace Language_en {
413 228
     PROGMEM Language_Str LOADING_WARNING        = u8"About to home to loading position. Ensure the top and the bed of the printer are clear.\n\nContinue?";
414 229
     PROGMEM Language_Str HOMING_WARNING         = u8"About to re-home plunger and auto-level. Remove syringe prior to proceeding.\n\nContinue?";
415 230
   #endif
416
-
417
-  MAKE_LANGUAGE_STRINGS();
418 231
 }; // namespace Language_en

+ 1
- 5
Marlin/src/lcd/extensible_ui/lib/lulzbot/language/language_fr.h View File

@@ -21,10 +21,8 @@
21 21
 
22 22
 #pragma once
23 23
 
24
-#include "language_en.h"
25
-
26 24
 namespace Language_fr {
27
-  using namespace Language_en;
25
+  using namespace Language_en; // Inherit undefined strings from English
28 26
 
29 27
   PROGMEM Language_Str LANGUAGE                 = u8"Français";
30 28
 
@@ -85,6 +83,4 @@ namespace Language_fr {
85 83
 
86 84
   PROGMEM Language_Str PRINTER_HALTED           = u8"IMPR. STOPPÉE";
87 85
   PROGMEM Language_Str PLEASE_RESET             = u8"Redémarrer SVP";
88
-
89
-  MAKE_LANGUAGE_STRINGS();
90 86
 }; // namespace Language_fr

+ 1
- 1
Marlin/src/lcd/extensible_ui/lib/lulzbot/screens/boot_screen.cpp View File

@@ -83,7 +83,7 @@ void BootScreen::onIdle() {
83 83
       current_screen.forget();
84 84
       PUSH_SCREEN(StatusScreen);
85 85
       PUSH_SCREEN(BioConfirmHomeE);
86
-    #elif defined(TOUCH_UI_LANGUAGE_MENU)
86
+    #elif NUM_LANGUAGES > 1
87 87
       StatusScreen::setStatusMessage(F(WELCOME_MSG));
88 88
       GOTO_SCREEN(LanguageMenu);
89 89
     #else

+ 16
- 6
Marlin/src/lcd/extensible_ui/lib/lulzbot/screens/language_menu.cpp View File

@@ -21,8 +21,9 @@
21 21
  ****************************************************************************/
22 22
 
23 23
 #include "../config.h"
24
+#include "../language/language.h"
24 25
 
25
-#if ENABLED(LULZBOT_TOUCH_UI) && defined(TOUCH_UI_LANGUAGE_MENU)
26
+#if ENABLED(LULZBOT_TOUCH_UI) && NUM_LANGUAGES > 1
26 27
 
27 28
 #include "screens.h"
28 29
 
@@ -39,14 +40,23 @@ void LanguageMenu::onRedraw(draw_mode_t) {
39 40
   #define GRID_ROWS 8
40 41
   #define GRID_COLS 1
41 42
 
42
-  for (uint8_t i = 0; i < get_language_count(); i++)
43
-    cmd.tag(1 + i).button(BTN_POS(1,i + 1), BTN_SIZE(1,1), get_text(i, String_Indices::LANGUAGE));
43
+  cmd.tag(1).button(BTN_POS(1,1), BTN_SIZE(1,1), GET_LANGUAGE_NAME(1));
44
+  cmd.tag(2).button(BTN_POS(1,2), BTN_SIZE(1,1), GET_LANGUAGE_NAME(2));
45
+  #if NUM_LANGUAGES > 2
46
+    cmd.tag(3).button(BTN_POS(1,3), BTN_SIZE(1,1), GET_LANGUAGE_NAME(3));
47
+    #if NUM_LANGUAGES > 3
48
+      cmd.tag(4).button(BTN_POS(1,4), BTN_SIZE(1,1), GET_LANGUAGE_NAME(4));
49
+      #if NUM_LANGUAGES > 5
50
+        cmd.tag(5).button(BTN_POS(1,5), BTN_SIZE(1,1), GET_LANGUAGE_NAME(5));
51
+      #endif
52
+    #endif
53
+  #endif
44 54
 }
45 55
 
46 56
 bool LanguageMenu::onTouchEnd(uint8_t tag) {
47
-  const uint8_t lang = tag - 1;
48
-  if (tag != 0) {
49
-    set_language(lang);
57
+
58
+  if (tag > 0 && tag <= NUM_LANGUAGES) {
59
+    lang = tag - 1;
50 60
     GOTO_SCREEN(StatusScreen);
51 61
     return true;
52 62
   }

+ 1
- 1
Marlin/src/lcd/extensible_ui/lib/lulzbot/screens/screens.cpp View File

@@ -31,7 +31,7 @@ screen_data_t screen_data;
31 31
 
32 32
 SCREEN_TABLE {
33 33
   DECL_SCREEN(BootScreen),
34
-  #if ENABLED(TOUCH_UI_LANGUAGE_MENU)
34
+  #if NUM_LANGUAGES > 1
35 35
     DECL_SCREEN(LanguageMenu),
36 36
   #endif
37 37
   DECL_SCREEN(TouchCalibrationScreen),

+ 2
- 2
Marlin/src/lcd/extensible_ui/lib/lulzbot/screens/screens.h View File

@@ -23,7 +23,7 @@
23 23
 #pragma once
24 24
 
25 25
 #include "../ftdi_eve_lib/ftdi_eve_lib.h"
26
-#include "../language/languages.h"
26
+#include "../language/language.h"
27 27
 #include "../theme/theme.h"
28 28
 #include "string_format.h"
29 29
 
@@ -723,7 +723,7 @@ class MediaPlayerScreen : public BaseScreen, public UncachedScreen {
723 723
     static void playStream(void *obj, media_streamer_func_t*);
724 724
 };
725 725
 
726
-#if ENABLED(TOUCH_UI_LANGUAGE_MENU)
726
+#if NUM_LANGUAGES > 1
727 727
   class LanguageMenu : public BaseScreen, public UncachedScreen {
728 728
     public:
729 729
       static void onRedraw(draw_mode_t);

+ 0
- 1
Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_BULK_STORAGE/UHS_SCSI.h View File

@@ -325,4 +325,3 @@ struct SCSI_Request_Sense_Response {
325 325
 } __attribute__((packed));
326 326
 
327 327
 #endif	/* UHS_SCSI_H */
328
-

+ 0
- 2
Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_USB_IDs.h View File

@@ -2991,5 +2991,3 @@
2991 2991
 #define UHS_VID_FNK_TECH 0xffeeU // FNK Tech
2992 2992
 
2993 2993
 #endif
2994
-
2995
-

+ 0
- 1
Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_macros.h View File

@@ -390,4 +390,3 @@ e-mail   :  support@circuitsathome.com
390 390
 #define NOTUSED(...)  __VA_ARGS__ __attribute__((unused))
391 391
 #endif
392 392
 #endif /* MACROS_H */
393
-

+ 0
- 1
Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_printf_HELPER.h View File

@@ -198,4 +198,3 @@ void UHS_AVR_printf_HELPER_init() {
198 198
 #define UHS_printf_HELPER_init() (void(0))
199 199
 #endif
200 200
 #endif	/* UHS_PRINTF_HELPER_H */
201
-

+ 6
- 2
config/default/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/3DFabXYZ/Migbot/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/ADIMLab/Gantry v1/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/ADIMLab/Gantry v2/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/AlephObjects/TAZ4/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Alfawise/U20-bltouch/Configuration_adv.h View File

@@ -1235,8 +1235,12 @@
1235 1235
   // Use a smaller font when labels don't fit buttons
1236 1236
   #define TOUCH_UI_FIT_TEXT
1237 1237
 
1238
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1239
-  //#define TOUCH_UI_LANGUAGE_MENU
1238
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1239
+  //#define LCD_LANGUAGE_1 en
1240
+  //#define LCD_LANGUAGE_2 fr
1241
+  //#define LCD_LANGUAGE_3 de
1242
+  //#define LCD_LANGUAGE_4 es
1243
+  //#define LCD_LANGUAGE_5 it
1240 1244
 
1241 1245
   // Use a numeric passcode for "Screen lock" keypad.
1242 1246
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Alfawise/U20/Configuration_adv.h View File

@@ -1234,8 +1234,12 @@
1234 1234
   // Use a smaller font when labels don't fit buttons
1235 1235
   #define TOUCH_UI_FIT_TEXT
1236 1236
 
1237
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1238
-  //#define TOUCH_UI_LANGUAGE_MENU
1237
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1238
+  //#define LCD_LANGUAGE_1 en
1239
+  //#define LCD_LANGUAGE_2 fr
1240
+  //#define LCD_LANGUAGE_3 de
1241
+  //#define LCD_LANGUAGE_4 es
1242
+  //#define LCD_LANGUAGE_5 it
1239 1243
 
1240 1244
   // Use a numeric passcode for "Screen lock" keypad.
1241 1245
   // (recommended for smaller displays)

+ 6
- 2
config/examples/AliExpress/UM2pExt/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Anet/A2/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Anet/A2plus/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Anet/A6/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Anet/A8/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Anet/A8plus/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Anet/E16/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/AnyCubic/i3/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/ArmEd/Configuration_adv.h View File

@@ -1235,8 +1235,12 @@
1235 1235
   // Use a smaller font when labels don't fit buttons
1236 1236
   #define TOUCH_UI_FIT_TEXT
1237 1237
 
1238
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1239
-  //#define TOUCH_UI_LANGUAGE_MENU
1238
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1239
+  //#define LCD_LANGUAGE_1 en
1240
+  //#define LCD_LANGUAGE_2 fr
1241
+  //#define LCD_LANGUAGE_3 de
1242
+  //#define LCD_LANGUAGE_4 es
1243
+  //#define LCD_LANGUAGE_5 it
1240 1244
 
1241 1245
   // Use a numeric passcode for "Screen lock" keypad.
1242 1246
   // (recommended for smaller displays)

+ 6
- 2
config/examples/BIBO/TouchX/cyclops/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/BIBO/TouchX/default/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/BQ/Hephestos/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/BQ/Hephestos_2/Configuration_adv.h View File

@@ -1239,8 +1239,12 @@
1239 1239
   // Use a smaller font when labels don't fit buttons
1240 1240
   #define TOUCH_UI_FIT_TEXT
1241 1241
 
1242
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1243
-  //#define TOUCH_UI_LANGUAGE_MENU
1242
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1243
+  //#define LCD_LANGUAGE_1 en
1244
+  //#define LCD_LANGUAGE_2 fr
1245
+  //#define LCD_LANGUAGE_3 de
1246
+  //#define LCD_LANGUAGE_4 es
1247
+  //#define LCD_LANGUAGE_5 it
1244 1248
 
1245 1249
   // Use a numeric passcode for "Screen lock" keypad.
1246 1250
   // (recommended for smaller displays)

+ 6
- 2
config/examples/BQ/WITBOX/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Cartesio/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Creality/CR-10/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Creality/CR-10S/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Creality/CR-10_5S/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Creality/CR-10mini/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Creality/CR-20 Pro/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Creality/CR-20/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Creality/CR-8/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Creality/Ender-2/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Creality/Ender-3/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Creality/Ender-4/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Creality/Ender-5/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Dagoma/Disco Ultimate/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/EVNOVO (Artillery)/Sidewinder X1/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Einstart-S/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/FYSETC/AIO_II/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/FYSETC/Cheetah 1.2/BLTouch/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/FYSETC/Cheetah 1.2/base/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/FYSETC/Cheetah/BLTouch/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/FYSETC/Cheetah/base/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/FYSETC/F6_13/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Felix/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/FlashForge/CreatorPro/Configuration_adv.h View File

@@ -1230,8 +1230,12 @@
1230 1230
   // Use a smaller font when labels don't fit buttons
1231 1231
   #define TOUCH_UI_FIT_TEXT
1232 1232
 
1233
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1234
-  //#define TOUCH_UI_LANGUAGE_MENU
1233
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1234
+  //#define LCD_LANGUAGE_1 en
1235
+  //#define LCD_LANGUAGE_2 fr
1236
+  //#define LCD_LANGUAGE_3 de
1237
+  //#define LCD_LANGUAGE_4 es
1238
+  //#define LCD_LANGUAGE_5 it
1235 1239
 
1236 1240
   // Use a numeric passcode for "Screen lock" keypad.
1237 1241
   // (recommended for smaller displays)

+ 6
- 2
config/examples/FolgerTech/i3-2020/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Formbot/Raptor/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Formbot/T_Rex_2+/Configuration_adv.h View File

@@ -1235,8 +1235,12 @@
1235 1235
   // Use a smaller font when labels don't fit buttons
1236 1236
   #define TOUCH_UI_FIT_TEXT
1237 1237
 
1238
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1239
-  //#define TOUCH_UI_LANGUAGE_MENU
1238
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1239
+  //#define LCD_LANGUAGE_1 en
1240
+  //#define LCD_LANGUAGE_2 fr
1241
+  //#define LCD_LANGUAGE_3 de
1242
+  //#define LCD_LANGUAGE_4 es
1243
+  //#define LCD_LANGUAGE_5 it
1240 1244
 
1241 1245
   // Use a numeric passcode for "Screen lock" keypad.
1242 1246
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Formbot/T_Rex_3/Configuration_adv.h View File

@@ -1235,8 +1235,12 @@
1235 1235
   // Use a smaller font when labels don't fit buttons
1236 1236
   #define TOUCH_UI_FIT_TEXT
1237 1237
 
1238
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1239
-  //#define TOUCH_UI_LANGUAGE_MENU
1238
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1239
+  //#define LCD_LANGUAGE_1 en
1240
+  //#define LCD_LANGUAGE_2 fr
1241
+  //#define LCD_LANGUAGE_3 de
1242
+  //#define LCD_LANGUAGE_4 es
1243
+  //#define LCD_LANGUAGE_5 it
1240 1244
 
1241 1245
   // Use a numeric passcode for "Screen lock" keypad.
1242 1246
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Geeetech/A10/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Geeetech/A10M/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Geeetech/A20M/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Geeetech/MeCreator2/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Infitary/i3-M508/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/JGAurora/A1/Configuration_adv.h View File

@@ -1236,8 +1236,12 @@
1236 1236
   // Use a smaller font when labels don't fit buttons
1237 1237
   #define TOUCH_UI_FIT_TEXT
1238 1238
 
1239
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1240
-  //#define TOUCH_UI_LANGUAGE_MENU
1239
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1240
+  //#define LCD_LANGUAGE_1 en
1241
+  //#define LCD_LANGUAGE_2 fr
1242
+  //#define LCD_LANGUAGE_3 de
1243
+  //#define LCD_LANGUAGE_4 es
1244
+  //#define LCD_LANGUAGE_5 it
1241 1245
 
1242 1246
   // Use a numeric passcode for "Screen lock" keypad.
1243 1247
   // (recommended for smaller displays)

+ 6
- 2
config/examples/JGAurora/A5/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/JGAurora/A5S/Configuration_adv.h View File

@@ -1236,8 +1236,12 @@
1236 1236
   // Use a smaller font when labels don't fit buttons
1237 1237
   #define TOUCH_UI_FIT_TEXT
1238 1238
 
1239
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1240
-  //#define TOUCH_UI_LANGUAGE_MENU
1239
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1240
+  //#define LCD_LANGUAGE_1 en
1241
+  //#define LCD_LANGUAGE_2 fr
1242
+  //#define LCD_LANGUAGE_3 de
1243
+  //#define LCD_LANGUAGE_4 es
1244
+  //#define LCD_LANGUAGE_5 it
1241 1245
 
1242 1246
   // Use a numeric passcode for "Screen lock" keypad.
1243 1247
   // (recommended for smaller displays)

+ 6
- 2
config/examples/MakerParts/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Malyan/M150/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Malyan/M200/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Micromake/C1/enhanced/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Mks/Robin/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Mks/Sbase/Configuration_adv.h View File

@@ -1232,8 +1232,12 @@
1232 1232
   // Use a smaller font when labels don't fit buttons
1233 1233
   #define TOUCH_UI_FIT_TEXT
1234 1234
 
1235
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1236
-  //#define TOUCH_UI_LANGUAGE_MENU
1235
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1236
+  //#define LCD_LANGUAGE_1 en
1237
+  //#define LCD_LANGUAGE_2 fr
1238
+  //#define LCD_LANGUAGE_3 de
1239
+  //#define LCD_LANGUAGE_4 es
1240
+  //#define LCD_LANGUAGE_5 it
1237 1241
 
1238 1242
   // Use a numeric passcode for "Screen lock" keypad.
1239 1243
   // (recommended for smaller displays)

+ 6
- 2
config/examples/RapideLite/RL200/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/RigidBot/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/SCARA/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/STM32/Black_STM32F407VET6/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Sanguinololu/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Tevo/Michelangelo/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Tevo/Tarantula Pro/Configuration_adv.h View File

@@ -1227,8 +1227,12 @@
1227 1227
   // Use a smaller font when labels don't fit buttons
1228 1228
   #define TOUCH_UI_FIT_TEXT
1229 1229
 
1230
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1231
-  //#define TOUCH_UI_LANGUAGE_MENU
1230
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1231
+  //#define LCD_LANGUAGE_1 en
1232
+  //#define LCD_LANGUAGE_2 fr
1233
+  //#define LCD_LANGUAGE_3 de
1234
+  //#define LCD_LANGUAGE_4 es
1235
+  //#define LCD_LANGUAGE_5 it
1232 1236
 
1233 1237
   // Use a numeric passcode for "Screen lock" keypad.
1234 1238
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Tevo/Tornado/V1 (MKS Base)/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Tevo/Tornado/V2 (MKS GEN-L)/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/TheBorg/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/TinyBoy2/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Tronxy/X3A/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Tronxy/X5S-2E/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/UltiMachine/Archim1/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/UltiMachine/Archim2/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/VORONDesign/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Velleman/K8200/Configuration_adv.h View File

@@ -1244,8 +1244,12 @@
1244 1244
   // Use a smaller font when labels don't fit buttons
1245 1245
   #define TOUCH_UI_FIT_TEXT
1246 1246
 
1247
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1248
-  //#define TOUCH_UI_LANGUAGE_MENU
1247
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1248
+  //#define LCD_LANGUAGE_1 en
1249
+  //#define LCD_LANGUAGE_2 fr
1250
+  //#define LCD_LANGUAGE_3 de
1251
+  //#define LCD_LANGUAGE_4 es
1252
+  //#define LCD_LANGUAGE_5 it
1249 1253
 
1250 1254
   // Use a numeric passcode for "Screen lock" keypad.
1251 1255
   // (recommended for smaller displays)

+ 6
- 2
config/examples/Velleman/K8400/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 6
- 2
config/examples/WASP/PowerWASP/Configuration_adv.h View File

@@ -1231,8 +1231,12 @@
1231 1231
   // Use a smaller font when labels don't fit buttons
1232 1232
   #define TOUCH_UI_FIT_TEXT
1233 1233
 
1234
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1235
-  //#define TOUCH_UI_LANGUAGE_MENU
1234
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1235
+  //#define LCD_LANGUAGE_1 en
1236
+  //#define LCD_LANGUAGE_2 fr
1237
+  //#define LCD_LANGUAGE_3 de
1238
+  //#define LCD_LANGUAGE_4 es
1239
+  //#define LCD_LANGUAGE_5 it
1236 1240
 
1237 1241
   // Use a numeric passcode for "Screen lock" keypad.
1238 1242
   // (recommended for smaller displays)

+ 0
- 0
config/examples/Wanhao/Duplicator 6/Configuration_adv.h View File


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save