🧑‍💻 Extend LCD string substitution (#24278)

This commit is contained in:
Scott Lahteine
2022-06-04 00:15:23 -05:00
parent fcef8d946c
commit 1e127a93c4
83 changed files with 1062 additions and 1281 deletions

View File

@ -27,10 +27,9 @@
* LCD Menu Messages
* See also https://marlinfw.org/docs/development/lcd_language.html
*
* Substitutions are applied for the following characters when used
* in menu items that call lcd_put_u8str_ind_P with an index:
* Substitutions are applied for the following characters when used in menu items titles:
*
* $ displays an inserted C-string
* $ displays an inserted string
* = displays '0'....'10' for indexes 0 - 10
* ~ displays '1'....'11' for indexes 0 - 10
* * displays 'E1'...'E11' for indexes 0 - 10 (By default. Uses LCD_FIRST_TOOL)
@ -95,12 +94,6 @@ namespace Language_it {
LSTR MSG_HOME_OFFSET_X = _UxGT("Offset home X");
LSTR MSG_HOME_OFFSET_Y = _UxGT("Offset home Y");
LSTR MSG_HOME_OFFSET_Z = _UxGT("Offset home Z");
LSTR MSG_HOME_OFFSET_I = _UxGT("Offset home ") STR_I;
LSTR MSG_HOME_OFFSET_J = _UxGT("Offset home ") STR_J;
LSTR MSG_HOME_OFFSET_K = _UxGT("Offset home ") STR_K;
LSTR MSG_HOME_OFFSET_U = _UxGT("Offset home ") STR_U;
LSTR MSG_HOME_OFFSET_V = _UxGT("Offset home ") STR_V;
LSTR MSG_HOME_OFFSET_W = _UxGT("Offset home ") STR_W;
LSTR MSG_HOME_OFFSETS_APPLIED = _UxGT("Offset applicato");
LSTR MSG_TRAMMING_WIZARD = _UxGT("Wizard Tramming");
LSTR MSG_SELECT_ORIGIN = _UxGT("Selez. origine");
@ -284,16 +277,11 @@ namespace Language_it {
LSTR MSG_MOVE_X = _UxGT("Muovi X");
LSTR MSG_MOVE_Y = _UxGT("Muovi Y");
LSTR MSG_MOVE_Z = _UxGT("Muovi Z");
LSTR MSG_MOVE_I = _UxGT("Muovi ") STR_I;
LSTR MSG_MOVE_J = _UxGT("Muovi ") STR_J;
LSTR MSG_MOVE_K = _UxGT("Muovi ") STR_K;
LSTR MSG_MOVE_U = _UxGT("Muovi ") STR_U;
LSTR MSG_MOVE_V = _UxGT("Muovi ") STR_V;
LSTR MSG_MOVE_W = _UxGT("Muovi ") STR_W;
LSTR MSG_MOVE_N = _UxGT("Muovi @");
LSTR MSG_MOVE_E = _UxGT("Estrusore");
LSTR MSG_MOVE_EN = _UxGT("Estrusore *");
LSTR MSG_HOTEND_TOO_COLD = _UxGT("Ugello freddo");
LSTR MSG_MOVE_N_MM = _UxGT("Muovi di %smm");
LSTR MSG_MOVE_N_MM = _UxGT("Muovi di $mm");
LSTR MSG_MOVE_01MM = _UxGT("Muovi di 0.1mm");
LSTR MSG_MOVE_1MM = _UxGT("Muovi di 1mm");
LSTR MSG_MOVE_10MM = _UxGT("Muovi di 10mm");
@ -302,13 +290,6 @@ namespace Language_it {
LSTR MSG_MOVE_001IN = _UxGT("Muovi di 0.01\"");
LSTR MSG_MOVE_01IN = _UxGT("Muovi di 0.1\"");
LSTR MSG_MOVE_1IN = _UxGT("Muovi di 1\"");
LSTR MSG_SPEED = _UxGT("Velocità");
LSTR MSG_MAXSPEED = _UxGT("Vel.massima (mm/s)");
LSTR MSG_MAXSPEED_X = _UxGT("Vel.massima ") STR_A;
LSTR MSG_MAXSPEED_Y = _UxGT("Vel.massima ") STR_B;
LSTR MSG_MAXSPEED_Z = _UxGT("Vel.massima ") STR_C;
LSTR MSG_MAXSPEED_E = _UxGT("Vel.massima ") STR_E;
LSTR MSG_MAXSPEED_A = _UxGT("Vel.massima @");
LSTR MSG_BED_Z = _UxGT("Piatto Z");
LSTR MSG_NOZZLE = _UxGT("Ugello");
LSTR MSG_NOZZLE_N = _UxGT("Ugello ~");
@ -361,25 +342,15 @@ namespace Language_it {
LSTR MSG_VA_JERK = _UxGT("Max Jerk ") STR_A;
LSTR MSG_VB_JERK = _UxGT("Max Jerk ") STR_B;
LSTR MSG_VC_JERK = _UxGT("Max Jerk ") STR_C;
LSTR MSG_VI_JERK = _UxGT("Max Jerk ") STR_I;
LSTR MSG_VJ_JERK = _UxGT("Max Jerk ") STR_J;
LSTR MSG_VK_JERK = _UxGT("Max Jerk ") STR_K;
LSTR MSG_VU_JERK = _UxGT("Max Jerk ") STR_U;
LSTR MSG_VV_JERK = _UxGT("Max Jerk ") STR_V;
LSTR MSG_VW_JERK = _UxGT("Max Jerk ") STR_W;
LSTR MSG_VN_JERK = _UxGT("Max Jerk @");
LSTR MSG_VE_JERK = _UxGT("Max Jerk E");
LSTR MSG_JUNCTION_DEVIATION = _UxGT("Deviaz. giunzioni");
LSTR MSG_VELOCITY = _UxGT("Velocità");
LSTR MSG_MAX_SPEED = _UxGT("Vel.massima (mm/s)");
LSTR MSG_VMAX_A = _UxGT("Vel.Massima ") STR_A;
LSTR MSG_VMAX_B = _UxGT("Vel.Massima ") STR_B;
LSTR MSG_VMAX_C = _UxGT("Vel.Massima ") STR_C;
LSTR MSG_VMAX_I = _UxGT("Vel.Massima ") STR_I;
LSTR MSG_VMAX_J = _UxGT("Vel.Massima ") STR_J;
LSTR MSG_VMAX_K = _UxGT("Vel.Massima ") STR_K;
LSTR MSG_VMAX_U = _UxGT("Vel.Massima ") STR_U;
LSTR MSG_VMAX_V = _UxGT("Vel.Massima ") STR_V;
LSTR MSG_VMAX_W = _UxGT("Vel.Massima ") STR_W;
LSTR MSG_VMAX_E = _UxGT("Vel.Massima ") STR_E;
LSTR MSG_VMAX_N = _UxGT("Vel.Massima @");
LSTR MSG_VMAX_E = _UxGT("Vel.Massima E");
LSTR MSG_VMAX_EN = _UxGT("Vel.Massima *");
LSTR MSG_VMIN = _UxGT("Vel.Minima");
LSTR MSG_VTRAV_MIN = _UxGT("Vel.Min spostam.");
@ -387,13 +358,8 @@ namespace Language_it {
LSTR MSG_AMAX_A = _UxGT("Acc.Massima ") STR_A;
LSTR MSG_AMAX_B = _UxGT("Acc.Massima ") STR_B;
LSTR MSG_AMAX_C = _UxGT("Acc.Massima ") STR_C;
LSTR MSG_AMAX_I = _UxGT("Acc.Massima ") STR_I;
LSTR MSG_AMAX_J = _UxGT("Acc.Massima ") STR_J;
LSTR MSG_AMAX_K = _UxGT("Acc.Massima ") STR_K;
LSTR MSG_AMAX_E = _UxGT("Acc.Massima ") STR_E;
LSTR MSG_AMAX_U = _UxGT("Acc.Massima ") STR_U;
LSTR MSG_AMAX_V = _UxGT("Acc.Massima ") STR_V;
LSTR MSG_AMAX_W = _UxGT("Acc.Massima ") STR_W;
LSTR MSG_AMAX_N = _UxGT("Acc.Massima @");
LSTR MSG_AMAX_E = _UxGT("Acc.Massima E");
LSTR MSG_AMAX_EN = _UxGT("Acc.Massima *");
LSTR MSG_A_RETRACT = _UxGT("A-Ritrazione");
LSTR MSG_A_TRAVEL = _UxGT("A-Spostamento");
@ -403,12 +369,7 @@ namespace Language_it {
LSTR MSG_A_STEPS = STR_A _UxGT(" passi/mm");
LSTR MSG_B_STEPS = STR_B _UxGT(" passi/mm");
LSTR MSG_C_STEPS = STR_C _UxGT(" passi/mm");
LSTR MSG_I_STEPS = STR_I _UxGT(" passi/mm");
LSTR MSG_J_STEPS = STR_J _UxGT(" passi/mm");
LSTR MSG_K_STEPS = STR_K _UxGT(" passi/mm");
LSTR MSG_U_STEPS = STR_U _UxGT(" passi/mm");
LSTR MSG_V_STEPS = STR_V _UxGT(" passi/mm");
LSTR MSG_W_STEPS = STR_W _UxGT(" passi/mm");
LSTR MSG_N_STEPS = _UxGT("@ passi/mm");
LSTR MSG_E_STEPS = _UxGT("E passi/mm");
LSTR MSG_EN_STEPS = _UxGT("* passi/mm");
LSTR MSG_TEMPERATURE = _UxGT("Temperatura");
@ -560,12 +521,7 @@ namespace Language_it {
LSTR MSG_BABYSTEP_X = _UxGT("Babystep X");
LSTR MSG_BABYSTEP_Y = _UxGT("Babystep Y");
LSTR MSG_BABYSTEP_Z = _UxGT("Babystep Z");
LSTR MSG_BABYSTEP_I = _UxGT("Babystep ") STR_I;
LSTR MSG_BABYSTEP_J = _UxGT("Babystep ") STR_J;
LSTR MSG_BABYSTEP_K = _UxGT("Babystep ") STR_K;
LSTR MSG_BABYSTEP_U = _UxGT("Babystep ") STR_U;
LSTR MSG_BABYSTEP_V = _UxGT("Babystep ") STR_V;
LSTR MSG_BABYSTEP_W = _UxGT("Babystep ") STR_W;
LSTR MSG_BABYSTEP_N = _UxGT("Babystep @");
LSTR MSG_BABYSTEP_TOTAL = _UxGT("Totali");
LSTR MSG_ENDSTOP_ABORT = _UxGT("Interrompi se FC");
LSTR MSG_HEATING_FAILED_LCD = _UxGT("Risc.Fallito"); // Max 12 characters
@ -658,16 +614,7 @@ namespace Language_it {
LSTR MSG_INFO_MAX_TEMP = _UxGT("Temp max");
LSTR MSG_INFO_PSU = _UxGT("Alimentatore");
LSTR MSG_DRIVE_STRENGTH = _UxGT("Potenza Drive");
LSTR MSG_DAC_PERCENT_A = _UxGT("Driver ") STR_A _UxGT(" %");
LSTR MSG_DAC_PERCENT_B = _UxGT("Driver ") STR_B _UxGT(" %");
LSTR MSG_DAC_PERCENT_C = _UxGT("Driver ") STR_C _UxGT(" %");
LSTR MSG_DAC_PERCENT_I = _UxGT("Driver ") STR_I _UxGT(" %");
LSTR MSG_DAC_PERCENT_J = _UxGT("Driver ") STR_J _UxGT(" %");
LSTR MSG_DAC_PERCENT_K = _UxGT("Driver ") STR_K _UxGT(" %");
LSTR MSG_DAC_PERCENT_U = _UxGT("Driver ") STR_U _UxGT(" %");
LSTR MSG_DAC_PERCENT_V = _UxGT("Driver ") STR_V _UxGT(" %");
LSTR MSG_DAC_PERCENT_W = _UxGT("Driver ") STR_W _UxGT(" %");
LSTR MSG_DAC_PERCENT_E = _UxGT("Driver E %");
LSTR MSG_DAC_PERCENT_N = _UxGT("Driver @ %");
LSTR MSG_ERROR_TMC = _UxGT("ERR.CONNESSIONE TMC");
LSTR MSG_DAC_EEPROM_WRITE = _UxGT("Scrivi DAC EEPROM");
LSTR MSG_FILAMENT_CHANGE_HEADER = _UxGT("CAMBIO FILAMENTO");