Multi-language support (#15453)
This commit is contained in:
committed by
Scott Lahteine
parent
dc14d4a13c
commit
6a865a6146
@ -155,9 +155,9 @@ static void _lcd_move_xyz(PGM_P name, AxisEnum axis) {
|
||||
draw_edit_screen(name, move_menu_scale >= 0.1f ? ftostr41sign(pos) : ftostr43sign(pos));
|
||||
}
|
||||
}
|
||||
void lcd_move_x() { _lcd_move_xyz(PSTR(MSG_MOVE_X), X_AXIS); }
|
||||
void lcd_move_y() { _lcd_move_xyz(PSTR(MSG_MOVE_Y), Y_AXIS); }
|
||||
void lcd_move_z() { _lcd_move_xyz(PSTR(MSG_MOVE_Z), Z_AXIS); }
|
||||
void lcd_move_x() { _lcd_move_xyz(GET_TEXT(MSG_MOVE_X), X_AXIS); }
|
||||
void lcd_move_y() { _lcd_move_xyz(GET_TEXT(MSG_MOVE_Y), Y_AXIS); }
|
||||
void lcd_move_z() { _lcd_move_xyz(GET_TEXT(MSG_MOVE_Z), Z_AXIS); }
|
||||
|
||||
#if E_MANUAL
|
||||
|
||||
@ -185,21 +185,19 @@ void lcd_move_z() { _lcd_move_xyz(PSTR(MSG_MOVE_Z), Z_AXIS); }
|
||||
ui.encoderPosition = 0;
|
||||
}
|
||||
if (ui.should_draw()) {
|
||||
PGM_P pos_label;
|
||||
#if E_MANUAL == 1
|
||||
pos_label = PSTR(MSG_MOVE_E);
|
||||
#else
|
||||
PGM_P pos_label = GET_TEXT(MSG_MOVE_E);
|
||||
#if E_MANUAL > 1
|
||||
switch (eindex) {
|
||||
default: pos_label = PSTR(MSG_MOVE_E LCD_STR_N0); break;
|
||||
case 1: pos_label = PSTR(MSG_MOVE_E LCD_STR_N1); break;
|
||||
default: pos_label = GET_TEXT(MSG_MOVE_E0); break;
|
||||
case 1: pos_label = GET_TEXT(MSG_MOVE_E1); break;
|
||||
#if E_MANUAL > 2
|
||||
case 2: pos_label = PSTR(MSG_MOVE_E LCD_STR_N2); break;
|
||||
case 2: pos_label = GET_TEXT(MSG_MOVE_E2); break;
|
||||
#if E_MANUAL > 3
|
||||
case 3: pos_label = PSTR(MSG_MOVE_E LCD_STR_N3); break;
|
||||
case 3: pos_label = GET_TEXT(MSG_MOVE_E3); break;
|
||||
#if E_MANUAL > 4
|
||||
case 4: pos_label = PSTR(MSG_MOVE_E LCD_STR_N4); break;
|
||||
case 4: pos_label = GET_TEXT(MSG_MOVE_E4); break;
|
||||
#if E_MANUAL > 5
|
||||
case 5: pos_label = PSTR(MSG_MOVE_E LCD_STR_N5); break;
|
||||
case 5: pos_label = GET_TEXT(MSG_MOVE_E5); break;
|
||||
#endif // E_MANUAL > 5
|
||||
#endif // E_MANUAL > 4
|
||||
#endif // E_MANUAL > 3
|
||||
@ -263,13 +261,13 @@ void _menu_move_distance(const AxisEnum axis, const screenFunc_t func, const int
|
||||
SUBMENU(MSG_MOVE_1MM, [](){ _goto_manual_move( 1); });
|
||||
SUBMENU(MSG_MOVE_01MM, [](){ _goto_manual_move( 0.1f); });
|
||||
if (axis == Z_AXIS && (SHORT_MANUAL_Z_MOVE) > 0.0f && (SHORT_MANUAL_Z_MOVE) < 0.1f) {
|
||||
SUBMENU("", []{ _goto_manual_move(float(SHORT_MANUAL_Z_MOVE)); });
|
||||
SUBMENU_P(PSTR(""), []{ _goto_manual_move(float(SHORT_MANUAL_Z_MOVE)); });
|
||||
MENU_ITEM_ADDON_START(1);
|
||||
char tmp[20], numstr[10];
|
||||
// Determine digits needed right of decimal
|
||||
const uint8_t digs = !UNEAR_ZERO((SHORT_MANUAL_Z_MOVE) * 1000 - int((SHORT_MANUAL_Z_MOVE) * 1000)) ? 4 :
|
||||
!UNEAR_ZERO((SHORT_MANUAL_Z_MOVE) * 100 - int((SHORT_MANUAL_Z_MOVE) * 100)) ? 3 : 2;
|
||||
sprintf_P(tmp, PSTR(MSG_MOVE_Z_DIST), dtostrf(SHORT_MANUAL_Z_MOVE, 1, digs, numstr));
|
||||
sprintf_P(tmp, GET_TEXT(MSG_MOVE_Z_DIST), dtostrf(SHORT_MANUAL_Z_MOVE, 1, digs, numstr));
|
||||
LCDPRINT(tmp);
|
||||
MENU_ITEM_ADDON_END();
|
||||
}
|
||||
@ -316,35 +314,35 @@ void menu_move() {
|
||||
|
||||
#if EXTRUDERS >= 4
|
||||
switch (active_extruder) {
|
||||
case 0: GCODES_ITEM(MSG_SELECT " " LCD_STR_E1, PSTR("T1")); break;
|
||||
case 1: GCODES_ITEM(MSG_SELECT " " LCD_STR_E0, PSTR("T0")); break;
|
||||
case 2: GCODES_ITEM(MSG_SELECT " " LCD_STR_E3, PSTR("T3")); break;
|
||||
case 3: GCODES_ITEM(MSG_SELECT " " LCD_STR_E2, PSTR("T2")); break;
|
||||
case 0: GCODES_ITEM(MSG_SELECT_E1, PSTR("T1")); break;
|
||||
case 1: GCODES_ITEM(MSG_SELECT_E0, PSTR("T0")); break;
|
||||
case 2: GCODES_ITEM(MSG_SELECT_E3, PSTR("T3")); break;
|
||||
case 3: GCODES_ITEM(MSG_SELECT_E2, PSTR("T2")); break;
|
||||
#if EXTRUDERS == 6
|
||||
case 4: GCODES_ITEM(MSG_SELECT " " LCD_STR_E5, PSTR("T5")); break;
|
||||
case 5: GCODES_ITEM(MSG_SELECT " " LCD_STR_E4, PSTR("T4")); break;
|
||||
case 4: GCODES_ITEM(MSG_SELECT_E5, PSTR("T5")); break;
|
||||
case 5: GCODES_ITEM(MSG_SELECT_E4, PSTR("T4")); break;
|
||||
#endif
|
||||
}
|
||||
#elif EXTRUDERS == 3
|
||||
if (active_extruder < 2) {
|
||||
if (active_extruder)
|
||||
GCODES_ITEM(MSG_SELECT " " LCD_STR_E0, PSTR("T0"));
|
||||
GCODES_ITEM(MSG_SELECT_E0, PSTR("T0"));
|
||||
else
|
||||
GCODES_ITEM(MSG_SELECT " " LCD_STR_E1, PSTR("T1"));
|
||||
GCODES_ITEM(MSG_SELECT_E1, PSTR("T1"));
|
||||
}
|
||||
#else
|
||||
if (active_extruder)
|
||||
GCODES_ITEM(MSG_SELECT " " LCD_STR_E0, PSTR("T0"));
|
||||
GCODES_ITEM(MSG_SELECT_E0, PSTR("T0"));
|
||||
else
|
||||
GCODES_ITEM(MSG_SELECT " " LCD_STR_E1, PSTR("T1"));
|
||||
GCODES_ITEM(MSG_SELECT_E1, PSTR("T1"));
|
||||
#endif
|
||||
|
||||
#elif ENABLED(DUAL_X_CARRIAGE)
|
||||
|
||||
if (active_extruder)
|
||||
GCODES_ITEM(MSG_SELECT " " LCD_STR_E0, PSTR("T0"));
|
||||
GCODES_ITEM(MSG_SELECT_E0, PSTR("T0"));
|
||||
else
|
||||
GCODES_ITEM(MSG_SELECT " " LCD_STR_E1, PSTR("T1"));
|
||||
GCODES_ITEM(MSG_SELECT_E1, PSTR("T1"));
|
||||
|
||||
#endif
|
||||
|
||||
@ -353,7 +351,7 @@ void menu_move() {
|
||||
// The current extruder
|
||||
SUBMENU(MSG_MOVE_E, [](){ _menu_move_distance(E_AXIS, [](){ lcd_move_e(); }, -1); });
|
||||
|
||||
#define SUBMENU_MOVE_E(N) SUBMENU(MSG_MOVE_E LCD_STR_N##N, [](){ _menu_move_distance(E_AXIS, [](){ lcd_move_e(N); }, N); });
|
||||
#define SUBMENU_MOVE_E(N) SUBMENU(MSG_MOVE_E##N, [](){ _menu_move_distance(E_AXIS, [](){ lcd_move_e(N); }, N); });
|
||||
|
||||
#if EITHER(SWITCHING_EXTRUDER, SWITCHING_NOZZLE)
|
||||
|
||||
|
Reference in New Issue
Block a user