diff --git a/Marlin/language.h b/Marlin/language.h
index 0afafbadb..2ab41cc9b 100644
--- a/Marlin/language.h
+++ b/Marlin/language.h
@@ -25,6 +25,8 @@
#include "MarlinConfig.h"
+#define _UxGT(a) a
+
// Define SIMULATE_ROMFONT to see what is seen on the character based display defined in Configuration.h
//#define SIMULATE_ROMFONT
diff --git a/Marlin/language_an.h b/Marlin/language_an.h
index 07afee4c3..39822d02b 100644
--- a/Marlin/language_an.h
+++ b/Marlin/language_an.h
@@ -32,219 +32,219 @@
#define DISPLAY_CHARSET_ISO10646_1
-#define WELCOME_MSG MACHINE_NAME " parada."
-#define MSG_SD_INSERTED "Tarcheta mesa"
-#define MSG_SD_REMOVED "Tarcheta sacada"
-#define MSG_LCD_ENDSTOPS "Endstops" // Max length 8 characters
-#define MSG_MAIN "Menu prencipal"
-#define MSG_AUTOSTART "Inicio automatico"
-#define MSG_DISABLE_STEPPERS "Amortar motors"
-#define MSG_AUTO_HOME "Levar a l'orichen"
-#define MSG_AUTO_HOME_X "Orichen X"
-#define MSG_AUTO_HOME_Y "Orichen Y"
-#define MSG_AUTO_HOME_Z "Orichen Z"
-#define MSG_LEVEL_BED_HOMING "Orichen XYZ"
-#define MSG_LEVEL_BED_WAITING "Encetar (pretar)"
-#define MSG_LEVEL_BED_NEXT_POINT "Vinient punto"
-#define MSG_LEVEL_BED_DONE "Nivelacion feita!"
-#define MSG_LEVEL_BED_CANCEL "Cancelar"
-#define MSG_SET_HOME_OFFSETS "Achustar desfases"
-#define MSG_HOME_OFFSETS_APPLIED "Desfase aplicau"
-#define MSG_SET_ORIGIN "Establir orichen"
-#define MSG_PREHEAT_1 "Precalentar PLA"
-#define MSG_PREHEAT_1_N MSG_PREHEAT_1 " "
-#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 " Tot"
-#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 " Base"
-#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 " Conf"
-#define MSG_PREHEAT_2 "Precalentar ABS"
-#define MSG_PREHEAT_2_N MSG_PREHEAT_2 " "
-#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 " Tot"
-#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 " Base"
-#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 " Conf"
-#define MSG_COOLDOWN "Enfriar"
-#define MSG_SWITCH_PS_ON "Enchegar Fuent"
-#define MSG_SWITCH_PS_OFF "Amortar Fuent"
-#define MSG_EXTRUDE "Extruir"
-#define MSG_RETRACT "Retraer"
-#define MSG_MOVE_AXIS "Mover Eixes"
-#define MSG_LEVEL_BED "Nivelar base"
-#define MSG_MOVE_X "Mover X"
-#define MSG_MOVE_Y "Mover Y"
-#define MSG_MOVE_Z "Mover Z"
-#define MSG_MOVE_E "Extrusor"
-#define MSG_MOVE_01MM "Mover 0.1mm"
-#define MSG_MOVE_1MM "Mover 1mm"
-#define MSG_MOVE_10MM "Mover 10mm"
-#define MSG_SPEED "Velocidat"
-#define MSG_BED_Z "Base Z"
-#define MSG_NOZZLE "Boquilla"
-#define MSG_BED "Base"
-#define MSG_FAN_SPEED "Ixoriador"
-#define MSG_FLOW "Fluxo"
-#define MSG_CONTROL "Control"
-#define MSG_MIN LCD_STR_THERMOMETER " Min"
-#define MSG_MAX LCD_STR_THERMOMETER " Max"
-#define MSG_FACTOR LCD_STR_THERMOMETER " Fact"
-#define MSG_AUTOTEMP "Temperatura Auto."
-#define MSG_ON "On"
-#define MSG_OFF "Off"
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_SELECT "Trigar"
-#define MSG_ACC "Aceleracion"
-#define MSG_VX_JERK "Vx-jerk"
-#define MSG_VY_JERK "Vy-jerk"
-#define MSG_VZ_JERK "Vz-jerk"
-#define MSG_VE_JERK "Ve-jerk"
-#define MSG_VMAX "Vmax"
-#define MSG_VMIN "Vmin"
-#define MSG_VTRAV_MIN "Vel. viache min"
-#define MSG_AMAX "Acel. max"
-#define MSG_A_RETRACT "Acel. retrac."
-#define MSG_A_TRAVEL "Acel. Viaje"
-#define MSG_XSTEPS "X trangos/mm"
-#define MSG_YSTEPS "Y trangos/mm"
-#define MSG_ZSTEPS "Z trangos/mm"
-#define MSG_ESTEPS "E trangos/mm"
-#define MSG_E1STEPS "E1 trangos/mm"
-#define MSG_E2STEPS "E2 trangos/mm"
-#define MSG_E3STEPS "E3 trangos/mm"
-#define MSG_E4STEPS "E4 trangos/mm"
-#define MSG_TEMPERATURE "Temperatura"
-#define MSG_MOTION "Movimiento"
-#define MSG_VOLUMETRIC "Filamento"
-#define MSG_VOLUMETRIC_ENABLED "E in mm3"
-#define MSG_FILAMENT_DIAM "Fil. Dia."
-#define MSG_CONTRAST "Contraste"
-#define MSG_STORE_EPROM "Alzar memoria"
-#define MSG_LOAD_EPROM "Cargar memoria"
-#define MSG_RESTORE_FAILSAFE "Restaurar memoria"
-#define MSG_REFRESH "Tornar a cargar"
-#define MSG_WATCH "Informacion"
-#define MSG_PREPARE "Preparar"
-#define MSG_TUNE "Achustar"
-#define MSG_PAUSE_PRINT "Pausar impresion"
-#define MSG_RESUME_PRINT "Contin. impresion"
-#define MSG_STOP_PRINT "Detener Impresion"
-#define MSG_CARD_MENU "Menu de SD"
-#define MSG_NO_CARD "No i hai tarcheta"
-#define MSG_DWELL "Reposo..."
-#define MSG_USERWAIT "Aguardand ordines"
-#define MSG_RESUMING "Contin. impresion"
-#define MSG_PRINT_ABORTED "Impres. cancelada"
-#define MSG_NO_MOVE "Sin movimiento"
-#define MSG_KILLED "Aturada d'emerch."
-#define MSG_STOPPED "Aturada."
-#define MSG_CONTROL_RETRACT "Retraer mm"
-#define MSG_CONTROL_RETRACT_SWAP "Swap Retraer mm"
-#define MSG_CONTROL_RETRACTF "Retraer F"
-#define MSG_CONTROL_RETRACT_ZLIFT "Devantar mm"
-#define MSG_CONTROL_RETRACT_RECOVER "DesRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Swap DesRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVERF "DesRet F"
-#define MSG_AUTORETRACT "Retraccion auto."
-#define MSG_FILAMENTCHANGE "Cambear filamento"
-#define MSG_INIT_SDCARD "Encetan. tarcheta"
-#define MSG_CNG_SDCARD "Cambiar tarcheta"
-#define MSG_ZPROBE_OUT "Sonda Z fuera"
-#define MSG_BLTOUCH_SELFTEST "BLTouch Auto-Test"
-#define MSG_BLTOUCH_RESET "Reset BLTouch"
-#define MSG_HOME "Home" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
-#define MSG_FIRST "first"
-#define MSG_ZPROBE_ZOFFSET "Desfase Z"
-#define MSG_BABYSTEP_X "Micropaso X"
-#define MSG_BABYSTEP_Y "Micropaso Y"
-#define MSG_BABYSTEP_Z "Micropaso Z"
-#define MSG_ENDSTOP_ABORT "Cancelado - Endstop"
-#define MSG_HEATING_FAILED_LCD "Error: en calentar"
-#define MSG_ERR_REDUNDANT_TEMP "Error: temperatura"
-#define MSG_THERMAL_RUNAWAY "Error de temperatura"
-#define MSG_ERR_MAXTEMP "Error: Temp Maxima"
-#define MSG_ERR_MINTEMP "Error: Temp Menima"
-#define MSG_ERR_MAXTEMP_BED "Error: Temp Max base"
-#define MSG_ERR_MINTEMP_BED "Error: Temp Min base"
-#define MSG_ERR_Z_HOMING "G28 Z vedau"
-#define MSG_HALTED "IMPRESORA ATURADA"
-#define MSG_PLEASE_RESET "Per favor reinic."
-#define MSG_SHORT_DAY "d"
-#define MSG_SHORT_HOUR "h"
-#define MSG_SHORT_MINUTE "m"
-#define MSG_HEATING "Calentando..."
-#define MSG_HEATING_COMPLETE "Calentamiento listo"
-#define MSG_BED_HEATING "Calentando base..."
-#define MSG_BED_DONE "Base calient"
-#define MSG_DELTA_CALIBRATE "Calibracion Delta"
-#define MSG_DELTA_CALIBRATE_X "Calibrar X"
-#define MSG_DELTA_CALIBRATE_Y "Calibrar Y"
-#define MSG_DELTA_CALIBRATE_Z "Calibrar Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Calibrar Centro"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" parada.")
+#define MSG_SD_INSERTED _UxGT("Tarcheta mesa")
+#define MSG_SD_REMOVED _UxGT("Tarcheta sacada")
+#define MSG_LCD_ENDSTOPS _UxGT("Endstops") // Max length 8 characters
+#define MSG_MAIN _UxGT("Menu prencipal")
+#define MSG_AUTOSTART _UxGT("Inicio automatico")
+#define MSG_DISABLE_STEPPERS _UxGT("Amortar motors")
+#define MSG_AUTO_HOME _UxGT("Levar a l'orichen")
+#define MSG_AUTO_HOME_X _UxGT("Orichen X")
+#define MSG_AUTO_HOME_Y _UxGT("Orichen Y")
+#define MSG_AUTO_HOME_Z _UxGT("Orichen Z")
+#define MSG_LEVEL_BED_HOMING _UxGT("Orichen XYZ")
+#define MSG_LEVEL_BED_WAITING _UxGT("Encetar (pretar)")
+#define MSG_LEVEL_BED_NEXT_POINT _UxGT("Vinient punto")
+#define MSG_LEVEL_BED_DONE _UxGT("Nivelacion feita!")
+#define MSG_LEVEL_BED_CANCEL _UxGT("Cancelar")
+#define MSG_SET_HOME_OFFSETS _UxGT("Achustar desfases")
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Desfase aplicau")
+#define MSG_SET_ORIGIN _UxGT("Establir orichen")
+#define MSG_PREHEAT_1 _UxGT("Precalentar PLA")
+#define MSG_PREHEAT_1_N MSG_PREHEAT_1 _UxGT(" ")
+#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 _UxGT(" Tot")
+#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 _UxGT(" Base")
+#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 _UxGT(" Conf")
+#define MSG_PREHEAT_2 _UxGT("Precalentar ABS")
+#define MSG_PREHEAT_2_N MSG_PREHEAT_2 _UxGT(" ")
+#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 _UxGT(" Tot")
+#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 _UxGT(" Base")
+#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 _UxGT(" Conf")
+#define MSG_COOLDOWN _UxGT("Enfriar")
+#define MSG_SWITCH_PS_ON _UxGT("Enchegar Fuent")
+#define MSG_SWITCH_PS_OFF _UxGT("Amortar Fuent")
+#define MSG_EXTRUDE _UxGT("Extruir")
+#define MSG_RETRACT _UxGT("Retraer")
+#define MSG_MOVE_AXIS _UxGT("Mover Eixes")
+#define MSG_LEVEL_BED _UxGT("Nivelar base")
+#define MSG_MOVE_X _UxGT("Mover X")
+#define MSG_MOVE_Y _UxGT("Mover Y")
+#define MSG_MOVE_Z _UxGT("Mover Z")
+#define MSG_MOVE_E _UxGT("Extrusor")
+#define MSG_MOVE_01MM _UxGT("Mover 0.1mm")
+#define MSG_MOVE_1MM _UxGT("Mover 1mm")
+#define MSG_MOVE_10MM _UxGT("Mover 10mm")
+#define MSG_SPEED _UxGT("Velocidat")
+#define MSG_BED_Z _UxGT("Base Z")
+#define MSG_NOZZLE _UxGT("Boquilla")
+#define MSG_BED _UxGT("Base")
+#define MSG_FAN_SPEED _UxGT("Ixoriador")
+#define MSG_FLOW _UxGT("Fluxo")
+#define MSG_CONTROL _UxGT("Control")
+#define MSG_MIN _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Min")
+#define MSG_MAX _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Max")
+#define MSG_FACTOR _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Fact")
+#define MSG_AUTOTEMP _UxGT("Temperatura Auto.")
+#define MSG_ON _UxGT("On")
+#define MSG_OFF _UxGT("Off")
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_SELECT _UxGT("Trigar")
+#define MSG_ACC _UxGT("Aceleracion")
+#define MSG_VX_JERK _UxGT("Vx-jerk")
+#define MSG_VY_JERK _UxGT("Vy-jerk")
+#define MSG_VZ_JERK _UxGT("Vz-jerk")
+#define MSG_VE_JERK _UxGT("Ve-jerk")
+#define MSG_VMAX _UxGT("Vmax")
+#define MSG_VMIN _UxGT("Vmin")
+#define MSG_VTRAV_MIN _UxGT("Vel. viache min")
+#define MSG_AMAX _UxGT("Acel. max")
+#define MSG_A_RETRACT _UxGT("Acel. retrac.")
+#define MSG_A_TRAVEL _UxGT("Acel. Viaje")
+#define MSG_XSTEPS _UxGT("X trangos/mm")
+#define MSG_YSTEPS _UxGT("Y trangos/mm")
+#define MSG_ZSTEPS _UxGT("Z trangos/mm")
+#define MSG_ESTEPS _UxGT("E trangos/mm")
+#define MSG_E1STEPS _UxGT("E1 trangos/mm")
+#define MSG_E2STEPS _UxGT("E2 trangos/mm")
+#define MSG_E3STEPS _UxGT("E3 trangos/mm")
+#define MSG_E4STEPS _UxGT("E4 trangos/mm")
+#define MSG_TEMPERATURE _UxGT("Temperatura")
+#define MSG_MOTION _UxGT("Movimiento")
+#define MSG_VOLUMETRIC _UxGT("Filamento")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("E in mm3")
+#define MSG_FILAMENT_DIAM _UxGT("Fil. Dia.")
+#define MSG_CONTRAST _UxGT("Contraste")
+#define MSG_STORE_EPROM _UxGT("Alzar memoria")
+#define MSG_LOAD_EPROM _UxGT("Cargar memoria")
+#define MSG_RESTORE_FAILSAFE _UxGT("Restaurar memoria")
+#define MSG_REFRESH _UxGT("Tornar a cargar")
+#define MSG_WATCH _UxGT("Informacion")
+#define MSG_PREPARE _UxGT("Preparar")
+#define MSG_TUNE _UxGT("Achustar")
+#define MSG_PAUSE_PRINT _UxGT("Pausar impresion")
+#define MSG_RESUME_PRINT _UxGT("Contin. impresion")
+#define MSG_STOP_PRINT _UxGT("Detener Impresion")
+#define MSG_CARD_MENU _UxGT("Menu de SD")
+#define MSG_NO_CARD _UxGT("No i hai tarcheta")
+#define MSG_DWELL _UxGT("Reposo...")
+#define MSG_USERWAIT _UxGT("Aguardand ordines")
+#define MSG_RESUMING _UxGT("Contin. impresion")
+#define MSG_PRINT_ABORTED _UxGT("Impres. cancelada")
+#define MSG_NO_MOVE _UxGT("Sin movimiento")
+#define MSG_KILLED _UxGT("Aturada d'emerch.")
+#define MSG_STOPPED _UxGT("Aturada.")
+#define MSG_CONTROL_RETRACT _UxGT("Retraer mm")
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Swap Retraer mm")
+#define MSG_CONTROL_RETRACTF _UxGT("Retraer F")
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Devantar mm")
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("DesRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("Swap DesRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("DesRet F")
+#define MSG_AUTORETRACT _UxGT("Retraccion auto.")
+#define MSG_FILAMENTCHANGE _UxGT("Cambear filamento")
+#define MSG_INIT_SDCARD _UxGT("Encetan. tarcheta")
+#define MSG_CNG_SDCARD _UxGT("Cambiar tarcheta")
+#define MSG_ZPROBE_OUT _UxGT("Sonda Z fuera")
+#define MSG_BLTOUCH_SELFTEST _UxGT("BLTouch Auto-Test")
+#define MSG_BLTOUCH_RESET _UxGT("Reset BLTouch")
+#define MSG_HOME _UxGT("Home") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST _UxGT("first")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Desfase Z")
+#define MSG_BABYSTEP_X _UxGT("Micropaso X")
+#define MSG_BABYSTEP_Y _UxGT("Micropaso Y")
+#define MSG_BABYSTEP_Z _UxGT("Micropaso Z")
+#define MSG_ENDSTOP_ABORT _UxGT("Cancelado - Endstop")
+#define MSG_HEATING_FAILED_LCD _UxGT("Error: en calentar")
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("Error: temperatura")
+#define MSG_THERMAL_RUNAWAY _UxGT("Error de temperatura")
+#define MSG_ERR_MAXTEMP _UxGT("Error: Temp Maxima")
+#define MSG_ERR_MINTEMP _UxGT("Error: Temp Menima")
+#define MSG_ERR_MAXTEMP_BED _UxGT("Error: Temp Max base")
+#define MSG_ERR_MINTEMP_BED _UxGT("Error: Temp Min base")
+#define MSG_ERR_Z_HOMING _UxGT("G28 Z vedau")
+#define MSG_HALTED _UxGT("IMPRESORA ATURADA")
+#define MSG_PLEASE_RESET _UxGT("Per favor reinic.")
+#define MSG_SHORT_DAY _UxGT("d")
+#define MSG_SHORT_HOUR _UxGT("h")
+#define MSG_SHORT_MINUTE _UxGT("m")
+#define MSG_HEATING _UxGT("Calentando...")
+#define MSG_HEATING_COMPLETE _UxGT("Calentamiento listo")
+#define MSG_BED_HEATING _UxGT("Calentando base...")
+#define MSG_BED_DONE _UxGT("Base calient")
+#define MSG_DELTA_CALIBRATE _UxGT("Calibracion Delta")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Calibrar X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Calibrar Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Calibrar Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Calibrar Centro")
-#define MSG_INFO_MENU "Inf. Impresora"
-#define MSG_INFO_PRINTER_MENU "Inf. Impresora"
-#define MSG_INFO_STATS_MENU "Estadisticas Imp."
-#define MSG_INFO_BOARD_MENU "Inf. Controlador"
-#define MSG_INFO_THERMISTOR_MENU "Termistors"
-#define MSG_INFO_EXTRUDERS "Extrusors"
-#define MSG_INFO_BAUDRATE "Baudios"
-#define MSG_INFO_PROTOCOL "Protocolo"
-#define MSG_LIGHTS_ON "Enchegar luz"
-#define MSG_LIGHTS_OFF "Desenchegar luz"
+#define MSG_INFO_MENU _UxGT("Inf. Impresora")
+#define MSG_INFO_PRINTER_MENU _UxGT("Inf. Impresora")
+#define MSG_INFO_STATS_MENU _UxGT("Estadisticas Imp.")
+#define MSG_INFO_BOARD_MENU _UxGT("Inf. Controlador")
+#define MSG_INFO_THERMISTOR_MENU _UxGT("Termistors")
+#define MSG_INFO_EXTRUDERS _UxGT("Extrusors")
+#define MSG_INFO_BAUDRATE _UxGT("Baudios")
+#define MSG_INFO_PROTOCOL _UxGT("Protocolo")
+#define MSG_LIGHTS_ON _UxGT("Enchegar luz")
+#define MSG_LIGHTS_OFF _UxGT("Desenchegar luz")
#if LCD_WIDTH >= 20
- #define MSG_INFO_PRINT_COUNT "Conteo de impresion"
- #define MSG_INFO_COMPLETED_PRINTS "Completadas"
- #define MSG_INFO_PRINT_TIME "Tiempo total d'imp."
- #define MSG_INFO_PRINT_LONGEST "Impresion mas larga"
- #define MSG_INFO_PRINT_FILAMENT "Total d'extrusion"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Conteo de impresion")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Completadas")
+ #define MSG_INFO_PRINT_TIME _UxGT("Tiempo total d'imp.")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Impresion mas larga")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Total d'extrusion")
#else
- #define MSG_INFO_PRINT_COUNT "Impresions"
- #define MSG_INFO_COMPLETED_PRINTS "Completadas"
- #define MSG_INFO_PRINT_TIME "Total"
- #define MSG_INFO_PRINT_LONGEST "Mas larga"
- #define MSG_INFO_PRINT_FILAMENT "Extrusion"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Impresions")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Completadas")
+ #define MSG_INFO_PRINT_TIME _UxGT("Total")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Mas larga")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Extrusion")
#endif
-#define MSG_INFO_MIN_TEMP "Temperatura menima"
-#define MSG_INFO_MAX_TEMP "Temperatura maxima"
-#define MSG_INFO_PSU "Fuente de aliment"
+#define MSG_INFO_MIN_TEMP _UxGT("Temperatura menima")
+#define MSG_INFO_MAX_TEMP _UxGT("Temperatura maxima")
+#define MSG_INFO_PSU _UxGT("Fuente de aliment")
-#define MSG_DRIVE_STRENGTH "Fuerza d'o driver"
-#define MSG_DAC_PERCENT "Driver %"
-#define MSG_DAC_EEPROM_WRITE "Escri. DAC EEPROM"
-#define MSG_FILAMENT_CHANGE_HEADER "Cambear filamento"
-#define MSG_FILAMENT_CHANGE_OPTION_HEADER "Opcion de cambio:"
-#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE "Extruir mas"
-#define MSG_FILAMENT_CHANGE_OPTION_RESUME "Resumir imp."
+#define MSG_DRIVE_STRENGTH _UxGT("Fuerza d'o driver")
+#define MSG_DAC_PERCENT _UxGT("Driver %")
+#define MSG_DAC_EEPROM_WRITE _UxGT("Escri. DAC EEPROM")
+#define MSG_FILAMENT_CHANGE_HEADER _UxGT("Cambear filamento")
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER _UxGT("Opcion de cambio:")
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE _UxGT("Extruir mas")
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME _UxGT("Resumir imp.")
//
// Filament Change screens show up to 3 lines on a 4-line display
// ...or up to 2 lines on a 3-line display
//
-#define MSG_FILAMENT_CHANGE_INIT_1 "Aguardand iniciar"
+#define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Aguardand iniciar")
-#define MSG_FILAMENT_CHANGE_INSERT_1 "Meta o filamento"
-#define MSG_FILAMENT_CHANGE_INSERT_2 "y prete lo boton"
+#define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Meta o filamento")
+#define MSG_FILAMENT_CHANGE_INSERT_2 _UxGT("y prete lo boton")
#if LCD_HEIGHT >= 4
// Up to 3 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_2 "d'o filamento"
- #define MSG_FILAMENT_CHANGE_INIT_3 "cambear"
- #define MSG_FILAMENT_CHANGE_INSERT_3 "pa continar..."
+ #define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("d'o filamento")
+ #define MSG_FILAMENT_CHANGE_INIT_3 _UxGT("cambear")
+ #define MSG_FILAMENT_CHANGE_INSERT_3 _UxGT("pa continar...")
#else // LCD_HEIGHT < 4
// Up to 2 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_2 "d'o fil. cambear"
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Meta o filamento"
+ #define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("d'o fil. cambear")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Meta o filamento")
#endif // LCD_HEIGHT < 4
-#define MSG_FILAMENT_CHANGE_UNLOAD_1 "Aguardando a"
-#define MSG_FILAMENT_CHANGE_UNLOAD_2 "expulsar filament"
-#define MSG_FILAMENT_CHANGE_LOAD_1 "Aguardando a"
-#define MSG_FILAMENT_CHANGE_LOAD_2 "cargar filamento"
-#define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Aguardando a"
-#define MSG_FILAMENT_CHANGE_EXTRUDE_2 "extruir filamento"
-#define MSG_FILAMENT_CHANGE_RESUME_1 "Aguardando impre."
-#define MSG_FILAMENT_CHANGE_RESUME_2 "pa continar"
+#define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Aguardando a")
+#define MSG_FILAMENT_CHANGE_UNLOAD_2 _UxGT("expulsar filament")
+#define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Aguardando a")
+#define MSG_FILAMENT_CHANGE_LOAD_2 _UxGT("cargar filamento")
+#define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Aguardando a")
+#define MSG_FILAMENT_CHANGE_EXTRUDE_2 _UxGT("extruir filamento")
+#define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Aguardando impre.")
+#define MSG_FILAMENT_CHANGE_RESUME_2 _UxGT("pa continar")
#endif // LANGUAGE_AN_H
diff --git a/Marlin/language_bg.h b/Marlin/language_bg.h
index f19348132..fb279f543 100644
--- a/Marlin/language_bg.h
+++ b/Marlin/language_bg.h
@@ -33,217 +33,217 @@
#define MAPPER_D0D1 // For Cyrillic
#define DISPLAY_CHARSET_ISO10646_5
-#define WELCOME_MSG MACHINE_NAME " Готов."
-#define MSG_SD_INSERTED "Картата е поставена"
-#define MSG_SD_REMOVED "Картата е извадена"
-#define MSG_LCD_ENDSTOPS "Endstops" // Max length 8 characters
-#define MSG_MAIN "Меню"
-#define MSG_AUTOSTART "Автостарт"
-#define MSG_DISABLE_STEPPERS "Изкл. двигатели"
-#define MSG_AUTO_HOME "Паркиране"
-#define MSG_AUTO_HOME_X "Home X"
-#define MSG_AUTO_HOME_Y "Home Y"
-#define MSG_AUTO_HOME_Z "Home Z"
-#define MSG_LEVEL_BED_HOMING "Homing XYZ"
-#define MSG_LEVEL_BED_WAITING "Click to Begin"
-#define MSG_LEVEL_BED_NEXT_POINT "Next Point"
-#define MSG_LEVEL_BED_DONE "Leveling Done!"
-#define MSG_LEVEL_BED_CANCEL "Cancel"
-#define MSG_SET_HOME_OFFSETS "Задай Начало"
-#define MSG_HOME_OFFSETS_APPLIED "Offsets applied"
-#define MSG_SET_ORIGIN "Изходна точка"
-#define MSG_PREHEAT_1 "Подгряване PLA"
-#define MSG_PREHEAT_1_N "Подгряване PLA"
-#define MSG_PREHEAT_1_ALL "Подгр. PLA Всички"
-#define MSG_PREHEAT_1_BEDONLY "Подгр. PLA Легло"
-#define MSG_PREHEAT_1_SETTINGS "Настройки PLA"
-#define MSG_PREHEAT_2 "Подгряване ABS"
-#define MSG_PREHEAT_2_N "Подгряване ABS"
-#define MSG_PREHEAT_2_ALL "Подгр. ABS Всички"
-#define MSG_PREHEAT_2_BEDONLY "Подгр. ABS Легло"
-#define MSG_PREHEAT_2_SETTINGS "Настройки ABS"
-#define MSG_COOLDOWN "Охлаждане"
-#define MSG_SWITCH_PS_ON "Вкл. захранване"
-#define MSG_SWITCH_PS_OFF "Изкл. захранване"
-#define MSG_EXTRUDE "Екструзия"
-#define MSG_RETRACT "Откат"
-#define MSG_MOVE_AXIS "Движение по ос"
-#define MSG_LEVEL_BED "Нивелиране"
-#define MSG_MOVE_X "Движение по X"
-#define MSG_MOVE_Y "Движение по Y"
-#define MSG_MOVE_Z "Движение по Z"
-#define MSG_MOVE_E "Екструдер"
-#define MSG_MOVE_01MM "Премести с 0.1mm"
-#define MSG_MOVE_1MM "Премести с 1mm"
-#define MSG_MOVE_10MM "Премести с 10mm"
-#define MSG_SPEED "Скорост"
-#define MSG_BED_Z "Bed Z"
-#define MSG_NOZZLE LCD_STR_THERMOMETER " Дюза"
-#define MSG_BED LCD_STR_THERMOMETER " Легло"
-#define MSG_FAN_SPEED "Вентилатор"
-#define MSG_FLOW "Поток"
-#define MSG_CONTROL "Управление"
-#define MSG_MIN LCD_STR_THERMOMETER " Минимум"
-#define MSG_MAX LCD_STR_THERMOMETER " Максимум"
-#define MSG_FACTOR LCD_STR_THERMOMETER " Фактор"
-#define MSG_AUTOTEMP "Авто-темп."
-#define MSG_ON "Вкл. "
-#define MSG_OFF "Изкл. "
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_SELECT "Select"
-#define MSG_ACC "Acc"
-#define MSG_VX_JERK "Vx-jerk"
-#define MSG_VY_JERK "Vy-jerk"
-#define MSG_VZ_JERK "Vz-jerk"
-#define MSG_VE_JERK "Ve-jerk"
-#define MSG_VMAX "Vmax "
-#define MSG_VMIN "Vmin"
-#define MSG_VTRAV_MIN "VTrav min"
-#define MSG_AMAX "Amax "
-#define MSG_A_RETRACT "A-откат"
-#define MSG_A_TRAVEL "A-travel"
-#define MSG_XSTEPS "X стъпки/mm"
-#define MSG_YSTEPS "Y стъпки/mm"
-#define MSG_ZSTEPS "Z стъпки/mm"
-#define MSG_ESTEPS "E стъпки/mm"
-#define MSG_E1STEPS "E1 стъпки/mm"
-#define MSG_E2STEPS "E2 стъпки/mm"
-#define MSG_E3STEPS "E3 стъпки/mm"
-#define MSG_E4STEPS "E4 стъпки/mm"
-#define MSG_TEMPERATURE "Температура"
-#define MSG_MOTION "Движение"
-#define MSG_VOLUMETRIC "Нишка"
-#define MSG_VOLUMETRIC_ENABLED "E in mm3"
-#define MSG_FILAMENT_DIAM "Диам. нишка"
-#define MSG_CONTRAST "LCD контраст"
-#define MSG_STORE_EPROM "Запази в EPROM"
-#define MSG_LOAD_EPROM "Зареди от EPROM"
-#define MSG_RESTORE_FAILSAFE "Фабрични настройки"
-#define MSG_REFRESH LCD_STR_REFRESH "Обнови"
-#define MSG_WATCH "Преглед"
-#define MSG_PREPARE "Действия"
-#define MSG_TUNE "Настройка"
-#define MSG_PAUSE_PRINT "Пауза"
-#define MSG_RESUME_PRINT "Възобнови печата"
-#define MSG_STOP_PRINT "Спри печата"
-#define MSG_CARD_MENU "Меню карта"
-#define MSG_NO_CARD "Няма карта"
-#define MSG_DWELL "Почивка..."
-#define MSG_USERWAIT "Изчакване"
-#define MSG_RESUMING "Продълж. печата"
-#define MSG_PRINT_ABORTED "Печатът е прекъснат"
-#define MSG_NO_MOVE "Няма движение"
-#define MSG_KILLED "УБИТО."
-#define MSG_STOPPED "СПРЯНО."
-#define MSG_CONTROL_RETRACT "Откат mm"
-#define MSG_CONTROL_RETRACT_SWAP "Смяна Откат mm"
-#define MSG_CONTROL_RETRACTF "Откат V"
-#define MSG_CONTROL_RETRACT_ZLIFT "Скок mm"
-#define MSG_CONTROL_RETRACT_RECOVER "Възврат +mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Смяна Възврат +mm"
-#define MSG_CONTROL_RETRACT_RECOVERF "Възврат V"
-#define MSG_AUTORETRACT "Автоoткат"
-#define MSG_FILAMENTCHANGE "Смяна нишка"
-#define MSG_INIT_SDCARD "Иниц. SD-Карта"
-#define MSG_CNG_SDCARD "Смяна SD-Карта"
-#define MSG_ZPROBE_OUT "Z-сондата е извадена"
-#define MSG_BLTOUCH_SELFTEST "BLTouch Self-Test"
-#define MSG_BLTOUCH_RESET "Reset BLTouch"
-#define MSG_HOME "Home" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
-#define MSG_FIRST "first"
-#define MSG_ZPROBE_ZOFFSET "Z Отстояние"
-#define MSG_BABYSTEP_X "Министъпка X"
-#define MSG_BABYSTEP_Y "Министъпка Y"
-#define MSG_BABYSTEP_Z "Министъпка Z"
-#define MSG_ENDSTOP_ABORT "Стоп Кр.Изключватели"
-#define MSG_HEATING_FAILED_LCD "Heating failed"
-#define MSG_ERR_REDUNDANT_TEMP "Err: REDUNDANT TEMP"
-#define MSG_THERMAL_RUNAWAY "THERMAL RUNAWAY"
-#define MSG_ERR_MAXTEMP "Err: MAXTEMP"
-#define MSG_ERR_MINTEMP "Err: MINTEMP"
-#define MSG_ERR_MAXTEMP_BED "Err: MAXTEMP BED"
-#define MSG_ERR_MINTEMP_BED "Err: MINTEMP BED"
-#define MSG_ERR_Z_HOMING "G28 Z Forbidden"
-#define MSG_HALTED "PRINTER HALTED"
-#define MSG_PLEASE_RESET "Please reset"
-#define MSG_SHORT_DAY "d" // One character only
-#define MSG_SHORT_HOUR "h" // One character only
-#define MSG_SHORT_MINUTE "m" // One character only
-#define MSG_HEATING "Heating..."
-#define MSG_HEATING_COMPLETE "Heating done."
-#define MSG_BED_HEATING "Bed Heating."
-#define MSG_BED_DONE "Bed done."
-#define MSG_DELTA_CALIBRATE "Делта Калибровка"
-#define MSG_DELTA_CALIBRATE_X "Калибровка X"
-#define MSG_DELTA_CALIBRATE_Y "Калибровка Y"
-#define MSG_DELTA_CALIBRATE_Z "Калибровка Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Калибровка Център"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" Готов.")
+#define MSG_SD_INSERTED _UxGT("Картата е поставена")
+#define MSG_SD_REMOVED _UxGT("Картата е извадена")
+#define MSG_LCD_ENDSTOPS _UxGT("Endstops") // Max length 8 characters
+#define MSG_MAIN _UxGT("Меню")
+#define MSG_AUTOSTART _UxGT("Автостарт")
+#define MSG_DISABLE_STEPPERS _UxGT("Изкл. двигатели")
+#define MSG_AUTO_HOME _UxGT("Паркиране")
+#define MSG_AUTO_HOME_X _UxGT("Home X")
+#define MSG_AUTO_HOME_Y _UxGT("Home Y")
+#define MSG_AUTO_HOME_Z _UxGT("Home Z")
+#define MSG_LEVEL_BED_HOMING _UxGT("Homing XYZ")
+#define MSG_LEVEL_BED_WAITING _UxGT("Click to Begin")
+#define MSG_LEVEL_BED_NEXT_POINT _UxGT("Next Point")
+#define MSG_LEVEL_BED_DONE _UxGT("Leveling Done!")
+#define MSG_LEVEL_BED_CANCEL _UxGT("Cancel")
+#define MSG_SET_HOME_OFFSETS _UxGT("Задай Начало")
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Offsets applied")
+#define MSG_SET_ORIGIN _UxGT("Изходна точка")
+#define MSG_PREHEAT_1 _UxGT("Подгряване PLA")
+#define MSG_PREHEAT_1_N _UxGT("Подгряване PLA")
+#define MSG_PREHEAT_1_ALL _UxGT("Подгр. PLA Всички")
+#define MSG_PREHEAT_1_BEDONLY _UxGT("Подгр. PLA Легло")
+#define MSG_PREHEAT_1_SETTINGS _UxGT("Настройки PLA")
+#define MSG_PREHEAT_2 _UxGT("Подгряване ABS")
+#define MSG_PREHEAT_2_N _UxGT("Подгряване ABS")
+#define MSG_PREHEAT_2_ALL _UxGT("Подгр. ABS Всички")
+#define MSG_PREHEAT_2_BEDONLY _UxGT("Подгр. ABS Легло")
+#define MSG_PREHEAT_2_SETTINGS _UxGT("Настройки ABS")
+#define MSG_COOLDOWN _UxGT("Охлаждане")
+#define MSG_SWITCH_PS_ON _UxGT("Вкл. захранване")
+#define MSG_SWITCH_PS_OFF _UxGT("Изкл. захранване")
+#define MSG_EXTRUDE _UxGT("Екструзия")
+#define MSG_RETRACT _UxGT("Откат")
+#define MSG_MOVE_AXIS _UxGT("Движение по ос")
+#define MSG_LEVEL_BED _UxGT("Нивелиране")
+#define MSG_MOVE_X _UxGT("Движение по X")
+#define MSG_MOVE_Y _UxGT("Движение по Y")
+#define MSG_MOVE_Z _UxGT("Движение по Z")
+#define MSG_MOVE_E _UxGT("Екструдер")
+#define MSG_MOVE_01MM _UxGT("Премести с 0.1mm")
+#define MSG_MOVE_1MM _UxGT("Премести с 1mm")
+#define MSG_MOVE_10MM _UxGT("Премести с 10mm")
+#define MSG_SPEED _UxGT("Скорост")
+#define MSG_BED_Z _UxGT("Bed Z")
+#define MSG_NOZZLE LCD_STR_THERMOMETER _UxGT(" Дюза")
+#define MSG_BED LCD_STR_THERMOMETER _UxGT(" Легло")
+#define MSG_FAN_SPEED _UxGT("Вентилатор")
+#define MSG_FLOW _UxGT("Поток")
+#define MSG_CONTROL _UxGT("Управление")
+#define MSG_MIN LCD_STR_THERMOMETER _UxGT(" Минимум")
+#define MSG_MAX LCD_STR_THERMOMETER _UxGT(" Максимум")
+#define MSG_FACTOR LCD_STR_THERMOMETER _UxGT(" Фактор")
+#define MSG_AUTOTEMP _UxGT("Авто-темп.")
+#define MSG_ON _UxGT("Вкл. ")
+#define MSG_OFF _UxGT("Изкл. ")
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_SELECT _UxGT("Select")
+#define MSG_ACC _UxGT("Acc")
+#define MSG_VX_JERK _UxGT("Vx-jerk")
+#define MSG_VY_JERK _UxGT("Vy-jerk")
+#define MSG_VZ_JERK _UxGT("Vz-jerk")
+#define MSG_VE_JERK _UxGT("Ve-jerk")
+#define MSG_VMAX _UxGT("Vmax ")
+#define MSG_VMIN _UxGT("Vmin")
+#define MSG_VTRAV_MIN _UxGT("VTrav min")
+#define MSG_AMAX _UxGT("Amax ")
+#define MSG_A_RETRACT _UxGT("A-откат")
+#define MSG_A_TRAVEL _UxGT("A-travel")
+#define MSG_XSTEPS _UxGT("X стъпки/mm")
+#define MSG_YSTEPS _UxGT("Y стъпки/mm")
+#define MSG_ZSTEPS _UxGT("Z стъпки/mm")
+#define MSG_ESTEPS _UxGT("E стъпки/mm")
+#define MSG_E1STEPS _UxGT("E1 стъпки/mm")
+#define MSG_E2STEPS _UxGT("E2 стъпки/mm")
+#define MSG_E3STEPS _UxGT("E3 стъпки/mm")
+#define MSG_E4STEPS _UxGT("E4 стъпки/mm")
+#define MSG_TEMPERATURE _UxGT("Температура")
+#define MSG_MOTION _UxGT("Движение")
+#define MSG_VOLUMETRIC _UxGT("Нишка")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("E in mm3")
+#define MSG_FILAMENT_DIAM _UxGT("Диам. нишка")
+#define MSG_CONTRAST _UxGT("LCD контраст")
+#define MSG_STORE_EPROM _UxGT("Запази в EPROM")
+#define MSG_LOAD_EPROM _UxGT("Зареди от EPROM")
+#define MSG_RESTORE_FAILSAFE _UxGT("Фабрични настройки")
+#define MSG_REFRESH LCD_STR_REFRESH _UxGT("Обнови")
+#define MSG_WATCH _UxGT("Преглед")
+#define MSG_PREPARE _UxGT("Действия")
+#define MSG_TUNE _UxGT("Настройка")
+#define MSG_PAUSE_PRINT _UxGT("Пауза")
+#define MSG_RESUME_PRINT _UxGT("Възобнови печата")
+#define MSG_STOP_PRINT _UxGT("Спри печата")
+#define MSG_CARD_MENU _UxGT("Меню карта")
+#define MSG_NO_CARD _UxGT("Няма карта")
+#define MSG_DWELL _UxGT("Почивка...")
+#define MSG_USERWAIT _UxGT("Изчакване")
+#define MSG_RESUMING _UxGT("Продълж. печата")
+#define MSG_PRINT_ABORTED _UxGT("Печатът е прекъснат")
+#define MSG_NO_MOVE _UxGT("Няма движение")
+#define MSG_KILLED _UxGT("УБИТО.")
+#define MSG_STOPPED _UxGT("СПРЯНО.")
+#define MSG_CONTROL_RETRACT _UxGT("Откат mm")
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Смяна Откат mm")
+#define MSG_CONTROL_RETRACTF _UxGT("Откат V")
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Скок mm")
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("Възврат +mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("Смяна Възврат +mm")
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("Възврат V")
+#define MSG_AUTORETRACT _UxGT("Автоoткат")
+#define MSG_FILAMENTCHANGE _UxGT("Смяна нишка")
+#define MSG_INIT_SDCARD _UxGT("Иниц. SD-Карта")
+#define MSG_CNG_SDCARD _UxGT("Смяна SD-Карта")
+#define MSG_ZPROBE_OUT _UxGT("Z-сондата е извадена")
+#define MSG_BLTOUCH_SELFTEST _UxGT("BLTouch Self-Test")
+#define MSG_BLTOUCH_RESET _UxGT("Reset BLTouch")
+#define MSG_HOME _UxGT("Home") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST _UxGT("first")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Z Отстояние")
+#define MSG_BABYSTEP_X _UxGT("Министъпка X")
+#define MSG_BABYSTEP_Y _UxGT("Министъпка Y")
+#define MSG_BABYSTEP_Z _UxGT("Министъпка Z")
+#define MSG_ENDSTOP_ABORT _UxGT("Стоп Кр.Изключватели")
+#define MSG_HEATING_FAILED_LCD _UxGT("Heating failed")
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("Err: REDUNDANT TEMP")
+#define MSG_THERMAL_RUNAWAY _UxGT("THERMAL RUNAWAY")
+#define MSG_ERR_MAXTEMP _UxGT("Err: MAXTEMP")
+#define MSG_ERR_MINTEMP _UxGT("Err: MINTEMP")
+#define MSG_ERR_MAXTEMP_BED _UxGT("Err: MAXTEMP BED")
+#define MSG_ERR_MINTEMP_BED _UxGT("Err: MINTEMP BED")
+#define MSG_ERR_Z_HOMING _UxGT("G28 Z Forbidden")
+#define MSG_HALTED _UxGT("PRINTER HALTED")
+#define MSG_PLEASE_RESET _UxGT("Please reset")
+#define MSG_SHORT_DAY _UxGT("d") // One character only
+#define MSG_SHORT_HOUR _UxGT("h") // One character only
+#define MSG_SHORT_MINUTE _UxGT("m") // One character only
+#define MSG_HEATING _UxGT("Heating...")
+#define MSG_HEATING_COMPLETE _UxGT("Heating done.")
+#define MSG_BED_HEATING _UxGT("Bed Heating.")
+#define MSG_BED_DONE _UxGT("Bed done.")
+#define MSG_DELTA_CALIBRATE _UxGT("Делта Калибровка")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Калибровка X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Калибровка Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Калибровка Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Калибровка Център")
-#define MSG_INFO_MENU "About Printer"
-#define MSG_INFO_PRINTER_MENU "Printer Info"
-#define MSG_INFO_STATS_MENU "Printer Stats"
-#define MSG_INFO_BOARD_MENU "Board Info"
-#define MSG_INFO_THERMISTOR_MENU "Thermistors"
-#define MSG_INFO_EXTRUDERS "Extruders"
-#define MSG_INFO_BAUDRATE "Baud"
-#define MSG_INFO_PROTOCOL "Protocol"
-#define MSG_LIGHTS_ON "Case light on"
-#define MSG_LIGHTS_OFF "Case light off"
+#define MSG_INFO_MENU _UxGT("About Printer")
+#define MSG_INFO_PRINTER_MENU _UxGT("Printer Info")
+#define MSG_INFO_STATS_MENU _UxGT("Printer Stats")
+#define MSG_INFO_BOARD_MENU _UxGT("Board Info")
+#define MSG_INFO_THERMISTOR_MENU _UxGT("Thermistors")
+#define MSG_INFO_EXTRUDERS _UxGT("Extruders")
+#define MSG_INFO_BAUDRATE _UxGT("Baud")
+#define MSG_INFO_PROTOCOL _UxGT("Protocol")
+#define MSG_LIGHTS_ON _UxGT("Case light on")
+#define MSG_LIGHTS_OFF _UxGT("Case light off")
#if LCD_WIDTH >= 20
- #define MSG_INFO_PRINT_COUNT "Print Count"
- #define MSG_INFO_COMPLETED_PRINTS "Completed"
- #define MSG_INFO_PRINT_TIME "Total print time"
- #define MSG_INFO_PRINT_LONGEST "Longest job time"
- #define MSG_INFO_PRINT_FILAMENT "Extruded total"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Print Count")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Completed")
+ #define MSG_INFO_PRINT_TIME _UxGT("Total print time")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Longest job time")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Extruded total")
#else
- #define MSG_INFO_PRINT_COUNT "Prints"
- #define MSG_INFO_COMPLETED_PRINTS "Completed"
- #define MSG_INFO_PRINT_TIME "Total"
- #define MSG_INFO_PRINT_LONGEST "Longest"
- #define MSG_INFO_PRINT_FILAMENT "Extruded"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Prints")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Completed")
+ #define MSG_INFO_PRINT_TIME _UxGT("Total")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Longest")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Extruded")
#endif
-#define MSG_INFO_MIN_TEMP "Min Temp"
-#define MSG_INFO_MAX_TEMP "Max Temp"
-#define MSG_INFO_PSU "Power Supply"
+#define MSG_INFO_MIN_TEMP _UxGT("Min Temp")
+#define MSG_INFO_MAX_TEMP _UxGT("Max Temp")
+#define MSG_INFO_PSU _UxGT("Power Supply")
-#define MSG_DRIVE_STRENGTH "Drive Strength"
-#define MSG_DAC_PERCENT "Driver %"
-#define MSG_DAC_EEPROM_WRITE "DAC EEPROM Write"
+#define MSG_DRIVE_STRENGTH _UxGT("Drive Strength")
+#define MSG_DAC_PERCENT _UxGT("Driver %")
+#define MSG_DAC_EEPROM_WRITE _UxGT("DAC EEPROM Write")
-#define MSG_FILAMENT_CHANGE_HEADER "CHANGE FILAMENT"
-#define MSG_FILAMENT_CHANGE_OPTION_HEADER "CHANGE OPTIONS:"
-#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE "Extrude more"
-#define MSG_FILAMENT_CHANGE_OPTION_RESUME "Resume print"
+#define MSG_FILAMENT_CHANGE_HEADER _UxGT("CHANGE FILAMENT")
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER _UxGT("CHANGE OPTIONS:")
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE _UxGT("Extrude more")
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME _UxGT("Resume print")
#if LCD_HEIGHT >= 4
// Up to 3 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Wait for start"
- #define MSG_FILAMENT_CHANGE_INIT_2 "of the filament"
- #define MSG_FILAMENT_CHANGE_INIT_3 "change"
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Wait for"
- #define MSG_FILAMENT_CHANGE_UNLOAD_2 "filament unload"
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Insert filament"
- #define MSG_FILAMENT_CHANGE_INSERT_2 "and press button"
- #define MSG_FILAMENT_CHANGE_INSERT_3 "to continue..."
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Wait for"
- #define MSG_FILAMENT_CHANGE_LOAD_2 "filament load"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Wait for"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_2 "filament extrude"
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Wait for print"
- #define MSG_FILAMENT_CHANGE_RESUME_2 "to resume"
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Wait for start")
+ #define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("of the filament")
+ #define MSG_FILAMENT_CHANGE_INIT_3 _UxGT("change")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Wait for")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_2 _UxGT("filament unload")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Insert filament")
+ #define MSG_FILAMENT_CHANGE_INSERT_2 _UxGT("and press button")
+ #define MSG_FILAMENT_CHANGE_INSERT_3 _UxGT("to continue...")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Wait for")
+ #define MSG_FILAMENT_CHANGE_LOAD_2 _UxGT("filament load")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Wait for")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_2 _UxGT("filament extrude")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Wait for print")
+ #define MSG_FILAMENT_CHANGE_RESUME_2 _UxGT("to resume")
#else // LCD_HEIGHT < 4
// Up to 2 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Please wait..."
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Ejecting..."
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Insert and Click"
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Loading..."
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Extruding..."
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Resuming..."
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Please wait...")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Ejecting...")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Insert and Click")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Loading...")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Extruding...")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Resuming...")
#endif // LCD_HEIGHT < 4
#endif // LANGUAGE_BG_H
diff --git a/Marlin/language_ca.h b/Marlin/language_ca.h
index 077b6c83b..852571a2f 100644
--- a/Marlin/language_ca.h
+++ b/Marlin/language_ca.h
@@ -33,125 +33,125 @@
#define MAPPER_C2C3 // because of "ó"
#define DISPLAY_CHARSET_ISO10646_1
-#define WELCOME_MSG MACHINE_NAME " preparada."
-#define MSG_SD_INSERTED "SD detectada."
-#define MSG_SD_REMOVED "SD expulsada."
-#define MSG_MAIN "Menu principal"
-#define MSG_AUTOSTART "Inici automatic"
-#define MSG_DISABLE_STEPPERS "Apagar motors"
-#define MSG_AUTO_HOME "Home global"
-#define MSG_LEVEL_BED_HOMING "Homing XYZ"
-#define MSG_LEVEL_BED_WAITING "Click to Begin"
-#define MSG_LEVEL_BED_DONE "Leveling Done!"
-#define MSG_LEVEL_BED_CANCEL "Cancel"
-#define MSG_SET_HOME_OFFSETS "Set home offsets"
-#define MSG_HOME_OFFSETS_APPLIED "Offsets applied"
-#define MSG_SET_ORIGIN "Establir origen"
-#define MSG_PREHEAT_1 "Preescalfar PLA"
-#define MSG_PREHEAT_1_N "Preescalfar PLA "
-#define MSG_PREHEAT_1_ALL "Preesc. tot PLA"
-#define MSG_PREHEAT_1_BEDONLY "Preesc. llit PLA"
-#define MSG_PREHEAT_1_SETTINGS "Configuració PLA"
-#define MSG_PREHEAT_2 "Preescalfar ABS"
-#define MSG_PREHEAT_2_N "Preescalfar ABS "
-#define MSG_PREHEAT_2_ALL "Preesc. tot ABS"
-#define MSG_PREHEAT_2_BEDONLY "Preesc. llit ABS"
-#define MSG_PREHEAT_2_SETTINGS "Configuració ABS"
-#define MSG_COOLDOWN "Refredar"
-#define MSG_SWITCH_PS_ON "Switch power on"
-#define MSG_SWITCH_PS_OFF "Switch power off"
-#define MSG_EXTRUDE "Extruir"
-#define MSG_RETRACT "Refredar"
-#define MSG_MOVE_AXIS "Moure eixos"
-#define MSG_MOVE_X "Moure X"
-#define MSG_MOVE_Y "Moure Y"
-#define MSG_MOVE_Z "Moure Z"
-#define MSG_MOVE_E "Extrusor"
-#define MSG_MOVE_01MM "Moure 0.1mm"
-#define MSG_MOVE_1MM "Moure 1mm"
-#define MSG_MOVE_10MM "Moure 10mm"
-#define MSG_SPEED "Velocitat"
-#define MSG_NOZZLE "Nozzle"
-#define MSG_BED "Llit"
-#define MSG_FAN_SPEED "Vel. Ventilador"
-#define MSG_FLOW "Fluxe"
-#define MSG_CONTROL "Control"
-#define MSG_MIN LCD_STR_THERMOMETER " Min"
-#define MSG_MAX LCD_STR_THERMOMETER " Max"
-#define MSG_FACTOR LCD_STR_THERMOMETER " Fact"
-#define MSG_AUTOTEMP "Autotemp"
-#define MSG_ON "On "
-#define MSG_OFF "Off"
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_ACC "Accel"
-#define MSG_VX_JERK "Vx-jerk"
-#define MSG_VY_JERK "Vy-jerk"
-#define MSG_VZ_JERK "Vz-jerk"
-#define MSG_VE_JERK "Ve-jerk"
-#define MSG_VMAX "Vmax "
-#define MSG_VMIN "Vmin"
-#define MSG_VTRAV_MIN "VTrav min"
-#define MSG_AMAX "Amax "
-#define MSG_A_RETRACT "A-retract"
-#define MSG_XSTEPS "Xpassos/mm"
-#define MSG_YSTEPS "Ypassos/mm"
-#define MSG_ZSTEPS "Zpassos/mm"
-#define MSG_ESTEPS "Epassos/mm"
-#define MSG_E1STEPS "E1passos/mm"
-#define MSG_E2STEPS "E2passos/mm"
-#define MSG_E3STEPS "E3passos/mm"
-#define MSG_E4STEPS "E4passos/mm"
-#define MSG_TEMPERATURE "Temperatura"
-#define MSG_MOTION "Moviment"
-#define MSG_VOLUMETRIC "Filament"
-#define MSG_VOLUMETRIC_ENABLED "E in mm3"
-#define MSG_FILAMENT_DIAM "Fil. Dia."
-#define MSG_CONTRAST "Contrast de LCD"
-#define MSG_STORE_EPROM "Desar a memoria"
-#define MSG_LOAD_EPROM "Carregar de mem."
-#define MSG_RESTORE_FAILSAFE "Rest. emergencia"
-#define MSG_REFRESH "Refrescar"
-#define MSG_WATCH "Pantalla Info."
-#define MSG_PREPARE "Preparar"
-#define MSG_TUNE "Calibrar"
-#define MSG_PAUSE_PRINT "Pausa imp."
-#define MSG_RESUME_PRINT "Reprendre imp."
-#define MSG_STOP_PRINT "Parar inp."
-#define MSG_CARD_MENU "Imprimir de SD"
-#define MSG_NO_CARD "-Sense targeta SD"
-#define MSG_DWELL "Repos..."
-#define MSG_USERWAIT "Esperant usuari.."
-#define MSG_RESUMING "Reprenent imp."
-#define MSG_PRINT_ABORTED "Print aborted"
-#define MSG_NO_MOVE "Sense moviment."
-#define MSG_KILLED "PARADA DE EMERG. "
-#define MSG_STOPPED "ATURAT. "
-#define MSG_CONTROL_RETRACT "Retreure mm"
-#define MSG_CONTROL_RETRACT_SWAP "Swap Retreure mm"
-#define MSG_CONTROL_RETRACTF "Retreure F"
-#define MSG_CONTROL_RETRACT_ZLIFT "Aixecar mm"
-#define MSG_CONTROL_RETRACT_RECOVER "DesRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Swap DesRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVERF "DesRet F"
-#define MSG_AUTORETRACT "AutoRetr."
-#define MSG_FILAMENTCHANGE "Canviar filament"
-#define MSG_INIT_SDCARD "Iniciant SD"
-#define MSG_CNG_SDCARD "Canviar SD"
-#define MSG_ZPROBE_OUT "Z probe out. bed"
-#define MSG_HOME "Home" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
-#define MSG_FIRST "first"
-#define MSG_ZPROBE_ZOFFSET "Z Offset"
-#define MSG_BABYSTEP_X "Babystep X"
-#define MSG_BABYSTEP_Y "Babystep Y"
-#define MSG_BABYSTEP_Z "Babystep Z"
-#define MSG_ENDSTOP_ABORT "Endstop abort"
-#define MSG_DELTA_CALIBRATE "Delta Calibration"
-#define MSG_DELTA_CALIBRATE_X "Calibrate X"
-#define MSG_DELTA_CALIBRATE_Y "Calibrate Y"
-#define MSG_DELTA_CALIBRATE_Z "Calibrate Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Calibrate Center"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" preparada.")
+#define MSG_SD_INSERTED _UxGT("SD detectada.")
+#define MSG_SD_REMOVED _UxGT("SD expulsada.")
+#define MSG_MAIN _UxGT("Menu principal")
+#define MSG_AUTOSTART _UxGT("Inici automatic")
+#define MSG_DISABLE_STEPPERS _UxGT("Apagar motors")
+#define MSG_AUTO_HOME _UxGT("Home global")
+#define MSG_LEVEL_BED_HOMING _UxGT("Homing XYZ")
+#define MSG_LEVEL_BED_WAITING _UxGT("Click to Begin")
+#define MSG_LEVEL_BED_DONE _UxGT("Leveling Done!")
+#define MSG_LEVEL_BED_CANCEL _UxGT("Cancel")
+#define MSG_SET_HOME_OFFSETS _UxGT("Set home offsets")
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Offsets applied")
+#define MSG_SET_ORIGIN _UxGT("Establir origen")
+#define MSG_PREHEAT_1 _UxGT("Preescalfar PLA")
+#define MSG_PREHEAT_1_N _UxGT("Preescalfar PLA ")
+#define MSG_PREHEAT_1_ALL _UxGT("Preesc. tot PLA")
+#define MSG_PREHEAT_1_BEDONLY _UxGT("Preesc. llit PLA")
+#define MSG_PREHEAT_1_SETTINGS _UxGT("Configuració PLA")
+#define MSG_PREHEAT_2 _UxGT("Preescalfar ABS")
+#define MSG_PREHEAT_2_N _UxGT("Preescalfar ABS ")
+#define MSG_PREHEAT_2_ALL _UxGT("Preesc. tot ABS")
+#define MSG_PREHEAT_2_BEDONLY _UxGT("Preesc. llit ABS")
+#define MSG_PREHEAT_2_SETTINGS _UxGT("Configuració ABS")
+#define MSG_COOLDOWN _UxGT("Refredar")
+#define MSG_SWITCH_PS_ON _UxGT("Switch power on")
+#define MSG_SWITCH_PS_OFF _UxGT("Switch power off")
+#define MSG_EXTRUDE _UxGT("Extruir")
+#define MSG_RETRACT _UxGT("Refredar")
+#define MSG_MOVE_AXIS _UxGT("Moure eixos")
+#define MSG_MOVE_X _UxGT("Moure X")
+#define MSG_MOVE_Y _UxGT("Moure Y")
+#define MSG_MOVE_Z _UxGT("Moure Z")
+#define MSG_MOVE_E _UxGT("Extrusor")
+#define MSG_MOVE_01MM _UxGT("Moure 0.1mm")
+#define MSG_MOVE_1MM _UxGT("Moure 1mm")
+#define MSG_MOVE_10MM _UxGT("Moure 10mm")
+#define MSG_SPEED _UxGT("Velocitat")
+#define MSG_NOZZLE _UxGT("Nozzle")
+#define MSG_BED _UxGT("Llit")
+#define MSG_FAN_SPEED _UxGT("Vel. Ventilador")
+#define MSG_FLOW _UxGT("Fluxe")
+#define MSG_CONTROL _UxGT("Control")
+#define MSG_MIN LCD_STR_THERMOMETER _UxGT(" Min")
+#define MSG_MAX LCD_STR_THERMOMETER _UxGT(" Max")
+#define MSG_FACTOR LCD_STR_THERMOMETER _UxGT(" Fact")
+#define MSG_AUTOTEMP _UxGT("Autotemp")
+#define MSG_ON _UxGT("On ")
+#define MSG_OFF _UxGT("Off")
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_ACC _UxGT("Accel")
+#define MSG_VX_JERK _UxGT("Vx-jerk")
+#define MSG_VY_JERK _UxGT("Vy-jerk")
+#define MSG_VZ_JERK _UxGT("Vz-jerk")
+#define MSG_VE_JERK _UxGT("Ve-jerk")
+#define MSG_VMAX _UxGT("Vmax ")
+#define MSG_VMIN _UxGT("Vmin")
+#define MSG_VTRAV_MIN _UxGT("VTrav min")
+#define MSG_AMAX _UxGT("Amax ")
+#define MSG_A_RETRACT _UxGT("A-retract")
+#define MSG_XSTEPS _UxGT("Xpassos/mm")
+#define MSG_YSTEPS _UxGT("Ypassos/mm")
+#define MSG_ZSTEPS _UxGT("Zpassos/mm")
+#define MSG_ESTEPS _UxGT("Epassos/mm")
+#define MSG_E1STEPS _UxGT("E1passos/mm")
+#define MSG_E2STEPS _UxGT("E2passos/mm")
+#define MSG_E3STEPS _UxGT("E3passos/mm")
+#define MSG_E4STEPS _UxGT("E4passos/mm")
+#define MSG_TEMPERATURE _UxGT("Temperatura")
+#define MSG_MOTION _UxGT("Moviment")
+#define MSG_VOLUMETRIC _UxGT("Filament")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("E in mm3")
+#define MSG_FILAMENT_DIAM _UxGT("Fil. Dia.")
+#define MSG_CONTRAST _UxGT("Contrast de LCD")
+#define MSG_STORE_EPROM _UxGT("Desar a memoria")
+#define MSG_LOAD_EPROM _UxGT("Carregar de mem.")
+#define MSG_RESTORE_FAILSAFE _UxGT("Rest. emergencia")
+#define MSG_REFRESH _UxGT("Refrescar")
+#define MSG_WATCH _UxGT("Pantalla Info.")
+#define MSG_PREPARE _UxGT("Preparar")
+#define MSG_TUNE _UxGT("Calibrar")
+#define MSG_PAUSE_PRINT _UxGT("Pausa imp.")
+#define MSG_RESUME_PRINT _UxGT("Reprendre imp.")
+#define MSG_STOP_PRINT _UxGT("Parar inp.")
+#define MSG_CARD_MENU _UxGT("Imprimir de SD")
+#define MSG_NO_CARD _UxGT("-Sense targeta SD")
+#define MSG_DWELL _UxGT("Repos...")
+#define MSG_USERWAIT _UxGT("Esperant usuari..")
+#define MSG_RESUMING _UxGT("Reprenent imp.")
+#define MSG_PRINT_ABORTED _UxGT("Print aborted")
+#define MSG_NO_MOVE _UxGT("Sense moviment.")
+#define MSG_KILLED _UxGT("PARADA DE EMERG. ")
+#define MSG_STOPPED _UxGT("ATURAT. ")
+#define MSG_CONTROL_RETRACT _UxGT("Retreure mm")
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Swap Retreure mm")
+#define MSG_CONTROL_RETRACTF _UxGT("Retreure F")
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Aixecar mm")
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("DesRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("Swap DesRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("DesRet F")
+#define MSG_AUTORETRACT _UxGT("AutoRetr.")
+#define MSG_FILAMENTCHANGE _UxGT("Canviar filament")
+#define MSG_INIT_SDCARD _UxGT("Iniciant SD")
+#define MSG_CNG_SDCARD _UxGT("Canviar SD")
+#define MSG_ZPROBE_OUT _UxGT("Z probe out. bed")
+#define MSG_HOME _UxGT("Home") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST _UxGT("first")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Z Offset")
+#define MSG_BABYSTEP_X _UxGT("Babystep X")
+#define MSG_BABYSTEP_Y _UxGT("Babystep Y")
+#define MSG_BABYSTEP_Z _UxGT("Babystep Z")
+#define MSG_ENDSTOP_ABORT _UxGT("Endstop abort")
+#define MSG_DELTA_CALIBRATE _UxGT("Delta Calibration")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Calibrate X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Calibrate Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Calibrate Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Calibrate Center")
#endif // LANGUAGE_CA_H
diff --git a/Marlin/language_cz.h b/Marlin/language_cz.h
index fa783a85a..7de1f7038 100644
--- a/Marlin/language_cz.h
+++ b/Marlin/language_cz.h
@@ -36,217 +36,217 @@
#define DISPLAY_CHARSET_ISO10646_1
-#define WELCOME_MSG MACHINE_NAME " pripraven."
-#define MSG_SD_INSERTED "Karta vlozena"
-#define MSG_SD_REMOVED "Karta vyjmuta"
-#define MSG_LCD_ENDSTOPS "Endstopy" // maximalne 8 znaku
-#define MSG_MAIN "Hlavni nabidka"
-#define MSG_AUTOSTART "Autostart"
-#define MSG_DISABLE_STEPPERS "Uvolnit motory"
-#define MSG_AUTO_HOME "Domovska pozice"
-#define MSG_AUTO_HOME_X "Domu osa X"
-#define MSG_AUTO_HOME_Y "Domu osa Y"
-#define MSG_AUTO_HOME_Z "Domu osa Z"
-#define MSG_LEVEL_BED_HOMING "Mereni podlozky"
-#define MSG_LEVEL_BED_WAITING "Kliknutim spustte"
-#define MSG_LEVEL_BED_NEXT_POINT "Dalsi bod"
-#define MSG_LEVEL_BED_DONE "Mereni hotovo!"
-#define MSG_LEVEL_BED_CANCEL "Storno"
-#define MSG_SET_HOME_OFFSETS "Nastavit ofsety"
-#define MSG_HOME_OFFSETS_APPLIED "Ofsety nastaveny"
-#define MSG_SET_ORIGIN "Nastavit pocatek"
-#define MSG_PREHEAT_1 "Zahrat PLA"
-#define MSG_PREHEAT_1_N MSG_PREHEAT_1 " "
-#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 " Vse"
-#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 " Podloz"
-#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 " Nast"
-#define MSG_PREHEAT_2 "Zahrat ABS"
-#define MSG_PREHEAT_2_N MSG_PREHEAT_2 " "
-#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 " Vse"
-#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 " Podloz"
-#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 " Nast"
-#define MSG_COOLDOWN "Zchladit"
-#define MSG_SWITCH_PS_ON "Zapnout napajeni"
-#define MSG_SWITCH_PS_OFF "Vypnout napajeni"
-#define MSG_EXTRUDE "Vytlacit (extr.)"
-#define MSG_RETRACT "Zatlacit (retr.)"
-#define MSG_MOVE_AXIS "Posunout osy"
-#define MSG_LEVEL_BED "Vyrovnat podlozku"
-#define MSG_MOVE_X "Posunout X"
-#define MSG_MOVE_Y "Posunout Y"
-#define MSG_MOVE_Z "Posunout Z"
-#define MSG_MOVE_E "Extruder"
-#define MSG_MOVE_01MM "Posunout o 0,1mm"
-#define MSG_MOVE_1MM "Posunout o 1mm"
-#define MSG_MOVE_10MM "Posunout o 10mm"
-#define MSG_SPEED "Rychlost"
-#define MSG_BED_Z "Vyska podl."
-#define MSG_NOZZLE "Tryska"
-#define MSG_BED "Podlozka"
-#define MSG_FAN_SPEED "Rychlost vent."
-#define MSG_FLOW "Prutok"
-#define MSG_CONTROL "Ovladani"
-#define MSG_MIN " " LCD_STR_THERMOMETER " Min"
-#define MSG_MAX " " LCD_STR_THERMOMETER " Max"
-#define MSG_FACTOR " " LCD_STR_THERMOMETER " Fakt"
-#define MSG_AUTOTEMP "Autoteplota"
-#define MSG_ON "Zap"
-#define MSG_OFF "Vyp"
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_SELECT "Vybrat"
-#define MSG_ACC "Zrychl"
-#define MSG_VX_JERK "Vx-jerk"
-#define MSG_VY_JERK "Vy-jerk"
-#define MSG_VZ_JERK "Vz-jerk"
-#define MSG_VE_JERK "Ve-jerk"
-#define MSG_VMAX "Vmax "
-#define MSG_VMIN "Vmin"
-#define MSG_VTRAV_MIN "VTrav min"
-#define MSG_AMAX "Amax "
-#define MSG_A_RETRACT "A-retrakt"
-#define MSG_A_TRAVEL "A-prejezd"
-#define MSG_XSTEPS "Xkroku/mm"
-#define MSG_YSTEPS "Ykroku/mm"
-#define MSG_ZSTEPS "Zkroku/mm"
-#define MSG_ESTEPS "Ekroku/mm"
-#define MSG_E1STEPS "E1kroku/mm"
-#define MSG_E2STEPS "E2kroku/mm"
-#define MSG_E3STEPS "E3kroku/mm"
-#define MSG_E4STEPS "E4kroku/mm"
-#define MSG_TEMPERATURE "Teplota"
-#define MSG_MOTION "Pohyb"
-#define MSG_VOLUMETRIC "Filament"
-#define MSG_VOLUMETRIC_ENABLED "E na mm3"
-#define MSG_FILAMENT_DIAM "Fil. Prum."
-#define MSG_CONTRAST "Kontrast LCD"
-#define MSG_STORE_EPROM "Ulozit nastaveni"
-#define MSG_LOAD_EPROM "Nacist nastaveni"
-#define MSG_RESTORE_FAILSAFE "Obnovit vychozi"
-#define MSG_REFRESH "Obnovit"
-#define MSG_WATCH "Info obrazovka"
-#define MSG_PREPARE "Priprava tisku"
-#define MSG_TUNE "Doladeni tisku"
-#define MSG_PAUSE_PRINT "Pozastavit tisk"
-#define MSG_RESUME_PRINT "Obnovit tisk"
-#define MSG_STOP_PRINT "Zastavit tisk"
-#define MSG_CARD_MENU "Tisknout z SD"
-#define MSG_NO_CARD "Zadna SD karta"
-#define MSG_DWELL "Uspano..."
-#define MSG_USERWAIT "Cekani na uziv..."
-#define MSG_RESUMING "Obnovovani tisku"
-#define MSG_PRINT_ABORTED "Tisk zrusen"
-#define MSG_NO_MOVE "Zadny pohyb."
-#define MSG_KILLED "PRERUSENO. "
-#define MSG_STOPPED "ZASTAVENO. "
-#define MSG_CONTROL_RETRACT "Retrakt mm"
-#define MSG_CONTROL_RETRACT_SWAP "Vymena Re.mm"
-#define MSG_CONTROL_RETRACTF "Retraktovat V"
-#define MSG_CONTROL_RETRACT_ZLIFT "Zvednuti Z mm"
-#define MSG_CONTROL_RETRACT_RECOVER "UnRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "S UnRet+mm"
-#define MSG_CONTROL_RETRACT_RECOVERF "UnRet V"
-#define MSG_AUTORETRACT "AutoRetr."
-#define MSG_FILAMENTCHANGE "Vymenit filament"
-#define MSG_INIT_SDCARD "Nacist SD kartu"
-#define MSG_CNG_SDCARD "Vymenit SD kartu"
-#define MSG_ZPROBE_OUT "Sonda Z mimo podl"
-#define MSG_BLTOUCH_SELFTEST "BLTouch Self-Test"
-#define MSG_BLTOUCH_RESET "BLTouch Reset"
-#define MSG_HOME "Domu" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
-#define MSG_FIRST "prvni"
-#define MSG_ZPROBE_ZOFFSET "Z ofset"
-#define MSG_BABYSTEP_X "Babystep X"
-#define MSG_BABYSTEP_Y "Babystep Y"
-#define MSG_BABYSTEP_Z "Babystep Z"
-#define MSG_ENDSTOP_ABORT "Endstop abort"
-#define MSG_HEATING_FAILED_LCD "Chyba zahrivani"
-#define MSG_ERR_REDUNDANT_TEMP "REDUND. TEPLOTA"
-#define MSG_THERMAL_RUNAWAY "TEPLOTNI SKOK"
-#define MSG_ERR_MAXTEMP "VYSOKA TEPLOTA"
-#define MSG_ERR_MINTEMP "NIZKA TEPLOTA"
-#define MSG_ERR_MAXTEMP_BED "VYS. TEPL. PODL."
-#define MSG_ERR_MINTEMP_BED "NIZ. TEPL. PODL."
-#define MSG_ERR_Z_HOMING "G28 Z ZAKAZANO"
-#define MSG_HALTED "TISK. ZASTAVENA"
-#define MSG_PLEASE_RESET "Provedte reset"
-#define MSG_SHORT_DAY "d"
-#define MSG_SHORT_HOUR "h"
-#define MSG_SHORT_MINUTE "m"
-#define MSG_HEATING "Zahrivani..."
-#define MSG_HEATING_COMPLETE "Zahrati hotovo."
-#define MSG_BED_HEATING "Zahrivani podl."
-#define MSG_BED_DONE "Podlozka hotova."
-#define MSG_DELTA_CALIBRATE "Delta Kalibrace"
-#define MSG_DELTA_CALIBRATE_X "Kalibrovat X"
-#define MSG_DELTA_CALIBRATE_Y "Kalibrovat Y"
-#define MSG_DELTA_CALIBRATE_Z "Kalibrovat Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Kalibrovat Stred"
-#define MSG_INFO_MENU "O tiskarne"
-#define MSG_INFO_PRINTER_MENU "Info o tiskarne"
-#define MSG_INFO_STATS_MENU "Statistika"
-#define MSG_INFO_BOARD_MENU "Info o desce"
-#define MSG_INFO_THERMISTOR_MENU "Termistory"
-#define MSG_INFO_EXTRUDERS "Extrudery"
-#define MSG_INFO_BAUDRATE "Rychlost"
-#define MSG_INFO_PROTOCOL "Protokol"
-#define MSG_LIGHTS_ON "Osvetleni Zap"
-#define MSG_LIGHTS_OFF "Osvetleni Vyp"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" pripraven.")
+#define MSG_SD_INSERTED _UxGT("Karta vlozena")
+#define MSG_SD_REMOVED _UxGT("Karta vyjmuta")
+#define MSG_LCD_ENDSTOPS _UxGT("Endstopy") // maximalne 8 znaku
+#define MSG_MAIN _UxGT("Hlavni nabidka")
+#define MSG_AUTOSTART _UxGT("Autostart")
+#define MSG_DISABLE_STEPPERS _UxGT("Uvolnit motory")
+#define MSG_AUTO_HOME _UxGT("Domovska pozice")
+#define MSG_AUTO_HOME_X _UxGT("Domu osa X")
+#define MSG_AUTO_HOME_Y _UxGT("Domu osa Y")
+#define MSG_AUTO_HOME_Z _UxGT("Domu osa Z")
+#define MSG_LEVEL_BED_HOMING _UxGT("Mereni podlozky")
+#define MSG_LEVEL_BED_WAITING _UxGT("Kliknutim spustte")
+#define MSG_LEVEL_BED_NEXT_POINT _UxGT("Dalsi bod")
+#define MSG_LEVEL_BED_DONE _UxGT("Mereni hotovo!")
+#define MSG_LEVEL_BED_CANCEL _UxGT("Storno")
+#define MSG_SET_HOME_OFFSETS _UxGT("Nastavit ofsety")
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Ofsety nastaveny")
+#define MSG_SET_ORIGIN _UxGT("Nastavit pocatek")
+#define MSG_PREHEAT_1 _UxGT("Zahrat PLA")
+#define MSG_PREHEAT_1_N MSG_PREHEAT_1 _UxGT(" ")
+#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 _UxGT(" Vse")
+#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 _UxGT(" Podloz")
+#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 _UxGT(" Nast")
+#define MSG_PREHEAT_2 _UxGT("Zahrat ABS")
+#define MSG_PREHEAT_2_N MSG_PREHEAT_2 _UxGT(" ")
+#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 _UxGT(" Vse")
+#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 _UxGT(" Podloz")
+#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 _UxGT(" Nast")
+#define MSG_COOLDOWN _UxGT("Zchladit")
+#define MSG_SWITCH_PS_ON _UxGT("Zapnout napajeni")
+#define MSG_SWITCH_PS_OFF _UxGT("Vypnout napajeni")
+#define MSG_EXTRUDE _UxGT("Vytlacit (extr.)")
+#define MSG_RETRACT _UxGT("Zatlacit (retr.)")
+#define MSG_MOVE_AXIS _UxGT("Posunout osy")
+#define MSG_LEVEL_BED _UxGT("Vyrovnat podlozku")
+#define MSG_MOVE_X _UxGT("Posunout X")
+#define MSG_MOVE_Y _UxGT("Posunout Y")
+#define MSG_MOVE_Z _UxGT("Posunout Z")
+#define MSG_MOVE_E _UxGT("Extruder")
+#define MSG_MOVE_01MM _UxGT("Posunout o 0,1mm")
+#define MSG_MOVE_1MM _UxGT("Posunout o 1mm")
+#define MSG_MOVE_10MM _UxGT("Posunout o 10mm")
+#define MSG_SPEED _UxGT("Rychlost")
+#define MSG_BED_Z _UxGT("Vyska podl.")
+#define MSG_NOZZLE _UxGT("Tryska")
+#define MSG_BED _UxGT("Podlozka")
+#define MSG_FAN_SPEED _UxGT("Rychlost vent.")
+#define MSG_FLOW _UxGT("Prutok")
+#define MSG_CONTROL _UxGT("Ovladani")
+#define MSG_MIN _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Min")
+#define MSG_MAX _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Max")
+#define MSG_FACTOR _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Fakt")
+#define MSG_AUTOTEMP _UxGT("Autoteplota")
+#define MSG_ON _UxGT("Zap")
+#define MSG_OFF _UxGT("Vyp")
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_SELECT _UxGT("Vybrat")
+#define MSG_ACC _UxGT("Zrychl")
+#define MSG_VX_JERK _UxGT("Vx-jerk")
+#define MSG_VY_JERK _UxGT("Vy-jerk")
+#define MSG_VZ_JERK _UxGT("Vz-jerk")
+#define MSG_VE_JERK _UxGT("Ve-jerk")
+#define MSG_VMAX _UxGT("Vmax ")
+#define MSG_VMIN _UxGT("Vmin")
+#define MSG_VTRAV_MIN _UxGT("VTrav min")
+#define MSG_AMAX _UxGT("Amax ")
+#define MSG_A_RETRACT _UxGT("A-retrakt")
+#define MSG_A_TRAVEL _UxGT("A-prejezd")
+#define MSG_XSTEPS _UxGT("Xkroku/mm")
+#define MSG_YSTEPS _UxGT("Ykroku/mm")
+#define MSG_ZSTEPS _UxGT("Zkroku/mm")
+#define MSG_ESTEPS _UxGT("Ekroku/mm")
+#define MSG_E1STEPS _UxGT("E1kroku/mm")
+#define MSG_E2STEPS _UxGT("E2kroku/mm")
+#define MSG_E3STEPS _UxGT("E3kroku/mm")
+#define MSG_E4STEPS _UxGT("E4kroku/mm")
+#define MSG_TEMPERATURE _UxGT("Teplota")
+#define MSG_MOTION _UxGT("Pohyb")
+#define MSG_VOLUMETRIC _UxGT("Filament")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("E na mm3")
+#define MSG_FILAMENT_DIAM _UxGT("Fil. Prum.")
+#define MSG_CONTRAST _UxGT("Kontrast LCD")
+#define MSG_STORE_EPROM _UxGT("Ulozit nastaveni")
+#define MSG_LOAD_EPROM _UxGT("Nacist nastaveni")
+#define MSG_RESTORE_FAILSAFE _UxGT("Obnovit vychozi")
+#define MSG_REFRESH _UxGT("Obnovit")
+#define MSG_WATCH _UxGT("Info obrazovka")
+#define MSG_PREPARE _UxGT("Priprava tisku")
+#define MSG_TUNE _UxGT("Doladeni tisku")
+#define MSG_PAUSE_PRINT _UxGT("Pozastavit tisk")
+#define MSG_RESUME_PRINT _UxGT("Obnovit tisk")
+#define MSG_STOP_PRINT _UxGT("Zastavit tisk")
+#define MSG_CARD_MENU _UxGT("Tisknout z SD")
+#define MSG_NO_CARD _UxGT("Zadna SD karta")
+#define MSG_DWELL _UxGT("Uspano...")
+#define MSG_USERWAIT _UxGT("Cekani na uziv...")
+#define MSG_RESUMING _UxGT("Obnovovani tisku")
+#define MSG_PRINT_ABORTED _UxGT("Tisk zrusen")
+#define MSG_NO_MOVE _UxGT("Zadny pohyb.")
+#define MSG_KILLED _UxGT("PRERUSENO. ")
+#define MSG_STOPPED _UxGT("ZASTAVENO. ")
+#define MSG_CONTROL_RETRACT _UxGT("Retrakt mm")
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Vymena Re.mm")
+#define MSG_CONTROL_RETRACTF _UxGT("Retraktovat V")
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Zvednuti Z mm")
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("UnRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("S UnRet+mm")
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("UnRet V")
+#define MSG_AUTORETRACT _UxGT("AutoRetr.")
+#define MSG_FILAMENTCHANGE _UxGT("Vymenit filament")
+#define MSG_INIT_SDCARD _UxGT("Nacist SD kartu")
+#define MSG_CNG_SDCARD _UxGT("Vymenit SD kartu")
+#define MSG_ZPROBE_OUT _UxGT("Sonda Z mimo podl")
+#define MSG_BLTOUCH_SELFTEST _UxGT("BLTouch Self-Test")
+#define MSG_BLTOUCH_RESET _UxGT("BLTouch Reset")
+#define MSG_HOME _UxGT("Domu") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST _UxGT("prvni")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Z ofset")
+#define MSG_BABYSTEP_X _UxGT("Babystep X")
+#define MSG_BABYSTEP_Y _UxGT("Babystep Y")
+#define MSG_BABYSTEP_Z _UxGT("Babystep Z")
+#define MSG_ENDSTOP_ABORT _UxGT("Endstop abort")
+#define MSG_HEATING_FAILED_LCD _UxGT("Chyba zahrivani")
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("REDUND. TEPLOTA")
+#define MSG_THERMAL_RUNAWAY _UxGT("TEPLOTNI SKOK")
+#define MSG_ERR_MAXTEMP _UxGT("VYSOKA TEPLOTA")
+#define MSG_ERR_MINTEMP _UxGT("NIZKA TEPLOTA")
+#define MSG_ERR_MAXTEMP_BED _UxGT("VYS. TEPL. PODL.")
+#define MSG_ERR_MINTEMP_BED _UxGT("NIZ. TEPL. PODL.")
+#define MSG_ERR_Z_HOMING _UxGT("G28 Z ZAKAZANO")
+#define MSG_HALTED _UxGT("TISK. ZASTAVENA")
+#define MSG_PLEASE_RESET _UxGT("Provedte reset")
+#define MSG_SHORT_DAY _UxGT("d")
+#define MSG_SHORT_HOUR _UxGT("h")
+#define MSG_SHORT_MINUTE _UxGT("m")
+#define MSG_HEATING _UxGT("Zahrivani...")
+#define MSG_HEATING_COMPLETE _UxGT("Zahrati hotovo.")
+#define MSG_BED_HEATING _UxGT("Zahrivani podl.")
+#define MSG_BED_DONE _UxGT("Podlozka hotova.")
+#define MSG_DELTA_CALIBRATE _UxGT("Delta Kalibrace")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Kalibrovat X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Kalibrovat Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Kalibrovat Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Kalibrovat Stred")
+#define MSG_INFO_MENU _UxGT("O tiskarne")
+#define MSG_INFO_PRINTER_MENU _UxGT("Info o tiskarne")
+#define MSG_INFO_STATS_MENU _UxGT("Statistika")
+#define MSG_INFO_BOARD_MENU _UxGT("Info o desce")
+#define MSG_INFO_THERMISTOR_MENU _UxGT("Termistory")
+#define MSG_INFO_EXTRUDERS _UxGT("Extrudery")
+#define MSG_INFO_BAUDRATE _UxGT("Rychlost")
+#define MSG_INFO_PROTOCOL _UxGT("Protokol")
+#define MSG_LIGHTS_ON _UxGT("Osvetleni Zap")
+#define MSG_LIGHTS_OFF _UxGT("Osvetleni Vyp")
#if LCD_WIDTH >= 20
- #define MSG_INFO_PRINT_COUNT "Pocet tisku"
- #define MSG_INFO_COMPLETED_PRINTS "Dokonceno"
- #define MSG_INFO_PRINT_TIME "Celkovy cas"
- #define MSG_INFO_PRINT_LONGEST "Nejdelsi tisk"
- #define MSG_INFO_PRINT_FILAMENT "Celkem vytlaceno"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Pocet tisku")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Dokonceno")
+ #define MSG_INFO_PRINT_TIME _UxGT("Celkovy cas")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Nejdelsi tisk")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Celkem vytlaceno")
#else
- #define MSG_INFO_PRINT_COUNT "Tisky"
- #define MSG_INFO_COMPLETED_PRINTS "Hotovo"
- #define MSG_INFO_PRINT_TIME "Cas"
- #define MSG_INFO_PRINT_LONGEST "Nejdelsi"
- #define MSG_INFO_PRINT_FILAMENT "Vytlaceno"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Tisky")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Hotovo")
+ #define MSG_INFO_PRINT_TIME _UxGT("Cas")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Nejdelsi")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Vytlaceno")
#endif
-#define MSG_INFO_MIN_TEMP "Teplota min"
-#define MSG_INFO_MAX_TEMP "Teplota max"
-#define MSG_INFO_PSU "Nap. zdroj"
-#define MSG_DRIVE_STRENGTH "Buzeni motoru"
-#define MSG_DAC_PERCENT "Motor %"
-#define MSG_DAC_EEPROM_WRITE "Ulozit do EEPROM"
+#define MSG_INFO_MIN_TEMP _UxGT("Teplota min")
+#define MSG_INFO_MAX_TEMP _UxGT("Teplota max")
+#define MSG_INFO_PSU _UxGT("Nap. zdroj")
+#define MSG_DRIVE_STRENGTH _UxGT("Buzeni motoru")
+#define MSG_DAC_PERCENT _UxGT("Motor %")
+#define MSG_DAC_EEPROM_WRITE _UxGT("Ulozit do EEPROM")
-#define MSG_FILAMENT_CHANGE_HEADER "VYMENA FILAMENTU"
-#define MSG_FILAMENT_CHANGE_OPTION_HEADER "CO DAL?"
-#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE "Jeste vytlacit"
-#define MSG_FILAMENT_CHANGE_OPTION_RESUME "Obnovit tisk"
+#define MSG_FILAMENT_CHANGE_HEADER _UxGT("VYMENA FILAMENTU")
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER _UxGT("CO DAL?")
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE _UxGT("Jeste vytlacit")
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME _UxGT("Obnovit tisk")
#if LCD_HEIGHT >= 4
// Up to 3 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Cekejte prosim"
- #define MSG_FILAMENT_CHANGE_INIT_2 "na zahajeni"
- #define MSG_FILAMENT_CHANGE_INIT_3 "vymeny filamentu"
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Cekejte prosim"
- #define MSG_FILAMENT_CHANGE_UNLOAD_2 "na vysunuti"
- #define MSG_FILAMENT_CHANGE_UNLOAD_3 "filamentu"
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Vlozte filament"
- #define MSG_FILAMENT_CHANGE_INSERT_2 "a stisknete"
- #define MSG_FILAMENT_CHANGE_INSERT_3 "tlacitko..."
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Cekejte prosim"
- #define MSG_FILAMENT_CHANGE_LOAD_2 "na zavedeni"
- #define MSG_FILAMENT_CHANGE_LOAD_3 "filamentu"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Cekejte prosim"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_2 "na vytlaceni"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_3 "filamentu"
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Cekejte prosim"
- #define MSG_FILAMENT_CHANGE_RESUME_2 "na pokracovani"
- #define MSG_FILAMENT_CHANGE_RESUME_3 "tisku"
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Cekejte prosim")
+ #define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("na zahajeni")
+ #define MSG_FILAMENT_CHANGE_INIT_3 _UxGT("vymeny filamentu")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Cekejte prosim")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_2 _UxGT("na vysunuti")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_3 _UxGT("filamentu")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Vlozte filament")
+ #define MSG_FILAMENT_CHANGE_INSERT_2 _UxGT("a stisknete")
+ #define MSG_FILAMENT_CHANGE_INSERT_3 _UxGT("tlacitko...")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Cekejte prosim")
+ #define MSG_FILAMENT_CHANGE_LOAD_2 _UxGT("na zavedeni")
+ #define MSG_FILAMENT_CHANGE_LOAD_3 _UxGT("filamentu")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Cekejte prosim")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_2 _UxGT("na vytlaceni")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_3 _UxGT("filamentu")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Cekejte prosim")
+ #define MSG_FILAMENT_CHANGE_RESUME_2 _UxGT("na pokracovani")
+ #define MSG_FILAMENT_CHANGE_RESUME_3 _UxGT("tisku")
#else // LCD_HEIGHT < 4
// Up to 2 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Cekejte..."
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Vysouvani..."
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Vlozte, kliknete"
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Zavadeni..."
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Vytlacovani..."
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Pokracovani..."
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Cekejte...")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Vysouvani...")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Vlozte, kliknete")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Zavadeni...")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Vytlacovani...")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Pokracovani...")
#endif // LCD_HEIGHT < 4
#endif // LANGUAGE_CZ_H
diff --git a/Marlin/language_da.h b/Marlin/language_da.h
index 49972291f..d114d680a 100644
--- a/Marlin/language_da.h
+++ b/Marlin/language_da.h
@@ -33,214 +33,214 @@
#define MAPPER_C2C3
#define DISPLAY_CHARSET_ISO10646_1
-#define WELCOME_MSG MACHINE_NAME " er klar"
-#define MSG_SD_INSERTED "Kort isat"
-#define MSG_SD_REMOVED "Kort fjernet"
-#define MSG_LCD_ENDSTOPS "Endstops" // Max length 8 characters
-#define MSG_MAIN "Menu"
-#define MSG_AUTOSTART "Autostart"
-#define MSG_DISABLE_STEPPERS "Slå alle steppere fra"
-#define MSG_AUTO_HOME "Auto Home" // G28
-#define MSG_AUTO_HOME_X "Home X"
-#define MSG_AUTO_HOME_Y "Home Y"
-#define MSG_AUTO_HOME_Z "Home Z"
-#define MSG_LEVEL_BED_HOMING "Homing XYZ"
-#define MSG_LEVEL_BED_WAITING "Klik når du er klar"
-#define MSG_LEVEL_BED_NEXT_POINT "Næste punkt"
-#define MSG_LEVEL_BED_DONE "Bed level er færdig!"
-#define MSG_LEVEL_BED_CANCEL "Annuller bed level"
-#define MSG_SET_HOME_OFFSETS "Sæt forsk. af home"
-#define MSG_HOME_OFFSETS_APPLIED "Forsk. er nu aktiv"
-#define MSG_SET_ORIGIN "Sæt origin"
-#define MSG_PREHEAT_1 "Forvarm PLA"
-#define MSG_PREHEAT_1_N "Forvarm PLA "
-#define MSG_PREHEAT_1_ALL "Forvarm PLA Alle"
-#define MSG_PREHEAT_1_BEDONLY "Forvarm PLA Bed"
-#define MSG_PREHEAT_1_SETTINGS "Forvarm PLA conf"
-#define MSG_PREHEAT_2 "Forvarm ABS"
-#define MSG_PREHEAT_2_N "Forvarm ABS "
-#define MSG_PREHEAT_2_ALL "Forvarm ABS Alle"
-#define MSG_PREHEAT_2_BEDONLY "Forvarm ABS Bed"
-#define MSG_PREHEAT_2_SETTINGS "Forvarm ABS conf"
-#define MSG_COOLDOWN "Afkøl"
-#define MSG_SWITCH_PS_ON "Slå strøm til"
-#define MSG_SWITCH_PS_OFF "Slå strøm fra"
-#define MSG_EXTRUDE "Extruder"
-#define MSG_RETRACT "Retract"
-#define MSG_MOVE_AXIS "Flyt akser"
-#define MSG_LEVEL_BED "Juster bed"
-#define MSG_MOVE_X "Flyt X"
-#define MSG_MOVE_Y "Flyt Y"
-#define MSG_MOVE_Z "Flyt Z"
-#define MSG_MOVE_E "Extruder"
-#define MSG_MOVE_01MM "Flyt 0.1mm"
-#define MSG_MOVE_1MM "Flyt 1mm"
-#define MSG_MOVE_10MM "Flyt 10mm"
-#define MSG_SPEED "Hastighed"
-#define MSG_BED_Z "Plade Z"
-#define MSG_NOZZLE "Dyse"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" er klar")
+#define MSG_SD_INSERTED _UxGT("Kort isat")
+#define MSG_SD_REMOVED _UxGT("Kort fjernet")
+#define MSG_LCD_ENDSTOPS _UxGT("Endstops") // Max length 8 characters
+#define MSG_MAIN _UxGT("Menu")
+#define MSG_AUTOSTART _UxGT("Autostart")
+#define MSG_DISABLE_STEPPERS _UxGT("Slå alle steppere fra")
+#define MSG_AUTO_HOME _UxGT("Auto Home") // G28
+#define MSG_AUTO_HOME_X _UxGT("Home X")
+#define MSG_AUTO_HOME_Y _UxGT("Home Y")
+#define MSG_AUTO_HOME_Z _UxGT("Home Z")
+#define MSG_LEVEL_BED_HOMING _UxGT("Homing XYZ")
+#define MSG_LEVEL_BED_WAITING _UxGT("Klik når du er klar")
+#define MSG_LEVEL_BED_NEXT_POINT _UxGT("Næste punkt")
+#define MSG_LEVEL_BED_DONE _UxGT("Bed level er færdig!")
+#define MSG_LEVEL_BED_CANCEL _UxGT("Annuller bed level")
+#define MSG_SET_HOME_OFFSETS _UxGT("Sæt forsk. af home")
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Forsk. er nu aktiv")
+#define MSG_SET_ORIGIN _UxGT("Sæt origin")
+#define MSG_PREHEAT_1 _UxGT("Forvarm PLA")
+#define MSG_PREHEAT_1_N _UxGT("Forvarm PLA ")
+#define MSG_PREHEAT_1_ALL _UxGT("Forvarm PLA Alle")
+#define MSG_PREHEAT_1_BEDONLY _UxGT("Forvarm PLA Bed")
+#define MSG_PREHEAT_1_SETTINGS _UxGT("Forvarm PLA conf")
+#define MSG_PREHEAT_2 _UxGT("Forvarm ABS")
+#define MSG_PREHEAT_2_N _UxGT("Forvarm ABS ")
+#define MSG_PREHEAT_2_ALL _UxGT("Forvarm ABS Alle")
+#define MSG_PREHEAT_2_BEDONLY _UxGT("Forvarm ABS Bed")
+#define MSG_PREHEAT_2_SETTINGS _UxGT("Forvarm ABS conf")
+#define MSG_COOLDOWN _UxGT("Afkøl")
+#define MSG_SWITCH_PS_ON _UxGT("Slå strøm til")
+#define MSG_SWITCH_PS_OFF _UxGT("Slå strøm fra")
+#define MSG_EXTRUDE _UxGT("Extruder")
+#define MSG_RETRACT _UxGT("Retract")
+#define MSG_MOVE_AXIS _UxGT("Flyt akser")
+#define MSG_LEVEL_BED _UxGT("Juster bed")
+#define MSG_MOVE_X _UxGT("Flyt X")
+#define MSG_MOVE_Y _UxGT("Flyt Y")
+#define MSG_MOVE_Z _UxGT("Flyt Z")
+#define MSG_MOVE_E _UxGT("Extruder")
+#define MSG_MOVE_01MM _UxGT("Flyt 0.1mm")
+#define MSG_MOVE_1MM _UxGT("Flyt 1mm")
+#define MSG_MOVE_10MM _UxGT("Flyt 10mm")
+#define MSG_SPEED _UxGT("Hastighed")
+#define MSG_BED_Z _UxGT("Plade Z")
+#define MSG_NOZZLE _UxGT("Dyse")
-#define MSG_BED "Plade"
-#define MSG_FAN_SPEED "Blæser hastighed"
-#define MSG_FLOW "Flow"
-#define MSG_CONTROL "Kontrol"
-#define MSG_MIN " \002 Min"
-#define MSG_MAX " \002 Max"
-#define MSG_FACTOR " \002 Fact"
-#define MSG_AUTOTEMP "Autotemp"
-#define MSG_ON "Til "
-#define MSG_OFF "Fra"
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_SELECT "Vælg"
-#define MSG_ACC "Accel"
-#define MSG_VX_JERK "Vx-jerk"
-#define MSG_VY_JERK "Vy-jerk"
-#define MSG_VZ_JERK "Vz-jerk"
-#define MSG_VE_JERK "Ve-jerk"
-#define MSG_VMAX "Vmax "
-#define MSG_VMIN "Vmin"
-#define MSG_VTRAV_MIN "VTrav min"
-#define MSG_AMAX "Amax "
-#define MSG_A_RETRACT "A-retract"
-#define MSG_A_TRAVEL "A-rejse"
-#define MSG_XSTEPS "Xsteps/mm"
-#define MSG_YSTEPS "Ysteps/mm"
-#define MSG_ZSTEPS "Zsteps/mm"
-#define MSG_ESTEPS "Esteps/mm"
-#define MSG_E1STEPS "E1steps/mm"
-#define MSG_E2STEPS "E2steps/mm"
-#define MSG_E3STEPS "E3steps/mm"
-#define MSG_E4STEPS "E4steps/mm"
-#define MSG_TEMPERATURE "Temperatur"
-#define MSG_MOTION "Bevægelse"
-#define MSG_VOLUMETRIC "Filament"
-#define MSG_VOLUMETRIC_ENABLED "E i mm3"
-#define MSG_FILAMENT_DIAM "Fil. Dia."
-#define MSG_CONTRAST "LCD kontrast"
-#define MSG_STORE_EPROM "Gem i EEPROM"
-#define MSG_LOAD_EPROM "Hent fra EEPROM"
-#define MSG_RESTORE_FAILSAFE "Gendan failsafe"
-#define MSG_REFRESH "Genopfrisk"
-#define MSG_WATCH "Info skærm"
-#define MSG_PREPARE "Forbered"
-#define MSG_TUNE "Tune"
-#define MSG_PAUSE_PRINT "Pause printet"
-#define MSG_RESUME_PRINT "Forsæt printet"
-#define MSG_STOP_PRINT "Stop printet"
-#define MSG_CARD_MENU "Print fra SD"
-#define MSG_NO_CARD "Intet SD kort"
-#define MSG_DWELL "Dvale..."
-#define MSG_USERWAIT "Venter på bruger..."
-#define MSG_RESUMING "Forsætter printet"
-#define MSG_PRINT_ABORTED "Print annulleret"
-#define MSG_NO_MOVE "Ingen bevægelse."
-#define MSG_KILLED "DRÆBT. "
-#define MSG_STOPPED "STOPPET. "
-#define MSG_CONTROL_RETRACT "Tilbagetræk mm"
-#define MSG_CONTROL_RETRACT_SWAP "Skift Re.mm"
-#define MSG_CONTROL_RETRACTF "Tilbagetræk V"
-#define MSG_CONTROL_RETRACT_ZLIFT "Hop mm"
-#define MSG_CONTROL_RETRACT_RECOVER "UnRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Skift UnRet+mm"
-#define MSG_CONTROL_RETRACT_RECOVERF "UnRet V"
-#define MSG_AUTORETRACT "AutoRetr."
-#define MSG_FILAMENTCHANGE "Skift filament"
-#define MSG_INIT_SDCARD "Init. SD card"
-#define MSG_CNG_SDCARD "Skift SD kort"
-#define MSG_ZPROBE_OUT "Probe udenfor plade"
-#define MSG_BLTOUCH_SELFTEST "BLTouch Selv-Test"
-#define MSG_BLTOUCH_RESET "Reset BLTouch"
-#define MSG_HOME "Home" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
-#define MSG_FIRST "først"
-#define MSG_ZPROBE_ZOFFSET "Z Offset"
-#define MSG_BABYSTEP_X "Babystep X"
-#define MSG_BABYSTEP_Y "Babystep Y"
-#define MSG_BABYSTEP_Z "Babystep Z"
-#define MSG_ENDSTOP_ABORT "Endstop abort"
-#define MSG_HEATING_FAILED_LCD "Opvarmning fejlet"
-#define MSG_ERR_REDUNDANT_TEMP "Fejl: reserve temp"
-#define MSG_THERMAL_RUNAWAY "Temp løber løbsk"
-#define MSG_ERR_MAXTEMP "Fejl: Maks temp"
-#define MSG_ERR_MINTEMP "Fejl: Min temp"
-#define MSG_ERR_MAXTEMP_BED "Fejl: Maks Plade temp"
-#define MSG_ERR_MINTEMP_BED "Fejl: Min Plade temp"
-#define MSG_ERR_Z_HOMING "G28 Z Forbudt"
-#define MSG_HALTED "PRINTER STOPPET"
-#define MSG_PLEASE_RESET "Reset Venligst"
-#define MSG_SHORT_DAY "d" // Kun et bogstav
-#define MSG_SHORT_HOUR "h" // Kun et bogstav
-#define MSG_SHORT_MINUTE "m" // Kun et bogstav
-#define MSG_HEATING "Opvarmer..."
-#define MSG_HEATING_COMPLETE "Opvarmet"
-#define MSG_BED_HEATING "Opvarmer plade"
-#define MSG_BED_DONE "Plade opvarmet"
-#define MSG_DELTA_CALIBRATE "Delta Kalibrering"
-#define MSG_DELTA_CALIBRATE_X "Kalibrer X"
-#define MSG_DELTA_CALIBRATE_Y "Kalibrer Y"
-#define MSG_DELTA_CALIBRATE_Z "Kalibrer Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Kalibrerings Center"
+#define MSG_BED _UxGT("Plade")
+#define MSG_FAN_SPEED _UxGT("Blæser hastighed")
+#define MSG_FLOW _UxGT("Flow")
+#define MSG_CONTROL _UxGT("Kontrol")
+#define MSG_MIN _UxGT(" \002 Min")
+#define MSG_MAX _UxGT(" \002 Max")
+#define MSG_FACTOR _UxGT(" \002 Fact")
+#define MSG_AUTOTEMP _UxGT("Autotemp")
+#define MSG_ON _UxGT("Til ")
+#define MSG_OFF _UxGT("Fra")
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_SELECT _UxGT("Vælg")
+#define MSG_ACC _UxGT("Accel")
+#define MSG_VX_JERK _UxGT("Vx-jerk")
+#define MSG_VY_JERK _UxGT("Vy-jerk")
+#define MSG_VZ_JERK _UxGT("Vz-jerk")
+#define MSG_VE_JERK _UxGT("Ve-jerk")
+#define MSG_VMAX _UxGT("Vmax ")
+#define MSG_VMIN _UxGT("Vmin")
+#define MSG_VTRAV_MIN _UxGT("VTrav min")
+#define MSG_AMAX _UxGT("Amax ")
+#define MSG_A_RETRACT _UxGT("A-retract")
+#define MSG_A_TRAVEL _UxGT("A-rejse")
+#define MSG_XSTEPS _UxGT("Xsteps/mm")
+#define MSG_YSTEPS _UxGT("Ysteps/mm")
+#define MSG_ZSTEPS _UxGT("Zsteps/mm")
+#define MSG_ESTEPS _UxGT("Esteps/mm")
+#define MSG_E1STEPS _UxGT("E1steps/mm")
+#define MSG_E2STEPS _UxGT("E2steps/mm")
+#define MSG_E3STEPS _UxGT("E3steps/mm")
+#define MSG_E4STEPS _UxGT("E4steps/mm")
+#define MSG_TEMPERATURE _UxGT("Temperatur")
+#define MSG_MOTION _UxGT("Bevægelse")
+#define MSG_VOLUMETRIC _UxGT("Filament")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("E i mm3")
+#define MSG_FILAMENT_DIAM _UxGT("Fil. Dia.")
+#define MSG_CONTRAST _UxGT("LCD kontrast")
+#define MSG_STORE_EPROM _UxGT("Gem i EEPROM")
+#define MSG_LOAD_EPROM _UxGT("Hent fra EEPROM")
+#define MSG_RESTORE_FAILSAFE _UxGT("Gendan failsafe")
+#define MSG_REFRESH _UxGT("Genopfrisk")
+#define MSG_WATCH _UxGT("Info skærm")
+#define MSG_PREPARE _UxGT("Forbered")
+#define MSG_TUNE _UxGT("Tune")
+#define MSG_PAUSE_PRINT _UxGT("Pause printet")
+#define MSG_RESUME_PRINT _UxGT("Forsæt printet")
+#define MSG_STOP_PRINT _UxGT("Stop printet")
+#define MSG_CARD_MENU _UxGT("Print fra SD")
+#define MSG_NO_CARD _UxGT("Intet SD kort")
+#define MSG_DWELL _UxGT("Dvale...")
+#define MSG_USERWAIT _UxGT("Venter på bruger...")
+#define MSG_RESUMING _UxGT("Forsætter printet")
+#define MSG_PRINT_ABORTED _UxGT("Print annulleret")
+#define MSG_NO_MOVE _UxGT("Ingen bevægelse.")
+#define MSG_KILLED _UxGT("DRÆBT. ")
+#define MSG_STOPPED _UxGT("STOPPET. ")
+#define MSG_CONTROL_RETRACT _UxGT("Tilbagetræk mm")
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Skift Re.mm")
+#define MSG_CONTROL_RETRACTF _UxGT("Tilbagetræk V")
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Hop mm")
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("UnRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("Skift UnRet+mm")
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("UnRet V")
+#define MSG_AUTORETRACT _UxGT("AutoRetr.")
+#define MSG_FILAMENTCHANGE _UxGT("Skift filament")
+#define MSG_INIT_SDCARD _UxGT("Init. SD card")
+#define MSG_CNG_SDCARD _UxGT("Skift SD kort")
+#define MSG_ZPROBE_OUT _UxGT("Probe udenfor plade")
+#define MSG_BLTOUCH_SELFTEST _UxGT("BLTouch Selv-Test")
+#define MSG_BLTOUCH_RESET _UxGT("Reset BLTouch")
+#define MSG_HOME _UxGT("Home") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST _UxGT("først")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Z Offset")
+#define MSG_BABYSTEP_X _UxGT("Babystep X")
+#define MSG_BABYSTEP_Y _UxGT("Babystep Y")
+#define MSG_BABYSTEP_Z _UxGT("Babystep Z")
+#define MSG_ENDSTOP_ABORT _UxGT("Endstop abort")
+#define MSG_HEATING_FAILED_LCD _UxGT("Opvarmning fejlet")
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("Fejl: reserve temp")
+#define MSG_THERMAL_RUNAWAY _UxGT("Temp løber løbsk")
+#define MSG_ERR_MAXTEMP _UxGT("Fejl: Maks temp")
+#define MSG_ERR_MINTEMP _UxGT("Fejl: Min temp")
+#define MSG_ERR_MAXTEMP_BED _UxGT("Fejl: Maks Plade temp")
+#define MSG_ERR_MINTEMP_BED _UxGT("Fejl: Min Plade temp")
+#define MSG_ERR_Z_HOMING _UxGT("G28 Z Forbudt")
+#define MSG_HALTED _UxGT("PRINTER STOPPET")
+#define MSG_PLEASE_RESET _UxGT("Reset Venligst")
+#define MSG_SHORT_DAY _UxGT("d") // Kun et bogstav
+#define MSG_SHORT_HOUR _UxGT("h") // Kun et bogstav
+#define MSG_SHORT_MINUTE _UxGT("m") // Kun et bogstav
+#define MSG_HEATING _UxGT("Opvarmer...")
+#define MSG_HEATING_COMPLETE _UxGT("Opvarmet")
+#define MSG_BED_HEATING _UxGT("Opvarmer plade")
+#define MSG_BED_DONE _UxGT("Plade opvarmet")
+#define MSG_DELTA_CALIBRATE _UxGT("Delta Kalibrering")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Kalibrer X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Kalibrer Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Kalibrer Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Kalibrerings Center")
-#define MSG_INFO_MENU "Om Printer"
-#define MSG_INFO_PRINTER_MENU "Printer Info"
-#define MSG_INFO_STATS_MENU "Printer Stats"
-#define MSG_INFO_BOARD_MENU "Kort Info"
-#define MSG_INFO_THERMISTOR_MENU "Thermistors"
-#define MSG_INFO_EXTRUDERS "Extruders"
-#define MSG_INFO_BAUDRATE "Baud"
-#define MSG_INFO_PROTOCOL "Protocol"
+#define MSG_INFO_MENU _UxGT("Om Printer")
+#define MSG_INFO_PRINTER_MENU _UxGT("Printer Info")
+#define MSG_INFO_STATS_MENU _UxGT("Printer Stats")
+#define MSG_INFO_BOARD_MENU _UxGT("Kort Info")
+#define MSG_INFO_THERMISTOR_MENU _UxGT("Thermistors")
+#define MSG_INFO_EXTRUDERS _UxGT("Extruders")
+#define MSG_INFO_BAUDRATE _UxGT("Baud")
+#define MSG_INFO_PROTOCOL _UxGT("Protocol")
#if LCD_WIDTH >= 20
- #define MSG_INFO_PRINT_COUNT "Ant. Prints"
- #define MSG_INFO_COMPLETED_PRINTS "Færdige"
- #define MSG_INFO_PRINT_TIME "Total print tid"
- #define MSG_INFO_PRINT_LONGEST "Længste print"
- #define MSG_INFO_PRINT_FILAMENT "Total Extruderet"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Ant. Prints")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Færdige")
+ #define MSG_INFO_PRINT_TIME _UxGT("Total print tid")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Længste print")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Total Extruderet")
#else
- #define MSG_INFO_PRINT_COUNT "Prints"
- #define MSG_INFO_COMPLETED_PRINTS "Færdige"
- #define MSG_INFO_PRINT_TIME "Total"
- #define MSG_INFO_PRINT_LONGEST "Længste"
- #define MSG_INFO_PRINT_FILAMENT "Extruderet"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Prints")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Færdige")
+ #define MSG_INFO_PRINT_TIME _UxGT("Total")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Længste")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Extruderet")
#endif
-#define MSG_INFO_MIN_TEMP "Min Temp"
-#define MSG_INFO_MAX_TEMP "Max Temp"
-#define MSG_INFO_PSU "Strømfors."
+#define MSG_INFO_MIN_TEMP _UxGT("Min Temp")
+#define MSG_INFO_MAX_TEMP _UxGT("Max Temp")
+#define MSG_INFO_PSU _UxGT("Strømfors.")
-#define MSG_DRIVE_STRENGTH "Driv Styrke"
-#define MSG_DAC_PERCENT "Driv %"
-#define MSG_DAC_EEPROM_WRITE "DAC EEPROM Skriv"
+#define MSG_DRIVE_STRENGTH _UxGT("Driv Styrke")
+#define MSG_DAC_PERCENT _UxGT("Driv %")
+#define MSG_DAC_EEPROM_WRITE _UxGT("DAC EEPROM Skriv")
-#define MSG_FILAMENT_CHANGE_HEADER "SKIFT FILAMENT"
-#define MSG_FILAMENT_CHANGE_OPTION_HEADER "Skift muligheder:"
-#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE "Extruder mere"
-#define MSG_FILAMENT_CHANGE_OPTION_RESUME "Forsæt print"
+#define MSG_FILAMENT_CHANGE_HEADER _UxGT("SKIFT FILAMENT")
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER _UxGT("Skift muligheder:")
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE _UxGT("Extruder mere")
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME _UxGT("Forsæt print")
#if LCD_HEIGHT >= 4
- #define MSG_FILAMENT_CHANGE_INIT_1 "Vent på start"
- #define MSG_FILAMENT_CHANGE_INIT_2 "af filament"
- #define MSG_FILAMENT_CHANGE_INIT_3 "skift"
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Vent på"
- #define MSG_FILAMENT_CHANGE_UNLOAD_2 "filament udskyd."
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Indsæt filament"
- #define MSG_FILAMENT_CHANGE_INSERT_2 "og tryk på knap"
- #define MSG_FILAMENT_CHANGE_INSERT_3 "for at fortsætte..."
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Vent på"
- #define MSG_FILAMENT_CHANGE_LOAD_2 "filament indtag"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Vent på"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_2 "filament extrudering"
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Vent på at print"
- #define MSG_FILAMENT_CHANGE_RESUME_2 "fortsætter"
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Vent på start")
+ #define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("af filament")
+ #define MSG_FILAMENT_CHANGE_INIT_3 _UxGT("skift")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Vent på")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_2 _UxGT("filament udskyd.")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Indsæt filament")
+ #define MSG_FILAMENT_CHANGE_INSERT_2 _UxGT("og tryk på knap")
+ #define MSG_FILAMENT_CHANGE_INSERT_3 _UxGT("for at fortsætte...")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Vent på")
+ #define MSG_FILAMENT_CHANGE_LOAD_2 _UxGT("filament indtag")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Vent på")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_2 _UxGT("filament extrudering")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Vent på at print")
+ #define MSG_FILAMENT_CHANGE_RESUME_2 _UxGT("fortsætter")
#else // LCD_HEIGHT < 4
- #define MSG_FILAMENT_CHANGE_INIT_1 "Vent venligst..."
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Udskyder..."
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Indsæt og klik"
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Indtager..."
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Extrudere..."
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Fortsætter..."
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Vent venligst...")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Udskyder...")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Indsæt og klik")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Indtager...")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Extrudere...")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Fortsætter...")
#endif // LCD_HEIGHT < 4
#endif // LANGUAGE_DA_H
diff --git a/Marlin/language_de.h b/Marlin/language_de.h
index 29fc45d32..564e0c778 100644
--- a/Marlin/language_de.h
+++ b/Marlin/language_de.h
@@ -33,220 +33,220 @@
#define MAPPER_C2C3
#define DISPLAY_CHARSET_ISO10646_1
-#define WELCOME_MSG MACHINE_NAME " bereit"
-#define MSG_SD_INSERTED "SD-Karte erkannt"
-#define MSG_SD_REMOVED "SD-Karte entfernt"
-#define MSG_LCD_ENDSTOPS "Endstopp" // Max length 8 characters
-#define MSG_MAIN "Hauptmenü"
-#define MSG_AUTOSTART "Autostart"
-#define MSG_DISABLE_STEPPERS "Motoren deaktivieren" // M84
-#define MSG_AUTO_HOME "Home" // G28
-#define MSG_AUTO_HOME_X "Home X"
-#define MSG_AUTO_HOME_Y "Home Y"
-#define MSG_AUTO_HOME_Z "Home Z"
-#define MSG_LEVEL_BED_HOMING "Homing XYZ"
-#define MSG_LEVEL_BED_WAITING "Klick für Start"
-#define MSG_LEVEL_BED_NEXT_POINT "Nächste Koordinate"
-#define MSG_LEVEL_BED_DONE "Fertig"
-#define MSG_LEVEL_BED_CANCEL "Abbruch"
-#define MSG_SET_HOME_OFFSETS "Setze Homeversatz"
-#define MSG_HOME_OFFSETS_APPLIED "Homeversatz aktiv"
-#define MSG_SET_ORIGIN "Setze Nullpunkt" //"G92 X0 Y0 Z0" commented out in ultralcd.cpp
-#define MSG_PREHEAT_1 "Vorwärmen PLA"
-#define MSG_PREHEAT_1_N "Vorwärmen PLA "
-#define MSG_PREHEAT_1_ALL "Vorw. PLA Alle"
-#define MSG_PREHEAT_1_BEDONLY "Vorw. PLA Bett"
-#define MSG_PREHEAT_1_SETTINGS "Vorw. PLA Einst."
-#define MSG_PREHEAT_2 "Vorwärmen ABS"
-#define MSG_PREHEAT_2_N "Vorwärmen ABS "
-#define MSG_PREHEAT_2_ALL "Vorw. ABS Alle"
-#define MSG_PREHEAT_2_BEDONLY "Vorw. ABS Bett"
-#define MSG_PREHEAT_2_SETTINGS "Vorw. ABS Einst."
-#define MSG_COOLDOWN "Abkühlen"
-#define MSG_SWITCH_PS_ON "Netzteil ein"
-#define MSG_SWITCH_PS_OFF "Netzteil aus"
-#define MSG_EXTRUDE "Extrudieren"
-#define MSG_RETRACT "Retract"
-#define MSG_MOVE_AXIS "Bewegen"
-#define MSG_LEVEL_BED "Bett nivellieren"
-#define MSG_MOVE_X "X"
-#define MSG_MOVE_Y "Y"
-#define MSG_MOVE_Z "Z"
-#define MSG_MOVE_E "Extruder "
-#define MSG_MOVE_01MM " 0,1 mm"
-#define MSG_MOVE_1MM " 1,0 mm"
-#define MSG_MOVE_10MM "10,0 mm"
-#define MSG_SPEED "Geschw."
-#define MSG_BED_Z "Bett Z"
-#define MSG_NOZZLE "Düse"
-#define MSG_BED "Bett"
-#define MSG_FAN_SPEED "Lüfter"
-#define MSG_FLOW "Durchfluss"
-#define MSG_CONTROL "Einstellungen"
-#define MSG_MIN LCD_STR_THERMOMETER " min"
-#define MSG_MAX LCD_STR_THERMOMETER " max"
-#define MSG_FACTOR LCD_STR_THERMOMETER " Faktor"
-#define MSG_AUTOTEMP "AutoTemp"
-#define MSG_ON "Ein"
-#define MSG_OFF "Aus"
-#define MSG_PID_P "PID P"
-#define MSG_PID_I "PID I"
-#define MSG_PID_D "PID D"
-#define MSG_PID_C "PID C"
-#define MSG_SELECT "Auswählen"
-#define MSG_ACC "A"
-#define MSG_VX_JERK "V X Jerk"
-#define MSG_VY_JERK "V Y Jerk"
-#define MSG_VZ_JERK "V Z Jerk"
-#define MSG_VE_JERK "V E Jerk"
-#define MSG_VMAX "V max " // space by purpose
-#define MSG_VMIN "V min"
-#define MSG_VTRAV_MIN "V min Leerfahrt"
-#define MSG_AMAX "A max " // space by purpose
-#define MSG_A_RETRACT "A Retract"
-#define MSG_A_TRAVEL "A Leerfahrt"
-#define MSG_XSTEPS "X Steps/mm"
-#define MSG_YSTEPS "Y Steps/mm"
-#define MSG_ZSTEPS "Z Steps/mm"
-#define MSG_ESTEPS "E Steps/mm"
-#define MSG_E1STEPS "E1 Steps/mm"
-#define MSG_E2STEPS "E2 Steps/mm"
-#define MSG_E3STEPS "E3 Steps/mm"
-#define MSG_E4STEPS "E4 Steps/mm"
-#define MSG_TEMPERATURE "Temperatur"
-#define MSG_MOTION "Bewegung"
-#define MSG_VOLUMETRIC "Filament"
-#define MSG_VOLUMETRIC_ENABLED "E in mm³"
-#define MSG_FILAMENT_DIAM "D Fil."
-#define MSG_CONTRAST "LCD Kontrast"
-#define MSG_STORE_EPROM "EPROM speichern"
-#define MSG_LOAD_EPROM "EPROM laden"
-#define MSG_RESTORE_FAILSAFE "Standardkonfiguration"
-#define MSG_REFRESH "Aktualisieren"
-#define MSG_WATCH "Info"
-#define MSG_PREPARE "Vorbereitung"
-#define MSG_TUNE "Justierung"
-#define MSG_PAUSE_PRINT "SD-Druck Pause"
-#define MSG_RESUME_PRINT "SD-Druck Fortsetzung"
-#define MSG_STOP_PRINT "SD-Druck Abbruch"
-#define MSG_CARD_MENU "SD-Karte"
-#define MSG_NO_CARD "Keine SD-Karte"
-#define MSG_DWELL "Warten..."
-#define MSG_USERWAIT "Warte auf Nutzer"
-#define MSG_RESUMING "Druckfortsetzung"
-#define MSG_PRINT_ABORTED "Druck abgebrochen"
-#define MSG_NO_MOVE "Motoren eingeschaltet"
-#define MSG_KILLED "ABGEBROCHEN"
-#define MSG_STOPPED "ANGEHALTEN"
-#define MSG_CONTROL_RETRACT "Retract mm"
-#define MSG_CONTROL_RETRACT_SWAP "Wechs. Retract mm"
-#define MSG_CONTROL_RETRACTF "Retract V"
-#define MSG_CONTROL_RETRACT_ZLIFT "Z-Hop mm"
-#define MSG_CONTROL_RETRACT_RECOVER "UnRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Wechs. UnRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVERF "UnRet V"
-#define MSG_AUTORETRACT "AutoRetract"
-#define MSG_FILAMENTCHANGE "Filament wechseln"
-#define MSG_INIT_SDCARD "SD-Karte erkennen" // Manually initialize the SD-card via user interface
-#define MSG_CNG_SDCARD "SD-Karte getauscht" // SD-card changed by user. For machines with no autocarddetect. Both send "M21"
-#define MSG_ZPROBE_OUT "Sensor ausserhalb"
-#define MSG_BLTOUCH_SELFTEST "BLTouch Test"
-#define MSG_BLTOUCH_RESET "BLTouch Reset"
-#define MSG_HOME "Vorher" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
-#define MSG_FIRST "homen"
-#define MSG_ZPROBE_ZOFFSET "Z Versatz"
-#define MSG_BABYSTEP_X "Babystep X"
-#define MSG_BABYSTEP_Y "Babystep Y"
-#define MSG_BABYSTEP_Z "Babystep Z"
-#define MSG_ENDSTOP_ABORT "Endstopp-Abbr."
-#define MSG_HEATING_FAILED_LCD "HEIZEN FEHLGESCHLAGEN"
-#define MSG_ERR_REDUNDANT_TEMP "REDUND. TEMPERATURABWEICHUNG"
-#define MSG_THERMAL_RUNAWAY LCD_STR_THERMOMETER " NICHT ERREICHT"
-#define MSG_ERR_MAXTEMP LCD_STR_THERMOMETER " ÜBERSCHRITTEN"
-#define MSG_ERR_MINTEMP LCD_STR_THERMOMETER " UNTERSCHRITTEN"
-#define MSG_ERR_MAXTEMP_BED "BETT " LCD_STR_THERMOMETER " ÜBERSCHRITTEN"
-#define MSG_ERR_MINTEMP_BED "BETT " LCD_STR_THERMOMETER " UNTERSCHRITTEN"
-#define MSG_ERR_Z_HOMING "G28 Z verboten"
-#define MSG_HALTED "DRUCKER STOPP"
-#define MSG_PLEASE_RESET "Bitte Resetten"
-#define MSG_SHORT_DAY "t" // One character only
-#define MSG_SHORT_HOUR "h" // One character only
-#define MSG_SHORT_MINUTE "m" // One character only
-#define MSG_HEATING "Extr. heizt..."
-#define MSG_HEATING_COMPLETE "Extr. aufgeheizt"
-#define MSG_BED_HEATING "Bett heizt..."
-#define MSG_BED_DONE "Bett aufgeheizt"
-#define MSG_DELTA_CALIBRATE "Delta kalibrieren"
-#define MSG_DELTA_CALIBRATE_X "Kalibriere X"
-#define MSG_DELTA_CALIBRATE_Y "Kalibriere Y"
-#define MSG_DELTA_CALIBRATE_Z "Kalibriere Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Kalibriere Mitte"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" bereit")
+#define MSG_SD_INSERTED _UxGT("SD-Karte erkannt")
+#define MSG_SD_REMOVED _UxGT("SD-Karte entfernt")
+#define MSG_LCD_ENDSTOPS _UxGT("Endstopp") // Max length 8 characters
+#define MSG_MAIN _UxGT("Hauptmenü")
+#define MSG_AUTOSTART _UxGT("Autostart")
+#define MSG_DISABLE_STEPPERS _UxGT("Motoren deaktivieren") // M84
+#define MSG_AUTO_HOME _UxGT("Home") // G28
+#define MSG_AUTO_HOME_X _UxGT("Home X")
+#define MSG_AUTO_HOME_Y _UxGT("Home Y")
+#define MSG_AUTO_HOME_Z _UxGT("Home Z")
+#define MSG_LEVEL_BED_HOMING _UxGT("Homing XYZ")
+#define MSG_LEVEL_BED_WAITING _UxGT("Klick für Start")
+#define MSG_LEVEL_BED_NEXT_POINT _UxGT("Nächste Koordinate")
+#define MSG_LEVEL_BED_DONE _UxGT("Fertig")
+#define MSG_LEVEL_BED_CANCEL _UxGT("Abbruch")
+#define MSG_SET_HOME_OFFSETS _UxGT("Setze Homeversatz")
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Homeversatz aktiv")
+#define MSG_SET_ORIGIN _UxGT("Setze Nullpunkt") //"G92 X0 Y0 Z0" commented out in ultralcd.cpp
+#define MSG_PREHEAT_1 _UxGT("Vorwärmen PLA")
+#define MSG_PREHEAT_1_N _UxGT("Vorwärmen PLA ")
+#define MSG_PREHEAT_1_ALL _UxGT("Vorw. PLA Alle")
+#define MSG_PREHEAT_1_BEDONLY _UxGT("Vorw. PLA Bett")
+#define MSG_PREHEAT_1_SETTINGS _UxGT("Vorw. PLA Einst.")
+#define MSG_PREHEAT_2 _UxGT("Vorwärmen ABS")
+#define MSG_PREHEAT_2_N _UxGT("Vorwärmen ABS ")
+#define MSG_PREHEAT_2_ALL _UxGT("Vorw. ABS Alle")
+#define MSG_PREHEAT_2_BEDONLY _UxGT("Vorw. ABS Bett")
+#define MSG_PREHEAT_2_SETTINGS _UxGT("Vorw. ABS Einst.")
+#define MSG_COOLDOWN _UxGT("Abkühlen")
+#define MSG_SWITCH_PS_ON _UxGT("Netzteil ein")
+#define MSG_SWITCH_PS_OFF _UxGT("Netzteil aus")
+#define MSG_EXTRUDE _UxGT("Extrudieren")
+#define MSG_RETRACT _UxGT("Retract")
+#define MSG_MOVE_AXIS _UxGT("Bewegen")
+#define MSG_LEVEL_BED _UxGT("Bett nivellieren")
+#define MSG_MOVE_X _UxGT("X")
+#define MSG_MOVE_Y _UxGT("Y")
+#define MSG_MOVE_Z _UxGT("Z")
+#define MSG_MOVE_E _UxGT("Extruder ")
+#define MSG_MOVE_01MM _UxGT(" 0,1 mm")
+#define MSG_MOVE_1MM _UxGT(" 1,0 mm")
+#define MSG_MOVE_10MM _UxGT("10,0 mm")
+#define MSG_SPEED _UxGT("Geschw.")
+#define MSG_BED_Z _UxGT("Bett Z")
+#define MSG_NOZZLE _UxGT("Düse")
+#define MSG_BED _UxGT("Bett")
+#define MSG_FAN_SPEED _UxGT("Lüfter")
+#define MSG_FLOW _UxGT("Durchfluss")
+#define MSG_CONTROL _UxGT("Einstellungen")
+#define MSG_MIN LCD_STR_THERMOMETER _UxGT(" min")
+#define MSG_MAX LCD_STR_THERMOMETER _UxGT(" max")
+#define MSG_FACTOR LCD_STR_THERMOMETER _UxGT(" Faktor")
+#define MSG_AUTOTEMP _UxGT("AutoTemp")
+#define MSG_ON _UxGT("Ein")
+#define MSG_OFF _UxGT("Aus")
+#define MSG_PID_P _UxGT("PID P")
+#define MSG_PID_I _UxGT("PID I")
+#define MSG_PID_D _UxGT("PID D")
+#define MSG_PID_C _UxGT("PID C")
+#define MSG_SELECT _UxGT("Auswählen")
+#define MSG_ACC _UxGT("A")
+#define MSG_VX_JERK _UxGT("V X Jerk")
+#define MSG_VY_JERK _UxGT("V Y Jerk")
+#define MSG_VZ_JERK _UxGT("V Z Jerk")
+#define MSG_VE_JERK _UxGT("V E Jerk")
+#define MSG_VMAX _UxGT("V max ") // space by purpose
+#define MSG_VMIN _UxGT("V min")
+#define MSG_VTRAV_MIN _UxGT("V min Leerfahrt")
+#define MSG_AMAX _UxGT("A max ") // space by purpose
+#define MSG_A_RETRACT _UxGT("A Retract")
+#define MSG_A_TRAVEL _UxGT("A Leerfahrt")
+#define MSG_XSTEPS _UxGT("X Steps/mm")
+#define MSG_YSTEPS _UxGT("Y Steps/mm")
+#define MSG_ZSTEPS _UxGT("Z Steps/mm")
+#define MSG_ESTEPS _UxGT("E Steps/mm")
+#define MSG_E1STEPS _UxGT("E1 Steps/mm")
+#define MSG_E2STEPS _UxGT("E2 Steps/mm")
+#define MSG_E3STEPS _UxGT("E3 Steps/mm")
+#define MSG_E4STEPS _UxGT("E4 Steps/mm")
+#define MSG_TEMPERATURE _UxGT("Temperatur")
+#define MSG_MOTION _UxGT("Bewegung")
+#define MSG_VOLUMETRIC _UxGT("Filament")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("E in mm³")
+#define MSG_FILAMENT_DIAM _UxGT("D Fil.")
+#define MSG_CONTRAST _UxGT("LCD Kontrast")
+#define MSG_STORE_EPROM _UxGT("EPROM speichern")
+#define MSG_LOAD_EPROM _UxGT("EPROM laden")
+#define MSG_RESTORE_FAILSAFE _UxGT("Standardkonfiguration")
+#define MSG_REFRESH _UxGT("Aktualisieren")
+#define MSG_WATCH _UxGT("Info")
+#define MSG_PREPARE _UxGT("Vorbereitung")
+#define MSG_TUNE _UxGT("Justierung")
+#define MSG_PAUSE_PRINT _UxGT("SD-Druck Pause")
+#define MSG_RESUME_PRINT _UxGT("SD-Druck Fortsetzung")
+#define MSG_STOP_PRINT _UxGT("SD-Druck Abbruch")
+#define MSG_CARD_MENU _UxGT("SD-Karte")
+#define MSG_NO_CARD _UxGT("Keine SD-Karte")
+#define MSG_DWELL _UxGT("Warten...")
+#define MSG_USERWAIT _UxGT("Warte auf Nutzer")
+#define MSG_RESUMING _UxGT("Druckfortsetzung")
+#define MSG_PRINT_ABORTED _UxGT("Druck abgebrochen")
+#define MSG_NO_MOVE _UxGT("Motoren eingeschaltet")
+#define MSG_KILLED _UxGT("ABGEBROCHEN")
+#define MSG_STOPPED _UxGT("ANGEHALTEN")
+#define MSG_CONTROL_RETRACT _UxGT("Retract mm")
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Wechs. Retract mm")
+#define MSG_CONTROL_RETRACTF _UxGT("Retract V")
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Z-Hop mm")
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("UnRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("Wechs. UnRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("UnRet V")
+#define MSG_AUTORETRACT _UxGT("AutoRetract")
+#define MSG_FILAMENTCHANGE _UxGT("Filament wechseln")
+#define MSG_INIT_SDCARD _UxGT("SD-Karte erkennen") // Manually initialize the SD-card via user interface
+#define MSG_CNG_SDCARD _UxGT("SD-Karte getauscht") // SD-card changed by user. For machines with no autocarddetect. Both send "M21"
+#define MSG_ZPROBE_OUT _UxGT("Sensor ausserhalb")
+#define MSG_BLTOUCH_SELFTEST _UxGT("BLTouch Test")
+#define MSG_BLTOUCH_RESET _UxGT("BLTouch Reset")
+#define MSG_HOME _UxGT("Vorher") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST _UxGT("homen")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Z Versatz")
+#define MSG_BABYSTEP_X _UxGT("Babystep X")
+#define MSG_BABYSTEP_Y _UxGT("Babystep Y")
+#define MSG_BABYSTEP_Z _UxGT("Babystep Z")
+#define MSG_ENDSTOP_ABORT _UxGT("Endstopp-Abbr.")
+#define MSG_HEATING_FAILED_LCD _UxGT("HEIZEN FEHLGESCHLAGEN")
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("REDUND. TEMPERATURABWEICHUNG")
+#define MSG_THERMAL_RUNAWAY LCD_STR_THERMOMETER _UxGT(" NICHT ERREICHT")
+#define MSG_ERR_MAXTEMP LCD_STR_THERMOMETER _UxGT(" ÜBERSCHRITTEN")
+#define MSG_ERR_MINTEMP LCD_STR_THERMOMETER _UxGT(" UNTERSCHRITTEN")
+#define MSG_ERR_MAXTEMP_BED _UxGT("BETT ") LCD_STR_THERMOMETER _UxGT(" ÜBERSCHRITTEN")
+#define MSG_ERR_MINTEMP_BED _UxGT("BETT ") LCD_STR_THERMOMETER _UxGT(" UNTERSCHRITTEN")
+#define MSG_ERR_Z_HOMING _UxGT("G28 Z verboten")
+#define MSG_HALTED _UxGT("DRUCKER STOPP")
+#define MSG_PLEASE_RESET _UxGT("Bitte Resetten")
+#define MSG_SHORT_DAY _UxGT("t") // One character only
+#define MSG_SHORT_HOUR _UxGT("h") // One character only
+#define MSG_SHORT_MINUTE _UxGT("m") // One character only
+#define MSG_HEATING _UxGT("Extr. heizt...")
+#define MSG_HEATING_COMPLETE _UxGT("Extr. aufgeheizt")
+#define MSG_BED_HEATING _UxGT("Bett heizt...")
+#define MSG_BED_DONE _UxGT("Bett aufgeheizt")
+#define MSG_DELTA_CALIBRATE _UxGT("Delta kalibrieren")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Kalibriere X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Kalibriere Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Kalibriere Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Kalibriere Mitte")
-#define MSG_INFO_MENU "Über den Drucker"
-#define MSG_INFO_PRINTER_MENU "Drucker Info"
-#define MSG_INFO_STATS_MENU "Drucker Stat."
-#define MSG_INFO_BOARD_MENU "Board Info"
-#define MSG_INFO_THERMISTOR_MENU "Thermistors"
-#define MSG_INFO_EXTRUDERS "Extruders"
-#define MSG_INFO_BAUDRATE "Baud"
-#define MSG_INFO_PROTOCOL "Protokoll"
-#define MSG_LIGHTS_ON "Gehäuse Licht an"
-#define MSG_LIGHTS_OFF "Gehäuse Licht aus"
+#define MSG_INFO_MENU _UxGT("Über den Drucker")
+#define MSG_INFO_PRINTER_MENU _UxGT("Drucker Info")
+#define MSG_INFO_STATS_MENU _UxGT("Drucker Stat.")
+#define MSG_INFO_BOARD_MENU _UxGT("Board Info")
+#define MSG_INFO_THERMISTOR_MENU _UxGT("Thermistors")
+#define MSG_INFO_EXTRUDERS _UxGT("Extruders")
+#define MSG_INFO_BAUDRATE _UxGT("Baud")
+#define MSG_INFO_PROTOCOL _UxGT("Protokoll")
+#define MSG_LIGHTS_ON _UxGT("Gehäuse Licht an")
+#define MSG_LIGHTS_OFF _UxGT("Gehäuse Licht aus")
#if LCD_WIDTH >= 20
- #define MSG_INFO_PRINT_COUNT "Gesamte Drucke"
- #define MSG_INFO_COMPLETED_PRINTS "Beendete Drucke"
- #define MSG_INFO_PRINT_TIME "Gesamte Druckzeit"
- #define MSG_INFO_PRINT_LONGEST "Längster Druckjob"
- #define MSG_INFO_PRINT_FILAMENT "Gesamt Extrudiert"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Gesamte Drucke")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Beendete Drucke")
+ #define MSG_INFO_PRINT_TIME _UxGT("Gesamte Druckzeit")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Längster Druckjob")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Gesamt Extrudiert")
#else
- #define MSG_INFO_PRINT_COUNT "Drucke"
- #define MSG_INFO_COMPLETED_PRINTS "Komplett"
- #define MSG_INFO_PRINT_TIME "Gesamt "
- #define MSG_INFO_PRINT_LONGEST "Längster"
- #define MSG_INFO_PRINT_FILAMENT "Extrud."
+ #define MSG_INFO_PRINT_COUNT _UxGT("Drucke")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Komplett")
+ #define MSG_INFO_PRINT_TIME _UxGT("Gesamt ")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Längster")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Extrud.")
#endif
-#define MSG_INFO_MIN_TEMP "Min Temp"
-#define MSG_INFO_MAX_TEMP "Max Temp"
-#define MSG_INFO_PSU "Stromversorgung"
+#define MSG_INFO_MIN_TEMP _UxGT("Min Temp")
+#define MSG_INFO_MAX_TEMP _UxGT("Max Temp")
+#define MSG_INFO_PSU _UxGT("Stromversorgung")
-#define MSG_DRIVE_STRENGTH "Motorströme"
-#define MSG_DAC_PERCENT "Treiber %"
-#define MSG_DAC_EEPROM_WRITE "Werte speichern"
+#define MSG_DRIVE_STRENGTH _UxGT("Motorströme")
+#define MSG_DAC_PERCENT _UxGT("Treiber %")
+#define MSG_DAC_EEPROM_WRITE _UxGT("Werte speichern")
-#define MSG_FILAMENT_CHANGE_HEADER "ÄNDERE FILAMENT"
-#define MSG_FILAMENT_CHANGE_OPTION_HEADER "ÄNDERE OPTIONEN:"
-#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE "Extrude mehr"
-#define MSG_FILAMENT_CHANGE_OPTION_RESUME "Drucke weiter"
+#define MSG_FILAMENT_CHANGE_HEADER _UxGT("ÄNDERE FILAMENT")
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER _UxGT("ÄNDERE OPTIONEN:")
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE _UxGT("Extrude mehr")
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME _UxGT("Drucke weiter")
#if LCD_HEIGHT >= 4
// Up to 3 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Warte auf den"
- #define MSG_FILAMENT_CHANGE_INIT_2 "Start des "
- #define MSG_FILAMENT_CHANGE_INIT_3 "Filamentwechsels"
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Warte auf"
- #define MSG_FILAMENT_CHANGE_UNLOAD_2 "Herausnahme"
- #define MSG_FILAMENT_CHANGE_UNLOAD_3 "des Filaments"
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Filament einlegen"
- #define MSG_FILAMENT_CHANGE_INSERT_2 "und Knopf"
- #define MSG_FILAMENT_CHANGE_INSERT_3 "drücken..."
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Warte auf"
- #define MSG_FILAMENT_CHANGE_LOAD_2 "Laden des"
- #define MSG_FILAMENT_CHANGE_LOAD_3 "Filaments"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Warte auf"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_2 "Extrusion des"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_3 "Filaments"
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Warte auf"
- #define MSG_FILAMENT_CHANGE_RESUME_2 "Fortsetzung des"
- #define MSG_FILAMENT_CHANGE_RESUME_3 "Druckes"
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Warte auf den")
+ #define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("Start des ")
+ #define MSG_FILAMENT_CHANGE_INIT_3 _UxGT("Filamentwechsels")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Warte auf")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_2 _UxGT("Herausnahme")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_3 _UxGT("des Filaments")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Filament einlegen")
+ #define MSG_FILAMENT_CHANGE_INSERT_2 _UxGT("und Knopf")
+ #define MSG_FILAMENT_CHANGE_INSERT_3 _UxGT("drücken...")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Warte auf")
+ #define MSG_FILAMENT_CHANGE_LOAD_2 _UxGT("Laden des")
+ #define MSG_FILAMENT_CHANGE_LOAD_3 _UxGT("Filaments")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Warte auf")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_2 _UxGT("Extrusion des")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_3 _UxGT("Filaments")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Warte auf")
+ #define MSG_FILAMENT_CHANGE_RESUME_2 _UxGT("Fortsetzung des")
+ #define MSG_FILAMENT_CHANGE_RESUME_3 _UxGT("Druckes")
#else // LCD_HEIGHT < 4
// Up to 2 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Bitte warten..."
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Auswerfen..."
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Laden und Klick"
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Laden..."
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Extrudieren..."
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Weitermachen..."
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Bitte warten...")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Auswerfen...")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Laden und Klick")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Laden...")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Extrudieren...")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Weitermachen...")
#endif // LCD_HEIGHT < 4
#endif // LANGUAGE_DE_H
diff --git a/Marlin/language_el-gr.h b/Marlin/language_el-gr.h
index 3ab2b0c7f..85475b17f 100644
--- a/Marlin/language_el-gr.h
+++ b/Marlin/language_el-gr.h
@@ -33,144 +33,144 @@
#define MAPPER_CECF
#define DISPLAY_CHARSET_ISO10646_GREEK
-#define WELCOME_MSG MACHINE_NAME " έτοιμο."
-#define MSG_SD_INSERTED "Εισαγωγή κάρτας"
-#define MSG_SD_REMOVED "Αφαίρεση κάρτας"
-#define MSG_LCD_ENDSTOPS "Endstops" // Max length 8 characters
-#define MSG_MAIN "Βασική Οθόνη"
-#define MSG_AUTOSTART "Αυτόματη εκκίνηση"
-#define MSG_DISABLE_STEPPERS "Απενεργοποίηση βηματιστή"
-#define MSG_AUTO_HOME "Αυτομ. επαναφορά στο αρχικό σημείο"
-#define MSG_AUTO_HOME_X "Αρχικό σημείο X"
-#define MSG_AUTO_HOME_Y "Αρχικό σημείο Y"
-#define MSG_AUTO_HOME_Z "Αρχικό σημείο Z"
-#define MSG_LEVEL_BED_HOMING "Επαναφορά στο αρχικό σημείο ΧΥΖ"
-#define MSG_LEVEL_BED_WAITING "Κάντε κλικ για να ξεκινήσετε"
-#define MSG_LEVEL_BED_NEXT_POINT "Επόμενο σημείο"
-#define MSG_LEVEL_BED_DONE "Ολοκλήρωση επιπεδοποίησης!"
-#define MSG_LEVEL_BED_CANCEL "Ακύρωση"
-#define MSG_SET_HOME_OFFSETS "Ορισμός βασικών μετατοπίσεων"
-#define MSG_HOME_OFFSETS_APPLIED "Εφαρμόστηκαν οι μετατοπίσεις"
-#define MSG_SET_ORIGIN "Ορισμός προέλευσης"
-#define MSG_PREHEAT_1 "Προθέρμανση PLA"
-#define MSG_PREHEAT_1_N MSG_PREHEAT_1 " "
-#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 " όλα"
-#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 " κλίνη"
-#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 " επιβεβαίωση"
-#define MSG_PREHEAT_2 "Προθέρμανση ABS"
-#define MSG_PREHEAT_2_N MSG_PREHEAT_2 " "
-#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 " όλα"
-#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 " Bed"
-#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 " επιβεβαίωση"
-#define MSG_COOLDOWN "Μειωση θερμοκρασιας"
-#define MSG_SWITCH_PS_ON "Ενεργοποίηση"
-#define MSG_SWITCH_PS_OFF "Απενεργοποίηση"
-#define MSG_EXTRUDE "Εξώθηση"
-#define MSG_RETRACT "Ανάσυρση"
-#define MSG_MOVE_AXIS "Μετακίνηση άξονα"
-#define MSG_LEVEL_BED "Επιπεδοποίηση κλίνης"
-#define MSG_MOVE_X "Μετακίνηση X"
-#define MSG_MOVE_Y "Μετακίνηση Y"
-#define MSG_MOVE_Z "Μετακίνηση Z"
-#define MSG_MOVE_E "Εξωθητήρας"
-#define MSG_MOVE_01MM "Μετακίνηση 0,1 μμ"
-#define MSG_MOVE_1MM "Μετακίνηση 1 μμ"
-#define MSG_MOVE_10MM "Μετακίνηση 10 μμ"
-#define MSG_SPEED "Ταχύτητα"
-#define MSG_BED_Z "Κλίνη Z"
-#define MSG_NOZZLE "Ακροφύσιο"
-#define MSG_BED "Κλίνη"
-#define MSG_FAN_SPEED "Ταχύτητα ανεμιστήρα"
-#define MSG_FLOW "Ροή"
-#define MSG_CONTROL "Έλεγχος"
-#define MSG_MIN " " LCD_STR_THERMOMETER " Min"
-#define MSG_MAX " " LCD_STR_THERMOMETER " Max"
-#define MSG_FACTOR " " LCD_STR_THERMOMETER " Fact"
-#define MSG_AUTOTEMP "Αυτομ. ρύθμιση θερμοκρασίας"
-#define MSG_ON "Ενεργοποιημένο"
-#define MSG_OFF "Απενεργοποιημένο"
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_ACC "Επιτάχυνση"
-#define MSG_VX_JERK "Vαντίδραση x"
-#define MSG_VY_JERK "Vαντίδραση y"
-#define MSG_VZ_JERK "Vαντίδραση z"
-#define MSG_VE_JERK "Vαντίδραση e"
-#define MSG_VMAX "Vμεγ "
-#define MSG_VMIN "Vελαχ"
-#define MSG_VTRAV_MIN "Vελάχ. μετατόπιση"
-#define MSG_AMAX "Aμεγ "
-#define MSG_A_RETRACT "Α-ανάσυρση"
-#define MSG_A_TRAVEL "Α-μετατόπιση"
-#define MSG_XSTEPS "Bήματα X ανά μμ"
-#define MSG_YSTEPS "Bήματα Υ ανά μμ"
-#define MSG_ZSTEPS "Bήματα Ζ ανά μμ"
-#define MSG_ESTEPS "Bήματα Ε ανά μμ"
-#define MSG_E1STEPS "Bήματα Ε1 ανά μμ"
-#define MSG_E2STEPS "Bήματα Ε2 ανά μμ"
-#define MSG_E3STEPS "Bήματα Ε3 ανά μμ"
-#define MSG_E4STEPS "Bήματα Ε4 ανά μμ"
-#define MSG_TEMPERATURE "Θερμοκρασία"
-#define MSG_MOTION "Κίνηση"
-#define MSG_VOLUMETRIC "Νήμα"
-#define MSG_VOLUMETRIC_ENABLED "Ε σε μμ3"
-#define MSG_FILAMENT_DIAM "Διάμετρος νήματος"
-#define MSG_CONTRAST "Κοντράστ LCD"
-#define MSG_STORE_EPROM "Αποθήκευση"
-#define MSG_LOAD_EPROM "Φόρτωση"
-#define MSG_RESTORE_FAILSAFE "Επαναφορά ασφαλούς αντιγράφου"
-#define MSG_REFRESH "Ανανέωση"
-#define MSG_WATCH "Οθόνη πληροφόρησης"
-#define MSG_PREPARE "Προετοιμασία"
-#define MSG_TUNE "Συντονισμός"
-#define MSG_PAUSE_PRINT "Παύση εκτύπωσης"
-#define MSG_RESUME_PRINT "Συνέχιση εκτύπωσης"
-#define MSG_STOP_PRINT "Διακοπή εκτύπωσης"
-#define MSG_CARD_MENU "Εκτύπωση από SD"
-#define MSG_NO_CARD "Δεν βρέθηκε SD"
-#define MSG_DWELL "Αναστολή λειτουργίας..."
-#define MSG_USERWAIT "Αναμονή για χρήστη…"
-#define MSG_RESUMING "Συνεχίζεται η εκτύπωση"
-#define MSG_PRINT_ABORTED "Διακόπτεται η εκτύπωση"
-#define MSG_NO_MOVE "Καμία κίνηση."
-#define MSG_KILLED "ΤΕΡΜΑΤΙΣΜΟΣ. "
-#define MSG_STOPPED "ΔΙΑΚΟΠΗ. "
-#define MSG_CONTROL_RETRACT "Ανάσυρση μμ"
-#define MSG_CONTROL_RETRACT_SWAP "Εναλλαγή ανάσυρσης μμ"
-#define MSG_CONTROL_RETRACTF "Ανάσυρση V"
-#define MSG_CONTROL_RETRACT_ZLIFT "Μεταπήδηση μμ"
-#define MSG_CONTROL_RETRACT_RECOVER "UnRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "S UnRet+mm"
-#define MSG_CONTROL_RETRACT_RECOVERF "UnRet V"
-#define MSG_AUTORETRACT "Αυτόματη ανάσυρση"
-#define MSG_FILAMENTCHANGE "Αλλαγή νήματος"
-#define MSG_INIT_SDCARD "Προετοιμασία κάρτας SD"
-#define MSG_CNG_SDCARD "Αλλαγή κάρτας SD"
-#define MSG_ZPROBE_OUT "Διερεύνηση Z εκτός κλίνης"
-#define MSG_YX_UNHOMED "Επαναφορά Χ/Υ πριν από Ζ"
-#define MSG_XYZ_UNHOMED "Επαναφορά ΧΥΖ πρώτα"
-#define MSG_ZPROBE_ZOFFSET "Μετατόπιση Ζ"
-#define MSG_BABYSTEP_X "Μικρό βήμα Χ"
-#define MSG_BABYSTEP_Y "Μικρό βήμα Υ"
-#define MSG_BABYSTEP_Z "Μικρό βήμα Ζ"
-#define MSG_ENDSTOP_ABORT "Ματαίωση endstop "
-#define MSG_HEATING_FAILED_LCD "Ανεπιτυχής θέρμανση"
-#define MSG_ERR_REDUNDANT_TEMP "Λάθος: ΠΛΕΟΝΑΖΟΥΣΑ ΘΕΡΜΟΤΗΤΑ"
-#define MSG_THERMAL_RUNAWAY "ΔΙΑΦΥΓΗ ΘΕΡΜΟΤΗΤΑΣ"
-#define MSG_ERR_MAXTEMP "Λάθος: ΜΕΓΙΣΤΗ ΘΕΡΜΟΤΗΤΑ"
-#define MSG_ERR_MINTEMP "Λάθος: ΕΛΑΧΙΣΤΗ ΘΕΡΜΟΤΗΤΑ"
-#define MSG_ERR_MAXTEMP_BED "Λάθος: ΜΕΓΙΣΤΗ ΘΕΡΜΟΤΗΤΑ ΚΛΙΝΗΣ"
-#define MSG_ERR_MINTEMP_BED "Λάθος: ΕΛΑΧΙΣΤΗ ΘΕΡΜΟΤΗΤΑ ΚΛΙΝΗΣ"
-#define MSG_HEATING "Θερμαίνεται…"
-#define MSG_HEATING_COMPLETE "Η θέρμανση ολοκληρώθηκε."
-#define MSG_BED_HEATING "Θέρμανση κλίνης."
-#define MSG_BED_DONE "Η κλίνη ολοκληρώθηκε."
-#define MSG_DELTA_CALIBRATE "Βαθμονόμηση Delta"
-#define MSG_DELTA_CALIBRATE_X "Βαθμονόμηση X"
-#define MSG_DELTA_CALIBRATE_Y "Βαθμονόμηση Y"
-#define MSG_DELTA_CALIBRATE_Z "Βαθμονόμηση Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Βαθμονόμηση κέντρου"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" έτοιμο.")
+#define MSG_SD_INSERTED _UxGT("Εισαγωγή κάρτας")
+#define MSG_SD_REMOVED _UxGT("Αφαίρεση κάρτας")
+#define MSG_LCD_ENDSTOPS _UxGT("Endstops") // Max length 8 characters
+#define MSG_MAIN _UxGT("Βασική Οθόνη")
+#define MSG_AUTOSTART _UxGT("Αυτόματη εκκίνηση")
+#define MSG_DISABLE_STEPPERS _UxGT("Απενεργοποίηση βηματιστή")
+#define MSG_AUTO_HOME _UxGT("Αυτομ. επαναφορά στο αρχικό σημείο")
+#define MSG_AUTO_HOME_X _UxGT("Αρχικό σημείο X")
+#define MSG_AUTO_HOME_Y _UxGT("Αρχικό σημείο Y")
+#define MSG_AUTO_HOME_Z _UxGT("Αρχικό σημείο Z")
+#define MSG_LEVEL_BED_HOMING _UxGT("Επαναφορά στο αρχικό σημείο ΧΥΖ")
+#define MSG_LEVEL_BED_WAITING _UxGT("Κάντε κλικ για να ξεκινήσετε")
+#define MSG_LEVEL_BED_NEXT_POINT _UxGT("Επόμενο σημείο")
+#define MSG_LEVEL_BED_DONE _UxGT("Ολοκλήρωση επιπεδοποίησης!")
+#define MSG_LEVEL_BED_CANCEL _UxGT("Ακύρωση")
+#define MSG_SET_HOME_OFFSETS _UxGT("Ορισμός βασικών μετατοπίσεων")
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Εφαρμόστηκαν οι μετατοπίσεις")
+#define MSG_SET_ORIGIN _UxGT("Ορισμός προέλευσης")
+#define MSG_PREHEAT_1 _UxGT("Προθέρμανση PLA")
+#define MSG_PREHEAT_1_N MSG_PREHEAT_1 _UxGT(" ")
+#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 _UxGT(" όλα")
+#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 _UxGT(" κλίνη")
+#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 _UxGT(" επιβεβαίωση")
+#define MSG_PREHEAT_2 _UxGT("Προθέρμανση ABS")
+#define MSG_PREHEAT_2_N MSG_PREHEAT_2 _UxGT(" ")
+#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 _UxGT(" όλα")
+#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 _UxGT(" Bed")
+#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 _UxGT(" επιβεβαίωση")
+#define MSG_COOLDOWN _UxGT("Μειωση θερμοκρασιας")
+#define MSG_SWITCH_PS_ON _UxGT("Ενεργοποίηση")
+#define MSG_SWITCH_PS_OFF _UxGT("Απενεργοποίηση")
+#define MSG_EXTRUDE _UxGT("Εξώθηση")
+#define MSG_RETRACT _UxGT("Ανάσυρση")
+#define MSG_MOVE_AXIS _UxGT("Μετακίνηση άξονα")
+#define MSG_LEVEL_BED _UxGT("Επιπεδοποίηση κλίνης")
+#define MSG_MOVE_X _UxGT("Μετακίνηση X")
+#define MSG_MOVE_Y _UxGT("Μετακίνηση Y")
+#define MSG_MOVE_Z _UxGT("Μετακίνηση Z")
+#define MSG_MOVE_E _UxGT("Εξωθητήρας")
+#define MSG_MOVE_01MM _UxGT("Μετακίνηση 0,1 μμ")
+#define MSG_MOVE_1MM _UxGT("Μετακίνηση 1 μμ")
+#define MSG_MOVE_10MM _UxGT("Μετακίνηση 10 μμ")
+#define MSG_SPEED _UxGT("Ταχύτητα")
+#define MSG_BED_Z _UxGT("Κλίνη Z")
+#define MSG_NOZZLE _UxGT("Ακροφύσιο")
+#define MSG_BED _UxGT("Κλίνη")
+#define MSG_FAN_SPEED _UxGT("Ταχύτητα ανεμιστήρα")
+#define MSG_FLOW _UxGT("Ροή")
+#define MSG_CONTROL _UxGT("Έλεγχος")
+#define MSG_MIN _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Min")
+#define MSG_MAX _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Max")
+#define MSG_FACTOR _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Fact")
+#define MSG_AUTOTEMP _UxGT("Αυτομ. ρύθμιση θερμοκρασίας")
+#define MSG_ON _UxGT("Ενεργοποιημένο")
+#define MSG_OFF _UxGT("Απενεργοποιημένο")
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_ACC _UxGT("Επιτάχυνση")
+#define MSG_VX_JERK _UxGT("Vαντίδραση x")
+#define MSG_VY_JERK _UxGT("Vαντίδραση y")
+#define MSG_VZ_JERK _UxGT("Vαντίδραση z")
+#define MSG_VE_JERK _UxGT("Vαντίδραση e")
+#define MSG_VMAX _UxGT("Vμεγ ")
+#define MSG_VMIN _UxGT("Vελαχ")
+#define MSG_VTRAV_MIN _UxGT("Vελάχ. μετατόπιση")
+#define MSG_AMAX _UxGT("Aμεγ ")
+#define MSG_A_RETRACT _UxGT("Α-ανάσυρση")
+#define MSG_A_TRAVEL _UxGT("Α-μετατόπιση")
+#define MSG_XSTEPS _UxGT("Bήματα X ανά μμ")
+#define MSG_YSTEPS _UxGT("Bήματα Υ ανά μμ")
+#define MSG_ZSTEPS _UxGT("Bήματα Ζ ανά μμ")
+#define MSG_ESTEPS _UxGT("Bήματα Ε ανά μμ")
+#define MSG_E1STEPS _UxGT("Bήματα Ε1 ανά μμ")
+#define MSG_E2STEPS _UxGT("Bήματα Ε2 ανά μμ")
+#define MSG_E3STEPS _UxGT("Bήματα Ε3 ανά μμ")
+#define MSG_E4STEPS _UxGT("Bήματα Ε4 ανά μμ")
+#define MSG_TEMPERATURE _UxGT("Θερμοκρασία")
+#define MSG_MOTION _UxGT("Κίνηση")
+#define MSG_VOLUMETRIC _UxGT("Νήμα")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("Ε σε μμ3")
+#define MSG_FILAMENT_DIAM _UxGT("Διάμετρος νήματος")
+#define MSG_CONTRAST _UxGT("Κοντράστ LCD")
+#define MSG_STORE_EPROM _UxGT("Αποθήκευση")
+#define MSG_LOAD_EPROM _UxGT("Φόρτωση")
+#define MSG_RESTORE_FAILSAFE _UxGT("Επαναφορά ασφαλούς αντιγράφου")
+#define MSG_REFRESH _UxGT("Ανανέωση")
+#define MSG_WATCH _UxGT("Οθόνη πληροφόρησης")
+#define MSG_PREPARE _UxGT("Προετοιμασία")
+#define MSG_TUNE _UxGT("Συντονισμός")
+#define MSG_PAUSE_PRINT _UxGT("Παύση εκτύπωσης")
+#define MSG_RESUME_PRINT _UxGT("Συνέχιση εκτύπωσης")
+#define MSG_STOP_PRINT _UxGT("Διακοπή εκτύπωσης")
+#define MSG_CARD_MENU _UxGT("Εκτύπωση από SD")
+#define MSG_NO_CARD _UxGT("Δεν βρέθηκε SD")
+#define MSG_DWELL _UxGT("Αναστολή λειτουργίας...")
+#define MSG_USERWAIT _UxGT("Αναμονή για χρήστη…")
+#define MSG_RESUMING _UxGT("Συνεχίζεται η εκτύπωση")
+#define MSG_PRINT_ABORTED _UxGT("Διακόπτεται η εκτύπωση")
+#define MSG_NO_MOVE _UxGT("Καμία κίνηση.")
+#define MSG_KILLED _UxGT("ΤΕΡΜΑΤΙΣΜΟΣ. ")
+#define MSG_STOPPED _UxGT("ΔΙΑΚΟΠΗ. ")
+#define MSG_CONTROL_RETRACT _UxGT("Ανάσυρση μμ")
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Εναλλαγή ανάσυρσης μμ")
+#define MSG_CONTROL_RETRACTF _UxGT("Ανάσυρση V")
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Μεταπήδηση μμ")
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("UnRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("S UnRet+mm")
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("UnRet V")
+#define MSG_AUTORETRACT _UxGT("Αυτόματη ανάσυρση")
+#define MSG_FILAMENTCHANGE _UxGT("Αλλαγή νήματος")
+#define MSG_INIT_SDCARD _UxGT("Προετοιμασία κάρτας SD")
+#define MSG_CNG_SDCARD _UxGT("Αλλαγή κάρτας SD")
+#define MSG_ZPROBE_OUT _UxGT("Διερεύνηση Z εκτός κλίνης")
+#define MSG_YX_UNHOMED _UxGT("Επαναφορά Χ/Υ πριν από Ζ")
+#define MSG_XYZ_UNHOMED _UxGT("Επαναφορά ΧΥΖ πρώτα")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Μετατόπιση Ζ")
+#define MSG_BABYSTEP_X _UxGT("Μικρό βήμα Χ")
+#define MSG_BABYSTEP_Y _UxGT("Μικρό βήμα Υ")
+#define MSG_BABYSTEP_Z _UxGT("Μικρό βήμα Ζ")
+#define MSG_ENDSTOP_ABORT _UxGT("Ματαίωση endstop ")
+#define MSG_HEATING_FAILED_LCD _UxGT("Ανεπιτυχής θέρμανση")
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("Λάθος: ΠΛΕΟΝΑΖΟΥΣΑ ΘΕΡΜΟΤΗΤΑ")
+#define MSG_THERMAL_RUNAWAY _UxGT("ΔΙΑΦΥΓΗ ΘΕΡΜΟΤΗΤΑΣ")
+#define MSG_ERR_MAXTEMP _UxGT("Λάθος: ΜΕΓΙΣΤΗ ΘΕΡΜΟΤΗΤΑ")
+#define MSG_ERR_MINTEMP _UxGT("Λάθος: ΕΛΑΧΙΣΤΗ ΘΕΡΜΟΤΗΤΑ")
+#define MSG_ERR_MAXTEMP_BED _UxGT("Λάθος: ΜΕΓΙΣΤΗ ΘΕΡΜΟΤΗΤΑ ΚΛΙΝΗΣ")
+#define MSG_ERR_MINTEMP_BED _UxGT("Λάθος: ΕΛΑΧΙΣΤΗ ΘΕΡΜΟΤΗΤΑ ΚΛΙΝΗΣ")
+#define MSG_HEATING _UxGT("Θερμαίνεται…")
+#define MSG_HEATING_COMPLETE _UxGT("Η θέρμανση ολοκληρώθηκε.")
+#define MSG_BED_HEATING _UxGT("Θέρμανση κλίνης.")
+#define MSG_BED_DONE _UxGT("Η κλίνη ολοκληρώθηκε.")
+#define MSG_DELTA_CALIBRATE _UxGT("Βαθμονόμηση Delta")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Βαθμονόμηση X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Βαθμονόμηση Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Βαθμονόμηση Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Βαθμονόμηση κέντρου")
#endif // LANGUAGE_EL_GR_H
diff --git a/Marlin/language_el.h b/Marlin/language_el.h
index 03b152d8e..3131a64cf 100644
--- a/Marlin/language_el.h
+++ b/Marlin/language_el.h
@@ -33,198 +33,198 @@
#define MAPPER_CECF
#define DISPLAY_CHARSET_ISO10646_GREEK
-#define WELCOME_MSG MACHINE_NAME " έτοιμο."
-#define MSG_SD_INSERTED "Εισαγωγή κάρτας"
-#define MSG_SD_REMOVED "Αφαίρεση κάρτας"
-#define MSG_LCD_ENDSTOPS "Endstops" // Max length 8 characters
-#define MSG_MAIN "Βασική Οθόνη"
-#define MSG_AUTOSTART "Αυτόματη εκκίνηση"
-#define MSG_DISABLE_STEPPERS "Απενεργοποίηση Μοτέρ"
-#define MSG_AUTO_HOME "Αυτομ. επαναφορά στο αρχικό σημείο" //SHORTEN
-#define MSG_AUTO_HOME_X "Αρχικό σημείο X"
-#define MSG_AUTO_HOME_Y "Αρχικό σημείο Y"
-#define MSG_AUTO_HOME_Z "Αρχικό σημείο Z"
-#define MSG_LEVEL_BED_HOMING "Επαναφορά Επ. Εκτύπωσης" //SHORTEN
-#define MSG_LEVEL_BED_WAITING "Επιπεδοποίηση επ. Εκτύπωσης περιμενει" //SHORTEN
-#define MSG_LEVEL_BED_NEXT_POINT "Επόμενο σημείο"
-#define MSG_LEVEL_BED_DONE "Ολοκλήρωση επιπεδοποίησης!" //SHORTEN
-#define MSG_LEVEL_BED_CANCEL "Ακύρωση"
-#define MSG_SET_HOME_OFFSETS "Ορισμός βασικών μετατοπίσεων" //SHORTEN
-#define MSG_HOME_OFFSETS_APPLIED "Εφαρμόστηκαν οι μετατοπίσεις" //SHORTEN
-#define MSG_SET_ORIGIN "Ορισμός προέλευσης"
-#define MSG_PREHEAT_1 "Προθέρμανση PLA"
-#define MSG_PREHEAT_1_N MSG_PREHEAT_1 " "
-#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 " όλα"
-#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 " bed" //SHORTEN
-#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 " επιβεβαίωση" //SHORTEN
-#define MSG_PREHEAT_2 "Προθέρμανση ABS"
-#define MSG_PREHEAT_2_N MSG_PREHEAT_2 " "
-#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 " όλα"
-#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 " bed" //SHORTEN
-#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 " επιβεβαίωση" //SHORTEN
-#define MSG_COOLDOWN "Μειωση θερμοκρασιας"
-#define MSG_SWITCH_PS_ON "Ενεργοποίηση"
-#define MSG_SWITCH_PS_OFF "Απενεργοποίηση"
-#define MSG_EXTRUDE "Εξώθηση"
-#define MSG_RETRACT "Ανάσυρση"
-#define MSG_MOVE_AXIS "Μετακίνηση άξονα"
-#define MSG_LEVEL_BED "Επιπεδοποίηση Επ. Εκτύπωσης" //SHORTEN
-#define MSG_MOVE_X "Μετακίνηση X"
-#define MSG_MOVE_Y "Μετακίνηση Y"
-#define MSG_MOVE_Z "Μετακίνηση Z"
-#define MSG_MOVE_E "Εξωθητήρας"
-#define MSG_MOVE_01MM "Μετακίνηση 0,1μμ"
-#define MSG_MOVE_1MM "Μετακίνηση 1μμ"
-#define MSG_MOVE_10MM "Μετακίνηση 10μμ"
-#define MSG_SPEED "Ταχύτητα"
-#define MSG_BED_Z "Επ. Εκτύπωσης Z"
-#define MSG_NOZZLE "Ακροφύσιο"
-#define MSG_BED "Κλίνη"
-#define MSG_FAN_SPEED "Ταχύτητα ανεμιστήρα"
-#define MSG_FLOW "Ροή"
-#define MSG_CONTROL "Έλεγχος"
-#define MSG_MIN " " LCD_STR_THERMOMETER " Min"
-#define MSG_MAX " " LCD_STR_THERMOMETER " Max"
-#define MSG_FACTOR " " LCD_STR_THERMOMETER " Fact"
-#define MSG_AUTOTEMP "Αυτομ ρύθμιση θερ/σίας" //SHORTEN
-#define MSG_ON "Ενεργοποιημένο"
-#define MSG_OFF "Απενεργοποιημένο"
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_ACC "Επιτάχυνση"
-#define MSG_VX_JERK "Vαντίδραση x"
-#define MSG_VY_JERK "Vαντίδραση y"
-#define MSG_VZ_JERK "Vαντίδραση z"
-#define MSG_VE_JERK "Vαντίδραση e"
-#define MSG_VMAX "V Μέγιστο"
-#define MSG_VMIN "V Ελάχιστο"
-#define MSG_VTRAV_MIN "Vελάχ. μετατόπιση"
-#define MSG_AMAX "Aμεγ "
-#define MSG_A_RETRACT "Α-ανάσυρση"
-#define MSG_A_TRAVEL "Α-μετατόπιση"
-#define MSG_XSTEPS "Bήματα X ανά μμ"
-#define MSG_YSTEPS "Bήματα Υ ανά μμ"
-#define MSG_ZSTEPS "Bήματα Ζ ανά μμ"
-#define MSG_ESTEPS "Bήματα Ε ανά μμ"
-#define MSG_E1STEPS "Bήματα Ε1 ανά μμ"
-#define MSG_E2STEPS "Bήματα Ε2 ανά μμ"
-#define MSG_E3STEPS "Bήματα Ε3 ανά μμ"
-#define MSG_E4STEPS "Bήματα Ε4 ανά μμ"
-#define MSG_TEMPERATURE "Θερμοκρασία"
-#define MSG_MOTION "Κίνηση"
-#define MSG_VOLUMETRIC "Νήμα"
-#define MSG_VOLUMETRIC_ENABLED "Ε σε μμ3"
-#define MSG_FILAMENT_DIAM "Διάμετρος νήματος"
-#define MSG_CONTRAST "Κοντράστ LCD"
-#define MSG_STORE_EPROM "Αποθήκευση"
-#define MSG_LOAD_EPROM "Φόρτωση"
-#define MSG_RESTORE_FAILSAFE "Επαναφορά ασφαλούς αντιγράφου" //SHORTEN
-#define MSG_REFRESH "Ανανέωση"
-#define MSG_WATCH "Οθόνη πληροφόρησης"
-#define MSG_PREPARE "Προετοιμασία"
-#define MSG_TUNE "Συντονισμός"
-#define MSG_PAUSE_PRINT "Παύση εκτύπωσης"
-#define MSG_RESUME_PRINT "Συνέχιση εκτύπωσης"
-#define MSG_STOP_PRINT "Διακοπή εκτύπωσης"
-#define MSG_CARD_MENU "Εκτύπωση από SD"
-#define MSG_NO_CARD "Δεν βρέθηκε SD"
-#define MSG_DWELL "Αναστολή λειτουργίας"
-#define MSG_USERWAIT "Αναμονή για χρήστη"
-#define MSG_RESUMING "Συνεχίζεται η εκτύπωση" //SHORTEN
-#define MSG_PRINT_ABORTED "Διακόπτεται η εκτύπωση" //SHORTEN
-#define MSG_NO_MOVE "Καμία κίνηση."
-#define MSG_KILLED "ΤΕΡΜΑΤΙΣΜΟΣ. "
-#define MSG_STOPPED "ΔΙΑΚΟΠΗ. "
-#define MSG_CONTROL_RETRACT "Ανάσυρση μμ"
-#define MSG_CONTROL_RETRACT_SWAP "Εναλλαγή ανάσυρσης μμ" //SHORTEN
-#define MSG_CONTROL_RETRACTF "Ανάσυρση V"
-#define MSG_CONTROL_RETRACT_ZLIFT "Μεταπήδηση μμ"
-#define MSG_CONTROL_RETRACT_RECOVER "UnRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "S UnRet+mm"
-#define MSG_CONTROL_RETRACT_RECOVERF "UnRet V"
-#define MSG_AUTORETRACT "Αυτόματη ανάσυρση"
-#define MSG_FILAMENTCHANGE "Αλλαγή νήματος"
-#define MSG_INIT_SDCARD "Προετοιμασία κάρτας SD" //SHORTEN
-#define MSG_CNG_SDCARD "Αλλαγή κάρτας SD"
-#define MSG_ZPROBE_OUT "Διερεύνηση Z εκτός Επ.Εκτύπωσης" //SHORTEN
-#define MSG_YX_UNHOMED "Επαναφορά Χ/Υ πριν από Ζ" //SHORTEN
-#define MSG_XYZ_UNHOMED "Επαναφορά ΧΥΖ πρώτα"
-#define MSG_ZPROBE_ZOFFSET "Μετατόπιση Ζ"
-#define MSG_BABYSTEP_X "Μικρό βήμα Χ"
-#define MSG_BABYSTEP_Y "Μικρό βήμα Υ"
-#define MSG_BABYSTEP_Z "Μικρό βήμα Ζ"
-#define MSG_ENDSTOP_ABORT "Ακύρωση endstop "
-#define MSG_HEATING_FAILED_LCD "Ανεπιτυχής θέρμανση"
-#define MSG_ERR_REDUNDANT_TEMP "ΠΛΕΟΝΑΖΟΥΣΑ ΘΕΡΜΟΤΗΤΑ"
-#define MSG_THERMAL_RUNAWAY "ΔΙΑΦΥΓΗ ΘΕΡΜΟΚΡΑΣΙΑΣ"
-#define MSG_ERR_MAXTEMP "ΠΕΡΙΤΗ ΘΕΡΜΟΚΡΑΣΙΑ"
-#define MSG_ERR_MINTEMP "ΜΗ ΕΠΑΡΚΗΣ ΘΕΡΜΟΚΡΑΣΙΑΣ" //SHORTEN
-#define MSG_ERR_MAXTEMP_BED "ΜΕΓΙΣΤΗ ΘΕΡΜΟΚΡΑΣΙΑΣ ΕΠ. ΕΚΤΥΠΩΣΗΣ" //SHORTEN
-#define MSG_ERR_MINTEMP_BED "ΕΛΑΧΙΣΤΗ ΘΕΡΜΟΚΡΑΣΙΑΣ ΕΠ. ΕΚΤΥΠΩΣΗΣ" //SHORTEN
-#define MSG_HALTED "H εκτύπωση διακόπηκε"
-#define MSG_PLEASE_RESET "PLEASE RESET" //TRANSLATE
-#define MSG_HEATING "Θερμαίνεται…"
-#define MSG_HEATING_COMPLETE "Η θέρμανση ολοκληρώθηκε." //SHORTEN
-#define MSG_BED_HEATING "Θέρμανση ΕΠ. Εκτύπωσης" //SHORTEN
-#define MSG_BED_DONE "Η Επ. Εκτύπωσης ολοκληρώθηκε" //SHORTEN
-#define MSG_DELTA_CALIBRATE "Βαθμονόμηση Delta"
-#define MSG_DELTA_CALIBRATE_X "Βαθμονόμηση X"
-#define MSG_DELTA_CALIBRATE_Y "Βαθμονόμηση Y"
-#define MSG_DELTA_CALIBRATE_Z "Βαθμονόμηση Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Βαθμονόμηση κέντρου"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" έτοιμο.")
+#define MSG_SD_INSERTED _UxGT("Εισαγωγή κάρτας")
+#define MSG_SD_REMOVED _UxGT("Αφαίρεση κάρτας")
+#define MSG_LCD_ENDSTOPS _UxGT("Endstops") // Max length 8 characters
+#define MSG_MAIN _UxGT("Βασική Οθόνη")
+#define MSG_AUTOSTART _UxGT("Αυτόματη εκκίνηση")
+#define MSG_DISABLE_STEPPERS _UxGT("Απενεργοποίηση Μοτέρ")
+#define MSG_AUTO_HOME _UxGT("Αυτομ. επαναφορά στο αρχικό σημείο") //SHORTEN
+#define MSG_AUTO_HOME_X _UxGT("Αρχικό σημείο X")
+#define MSG_AUTO_HOME_Y _UxGT("Αρχικό σημείο Y")
+#define MSG_AUTO_HOME_Z _UxGT("Αρχικό σημείο Z")
+#define MSG_LEVEL_BED_HOMING _UxGT("Επαναφορά Επ. Εκτύπωσης") //SHORTEN
+#define MSG_LEVEL_BED_WAITING _UxGT("Επιπεδοποίηση επ. Εκτύπωσης περιμενει") //SHORTEN
+#define MSG_LEVEL_BED_NEXT_POINT _UxGT("Επόμενο σημείο")
+#define MSG_LEVEL_BED_DONE _UxGT("Ολοκλήρωση επιπεδοποίησης!") //SHORTEN
+#define MSG_LEVEL_BED_CANCEL _UxGT("Ακύρωση")
+#define MSG_SET_HOME_OFFSETS _UxGT("Ορισμός βασικών μετατοπίσεων") //SHORTEN
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Εφαρμόστηκαν οι μετατοπίσεις") //SHORTEN
+#define MSG_SET_ORIGIN _UxGT("Ορισμός προέλευσης")
+#define MSG_PREHEAT_1 _UxGT("Προθέρμανση PLA")
+#define MSG_PREHEAT_1_N MSG_PREHEAT_1 _UxGT(" ")
+#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 _UxGT(" όλα")
+#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 _UxGT(" bed") //SHORTEN
+#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 _UxGT(" επιβεβαίωση") //SHORTEN
+#define MSG_PREHEAT_2 _UxGT("Προθέρμανση ABS")
+#define MSG_PREHEAT_2_N MSG_PREHEAT_2 _UxGT(" ")
+#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 _UxGT(" όλα")
+#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 _UxGT(" bed") //SHORTEN
+#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 _UxGT(" επιβεβαίωση") //SHORTEN
+#define MSG_COOLDOWN _UxGT("Μειωση θερμοκρασιας")
+#define MSG_SWITCH_PS_ON _UxGT("Ενεργοποίηση")
+#define MSG_SWITCH_PS_OFF _UxGT("Απενεργοποίηση")
+#define MSG_EXTRUDE _UxGT("Εξώθηση")
+#define MSG_RETRACT _UxGT("Ανάσυρση")
+#define MSG_MOVE_AXIS _UxGT("Μετακίνηση άξονα")
+#define MSG_LEVEL_BED _UxGT("Επιπεδοποίηση Επ. Εκτύπωσης") //SHORTEN
+#define MSG_MOVE_X _UxGT("Μετακίνηση X")
+#define MSG_MOVE_Y _UxGT("Μετακίνηση Y")
+#define MSG_MOVE_Z _UxGT("Μετακίνηση Z")
+#define MSG_MOVE_E _UxGT("Εξωθητήρας")
+#define MSG_MOVE_01MM _UxGT("Μετακίνηση 0,1μμ")
+#define MSG_MOVE_1MM _UxGT("Μετακίνηση 1μμ")
+#define MSG_MOVE_10MM _UxGT("Μετακίνηση 10μμ")
+#define MSG_SPEED _UxGT("Ταχύτητα")
+#define MSG_BED_Z _UxGT("Επ. Εκτύπωσης Z")
+#define MSG_NOZZLE _UxGT("Ακροφύσιο")
+#define MSG_BED _UxGT("Κλίνη")
+#define MSG_FAN_SPEED _UxGT("Ταχύτητα ανεμιστήρα")
+#define MSG_FLOW _UxGT("Ροή")
+#define MSG_CONTROL _UxGT("Έλεγχος")
+#define MSG_MIN _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Min")
+#define MSG_MAX _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Max")
+#define MSG_FACTOR _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Fact")
+#define MSG_AUTOTEMP _UxGT("Αυτομ ρύθμιση θερ/σίας") //SHORTEN
+#define MSG_ON _UxGT("Ενεργοποιημένο")
+#define MSG_OFF _UxGT("Απενεργοποιημένο")
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_ACC _UxGT("Επιτάχυνση")
+#define MSG_VX_JERK _UxGT("Vαντίδραση x")
+#define MSG_VY_JERK _UxGT("Vαντίδραση y")
+#define MSG_VZ_JERK _UxGT("Vαντίδραση z")
+#define MSG_VE_JERK _UxGT("Vαντίδραση e")
+#define MSG_VMAX _UxGT("V Μέγιστο")
+#define MSG_VMIN _UxGT("V Ελάχιστο")
+#define MSG_VTRAV_MIN _UxGT("Vελάχ. μετατόπιση")
+#define MSG_AMAX _UxGT("Aμεγ ")
+#define MSG_A_RETRACT _UxGT("Α-ανάσυρση")
+#define MSG_A_TRAVEL _UxGT("Α-μετατόπιση")
+#define MSG_XSTEPS _UxGT("Bήματα X ανά μμ")
+#define MSG_YSTEPS _UxGT("Bήματα Υ ανά μμ")
+#define MSG_ZSTEPS _UxGT("Bήματα Ζ ανά μμ")
+#define MSG_ESTEPS _UxGT("Bήματα Ε ανά μμ")
+#define MSG_E1STEPS _UxGT("Bήματα Ε1 ανά μμ")
+#define MSG_E2STEPS _UxGT("Bήματα Ε2 ανά μμ")
+#define MSG_E3STEPS _UxGT("Bήματα Ε3 ανά μμ")
+#define MSG_E4STEPS _UxGT("Bήματα Ε4 ανά μμ")
+#define MSG_TEMPERATURE _UxGT("Θερμοκρασία")
+#define MSG_MOTION _UxGT("Κίνηση")
+#define MSG_VOLUMETRIC _UxGT("Νήμα")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("Ε σε μμ3")
+#define MSG_FILAMENT_DIAM _UxGT("Διάμετρος νήματος")
+#define MSG_CONTRAST _UxGT("Κοντράστ LCD")
+#define MSG_STORE_EPROM _UxGT("Αποθήκευση")
+#define MSG_LOAD_EPROM _UxGT("Φόρτωση")
+#define MSG_RESTORE_FAILSAFE _UxGT("Επαναφορά ασφαλούς αντιγράφου") //SHORTEN
+#define MSG_REFRESH _UxGT("Ανανέωση")
+#define MSG_WATCH _UxGT("Οθόνη πληροφόρησης")
+#define MSG_PREPARE _UxGT("Προετοιμασία")
+#define MSG_TUNE _UxGT("Συντονισμός")
+#define MSG_PAUSE_PRINT _UxGT("Παύση εκτύπωσης")
+#define MSG_RESUME_PRINT _UxGT("Συνέχιση εκτύπωσης")
+#define MSG_STOP_PRINT _UxGT("Διακοπή εκτύπωσης")
+#define MSG_CARD_MENU _UxGT("Εκτύπωση από SD")
+#define MSG_NO_CARD _UxGT("Δεν βρέθηκε SD")
+#define MSG_DWELL _UxGT("Αναστολή λειτουργίας")
+#define MSG_USERWAIT _UxGT("Αναμονή για χρήστη")
+#define MSG_RESUMING _UxGT("Συνεχίζεται η εκτύπωση") //SHORTEN
+#define MSG_PRINT_ABORTED _UxGT("Διακόπτεται η εκτύπωση") //SHORTEN
+#define MSG_NO_MOVE _UxGT("Καμία κίνηση.")
+#define MSG_KILLED _UxGT("ΤΕΡΜΑΤΙΣΜΟΣ. ")
+#define MSG_STOPPED _UxGT("ΔΙΑΚΟΠΗ. ")
+#define MSG_CONTROL_RETRACT _UxGT("Ανάσυρση μμ")
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Εναλλαγή ανάσυρσης μμ") //SHORTEN
+#define MSG_CONTROL_RETRACTF _UxGT("Ανάσυρση V")
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Μεταπήδηση μμ")
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("UnRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("S UnRet+mm")
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("UnRet V")
+#define MSG_AUTORETRACT _UxGT("Αυτόματη ανάσυρση")
+#define MSG_FILAMENTCHANGE _UxGT("Αλλαγή νήματος")
+#define MSG_INIT_SDCARD _UxGT("Προετοιμασία κάρτας SD") //SHORTEN
+#define MSG_CNG_SDCARD _UxGT("Αλλαγή κάρτας SD")
+#define MSG_ZPROBE_OUT _UxGT("Διερεύνηση Z εκτός Επ.Εκτύπωσης") //SHORTEN
+#define MSG_YX_UNHOMED _UxGT("Επαναφορά Χ/Υ πριν από Ζ") //SHORTEN
+#define MSG_XYZ_UNHOMED _UxGT("Επαναφορά ΧΥΖ πρώτα")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Μετατόπιση Ζ")
+#define MSG_BABYSTEP_X _UxGT("Μικρό βήμα Χ")
+#define MSG_BABYSTEP_Y _UxGT("Μικρό βήμα Υ")
+#define MSG_BABYSTEP_Z _UxGT("Μικρό βήμα Ζ")
+#define MSG_ENDSTOP_ABORT _UxGT("Ακύρωση endstop ")
+#define MSG_HEATING_FAILED_LCD _UxGT("Ανεπιτυχής θέρμανση")
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("ΠΛΕΟΝΑΖΟΥΣΑ ΘΕΡΜΟΤΗΤΑ")
+#define MSG_THERMAL_RUNAWAY _UxGT("ΔΙΑΦΥΓΗ ΘΕΡΜΟΚΡΑΣΙΑΣ")
+#define MSG_ERR_MAXTEMP _UxGT("ΠΕΡΙΤΗ ΘΕΡΜΟΚΡΑΣΙΑ")
+#define MSG_ERR_MINTEMP _UxGT("ΜΗ ΕΠΑΡΚΗΣ ΘΕΡΜΟΚΡΑΣΙΑΣ") //SHORTEN
+#define MSG_ERR_MAXTEMP_BED _UxGT("ΜΕΓΙΣΤΗ ΘΕΡΜΟΚΡΑΣΙΑΣ ΕΠ. ΕΚΤΥΠΩΣΗΣ") //SHORTEN
+#define MSG_ERR_MINTEMP_BED _UxGT("ΕΛΑΧΙΣΤΗ ΘΕΡΜΟΚΡΑΣΙΑΣ ΕΠ. ΕΚΤΥΠΩΣΗΣ") //SHORTEN
+#define MSG_HALTED _UxGT("H εκτύπωση διακόπηκε")
+#define MSG_PLEASE_RESET _UxGT("PLEASE RESET") //TRANSLATE
+#define MSG_HEATING _UxGT("Θερμαίνεται…")
+#define MSG_HEATING_COMPLETE _UxGT("Η θέρμανση ολοκληρώθηκε.") //SHORTEN
+#define MSG_BED_HEATING _UxGT("Θέρμανση ΕΠ. Εκτύπωσης") //SHORTEN
+#define MSG_BED_DONE _UxGT("Η Επ. Εκτύπωσης ολοκληρώθηκε") //SHORTEN
+#define MSG_DELTA_CALIBRATE _UxGT("Βαθμονόμηση Delta")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Βαθμονόμηση X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Βαθμονόμηση Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Βαθμονόμηση Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Βαθμονόμηση κέντρου")
-#define MSG_INFO_MENU "About Printer"
-#define MSG_INFO_PRINTER_MENU "Printer Info"
-#define MSG_INFO_STATS_MENU "Printer Stats"
-#define MSG_INFO_BOARD_MENU "Board Info"
-#define MSG_INFO_THERMISTOR_MENU "Thermistors"
-#define MSG_INFO_EXTRUDERS "Extruders"
-#define MSG_INFO_BAUDRATE "Baud"
-#define MSG_INFO_PROTOCOL "Protocol"
+#define MSG_INFO_MENU _UxGT("About Printer")
+#define MSG_INFO_PRINTER_MENU _UxGT("Printer Info")
+#define MSG_INFO_STATS_MENU _UxGT("Printer Stats")
+#define MSG_INFO_BOARD_MENU _UxGT("Board Info")
+#define MSG_INFO_THERMISTOR_MENU _UxGT("Thermistors")
+#define MSG_INFO_EXTRUDERS _UxGT("Extruders")
+#define MSG_INFO_BAUDRATE _UxGT("Baud")
+#define MSG_INFO_PROTOCOL _UxGT("Protocol")
#if LCD_WIDTH >= 20
- #define MSG_INFO_PRINT_COUNT "Print Count"
- #define MSG_INFO_COMPLETED_PRINTS "Completed "
- #define MSG_INFO_PRINT_TIME "Total Time "
+ #define MSG_INFO_PRINT_COUNT _UxGT("Print Count")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Completed ")
+ #define MSG_INFO_PRINT_TIME _UxGT("Total Time ")
#else
- #define MSG_INFO_PRINT_COUNT "Prints "
- #define MSG_INFO_COMPLETED_PRINTS "Completed"
- #define MSG_INFO_PRINT_TIME "Duration "
+ #define MSG_INFO_PRINT_COUNT _UxGT("Prints ")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Completed")
+ #define MSG_INFO_PRINT_TIME _UxGT("Duration ")
#endif
-#define MSG_INFO_MIN_TEMP "Min Temp"
-#define MSG_INFO_MAX_TEMP "Max Temp"
-#define MSG_INFO_PSU "Power Supply"
+#define MSG_INFO_MIN_TEMP _UxGT("Min Temp")
+#define MSG_INFO_MAX_TEMP _UxGT("Max Temp")
+#define MSG_INFO_PSU _UxGT("Power Supply")
-#define MSG_FILAMENT_CHANGE_HEADER "CHANGE FILAMENT"
-#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE "Extrude more"
-#define MSG_FILAMENT_CHANGE_OPTION_RESUME "Resume print"
+#define MSG_FILAMENT_CHANGE_HEADER _UxGT("CHANGE FILAMENT")
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE _UxGT("Extrude more")
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME _UxGT("Resume print")
#if LCD_HEIGHT >= 4
// Up to 3 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Wait for start"
- #define MSG_FILAMENT_CHANGE_INIT_2 "of the filament"
- #define MSG_FILAMENT_CHANGE_INIT_3 "change"
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Wait for"
- #define MSG_FILAMENT_CHANGE_UNLOAD_2 "filament unload"
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Insert filament"
- #define MSG_FILAMENT_CHANGE_INSERT_2 "and press button"
- #define MSG_FILAMENT_CHANGE_INSERT_3 "to continue..."
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Wait for"
- #define MSG_FILAMENT_CHANGE_LOAD_2 "filament load"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Wait for"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_2 "filament extrude"
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Wait for print"
- #define MSG_FILAMENT_CHANGE_RESUME_2 "to resume"
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Wait for start")
+ #define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("of the filament")
+ #define MSG_FILAMENT_CHANGE_INIT_3 _UxGT("change")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Wait for")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_2 _UxGT("filament unload")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Insert filament")
+ #define MSG_FILAMENT_CHANGE_INSERT_2 _UxGT("and press button")
+ #define MSG_FILAMENT_CHANGE_INSERT_3 _UxGT("to continue...")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Wait for")
+ #define MSG_FILAMENT_CHANGE_LOAD_2 _UxGT("filament load")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Wait for")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_2 _UxGT("filament extrude")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Wait for print")
+ #define MSG_FILAMENT_CHANGE_RESUME_2 _UxGT("to resume")
#else // LCD_HEIGHT < 4
// Up to 2 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Please wait..."
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Ejecting..."
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Insert and Click"
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Loading..."
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Extruding..."
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Resuming..."
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Please wait...")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Ejecting...")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Insert and Click")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Loading...")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Extruding...")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Resuming...")
#endif
#endif // LANGUAGE_EL_H
diff --git a/Marlin/language_en.h b/Marlin/language_en.h
index 15ab487f3..219e41fdc 100644
--- a/Marlin/language_en.h
+++ b/Marlin/language_en.h
@@ -31,112 +31,112 @@
#define LANGUAGE_EN_H
#ifndef WELCOME_MSG
- #define WELCOME_MSG MACHINE_NAME " ready."
+ #define WELCOME_MSG MACHINE_NAME _UxGT(" ready.")
#endif
#ifndef MSG_SD_INSERTED
- #define MSG_SD_INSERTED "Card inserted"
+ #define MSG_SD_INSERTED _UxGT("Card inserted")
#endif
#ifndef MSG_SD_REMOVED
- #define MSG_SD_REMOVED "Card removed"
+ #define MSG_SD_REMOVED _UxGT("Card removed")
#endif
#ifndef MSG_LCD_ENDSTOPS
- #define MSG_LCD_ENDSTOPS "Endstops" // Max length 8 characters
+ #define MSG_LCD_ENDSTOPS _UxGT("Endstops") // Max length 8 characters
#endif
#ifndef MSG_MAIN
- #define MSG_MAIN "Main"
+ #define MSG_MAIN _UxGT("Main")
#endif
#ifndef MSG_AUTOSTART
- #define MSG_AUTOSTART "Autostart"
+ #define MSG_AUTOSTART _UxGT("Autostart")
#endif
#ifndef MSG_DISABLE_STEPPERS
- #define MSG_DISABLE_STEPPERS "Disable steppers"
+ #define MSG_DISABLE_STEPPERS _UxGT("Disable steppers")
#endif
#ifndef MSG_AUTO_HOME
- #define MSG_AUTO_HOME "Auto home"
+ #define MSG_AUTO_HOME _UxGT("Auto home")
#endif
#ifndef MSG_AUTO_HOME_X
- #define MSG_AUTO_HOME_X "Home X"
+ #define MSG_AUTO_HOME_X _UxGT("Home X")
#endif
#ifndef MSG_AUTO_HOME_Y
- #define MSG_AUTO_HOME_Y "Home Y"
+ #define MSG_AUTO_HOME_Y _UxGT("Home Y")
#endif
#ifndef MSG_AUTO_HOME_Z
- #define MSG_AUTO_HOME_Z "Home Z"
+ #define MSG_AUTO_HOME_Z _UxGT("Home Z")
#endif
#ifndef MSG_LEVEL_BED_HOMING
- #define MSG_LEVEL_BED_HOMING "Homing XYZ"
+ #define MSG_LEVEL_BED_HOMING _UxGT("Homing XYZ")
#endif
#ifndef MSG_LEVEL_BED_WAITING
- #define MSG_LEVEL_BED_WAITING "Click to Begin"
+ #define MSG_LEVEL_BED_WAITING _UxGT("Click to Begin")
#endif
#ifndef MSG_LEVEL_BED_NEXT_POINT
- #define MSG_LEVEL_BED_NEXT_POINT "Next Point"
+ #define MSG_LEVEL_BED_NEXT_POINT _UxGT("Next Point")
#endif
#ifndef MSG_LEVEL_BED_DONE
- #define MSG_LEVEL_BED_DONE "Leveling Done!"
+ #define MSG_LEVEL_BED_DONE _UxGT("Leveling Done!")
#endif
#ifndef MSG_LEVEL_BED_CANCEL
- #define MSG_LEVEL_BED_CANCEL "Cancel"
+ #define MSG_LEVEL_BED_CANCEL _UxGT("Cancel")
#endif
#ifndef MSG_SET_HOME_OFFSETS
- #define MSG_SET_HOME_OFFSETS "Set home offsets"
+ #define MSG_SET_HOME_OFFSETS _UxGT("Set home offsets")
#endif
#ifndef MSG_HOME_OFFSETS_APPLIED
- #define MSG_HOME_OFFSETS_APPLIED "Offsets applied"
+ #define MSG_HOME_OFFSETS_APPLIED _UxGT("Offsets applied")
#endif
#ifndef MSG_SET_ORIGIN
- #define MSG_SET_ORIGIN "Set origin"
+ #define MSG_SET_ORIGIN _UxGT("Set origin")
#endif
#ifndef MSG_PREHEAT_1
- #define MSG_PREHEAT_1 "Preheat PLA"
+ #define MSG_PREHEAT_1 _UxGT("Preheat PLA")
#endif
#ifndef MSG_PREHEAT_1_N
- #define MSG_PREHEAT_1_N MSG_PREHEAT_1 " "
+ #define MSG_PREHEAT_1_N MSG_PREHEAT_1 _UxGT(" ")
#endif
#ifndef MSG_PREHEAT_1_ALL
- #define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 " All"
+ #define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 _UxGT(" All")
#endif
#ifndef MSG_PREHEAT_1_BEDONLY
- #define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 " Bed"
+ #define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 _UxGT(" Bed")
#endif
#ifndef MSG_PREHEAT_1_SETTINGS
- #define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 " conf"
+ #define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 _UxGT(" conf")
#endif
#ifndef MSG_PREHEAT_2
- #define MSG_PREHEAT_2 "Preheat ABS"
+ #define MSG_PREHEAT_2 _UxGT("Preheat ABS")
#endif
#ifndef MSG_PREHEAT_2_N
- #define MSG_PREHEAT_2_N MSG_PREHEAT_2 " "
+ #define MSG_PREHEAT_2_N MSG_PREHEAT_2 _UxGT(" ")
#endif
#ifndef MSG_PREHEAT_2_ALL
- #define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 " All"
+ #define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 _UxGT(" All")
#endif
#ifndef MSG_PREHEAT_2_BEDONLY
- #define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 " Bed"
+ #define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 _UxGT(" Bed")
#endif
#ifndef MSG_PREHEAT_2_SETTINGS
- #define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 " conf"
+ #define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 _UxGT(" conf")
#endif
#ifndef MSG_COOLDOWN
- #define MSG_COOLDOWN "Cooldown"
+ #define MSG_COOLDOWN _UxGT("Cooldown")
#endif
#ifndef MSG_SWITCH_PS_ON
- #define MSG_SWITCH_PS_ON "Switch power on"
+ #define MSG_SWITCH_PS_ON _UxGT("Switch power on")
#endif
#ifndef MSG_SWITCH_PS_OFF
- #define MSG_SWITCH_PS_OFF "Switch power off"
+ #define MSG_SWITCH_PS_OFF _UxGT("Switch power off")
#endif
#ifndef MSG_EXTRUDE
- #define MSG_EXTRUDE "Extrude"
+ #define MSG_EXTRUDE _UxGT("Extrude")
#endif
#ifndef MSG_RETRACT
- #define MSG_RETRACT "Retract"
+ #define MSG_RETRACT _UxGT("Retract")
#endif
#ifndef MSG_MOVE_AXIS
- #define MSG_MOVE_AXIS "Move axis"
+ #define MSG_MOVE_AXIS _UxGT("Move axis")
#endif
#ifndef MSG_LEVEL_BED
- #define MSG_LEVEL_BED "Level bed"
+ #define MSG_LEVEL_BED _UxGT("Level bed")
#endif
#ifndef MSG_MOVING
#define MSG_MOVING "Moving..."
@@ -145,437 +145,437 @@
#define MSG_FREE_XY "Free XY"
#endif
#ifndef MSG_MOVE_X
- #define MSG_MOVE_X "Move X"
+ #define MSG_MOVE_X _UxGT("Move X")
#endif
#ifndef MSG_MOVE_Y
- #define MSG_MOVE_Y "Move Y"
+ #define MSG_MOVE_Y _UxGT("Move Y")
#endif
#ifndef MSG_MOVE_Z
- #define MSG_MOVE_Z "Move Z"
+ #define MSG_MOVE_Z _UxGT("Move Z")
#endif
#ifndef MSG_MOVE_E
- #define MSG_MOVE_E "Extruder"
+ #define MSG_MOVE_E _UxGT("Extruder")
#endif
#ifndef MSG_MOVE_01MM
- #define MSG_MOVE_01MM "Move 0.1mm"
+ #define MSG_MOVE_01MM _UxGT("Move 0.1mm")
#endif
#ifndef MSG_MOVE_1MM
- #define MSG_MOVE_1MM "Move 1mm"
+ #define MSG_MOVE_1MM _UxGT("Move 1mm")
#endif
#ifndef MSG_MOVE_10MM
- #define MSG_MOVE_10MM "Move 10mm"
+ #define MSG_MOVE_10MM _UxGT("Move 10mm")
#endif
#ifndef MSG_SPEED
- #define MSG_SPEED "Speed"
+ #define MSG_SPEED _UxGT("Speed")
#endif
#ifndef MSG_BED_Z
- #define MSG_BED_Z "Bed Z"
+ #define MSG_BED_Z _UxGT("Bed Z")
#endif
#ifndef MSG_NOZZLE
- #define MSG_NOZZLE "Nozzle"
+ #define MSG_NOZZLE _UxGT("Nozzle")
#endif
#ifndef MSG_BED
- #define MSG_BED "Bed"
+ #define MSG_BED _UxGT("Bed")
#endif
#ifndef MSG_FAN_SPEED
- #define MSG_FAN_SPEED "Fan speed"
+ #define MSG_FAN_SPEED _UxGT("Fan speed")
#endif
#ifndef MSG_FLOW
- #define MSG_FLOW "Flow"
+ #define MSG_FLOW _UxGT("Flow")
#endif
#ifndef MSG_CONTROL
- #define MSG_CONTROL "Control"
+ #define MSG_CONTROL _UxGT("Control")
#endif
#ifndef MSG_MIN
- #define MSG_MIN " " LCD_STR_THERMOMETER " Min"
+ #define MSG_MIN _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Min")
#endif
#ifndef MSG_MAX
- #define MSG_MAX " " LCD_STR_THERMOMETER " Max"
+ #define MSG_MAX _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Max")
#endif
#ifndef MSG_FACTOR
- #define MSG_FACTOR " " LCD_STR_THERMOMETER " Fact"
+ #define MSG_FACTOR _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Fact")
#endif
#ifndef MSG_AUTOTEMP
- #define MSG_AUTOTEMP "Autotemp"
+ #define MSG_AUTOTEMP _UxGT("Autotemp")
#endif
#ifndef MSG_ON
- #define MSG_ON "On "
+ #define MSG_ON _UxGT("On ")
#endif
#ifndef MSG_OFF
- #define MSG_OFF "Off"
+ #define MSG_OFF _UxGT("Off")
#endif
#ifndef MSG_PID_P
- #define MSG_PID_P "PID-P"
+ #define MSG_PID_P _UxGT("PID-P")
#endif
#ifndef MSG_PID_I
- #define MSG_PID_I "PID-I"
+ #define MSG_PID_I _UxGT("PID-I")
#endif
#ifndef MSG_PID_D
- #define MSG_PID_D "PID-D"
+ #define MSG_PID_D _UxGT("PID-D")
#endif
#ifndef MSG_PID_C
- #define MSG_PID_C "PID-C"
+ #define MSG_PID_C _UxGT("PID-C")
#endif
#ifndef MSG_SELECT
- #define MSG_SELECT "Select"
+ #define MSG_SELECT _UxGT("Select")
#endif
#ifndef MSG_ACC
- #define MSG_ACC "Accel"
+ #define MSG_ACC _UxGT("Accel")
#endif
#ifndef MSG_VX_JERK
- #define MSG_VX_JERK "Vx-jerk"
+ #define MSG_VX_JERK _UxGT("Vx-jerk")
#endif
#ifndef MSG_VY_JERK
- #define MSG_VY_JERK "Vy-jerk"
+ #define MSG_VY_JERK _UxGT("Vy-jerk")
#endif
#ifndef MSG_VZ_JERK
- #define MSG_VZ_JERK "Vz-jerk"
+ #define MSG_VZ_JERK _UxGT("Vz-jerk")
#endif
#ifndef MSG_VE_JERK
- #define MSG_VE_JERK "Ve-jerk"
+ #define MSG_VE_JERK _UxGT("Ve-jerk")
#endif
#ifndef MSG_VMAX
- #define MSG_VMAX "Vmax "
+ #define MSG_VMAX _UxGT("Vmax ")
#endif
#ifndef MSG_VMIN
- #define MSG_VMIN "Vmin"
+ #define MSG_VMIN _UxGT("Vmin")
#endif
#ifndef MSG_VTRAV_MIN
- #define MSG_VTRAV_MIN "VTrav min"
+ #define MSG_VTRAV_MIN _UxGT("VTrav min")
#endif
#ifndef MSG_AMAX
- #define MSG_AMAX "Amax "
+ #define MSG_AMAX _UxGT("Amax ")
#endif
#ifndef MSG_A_RETRACT
- #define MSG_A_RETRACT "A-retract"
+ #define MSG_A_RETRACT _UxGT("A-retract")
#endif
#ifndef MSG_A_TRAVEL
- #define MSG_A_TRAVEL "A-travel"
+ #define MSG_A_TRAVEL _UxGT("A-travel")
#endif
#ifndef MSG_XSTEPS
- #define MSG_XSTEPS "Xsteps/mm"
+ #define MSG_XSTEPS _UxGT("Xsteps/mm")
#endif
#ifndef MSG_YSTEPS
- #define MSG_YSTEPS "Ysteps/mm"
+ #define MSG_YSTEPS _UxGT("Ysteps/mm")
#endif
#ifndef MSG_ZSTEPS
- #define MSG_ZSTEPS "Zsteps/mm"
+ #define MSG_ZSTEPS _UxGT("Zsteps/mm")
#endif
#ifndef MSG_ESTEPS
- #define MSG_ESTEPS "Esteps/mm"
+ #define MSG_ESTEPS _UxGT("Esteps/mm")
#endif
#ifndef MSG_E1STEPS
- #define MSG_E1STEPS "E1steps/mm"
+ #define MSG_E1STEPS _UxGT("E1steps/mm")
#endif
#ifndef MSG_E2STEPS
- #define MSG_E2STEPS "E2steps/mm"
+ #define MSG_E2STEPS _UxGT("E2steps/mm")
#endif
#ifndef MSG_E3STEPS
- #define MSG_E3STEPS "E3steps/mm"
+ #define MSG_E3STEPS _UxGT("E3steps/mm")
#endif
#ifndef MSG_E4STEPS
- #define MSG_E4STEPS "E4steps/mm"
+ #define MSG_E4STEPS _UxGT("E4steps/mm")
#endif
#ifndef MSG_TEMPERATURE
- #define MSG_TEMPERATURE "Temperature"
+ #define MSG_TEMPERATURE _UxGT("Temperature")
#endif
#ifndef MSG_MOTION
- #define MSG_MOTION "Motion"
+ #define MSG_MOTION _UxGT("Motion")
#endif
#ifndef MSG_VOLUMETRIC
- #define MSG_VOLUMETRIC "Filament"
+ #define MSG_VOLUMETRIC _UxGT("Filament")
#endif
#ifndef MSG_VOLUMETRIC_ENABLED
- #define MSG_VOLUMETRIC_ENABLED "E in mm3"
+ #define MSG_VOLUMETRIC_ENABLED _UxGT("E in mm3")
#endif
#ifndef MSG_FILAMENT_DIAM
- #define MSG_FILAMENT_DIAM "Fil. Dia."
+ #define MSG_FILAMENT_DIAM _UxGT("Fil. Dia.")
#endif
#ifndef MSG_CONTRAST
- #define MSG_CONTRAST "LCD contrast"
+ #define MSG_CONTRAST _UxGT("LCD contrast")
#endif
#ifndef MSG_STORE_EPROM
- #define MSG_STORE_EPROM "Store memory"
+ #define MSG_STORE_EPROM _UxGT("Store memory")
#endif
#ifndef MSG_LOAD_EPROM
- #define MSG_LOAD_EPROM "Load memory"
+ #define MSG_LOAD_EPROM _UxGT("Load memory")
#endif
#ifndef MSG_RESTORE_FAILSAFE
- #define MSG_RESTORE_FAILSAFE "Restore failsafe"
+ #define MSG_RESTORE_FAILSAFE _UxGT("Restore failsafe")
#endif
#ifndef MSG_REFRESH
- #define MSG_REFRESH "Refresh"
+ #define MSG_REFRESH _UxGT("Refresh")
#endif
#ifndef MSG_WATCH
- #define MSG_WATCH "Info screen"
+ #define MSG_WATCH _UxGT("Info screen")
#endif
#ifndef MSG_PREPARE
- #define MSG_PREPARE "Prepare"
+ #define MSG_PREPARE _UxGT("Prepare")
#endif
#ifndef MSG_TUNE
- #define MSG_TUNE "Tune"
+ #define MSG_TUNE _UxGT("Tune")
#endif
#ifndef MSG_PAUSE_PRINT
- #define MSG_PAUSE_PRINT "Pause print"
+ #define MSG_PAUSE_PRINT _UxGT("Pause print")
#endif
#ifndef MSG_RESUME_PRINT
- #define MSG_RESUME_PRINT "Resume print"
+ #define MSG_RESUME_PRINT _UxGT("Resume print")
#endif
#ifndef MSG_STOP_PRINT
- #define MSG_STOP_PRINT "Stop print"
+ #define MSG_STOP_PRINT _UxGT("Stop print")
#endif
#ifndef MSG_CARD_MENU
- #define MSG_CARD_MENU "Print from SD"
+ #define MSG_CARD_MENU _UxGT("Print from SD")
#endif
#ifndef MSG_NO_CARD
- #define MSG_NO_CARD "No SD card"
+ #define MSG_NO_CARD _UxGT("No SD card")
#endif
#ifndef MSG_DWELL
- #define MSG_DWELL "Sleep..."
+ #define MSG_DWELL _UxGT("Sleep...")
#endif
#ifndef MSG_USERWAIT
- #define MSG_USERWAIT "Wait for user..."
+ #define MSG_USERWAIT _UxGT("Wait for user...")
#endif
#ifndef MSG_RESUMING
- #define MSG_RESUMING "Resuming print"
+ #define MSG_RESUMING _UxGT("Resuming print")
#endif
#ifndef MSG_PRINT_ABORTED
- #define MSG_PRINT_ABORTED "Print aborted"
+ #define MSG_PRINT_ABORTED _UxGT("Print aborted")
#endif
#ifndef MSG_NO_MOVE
- #define MSG_NO_MOVE "No move."
+ #define MSG_NO_MOVE _UxGT("No move.")
#endif
#ifndef MSG_KILLED
- #define MSG_KILLED "KILLED. "
+ #define MSG_KILLED _UxGT("KILLED. ")
#endif
#ifndef MSG_STOPPED
- #define MSG_STOPPED "STOPPED. "
+ #define MSG_STOPPED _UxGT("STOPPED. ")
#endif
#ifndef MSG_CONTROL_RETRACT
- #define MSG_CONTROL_RETRACT "Retract mm"
+ #define MSG_CONTROL_RETRACT _UxGT("Retract mm")
#endif
#ifndef MSG_CONTROL_RETRACT_SWAP
- #define MSG_CONTROL_RETRACT_SWAP "Swap Re.mm"
+ #define MSG_CONTROL_RETRACT_SWAP _UxGT("Swap Re.mm")
#endif
#ifndef MSG_CONTROL_RETRACTF
- #define MSG_CONTROL_RETRACTF "Retract V"
+ #define MSG_CONTROL_RETRACTF _UxGT("Retract V")
#endif
#ifndef MSG_CONTROL_RETRACT_ZLIFT
- #define MSG_CONTROL_RETRACT_ZLIFT "Hop mm"
+ #define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Hop mm")
#endif
#ifndef MSG_CONTROL_RETRACT_RECOVER
- #define MSG_CONTROL_RETRACT_RECOVER "UnRet +mm"
+ #define MSG_CONTROL_RETRACT_RECOVER _UxGT("UnRet +mm")
#endif
#ifndef MSG_CONTROL_RETRACT_RECOVER_SWAP
- #define MSG_CONTROL_RETRACT_RECOVER_SWAP "S UnRet+mm"
+ #define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("S UnRet+mm")
#endif
#ifndef MSG_CONTROL_RETRACT_RECOVERF
- #define MSG_CONTROL_RETRACT_RECOVERF "UnRet V"
+ #define MSG_CONTROL_RETRACT_RECOVERF _UxGT("UnRet V")
#endif
#ifndef MSG_AUTORETRACT
- #define MSG_AUTORETRACT "AutoRetr."
+ #define MSG_AUTORETRACT _UxGT("AutoRetr.")
#endif
#ifndef MSG_FILAMENTCHANGE
- #define MSG_FILAMENTCHANGE "Change filament"
+ #define MSG_FILAMENTCHANGE _UxGT("Change filament")
#endif
#ifndef MSG_INIT_SDCARD
- #define MSG_INIT_SDCARD "Init. SD card"
+ #define MSG_INIT_SDCARD _UxGT("Init. SD card")
#endif
#ifndef MSG_CNG_SDCARD
- #define MSG_CNG_SDCARD "Change SD card"
+ #define MSG_CNG_SDCARD _UxGT("Change SD card")
#endif
#ifndef MSG_ZPROBE_OUT
- #define MSG_ZPROBE_OUT "Z probe out. bed"
+ #define MSG_ZPROBE_OUT _UxGT("Z probe out. bed")
#endif
#ifndef MSG_BLTOUCH_SELFTEST
- #define MSG_BLTOUCH_SELFTEST "BLTouch Self-Test"
+ #define MSG_BLTOUCH_SELFTEST _UxGT("BLTouch Self-Test")
#endif
#ifndef MSG_BLTOUCH_RESET
- #define MSG_BLTOUCH_RESET "Reset BLTouch"
+ #define MSG_BLTOUCH_RESET _UxGT("Reset BLTouch")
#endif
#ifndef MSG_HOME
- #define MSG_HOME "Home" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+ #define MSG_HOME _UxGT("Home") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
#endif
#ifndef MSG_FIRST
- #define MSG_FIRST "first"
+ #define MSG_FIRST _UxGT("first")
#endif
#ifndef MSG_ZPROBE_ZOFFSET
- #define MSG_ZPROBE_ZOFFSET "Z Offset"
+ #define MSG_ZPROBE_ZOFFSET _UxGT("Z Offset")
#endif
#ifndef MSG_BABYSTEP_X
- #define MSG_BABYSTEP_X "Babystep X"
+ #define MSG_BABYSTEP_X _UxGT("Babystep X")
#endif
#ifndef MSG_BABYSTEP_Y
- #define MSG_BABYSTEP_Y "Babystep Y"
+ #define MSG_BABYSTEP_Y _UxGT("Babystep Y")
#endif
#ifndef MSG_BABYSTEP_Z
- #define MSG_BABYSTEP_Z "Babystep Z"
+ #define MSG_BABYSTEP_Z _UxGT("Babystep Z")
#endif
#ifndef MSG_ENDSTOP_ABORT
- #define MSG_ENDSTOP_ABORT "Endstop abort"
+ #define MSG_ENDSTOP_ABORT _UxGT("Endstop abort")
#endif
#ifndef MSG_HEATING_FAILED_LCD
- #define MSG_HEATING_FAILED_LCD "Heating failed"
+ #define MSG_HEATING_FAILED_LCD _UxGT("Heating failed")
#endif
#ifndef MSG_ERR_REDUNDANT_TEMP
- #define MSG_ERR_REDUNDANT_TEMP "Err: REDUNDANT TEMP"
+ #define MSG_ERR_REDUNDANT_TEMP _UxGT("Err: REDUNDANT TEMP")
#endif
#ifndef MSG_THERMAL_RUNAWAY
- #define MSG_THERMAL_RUNAWAY "THERMAL RUNAWAY"
+ #define MSG_THERMAL_RUNAWAY _UxGT("THERMAL RUNAWAY")
#endif
#ifndef MSG_ERR_MAXTEMP
- #define MSG_ERR_MAXTEMP "Err: MAXTEMP"
+ #define MSG_ERR_MAXTEMP _UxGT("Err: MAXTEMP")
#endif
#ifndef MSG_ERR_MINTEMP
- #define MSG_ERR_MINTEMP "Err: MINTEMP"
+ #define MSG_ERR_MINTEMP _UxGT("Err: MINTEMP")
#endif
#ifndef MSG_ERR_MAXTEMP_BED
- #define MSG_ERR_MAXTEMP_BED "Err: MAXTEMP BED"
+ #define MSG_ERR_MAXTEMP_BED _UxGT("Err: MAXTEMP BED")
#endif
#ifndef MSG_ERR_MINTEMP_BED
- #define MSG_ERR_MINTEMP_BED "Err: MINTEMP BED"
+ #define MSG_ERR_MINTEMP_BED _UxGT("Err: MINTEMP BED")
#endif
#ifndef MSG_ERR_Z_HOMING
- #define MSG_ERR_Z_HOMING "G28 Z Forbidden"
+ #define MSG_ERR_Z_HOMING _UxGT("G28 Z Forbidden")
#endif
#ifndef MSG_HALTED
- #define MSG_HALTED "PRINTER HALTED"
+ #define MSG_HALTED _UxGT("PRINTER HALTED")
#endif
#ifndef MSG_PLEASE_RESET
- #define MSG_PLEASE_RESET "Please reset"
+ #define MSG_PLEASE_RESET _UxGT("Please reset")
#endif
#ifndef MSG_SHORT_DAY
- #define MSG_SHORT_DAY "d" // One character only
+ #define MSG_SHORT_DAY _UxGT("d") // One character only
#endif
#ifndef MSG_SHORT_HOUR
- #define MSG_SHORT_HOUR "h" // One character only
+ #define MSG_SHORT_HOUR _UxGT("h") // One character only
#endif
#ifndef MSG_SHORT_MINUTE
- #define MSG_SHORT_MINUTE "m" // One character only
+ #define MSG_SHORT_MINUTE _UxGT("m") // One character only
#endif
#ifndef MSG_HEATING
- #define MSG_HEATING "Heating..."
+ #define MSG_HEATING _UxGT("Heating...")
#endif
#ifndef MSG_HEATING_COMPLETE
- #define MSG_HEATING_COMPLETE "Heating done."
+ #define MSG_HEATING_COMPLETE _UxGT("Heating done.")
#endif
#ifndef MSG_BED_HEATING
- #define MSG_BED_HEATING "Bed Heating."
+ #define MSG_BED_HEATING _UxGT("Bed Heating.")
#endif
#ifndef MSG_BED_DONE
- #define MSG_BED_DONE "Bed done."
+ #define MSG_BED_DONE _UxGT("Bed done.")
#endif
#ifndef MSG_DELTA_CALIBRATE
- #define MSG_DELTA_CALIBRATE "Delta Calibration"
+ #define MSG_DELTA_CALIBRATE _UxGT("Delta Calibration")
#endif
#ifndef MSG_DELTA_CALIBRATE_X
- #define MSG_DELTA_CALIBRATE_X "Calibrate X"
+ #define MSG_DELTA_CALIBRATE_X _UxGT("Calibrate X")
#endif
#ifndef MSG_DELTA_CALIBRATE_Y
- #define MSG_DELTA_CALIBRATE_Y "Calibrate Y"
+ #define MSG_DELTA_CALIBRATE_Y _UxGT("Calibrate Y")
#endif
#ifndef MSG_DELTA_CALIBRATE_Z
- #define MSG_DELTA_CALIBRATE_Z "Calibrate Z"
+ #define MSG_DELTA_CALIBRATE_Z _UxGT("Calibrate Z")
#endif
#ifndef MSG_DELTA_CALIBRATE_CENTER
- #define MSG_DELTA_CALIBRATE_CENTER "Calibrate Center"
+ #define MSG_DELTA_CALIBRATE_CENTER _UxGT("Calibrate Center")
#endif
#ifndef MSG_INFO_MENU
- #define MSG_INFO_MENU "About Printer"
+ #define MSG_INFO_MENU _UxGT("About Printer")
#endif
#ifndef MSG_INFO_PRINTER_MENU
- #define MSG_INFO_PRINTER_MENU "Printer Info"
+ #define MSG_INFO_PRINTER_MENU _UxGT("Printer Info")
#endif
#ifndef MSG_INFO_STATS_MENU
- #define MSG_INFO_STATS_MENU "Printer Stats"
+ #define MSG_INFO_STATS_MENU _UxGT("Printer Stats")
#endif
#ifndef MSG_INFO_BOARD_MENU
- #define MSG_INFO_BOARD_MENU "Board Info"
+ #define MSG_INFO_BOARD_MENU _UxGT("Board Info")
#endif
#ifndef MSG_INFO_THERMISTOR_MENU
- #define MSG_INFO_THERMISTOR_MENU "Thermistors"
+ #define MSG_INFO_THERMISTOR_MENU _UxGT("Thermistors")
#endif
#ifndef MSG_INFO_EXTRUDERS
- #define MSG_INFO_EXTRUDERS "Extruders"
+ #define MSG_INFO_EXTRUDERS _UxGT("Extruders")
#endif
#ifndef MSG_INFO_BAUDRATE
- #define MSG_INFO_BAUDRATE "Baud"
+ #define MSG_INFO_BAUDRATE _UxGT("Baud")
#endif
#ifndef MSG_INFO_PROTOCOL
- #define MSG_INFO_PROTOCOL "Protocol"
+ #define MSG_INFO_PROTOCOL _UxGT("Protocol")
#endif
#ifndef MSG_LIGHTS_ON
- #define MSG_LIGHTS_ON "Case light on"
+ #define MSG_LIGHTS_ON _UxGT("Case light on")
#endif
#ifndef MSG_LIGHTS_OFF
- #define MSG_LIGHTS_OFF "Case light off"
+ #define MSG_LIGHTS_OFF _UxGT("Case light off")
#endif
#if LCD_WIDTH >= 20
#ifndef MSG_INFO_PRINT_COUNT
- #define MSG_INFO_PRINT_COUNT "Print Count"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Print Count")
#endif
#ifndef MSG_INFO_COMPLETED_PRINTS
- #define MSG_INFO_COMPLETED_PRINTS "Completed"
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Completed")
#endif
#ifndef MSG_INFO_PRINT_TIME
- #define MSG_INFO_PRINT_TIME "Total print time"
+ #define MSG_INFO_PRINT_TIME _UxGT("Total print time")
#endif
#ifndef MSG_INFO_PRINT_LONGEST
- #define MSG_INFO_PRINT_LONGEST "Longest job time"
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Longest job time")
#endif
#ifndef MSG_INFO_PRINT_FILAMENT
- #define MSG_INFO_PRINT_FILAMENT "Extruded total"
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Extruded total")
#endif
#else
#ifndef MSG_INFO_PRINT_COUNT
- #define MSG_INFO_PRINT_COUNT "Prints"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Prints")
#endif
#ifndef MSG_INFO_COMPLETED_PRINTS
- #define MSG_INFO_COMPLETED_PRINTS "Completed"
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Completed")
#endif
#ifndef MSG_INFO_PRINT_TIME
- #define MSG_INFO_PRINT_TIME "Total"
+ #define MSG_INFO_PRINT_TIME _UxGT("Total")
#endif
#ifndef MSG_INFO_PRINT_LONGEST
- #define MSG_INFO_PRINT_LONGEST "Longest"
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Longest")
#endif
#ifndef MSG_INFO_PRINT_FILAMENT
- #define MSG_INFO_PRINT_FILAMENT "Extruded"
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Extruded")
#endif
#endif
#ifndef MSG_INFO_MIN_TEMP
- #define MSG_INFO_MIN_TEMP "Min Temp"
+ #define MSG_INFO_MIN_TEMP _UxGT("Min Temp")
#endif
#ifndef MSG_INFO_MAX_TEMP
- #define MSG_INFO_MAX_TEMP "Max Temp"
+ #define MSG_INFO_MAX_TEMP _UxGT("Max Temp")
#endif
#ifndef MSG_INFO_PSU
- #define MSG_INFO_PSU "Power Supply"
+ #define MSG_INFO_PSU _UxGT("Power Supply")
#endif
#ifndef MSG_DRIVE_STRENGTH
- #define MSG_DRIVE_STRENGTH "Drive Strength"
+ #define MSG_DRIVE_STRENGTH _UxGT("Drive Strength")
#endif
#ifndef MSG_DAC_PERCENT
- #define MSG_DAC_PERCENT "Driver %"
+ #define MSG_DAC_PERCENT _UxGT("Driver %")
#endif
#ifndef MSG_DAC_EEPROM_WRITE
- #define MSG_DAC_EEPROM_WRITE "DAC EEPROM Write"
+ #define MSG_DAC_EEPROM_WRITE _UxGT("DAC EEPROM Write")
#endif
#ifndef MSG_FILAMENT_CHANGE_HEADER
- #define MSG_FILAMENT_CHANGE_HEADER "CHANGE FILAMENT"
+ #define MSG_FILAMENT_CHANGE_HEADER _UxGT("CHANGE FILAMENT")
#endif
#ifndef MSG_FILAMENT_CHANGE_OPTION_HEADER
- #define MSG_FILAMENT_CHANGE_OPTION_HEADER "CHANGE OPTIONS:"
+ #define MSG_FILAMENT_CHANGE_OPTION_HEADER _UxGT("CHANGE OPTIONS:")
#endif
#ifndef MSG_FILAMENT_CHANGE_OPTION_EXTRUDE
- #define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE "Extrude more"
+ #define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE _UxGT("Extrude more")
#endif
#ifndef MSG_FILAMENT_CHANGE_OPTION_RESUME
- #define MSG_FILAMENT_CHANGE_OPTION_RESUME "Resume print"
+ #define MSG_FILAMENT_CHANGE_OPTION_RESUME _UxGT("Resume print")
#endif
//
@@ -584,49 +584,49 @@
//
#if LCD_HEIGHT >= 4
#ifndef MSG_FILAMENT_CHANGE_INIT_1
- #define MSG_FILAMENT_CHANGE_INIT_1 "Wait for start"
- #define MSG_FILAMENT_CHANGE_INIT_2 "of the filament"
- #define MSG_FILAMENT_CHANGE_INIT_3 "change"
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Wait for start")
+ #define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("of the filament")
+ #define MSG_FILAMENT_CHANGE_INIT_3 _UxGT("change")
#endif
#ifndef MSG_FILAMENT_CHANGE_UNLOAD_1
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Wait for"
- #define MSG_FILAMENT_CHANGE_UNLOAD_2 "filament unload"
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Wait for")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_2 _UxGT("filament unload")
#endif
#ifndef MSG_FILAMENT_CHANGE_INSERT_1
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Insert filament"
- #define MSG_FILAMENT_CHANGE_INSERT_2 "and press button"
- #define MSG_FILAMENT_CHANGE_INSERT_3 "to continue..."
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Insert filament")
+ #define MSG_FILAMENT_CHANGE_INSERT_2 _UxGT("and press button")
+ #define MSG_FILAMENT_CHANGE_INSERT_3 _UxGT("to continue...")
#endif
#ifndef MSG_FILAMENT_CHANGE_LOAD_1
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Wait for"
- #define MSG_FILAMENT_CHANGE_LOAD_2 "filament load"
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Wait for")
+ #define MSG_FILAMENT_CHANGE_LOAD_2 _UxGT("filament load")
#endif
#ifndef MSG_FILAMENT_CHANGE_EXTRUDE_1
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Wait for"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_2 "filament extrude"
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Wait for")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_2 _UxGT("filament extrude")
#endif
#ifndef MSG_FILAMENT_CHANGE_RESUME_1
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Wait for print"
- #define MSG_FILAMENT_CHANGE_RESUME_2 "to resume"
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Wait for print")
+ #define MSG_FILAMENT_CHANGE_RESUME_2 _UxGT("to resume")
#endif
#else // LCD_HEIGHT < 4
#ifndef MSG_FILAMENT_CHANGE_INIT_1
- #define MSG_FILAMENT_CHANGE_INIT_1 "Please wait..."
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Please wait...")
#endif
#ifndef MSG_FILAMENT_CHANGE_UNLOAD_1
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Ejecting..."
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Ejecting...")
#endif
#ifndef MSG_FILAMENT_CHANGE_INSERT_1
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Insert and Click"
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Insert and Click")
#endif
#ifndef MSG_FILAMENT_CHANGE_LOAD_1
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Loading..."
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Loading...")
#endif
#ifndef MSG_FILAMENT_CHANGE_EXTRUDE_1
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Extruding..."
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Extruding...")
#endif
#ifndef MSG_FILAMENT_CHANGE_RESUME_1
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Resuming..."
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Resuming...")
#endif
#endif // LCD_HEIGHT < 4
diff --git a/Marlin/language_es.h b/Marlin/language_es.h
index 1412127a0..27b35c1b8 100644
--- a/Marlin/language_es.h
+++ b/Marlin/language_es.h
@@ -32,197 +32,197 @@
#define DISPLAY_CHARSET_ISO10646_1
-#define WELCOME_MSG MACHINE_NAME " lista."
-#define MSG_SD_INSERTED "Tarjeta colocada"
-#define MSG_SD_REMOVED "Tarjeta retirada"
-#define MSG_LCD_ENDSTOPS "Endstops" // Max length 8 characters
-#define MSG_MAIN "Menu principal"
-#define MSG_AUTOSTART "Inicio automatico"
-#define MSG_DISABLE_STEPPERS "Apagar motores"
-#define MSG_AUTO_HOME "Llevar al origen"
-#define MSG_AUTO_HOME_X "Origen X"
-#define MSG_AUTO_HOME_Y "Origen Y"
-#define MSG_AUTO_HOME_Z "Origen Z"
-#define MSG_LEVEL_BED_HOMING "Origen XYZ"
-#define MSG_LEVEL_BED_WAITING "Iniciar (Presione)"
-#define MSG_LEVEL_BED_DONE "Nivelacion lista!"
-#define MSG_LEVEL_BED_CANCEL "Cancelar"
-#define MSG_SET_HOME_OFFSETS "Ajustar desfases"
-#define MSG_HOME_OFFSETS_APPLIED "Desfase aplicado"
-#define MSG_SET_ORIGIN "Establecer origen"
-#define MSG_PREHEAT_1 "Precalentar PLA"
-#define MSG_PREHEAT_1_N MSG_PREHEAT_1 " "
-#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 "Todo"
-#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1"Plataforma"
-#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 "Config"
-#define MSG_PREHEAT_2 "Precalentar ABS"
-#define MSG_PREHEAT_2_N MSG_PREHEAT_2 " "
-#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 "Todo"
-#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 "Plataforma"
-#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 "Config"
-#define MSG_COOLDOWN "Enfriar"
-#define MSG_SWITCH_PS_ON "Encender"
-#define MSG_SWITCH_PS_OFF "Apagar"
-#define MSG_EXTRUDE "Extruir"
-#define MSG_RETRACT "Retraer"
-#define MSG_MOVE_AXIS "Mover ejes"
-#define MSG_LEVEL_BED "Nivelar plataforma"
-#define MSG_MOVE_X "Mover X"
-#define MSG_MOVE_Y "Mover Y"
-#define MSG_MOVE_Z "Mover Z"
-#define MSG_MOVE_E "Extrusor"
-#define MSG_MOVE_01MM "Mover 0.1mm"
-#define MSG_MOVE_1MM "Mover 1mm"
-#define MSG_MOVE_10MM "Mover 10mm"
-#define MSG_SPEED "Velocidad"
-#define MSG_BED_Z "Plataforma Z"
-#define MSG_NOZZLE "Boquilla"
-#define MSG_BED "Plataforma"
-#define MSG_FAN_SPEED "Ventilador"
-#define MSG_FLOW "Flujo"
-#define MSG_CONTROL "Control"
-#define MSG_MIN LCD_STR_THERMOMETER " Min"
-#define MSG_MAX LCD_STR_THERMOMETER " Max"
-#define MSG_FACTOR LCD_STR_THERMOMETER " Fact"
-#define MSG_AUTOTEMP "Temperatura Auto."
-#define MSG_ON "Encender"
-#define MSG_OFF "Apagar"
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_ACC "Aceleracion"
-#define MSG_VX_JERK "Vx-jerk"
-#define MSG_VY_JERK "Vy-jerk"
-#define MSG_VZ_JERK "Vz-jerk"
-#define MSG_VE_JERK "Ve-jerk"
-#define MSG_VMAX "Vmax"
-#define MSG_VMIN "Vmin"
-#define MSG_VTRAV_MIN "Vel. viaje min"
-#define MSG_AMAX "Acel. max"
-#define MSG_A_RETRACT "Acel. retrac."
-#define MSG_A_TRAVEL "Acel. Viaje"
-#define MSG_XSTEPS "X pasos/mm"
-#define MSG_YSTEPS "Y pasos/mm"
-#define MSG_ZSTEPS "Z pasos/mm"
-#define MSG_ESTEPS "E pasos/mm"
-#define MSG_E1STEPS "E1 pasos/mm"
-#define MSG_E2STEPS "E2 pasos/mm"
-#define MSG_E3STEPS "E3 pasos/mm"
-#define MSG_E4STEPS "E4 pasos/mm"
-#define MSG_TEMPERATURE "Temperatura"
-#define MSG_MOTION "Movimiento"
-#define MSG_VOLUMETRIC "Filamento"
-#define MSG_VOLUMETRIC_ENABLED "E in mm3"
-#define MSG_FILAMENT_DIAM "Fil. Dia."
-#define MSG_CONTRAST "Contraste"
-#define MSG_STORE_EPROM "Guardar memoria"
-#define MSG_LOAD_EPROM "Cargar memoria"
-#define MSG_RESTORE_FAILSAFE "Restaurar memoria"
-#define MSG_REFRESH "Volver a cargar"
-#define MSG_WATCH "Informacion"
-#define MSG_PREPARE "Preparar"
-#define MSG_TUNE "Ajustar"
-#define MSG_PAUSE_PRINT "Pausar impresion"
-#define MSG_RESUME_PRINT "Reanudar impresion"
-#define MSG_STOP_PRINT "Detener impresion"
-#define MSG_CARD_MENU "Menu de SD"
-#define MSG_NO_CARD "No hay tarjeta SD"
-#define MSG_DWELL "Reposo..."
-#define MSG_USERWAIT "Esperando ordenes"
-#define MSG_RESUMING "Resumiendo impre."
-#define MSG_PRINT_ABORTED "Impresion cancelada"
-#define MSG_NO_MOVE "Sin movimiento"
-#define MSG_KILLED "Parada de emergencia"
-#define MSG_STOPPED "Detenida"
-#define MSG_CONTROL_RETRACT "Retraer mm"
-#define MSG_CONTROL_RETRACT_SWAP "Interc. Retraer mm"
-#define MSG_CONTROL_RETRACTF "Retraer V"
-#define MSG_CONTROL_RETRACT_ZLIFT "Levantar mm"
-#define MSG_CONTROL_RETRACT_RECOVER "DesRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Interc. DesRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVERF "DesRet V"
-#define MSG_AUTORETRACT "Retraccion Auto."
-#define MSG_FILAMENTCHANGE "Cambiar filamento"
-#define MSG_INIT_SDCARD "Iniciando tarjeta"
-#define MSG_CNG_SDCARD "Cambiar tarjeta"
-#define MSG_ZPROBE_OUT "Sonda Z fuera"
-#define MSG_HOME "Home" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
-#define MSG_FIRST "first"
-#define MSG_ZPROBE_ZOFFSET "Desfase Z"
-#define MSG_BABYSTEP_X "Micropaso X"
-#define MSG_BABYSTEP_Y "Micropaso Y"
-#define MSG_BABYSTEP_Z "Micropaso Z"
-#define MSG_ENDSTOP_ABORT "Cancelado - Endstop"
-#define MSG_HEATING_FAILED_LCD "Error: al calentar"
-#define MSG_ERR_REDUNDANT_TEMP "Error: temperatura"
-#define MSG_THERMAL_RUNAWAY "Error de temperatura"
-#define MSG_ERR_MAXTEMP "Error: Temp Maxima"
-#define MSG_ERR_MINTEMP "Error: Temp Minima"
-#define MSG_ERR_MAXTEMP_BED "Error: Temp Max Plat"
-#define MSG_ERR_MINTEMP_BED "Error: Temp Min Plat"
-#define MSG_HEATING "Calentando..."
-#define MSG_HEATING_COMPLETE "Calentamiento listo"
-#define MSG_BED_HEATING "Calentando Plat..."
-#define MSG_BED_DONE "Plataforma Caliente"
-#define MSG_DELTA_CALIBRATE "Calibracion Delta"
-#define MSG_DELTA_CALIBRATE_X "Calibrar X"
-#define MSG_DELTA_CALIBRATE_Y "Calibrar Y"
-#define MSG_DELTA_CALIBRATE_Z "Calibrar Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Calibrar Centro"
-#define MSG_INFO_MENU "Inf. Impresora"
-#define MSG_INFO_PRINTER_MENU "Inf. Impresora"
-#define MSG_INFO_STATS_MENU "Estadisticas Imp."
-#define MSG_INFO_BOARD_MENU "Inf. Controlador"
-#define MSG_INFO_THERMISTOR_MENU "Termistores"
-#define MSG_INFO_EXTRUDERS "Extrusores"
-#define MSG_INFO_BAUDRATE "Baudios"
-#define MSG_INFO_PROTOCOL "Protocolo"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" lista.")
+#define MSG_SD_INSERTED _UxGT("Tarjeta colocada")
+#define MSG_SD_REMOVED _UxGT("Tarjeta retirada")
+#define MSG_LCD_ENDSTOPS _UxGT("Endstops") // Max length 8 characters
+#define MSG_MAIN _UxGT("Menu principal")
+#define MSG_AUTOSTART _UxGT("Inicio automatico")
+#define MSG_DISABLE_STEPPERS _UxGT("Apagar motores")
+#define MSG_AUTO_HOME _UxGT("Llevar al origen")
+#define MSG_AUTO_HOME_X _UxGT("Origen X")
+#define MSG_AUTO_HOME_Y _UxGT("Origen Y")
+#define MSG_AUTO_HOME_Z _UxGT("Origen Z")
+#define MSG_LEVEL_BED_HOMING _UxGT("Origen XYZ")
+#define MSG_LEVEL_BED_WAITING _UxGT("Iniciar (Presione)")
+#define MSG_LEVEL_BED_DONE _UxGT("Nivelacion lista!")
+#define MSG_LEVEL_BED_CANCEL _UxGT("Cancelar")
+#define MSG_SET_HOME_OFFSETS _UxGT("Ajustar desfases")
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Desfase aplicado")
+#define MSG_SET_ORIGIN _UxGT("Establecer origen")
+#define MSG_PREHEAT_1 _UxGT("Precalentar PLA")
+#define MSG_PREHEAT_1_N MSG_PREHEAT_1 _UxGT(" ")
+#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 _UxGT("Todo")
+#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 _UxGT("Plataforma")
+#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 _UxGT("Config")
+#define MSG_PREHEAT_2 _UxGT("Precalentar ABS")
+#define MSG_PREHEAT_2_N MSG_PREHEAT_2 _UxGT(" ")
+#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 _UxGT("Todo")
+#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 _UxGT("Plataforma")
+#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 _UxGT("Config")
+#define MSG_COOLDOWN _UxGT("Enfriar")
+#define MSG_SWITCH_PS_ON _UxGT("Encender")
+#define MSG_SWITCH_PS_OFF _UxGT("Apagar")
+#define MSG_EXTRUDE _UxGT("Extruir")
+#define MSG_RETRACT _UxGT("Retraer")
+#define MSG_MOVE_AXIS _UxGT("Mover ejes")
+#define MSG_LEVEL_BED _UxGT("Nivelar plataforma")
+#define MSG_MOVE_X _UxGT("Mover X")
+#define MSG_MOVE_Y _UxGT("Mover Y")
+#define MSG_MOVE_Z _UxGT("Mover Z")
+#define MSG_MOVE_E _UxGT("Extrusor")
+#define MSG_MOVE_01MM _UxGT("Mover 0.1mm")
+#define MSG_MOVE_1MM _UxGT("Mover 1mm")
+#define MSG_MOVE_10MM _UxGT("Mover 10mm")
+#define MSG_SPEED _UxGT("Velocidad")
+#define MSG_BED_Z _UxGT("Plataforma Z")
+#define MSG_NOZZLE _UxGT("Boquilla")
+#define MSG_BED _UxGT("Plataforma")
+#define MSG_FAN_SPEED _UxGT("Ventilador")
+#define MSG_FLOW _UxGT("Flujo")
+#define MSG_CONTROL _UxGT("Control")
+#define MSG_MIN _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Min")
+#define MSG_MAX _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Max")
+#define MSG_FACTOR _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Fact")
+#define MSG_AUTOTEMP _UxGT("Temperatura Auto.")
+#define MSG_ON _UxGT("Encender")
+#define MSG_OFF _UxGT("Apagar")
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_ACC _UxGT("Aceleracion")
+#define MSG_VX_JERK _UxGT("Vx-jerk")
+#define MSG_VY_JERK _UxGT("Vy-jerk")
+#define MSG_VZ_JERK _UxGT("Vz-jerk")
+#define MSG_VE_JERK _UxGT("Ve-jerk")
+#define MSG_VMAX _UxGT("Vmax")
+#define MSG_VMIN _UxGT("Vmin")
+#define MSG_VTRAV_MIN _UxGT("Vel. viaje min")
+#define MSG_AMAX _UxGT("Acel. max")
+#define MSG_A_RETRACT _UxGT("Acel. retrac.")
+#define MSG_A_TRAVEL _UxGT("Acel. Viaje")
+#define MSG_XSTEPS _UxGT("X pasos/mm")
+#define MSG_YSTEPS _UxGT("Y pasos/mm")
+#define MSG_ZSTEPS _UxGT("Z pasos/mm")
+#define MSG_ESTEPS _UxGT("E pasos/mm")
+#define MSG_E1STEPS _UxGT("E1 pasos/mm")
+#define MSG_E2STEPS _UxGT("E2 pasos/mm")
+#define MSG_E3STEPS _UxGT("E3 pasos/mm")
+#define MSG_E4STEPS _UxGT("E4 pasos/mm")
+#define MSG_TEMPERATURE _UxGT("Temperatura")
+#define MSG_MOTION _UxGT("Movimiento")
+#define MSG_VOLUMETRIC _UxGT("Filamento")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("E in mm3")
+#define MSG_FILAMENT_DIAM _UxGT("Fil. Dia.")
+#define MSG_CONTRAST _UxGT("Contraste")
+#define MSG_STORE_EPROM _UxGT("Guardar memoria")
+#define MSG_LOAD_EPROM _UxGT("Cargar memoria")
+#define MSG_RESTORE_FAILSAFE _UxGT("Restaurar memoria")
+#define MSG_REFRESH _UxGT("Volver a cargar")
+#define MSG_WATCH _UxGT("Informacion")
+#define MSG_PREPARE _UxGT("Preparar")
+#define MSG_TUNE _UxGT("Ajustar")
+#define MSG_PAUSE_PRINT _UxGT("Pausar impresion")
+#define MSG_RESUME_PRINT _UxGT("Reanudar impresion")
+#define MSG_STOP_PRINT _UxGT("Detener impresion")
+#define MSG_CARD_MENU _UxGT("Menu de SD")
+#define MSG_NO_CARD _UxGT("No hay tarjeta SD")
+#define MSG_DWELL _UxGT("Reposo...")
+#define MSG_USERWAIT _UxGT("Esperando ordenes")
+#define MSG_RESUMING _UxGT("Resumiendo impre.")
+#define MSG_PRINT_ABORTED _UxGT("Impresion cancelada")
+#define MSG_NO_MOVE _UxGT("Sin movimiento")
+#define MSG_KILLED _UxGT("Parada de emergencia")
+#define MSG_STOPPED _UxGT("Detenida")
+#define MSG_CONTROL_RETRACT _UxGT("Retraer mm")
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Interc. Retraer mm")
+#define MSG_CONTROL_RETRACTF _UxGT("Retraer V")
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Levantar mm")
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("DesRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("Interc. DesRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("DesRet V")
+#define MSG_AUTORETRACT _UxGT("Retraccion Auto.")
+#define MSG_FILAMENTCHANGE _UxGT("Cambiar filamento")
+#define MSG_INIT_SDCARD _UxGT("Iniciando tarjeta")
+#define MSG_CNG_SDCARD _UxGT("Cambiar tarjeta")
+#define MSG_ZPROBE_OUT _UxGT("Sonda Z fuera")
+#define MSG_HOME _UxGT("Home") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST _UxGT("first")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Desfase Z")
+#define MSG_BABYSTEP_X _UxGT("Micropaso X")
+#define MSG_BABYSTEP_Y _UxGT("Micropaso Y")
+#define MSG_BABYSTEP_Z _UxGT("Micropaso Z")
+#define MSG_ENDSTOP_ABORT _UxGT("Cancelado - Endstop")
+#define MSG_HEATING_FAILED_LCD _UxGT("Error: al calentar")
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("Error: temperatura")
+#define MSG_THERMAL_RUNAWAY _UxGT("Error de temperatura")
+#define MSG_ERR_MAXTEMP _UxGT("Error: Temp Maxima")
+#define MSG_ERR_MINTEMP _UxGT("Error: Temp Minima")
+#define MSG_ERR_MAXTEMP_BED _UxGT("Error: Temp Max Plat")
+#define MSG_ERR_MINTEMP_BED _UxGT("Error: Temp Min Plat")
+#define MSG_HEATING _UxGT("Calentando...")
+#define MSG_HEATING_COMPLETE _UxGT("Calentamiento listo")
+#define MSG_BED_HEATING _UxGT("Calentando Plat...")
+#define MSG_BED_DONE _UxGT("Plataforma Caliente")
+#define MSG_DELTA_CALIBRATE _UxGT("Calibracion Delta")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Calibrar X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Calibrar Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Calibrar Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Calibrar Centro")
+#define MSG_INFO_MENU _UxGT("Inf. Impresora")
+#define MSG_INFO_PRINTER_MENU _UxGT("Inf. Impresora")
+#define MSG_INFO_STATS_MENU _UxGT("Estadisticas Imp.")
+#define MSG_INFO_BOARD_MENU _UxGT("Inf. Controlador")
+#define MSG_INFO_THERMISTOR_MENU _UxGT("Termistores")
+#define MSG_INFO_EXTRUDERS _UxGT("Extrusores")
+#define MSG_INFO_BAUDRATE _UxGT("Baudios")
+#define MSG_INFO_PROTOCOL _UxGT("Protocolo")
#if LCD_WIDTH > 19
- #define MSG_INFO_PRINT_COUNT "Conteo de impresion"
- #define MSG_INFO_COMPLETED_PRINTS "Completadas"
- #define MSG_INFO_PRINT_TIME "Tiempo total de imp."
- #define MSG_INFO_PRINT_LONGEST "Impresion mas larga"
- #define MSG_INFO_PRINT_FILAMENT "Total de Extrusion"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Conteo de impresion")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Completadas")
+ #define MSG_INFO_PRINT_TIME _UxGT("Tiempo total de imp.")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Impresion mas larga")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Total de Extrusion")
#else
- #define MSG_INFO_PRINT_COUNT "Impresiones"
- #define MSG_INFO_COMPLETED_PRINTS "Completadas"
- #define MSG_INFO_PRINT_TIME "Total"
- #define MSG_INFO_PRINT_LONGEST "Mas larga"
- #define MSG_INFO_PRINT_FILAMENT "Extrusion"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Impresiones")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Completadas")
+ #define MSG_INFO_PRINT_TIME _UxGT("Total")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Mas larga")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Extrusion")
#endif
-#define MSG_INFO_MIN_TEMP "Temperatura minima"
-#define MSG_INFO_MAX_TEMP "Temperatura maxima"
-#define MSG_INFO_PSU "Fuente de poder"
+#define MSG_INFO_MIN_TEMP _UxGT("Temperatura minima")
+#define MSG_INFO_MAX_TEMP _UxGT("Temperatura maxima")
+#define MSG_INFO_PSU _UxGT("Fuente de poder")
-#define MSG_FILAMENT_CHANGE_HEADER "Cambiar Filamento"
-#define MSG_FILAMENT_CHANGE_OPTION_HEADER "Opciones de cambio:"
-#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE "Extruir mas"
-#define MSG_FILAMENT_CHANGE_OPTION_RESUME "Resumir imp."
+#define MSG_FILAMENT_CHANGE_HEADER _UxGT("Cambiar Filamento")
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER _UxGT("Opciones de cambio:")
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE _UxGT("Extruir mas")
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME _UxGT("Resumir imp.")
-#define MSG_FILAMENT_CHANGE_INIT_1 "Esperando iniciar"
+#define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Esperando iniciar")
-#define MSG_FILAMENT_CHANGE_INSERT_1 "Inserte filamento"
-#define MSG_FILAMENT_CHANGE_INSERT_2 "y presione el boton"
+#define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Inserte filamento")
+#define MSG_FILAMENT_CHANGE_INSERT_2 _UxGT("y presione el boton")
#if LCD_HEIGHT >= 4
// Up to 3 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_2 "del filamento"
- #define MSG_FILAMENT_CHANGE_INIT_3 "cambiar"
- #define MSG_FILAMENT_CHANGE_INSERT_3 "para continuar..."
+ #define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("del filamento")
+ #define MSG_FILAMENT_CHANGE_INIT_3 _UxGT("cambiar")
+ #define MSG_FILAMENT_CHANGE_INSERT_3 _UxGT("para continuar...")
#else // LCD_HEIGHT < 4
// Up to 2 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_2 "del fil. cambiar"
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Inserte filamento"
+ #define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("del fil. cambiar")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Inserte filamento")
#endif // LCD_HEIGHT < 4
-#define MSG_FILAMENT_CHANGE_UNLOAD_1 "Esperado por"
-#define MSG_FILAMENT_CHANGE_UNLOAD_2 "filamento expulsado"
-#define MSG_FILAMENT_CHANGE_LOAD_1 "Esperado por"
-#define MSG_FILAMENT_CHANGE_LOAD_2 "Cargar filamento"
-#define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Esperado por"
-#define MSG_FILAMENT_CHANGE_EXTRUDE_2 "Extruir filamento"
-#define MSG_FILAMENT_CHANGE_RESUME_1 "Esperando imp."
-#define MSG_FILAMENT_CHANGE_RESUME_2 "para resumir"
+#define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Esperado por")
+#define MSG_FILAMENT_CHANGE_UNLOAD_2 _UxGT("filamento expulsado")
+#define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Esperado por")
+#define MSG_FILAMENT_CHANGE_LOAD_2 _UxGT("Cargar filamento")
+#define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Esperado por")
+#define MSG_FILAMENT_CHANGE_EXTRUDE_2 _UxGT("Extruir filamento")
+#define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Esperando imp.")
+#define MSG_FILAMENT_CHANGE_RESUME_2 _UxGT("para resumir")
#endif // LANGUAGE_ES_H
diff --git a/Marlin/language_eu.h b/Marlin/language_eu.h
index b38c7e617..ffa62b95c 100644
--- a/Marlin/language_eu.h
+++ b/Marlin/language_eu.h
@@ -32,125 +32,125 @@
#define DISPLAY_CHARSET_ISO10646_1
-#define WELCOME_MSG MACHINE_NAME " prest."
-#define MSG_SD_INSERTED "Txartela sartuta"
-#define MSG_SD_REMOVED "Txartela kenduta"
-#define MSG_MAIN "Menu nagusia"
-#define MSG_AUTOSTART "Auto hasiera"
-#define MSG_DISABLE_STEPPERS "Itzali motoreak"
-#define MSG_AUTO_HOME "Hasierara joan"
-#define MSG_LEVEL_BED_HOMING "Homing XYZ"
-#define MSG_LEVEL_BED_WAITING "Click to Begin"
-#define MSG_LEVEL_BED_DONE "Leveling Done!"
-#define MSG_LEVEL_BED_CANCEL "Cancel"
-#define MSG_SET_HOME_OFFSETS "Set home offsets"
-#define MSG_HOME_OFFSETS_APPLIED "Offsets applied"
-#define MSG_SET_ORIGIN "Hasiera ipini"
-#define MSG_PREHEAT_1 "Aurreberotu PLA"
-#define MSG_PREHEAT_1_N "Aurreberotu PLA "
-#define MSG_PREHEAT_1_ALL "Berotu PLA Guztia"
-#define MSG_PREHEAT_1_BEDONLY "Berotu PLA Ohea"
-#define MSG_PREHEAT_1_SETTINGS "Berotu PLA Konfig"
-#define MSG_PREHEAT_2 "Aurreberotu ABS"
-#define MSG_PREHEAT_2_N "Aurreberotu ABS "
-#define MSG_PREHEAT_2_ALL "Berotu ABS Guztia"
-#define MSG_PREHEAT_2_BEDONLY "Berotu ABS Ohea"
-#define MSG_PREHEAT_2_SETTINGS "Berotu ABS Konfig"
-#define MSG_COOLDOWN "Hoztu"
-#define MSG_SWITCH_PS_ON "Energia piztu"
-#define MSG_SWITCH_PS_OFF "Energia itzali"
-#define MSG_EXTRUDE "Estruitu"
-#define MSG_RETRACT "Atzera eragin"
-#define MSG_MOVE_AXIS "Ardatzak mugitu"
-#define MSG_MOVE_X "Mugitu X"
-#define MSG_MOVE_Y "Mugitu Y"
-#define MSG_MOVE_Z "Mugitu Z"
-#define MSG_MOVE_E "Estrusorea"
-#define MSG_MOVE_01MM "Mugitu 0.1mm"
-#define MSG_MOVE_1MM "Mugitu 1mm"
-#define MSG_MOVE_10MM "Mugitu 10mm"
-#define MSG_SPEED "Abiadura"
-#define MSG_NOZZLE "Pita"
-#define MSG_BED "Ohea"
-#define MSG_FAN_SPEED "Haizagailua"
-#define MSG_FLOW "Fluxua"
-#define MSG_CONTROL "Kontrola"
-#define MSG_MIN LCD_STR_THERMOMETER " Min"
-#define MSG_MAX LCD_STR_THERMOMETER " Max"
-#define MSG_FACTOR LCD_STR_THERMOMETER " Faktorea"
-#define MSG_AUTOTEMP "Auto tenperatura"
-#define MSG_ON "On "
-#define MSG_OFF "Off"
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_ACC "Azelerazioa"
-#define MSG_VX_JERK "Vx-astindua"
-#define MSG_VY_JERK "Vy-astindua"
-#define MSG_VZ_JERK "Vz-astindua"
-#define MSG_VE_JERK "Ve-astindua"
-#define MSG_VMAX "Vmax "
-#define MSG_VMIN "Vmin"
-#define MSG_VTRAV_MIN "VTrav min"
-#define MSG_AMAX "Amax "
-#define MSG_A_RETRACT "A-retrakt"
-#define MSG_XSTEPS "X pausoak/mm"
-#define MSG_YSTEPS "Y pausoak/mm"
-#define MSG_ZSTEPS "Z pausoak/mm"
-#define MSG_ESTEPS "E pausoak/mm"
-#define MSG_E1STEPS "E1 pausoak/mm"
-#define MSG_E2STEPS "E2 pausoak/mm"
-#define MSG_E3STEPS "E3 pausoak/mm"
-#define MSG_E4STEPS "E4 pausoak/mm"
-#define MSG_TEMPERATURE "Tenperatura"
-#define MSG_MOTION "Mugimendua"
-#define MSG_VOLUMETRIC "Filament"
-#define MSG_VOLUMETRIC_ENABLED "E in mm3"
-#define MSG_FILAMENT_DIAM "Fil. Dia."
-#define MSG_CONTRAST "LCD kontrastea"
-#define MSG_STORE_EPROM "Gorde memoria"
-#define MSG_LOAD_EPROM "Kargatu memoria"
-#define MSG_RESTORE_FAILSAFE "Larri. berriz."
-#define MSG_REFRESH "Berriz kargatu"
-#define MSG_WATCH "Pantaila info"
-#define MSG_PREPARE "Prestatu"
-#define MSG_TUNE "Doitu"
-#define MSG_PAUSE_PRINT "Pausatu inprimak."
-#define MSG_RESUME_PRINT "Jarraitu inprima."
-#define MSG_STOP_PRINT "Gelditu inprima."
-#define MSG_CARD_MENU "SD-tik inprimatu"
-#define MSG_NO_CARD "Ez dago txartelik"
-#define MSG_DWELL "Lo egin..."
-#define MSG_USERWAIT "Aginduak zain..."
-#define MSG_RESUMING "Jarraitzen inpri."
-#define MSG_PRINT_ABORTED "Print aborted"
-#define MSG_NO_MOVE "Mugimendu gabe"
-#define MSG_KILLED "LARRIALDI GELDIA"
-#define MSG_STOPPED "GELDITUTA. "
-#define MSG_CONTROL_RETRACT "Atzera egin mm"
-#define MSG_CONTROL_RETRACT_SWAP "Swap Atzera egin mm"
-#define MSG_CONTROL_RETRACTF "Atzera egin V"
-#define MSG_CONTROL_RETRACT_ZLIFT "Igo mm"
-#define MSG_CONTROL_RETRACT_RECOVER "Atzera egin +mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Swap Atzera egin +mm"
-#define MSG_CONTROL_RETRACT_RECOVERF "Atzera egin V"
-#define MSG_AUTORETRACT "Atzera egin"
-#define MSG_FILAMENTCHANGE "Aldatu filament."
-#define MSG_INIT_SDCARD "Hasieratu txartela"
-#define MSG_CNG_SDCARD "Aldatu txartela"
-#define MSG_ZPROBE_OUT "Z ohe hasiera"
-#define MSG_HOME "Home" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
-#define MSG_FIRST "first"
-#define MSG_ZPROBE_ZOFFSET "Z konpentsatu"
-#define MSG_BABYSTEP_X "Babystep X"
-#define MSG_BABYSTEP_Y "Babystep Y"
-#define MSG_BABYSTEP_Z "Babystep Z"
-#define MSG_ENDSTOP_ABORT "Endstop deuseztat"
-#define MSG_DELTA_CALIBRATE "Delta Calibration"
-#define MSG_DELTA_CALIBRATE_X "Calibrate X"
-#define MSG_DELTA_CALIBRATE_Y "Calibrate Y"
-#define MSG_DELTA_CALIBRATE_Z "Calibrate Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Calibrate Center"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" prest.")
+#define MSG_SD_INSERTED _UxGT("Txartela sartuta")
+#define MSG_SD_REMOVED _UxGT("Txartela kenduta")
+#define MSG_MAIN _UxGT("Menu nagusia")
+#define MSG_AUTOSTART _UxGT("Auto hasiera")
+#define MSG_DISABLE_STEPPERS _UxGT("Itzali motoreak")
+#define MSG_AUTO_HOME _UxGT("Hasierara joan")
+#define MSG_LEVEL_BED_HOMING _UxGT("Homing XYZ")
+#define MSG_LEVEL_BED_WAITING _UxGT("Click to Begin")
+#define MSG_LEVEL_BED_DONE _UxGT("Leveling Done!")
+#define MSG_LEVEL_BED_CANCEL _UxGT("Cancel")
+#define MSG_SET_HOME_OFFSETS _UxGT("Set home offsets")
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Offsets applied")
+#define MSG_SET_ORIGIN _UxGT("Hasiera ipini")
+#define MSG_PREHEAT_1 _UxGT("Aurreberotu PLA")
+#define MSG_PREHEAT_1_N _UxGT("Aurreberotu PLA ")
+#define MSG_PREHEAT_1_ALL _UxGT("Berotu PLA Guztia")
+#define MSG_PREHEAT_1_BEDONLY _UxGT("Berotu PLA Ohea")
+#define MSG_PREHEAT_1_SETTINGS _UxGT("Berotu PLA Konfig")
+#define MSG_PREHEAT_2 _UxGT("Aurreberotu ABS")
+#define MSG_PREHEAT_2_N _UxGT("Aurreberotu ABS ")
+#define MSG_PREHEAT_2_ALL _UxGT("Berotu ABS Guztia")
+#define MSG_PREHEAT_2_BEDONLY _UxGT("Berotu ABS Ohea")
+#define MSG_PREHEAT_2_SETTINGS _UxGT("Berotu ABS Konfig")
+#define MSG_COOLDOWN _UxGT("Hoztu")
+#define MSG_SWITCH_PS_ON _UxGT("Energia piztu")
+#define MSG_SWITCH_PS_OFF _UxGT("Energia itzali")
+#define MSG_EXTRUDE _UxGT("Estruitu")
+#define MSG_RETRACT _UxGT("Atzera eragin")
+#define MSG_MOVE_AXIS _UxGT("Ardatzak mugitu")
+#define MSG_MOVE_X _UxGT("Mugitu X")
+#define MSG_MOVE_Y _UxGT("Mugitu Y")
+#define MSG_MOVE_Z _UxGT("Mugitu Z")
+#define MSG_MOVE_E _UxGT("Estrusorea")
+#define MSG_MOVE_01MM _UxGT("Mugitu 0.1mm")
+#define MSG_MOVE_1MM _UxGT("Mugitu 1mm")
+#define MSG_MOVE_10MM _UxGT("Mugitu 10mm")
+#define MSG_SPEED _UxGT("Abiadura")
+#define MSG_NOZZLE _UxGT("Pita")
+#define MSG_BED _UxGT("Ohea")
+#define MSG_FAN_SPEED _UxGT("Haizagailua")
+#define MSG_FLOW _UxGT("Fluxua")
+#define MSG_CONTROL _UxGT("Kontrola")
+#define MSG_MIN LCD_STR_THERMOMETER _UxGT(" Min")
+#define MSG_MAX LCD_STR_THERMOMETER _UxGT(" Max")
+#define MSG_FACTOR LCD_STR_THERMOMETER _UxGT(" Faktorea")
+#define MSG_AUTOTEMP _UxGT("Auto tenperatura")
+#define MSG_ON _UxGT("On ")
+#define MSG_OFF _UxGT("Off")
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_ACC _UxGT("Azelerazioa")
+#define MSG_VX_JERK _UxGT("Vx-astindua")
+#define MSG_VY_JERK _UxGT("Vy-astindua")
+#define MSG_VZ_JERK _UxGT("Vz-astindua")
+#define MSG_VE_JERK _UxGT("Ve-astindua")
+#define MSG_VMAX _UxGT("Vmax ")
+#define MSG_VMIN _UxGT("Vmin")
+#define MSG_VTRAV_MIN _UxGT("VTrav min")
+#define MSG_AMAX _UxGT("Amax ")
+#define MSG_A_RETRACT _UxGT("A-retrakt")
+#define MSG_XSTEPS _UxGT("X pausoak/mm")
+#define MSG_YSTEPS _UxGT("Y pausoak/mm")
+#define MSG_ZSTEPS _UxGT("Z pausoak/mm")
+#define MSG_ESTEPS _UxGT("E pausoak/mm")
+#define MSG_E1STEPS _UxGT("E1 pausoak/mm")
+#define MSG_E2STEPS _UxGT("E2 pausoak/mm")
+#define MSG_E3STEPS _UxGT("E3 pausoak/mm")
+#define MSG_E4STEPS _UxGT("E4 pausoak/mm")
+#define MSG_TEMPERATURE _UxGT("Tenperatura")
+#define MSG_MOTION _UxGT("Mugimendua")
+#define MSG_VOLUMETRIC _UxGT("Filament")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("E in mm3")
+#define MSG_FILAMENT_DIAM _UxGT("Fil. Dia.")
+#define MSG_CONTRAST _UxGT("LCD kontrastea")
+#define MSG_STORE_EPROM _UxGT("Gorde memoria")
+#define MSG_LOAD_EPROM _UxGT("Kargatu memoria")
+#define MSG_RESTORE_FAILSAFE _UxGT("Larri. berriz.")
+#define MSG_REFRESH _UxGT("Berriz kargatu")
+#define MSG_WATCH _UxGT("Pantaila info")
+#define MSG_PREPARE _UxGT("Prestatu")
+#define MSG_TUNE _UxGT("Doitu")
+#define MSG_PAUSE_PRINT _UxGT("Pausatu inprimak.")
+#define MSG_RESUME_PRINT _UxGT("Jarraitu inprima.")
+#define MSG_STOP_PRINT _UxGT("Gelditu inprima.")
+#define MSG_CARD_MENU _UxGT("SD-tik inprimatu")
+#define MSG_NO_CARD _UxGT("Ez dago txartelik")
+#define MSG_DWELL _UxGT("Lo egin...")
+#define MSG_USERWAIT _UxGT("Aginduak zain...")
+#define MSG_RESUMING _UxGT("Jarraitzen inpri.")
+#define MSG_PRINT_ABORTED _UxGT("Print aborted")
+#define MSG_NO_MOVE _UxGT("Mugimendu gabe")
+#define MSG_KILLED _UxGT("LARRIALDI GELDIA")
+#define MSG_STOPPED _UxGT("GELDITUTA. ")
+#define MSG_CONTROL_RETRACT _UxGT("Atzera egin mm")
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Swap Atzera egin mm")
+#define MSG_CONTROL_RETRACTF _UxGT("Atzera egin V")
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Igo mm")
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("Atzera egin +mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("Swap Atzera egin +mm")
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("Atzera egin V")
+#define MSG_AUTORETRACT _UxGT("Atzera egin")
+#define MSG_FILAMENTCHANGE _UxGT("Aldatu filament.")
+#define MSG_INIT_SDCARD _UxGT("Hasieratu txartela")
+#define MSG_CNG_SDCARD _UxGT("Aldatu txartela")
+#define MSG_ZPROBE_OUT _UxGT("Z ohe hasiera")
+#define MSG_HOME _UxGT("Home") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST _UxGT("first")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Z konpentsatu")
+#define MSG_BABYSTEP_X _UxGT("Babystep X")
+#define MSG_BABYSTEP_Y _UxGT("Babystep Y")
+#define MSG_BABYSTEP_Z _UxGT("Babystep Z")
+#define MSG_ENDSTOP_ABORT _UxGT("Endstop deuseztat")
+#define MSG_DELTA_CALIBRATE _UxGT("Delta Calibration")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Calibrate X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Calibrate Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Calibrate Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Calibrate Center")
#endif // LANGUAGE_EU_H
diff --git a/Marlin/language_fi.h b/Marlin/language_fi.h
index c4768fbb8..05caabd7e 100644
--- a/Marlin/language_fi.h
+++ b/Marlin/language_fi.h
@@ -33,125 +33,125 @@
#define MAPPER_C2C3
#define DISPLAY_CHARSET_ISO10646_1
-#define WELCOME_MSG MACHINE_NAME " valmis."
-#define MSG_SD_INSERTED "Kortti asetettu"
-#define MSG_SD_REMOVED "Kortti poistettu"
-#define MSG_MAIN "Palaa"
-#define MSG_AUTOSTART "Automaatti"
-#define MSG_DISABLE_STEPPERS "Vapauta moottorit"
-#define MSG_AUTO_HOME "Aja referenssiin"
-#define MSG_LEVEL_BED_HOMING "Homing XYZ"
-#define MSG_LEVEL_BED_WAITING "Click to Begin"
-#define MSG_LEVEL_BED_DONE "Leveling Done!"
-#define MSG_LEVEL_BED_CANCEL "Cancel"
-#define MSG_SET_HOME_OFFSETS "Set home offsets"
-#define MSG_HOME_OFFSETS_APPLIED "Offsets applied"
-#define MSG_SET_ORIGIN "Aseta origo"
-#define MSG_PREHEAT_1 "Esilämmitä PLA"
-#define MSG_PREHEAT_1_N "Esilämmitä PLA "
-#define MSG_PREHEAT_1_ALL "Esilä. PLA Kaikki"
-#define MSG_PREHEAT_1_BEDONLY "Esilä. PLA Alusta"
-#define MSG_PREHEAT_1_SETTINGS "Esilämm. PLA konf"
-#define MSG_PREHEAT_2 "Esilämmitä ABS"
-#define MSG_PREHEAT_2_N "Esilämmitä ABS "
-#define MSG_PREHEAT_2_ALL "Esilä. ABS Kaikki"
-#define MSG_PREHEAT_2_BEDONLY "Esilä. ABS Alusta"
-#define MSG_PREHEAT_2_SETTINGS "Esilämm. ABS konf"
-#define MSG_COOLDOWN "Jäähdytä"
-#define MSG_SWITCH_PS_ON "Virta päälle"
-#define MSG_SWITCH_PS_OFF "Virta pois"
-#define MSG_EXTRUDE "Pursota"
-#define MSG_RETRACT "Vedä takaisin"
-#define MSG_MOVE_AXIS "Liikuta akseleita"
-#define MSG_MOVE_X "Liikuta X"
-#define MSG_MOVE_Y "Liikuta Y"
-#define MSG_MOVE_Z "Liikuta Z"
-#define MSG_MOVE_E "Extruder"
-#define MSG_MOVE_01MM "Liikuta 0.1mm"
-#define MSG_MOVE_1MM "Liikuta 1mm"
-#define MSG_MOVE_10MM "Liikuta 10mm"
-#define MSG_SPEED "Nopeus"
-#define MSG_NOZZLE "Suutin"
-#define MSG_BED "Alusta"
-#define MSG_FAN_SPEED "Tuul. nopeus"
-#define MSG_FLOW "Virtaus"
-#define MSG_CONTROL "Kontrolli"
-#define MSG_MIN LCD_STR_THERMOMETER " Min"
-#define MSG_MAX LCD_STR_THERMOMETER " Max"
-#define MSG_FACTOR LCD_STR_THERMOMETER " Kerr"
-#define MSG_AUTOTEMP "Autotemp"
-#define MSG_ON "On "
-#define MSG_OFF "Off"
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_ACC "Kiihtyv"
-#define MSG_VX_JERK "Vx-jerk"
-#define MSG_VY_JERK "Vy-jerk"
-#define MSG_VZ_JERK "Vz-jerk"
-#define MSG_VE_JERK "Ve-jerk"
-#define MSG_VMAX "Vmax "
-#define MSG_VMIN "Vmin"
-#define MSG_VTRAV_MIN "VLiike min"
-#define MSG_AMAX "Amax "
-#define MSG_A_RETRACT "A-peruuta"
-#define MSG_XSTEPS "Xsteps/mm"
-#define MSG_YSTEPS "Ysteps/mm"
-#define MSG_ZSTEPS "Zsteps/mm"
-#define MSG_ESTEPS "Esteps/mm"
-#define MSG_E1STEPS "E1steps/mm"
-#define MSG_E2STEPS "E2steps/mm"
-#define MSG_E3STEPS "E3steps/mm"
-#define MSG_E4STEPS "E4steps/mm"
-#define MSG_TEMPERATURE "Lämpötila"
-#define MSG_MOTION "Liike"
-#define MSG_VOLUMETRIC "Filament"
-#define MSG_VOLUMETRIC_ENABLED "E in mm³"
-#define MSG_FILAMENT_DIAM "Fil. Dia."
-#define MSG_CONTRAST "LCD kontrasti"
-#define MSG_STORE_EPROM "Tallenna muistiin"
-#define MSG_LOAD_EPROM "Lataa muistista"
-#define MSG_RESTORE_FAILSAFE "Palauta oletus"
-#define MSG_REFRESH "Päivitä"
-#define MSG_WATCH "Seuraa"
-#define MSG_PREPARE "Valmistele"
-#define MSG_TUNE "Säädä"
-#define MSG_PAUSE_PRINT "Keskeytä tulostus"
-#define MSG_RESUME_PRINT "Jatka tulostusta"
-#define MSG_STOP_PRINT "Pysäytä tulostus"
-#define MSG_CARD_MENU "Korttivalikko"
-#define MSG_NO_CARD "Ei korttia"
-#define MSG_DWELL "Nukkumassa..."
-#define MSG_USERWAIT "Odotet. valintaa"
-#define MSG_RESUMING "Jatke. tulostusta"
-#define MSG_PRINT_ABORTED "Print aborted"
-#define MSG_NO_MOVE "Ei liiketta."
-#define MSG_KILLED "KILLED. "
-#define MSG_STOPPED "STOPPED. "
-#define MSG_CONTROL_RETRACT "Vedä mm"
-#define MSG_CONTROL_RETRACT_SWAP "Va. Vedä mm"
-#define MSG_CONTROL_RETRACTF "Vedä V"
-#define MSG_CONTROL_RETRACT_ZLIFT "Z mm"
-#define MSG_CONTROL_RETRACT_RECOVER "UnRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Va. UnRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVERF "UnRet V"
-#define MSG_AUTORETRACT "AutoVeto."
-#define MSG_FILAMENTCHANGE "Change filament"
-#define MSG_INIT_SDCARD "Init. SD-Card"
-#define MSG_CNG_SDCARD "Change SD-Card"
-#define MSG_ZPROBE_OUT "Z probe out. bed"
-#define MSG_HOME "Home" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
-#define MSG_FIRST "first"
-#define MSG_ZPROBE_ZOFFSET "Z Offset"
-#define MSG_BABYSTEP_X "Babystep X"
-#define MSG_BABYSTEP_Y "Babystep Y"
-#define MSG_BABYSTEP_Z "Babystep Z"
-#define MSG_ENDSTOP_ABORT "Endstop abort"
-#define MSG_DELTA_CALIBRATE "Delta Kalibrointi"
-#define MSG_DELTA_CALIBRATE_X "Kalibroi X"
-#define MSG_DELTA_CALIBRATE_Y "Kalibroi Y"
-#define MSG_DELTA_CALIBRATE_Z "Kalibroi Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Kalibroi Center"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" valmis.")
+#define MSG_SD_INSERTED _UxGT("Kortti asetettu")
+#define MSG_SD_REMOVED _UxGT("Kortti poistettu")
+#define MSG_MAIN _UxGT("Palaa")
+#define MSG_AUTOSTART _UxGT("Automaatti")
+#define MSG_DISABLE_STEPPERS _UxGT("Vapauta moottorit")
+#define MSG_AUTO_HOME _UxGT("Aja referenssiin")
+#define MSG_LEVEL_BED_HOMING _UxGT("Homing XYZ")
+#define MSG_LEVEL_BED_WAITING _UxGT("Click to Begin")
+#define MSG_LEVEL_BED_DONE _UxGT("Leveling Done!")
+#define MSG_LEVEL_BED_CANCEL _UxGT("Cancel")
+#define MSG_SET_HOME_OFFSETS _UxGT("Set home offsets")
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Offsets applied")
+#define MSG_SET_ORIGIN _UxGT("Aseta origo")
+#define MSG_PREHEAT_1 _UxGT("Esilämmitä PLA")
+#define MSG_PREHEAT_1_N _UxGT("Esilämmitä PLA ")
+#define MSG_PREHEAT_1_ALL _UxGT("Esilä. PLA Kaikki")
+#define MSG_PREHEAT_1_BEDONLY _UxGT("Esilä. PLA Alusta")
+#define MSG_PREHEAT_1_SETTINGS _UxGT("Esilämm. PLA konf")
+#define MSG_PREHEAT_2 _UxGT("Esilämmitä ABS")
+#define MSG_PREHEAT_2_N _UxGT("Esilämmitä ABS ")
+#define MSG_PREHEAT_2_ALL _UxGT("Esilä. ABS Kaikki")
+#define MSG_PREHEAT_2_BEDONLY _UxGT("Esilä. ABS Alusta")
+#define MSG_PREHEAT_2_SETTINGS _UxGT("Esilämm. ABS konf")
+#define MSG_COOLDOWN _UxGT("Jäähdytä")
+#define MSG_SWITCH_PS_ON _UxGT("Virta päälle")
+#define MSG_SWITCH_PS_OFF _UxGT("Virta pois")
+#define MSG_EXTRUDE _UxGT("Pursota")
+#define MSG_RETRACT _UxGT("Vedä takaisin")
+#define MSG_MOVE_AXIS _UxGT("Liikuta akseleita")
+#define MSG_MOVE_X _UxGT("Liikuta X")
+#define MSG_MOVE_Y _UxGT("Liikuta Y")
+#define MSG_MOVE_Z _UxGT("Liikuta Z")
+#define MSG_MOVE_E _UxGT("Extruder")
+#define MSG_MOVE_01MM _UxGT("Liikuta 0.1mm")
+#define MSG_MOVE_1MM _UxGT("Liikuta 1mm")
+#define MSG_MOVE_10MM _UxGT("Liikuta 10mm")
+#define MSG_SPEED _UxGT("Nopeus")
+#define MSG_NOZZLE _UxGT("Suutin")
+#define MSG_BED _UxGT("Alusta")
+#define MSG_FAN_SPEED _UxGT("Tuul. nopeus")
+#define MSG_FLOW _UxGT("Virtaus")
+#define MSG_CONTROL _UxGT("Kontrolli")
+#define MSG_MIN LCD_STR_THERMOMETER _UxGT(" Min")
+#define MSG_MAX LCD_STR_THERMOMETER _UxGT(" Max")
+#define MSG_FACTOR LCD_STR_THERMOMETER _UxGT(" Kerr")
+#define MSG_AUTOTEMP _UxGT("Autotemp")
+#define MSG_ON _UxGT("On ")
+#define MSG_OFF _UxGT("Off")
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_ACC _UxGT("Kiihtyv")
+#define MSG_VX_JERK _UxGT("Vx-jerk")
+#define MSG_VY_JERK _UxGT("Vy-jerk")
+#define MSG_VZ_JERK _UxGT("Vz-jerk")
+#define MSG_VE_JERK _UxGT("Ve-jerk")
+#define MSG_VMAX _UxGT("Vmax ")
+#define MSG_VMIN _UxGT("Vmin")
+#define MSG_VTRAV_MIN _UxGT("VLiike min")
+#define MSG_AMAX _UxGT("Amax ")
+#define MSG_A_RETRACT _UxGT("A-peruuta")
+#define MSG_XSTEPS _UxGT("Xsteps/mm")
+#define MSG_YSTEPS _UxGT("Ysteps/mm")
+#define MSG_ZSTEPS _UxGT("Zsteps/mm")
+#define MSG_ESTEPS _UxGT("Esteps/mm")
+#define MSG_E1STEPS _UxGT("E1steps/mm")
+#define MSG_E2STEPS _UxGT("E2steps/mm")
+#define MSG_E3STEPS _UxGT("E3steps/mm")
+#define MSG_E4STEPS _UxGT("E4steps/mm")
+#define MSG_TEMPERATURE _UxGT("Lämpötila")
+#define MSG_MOTION _UxGT("Liike")
+#define MSG_VOLUMETRIC _UxGT("Filament")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("E in mm³")
+#define MSG_FILAMENT_DIAM _UxGT("Fil. Dia.")
+#define MSG_CONTRAST _UxGT("LCD kontrasti")
+#define MSG_STORE_EPROM _UxGT("Tallenna muistiin")
+#define MSG_LOAD_EPROM _UxGT("Lataa muistista")
+#define MSG_RESTORE_FAILSAFE _UxGT("Palauta oletus")
+#define MSG_REFRESH _UxGT("Päivitä")
+#define MSG_WATCH _UxGT("Seuraa")
+#define MSG_PREPARE _UxGT("Valmistele")
+#define MSG_TUNE _UxGT("Säädä")
+#define MSG_PAUSE_PRINT _UxGT("Keskeytä tulostus")
+#define MSG_RESUME_PRINT _UxGT("Jatka tulostusta")
+#define MSG_STOP_PRINT _UxGT("Pysäytä tulostus")
+#define MSG_CARD_MENU _UxGT("Korttivalikko")
+#define MSG_NO_CARD _UxGT("Ei korttia")
+#define MSG_DWELL _UxGT("Nukkumassa...")
+#define MSG_USERWAIT _UxGT("Odotet. valintaa")
+#define MSG_RESUMING _UxGT("Jatke. tulostusta")
+#define MSG_PRINT_ABORTED _UxGT("Print aborted")
+#define MSG_NO_MOVE _UxGT("Ei liiketta.")
+#define MSG_KILLED _UxGT("KILLED. ")
+#define MSG_STOPPED _UxGT("STOPPED. ")
+#define MSG_CONTROL_RETRACT _UxGT("Vedä mm")
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Va. Vedä mm")
+#define MSG_CONTROL_RETRACTF _UxGT("Vedä V")
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Z mm")
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("UnRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("Va. UnRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("UnRet V")
+#define MSG_AUTORETRACT _UxGT("AutoVeto.")
+#define MSG_FILAMENTCHANGE _UxGT("Change filament")
+#define MSG_INIT_SDCARD _UxGT("Init. SD-Card")
+#define MSG_CNG_SDCARD _UxGT("Change SD-Card")
+#define MSG_ZPROBE_OUT _UxGT("Z probe out. bed")
+#define MSG_HOME _UxGT("Home") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST _UxGT("first")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Z Offset")
+#define MSG_BABYSTEP_X _UxGT("Babystep X")
+#define MSG_BABYSTEP_Y _UxGT("Babystep Y")
+#define MSG_BABYSTEP_Z _UxGT("Babystep Z")
+#define MSG_ENDSTOP_ABORT _UxGT("Endstop abort")
+#define MSG_DELTA_CALIBRATE _UxGT("Delta Kalibrointi")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Kalibroi X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Kalibroi Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Kalibroi Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Kalibroi Center")
#endif // LANGUAGE_FI_H
diff --git a/Marlin/language_fr.h b/Marlin/language_fr.h
index dbdbb9b19..97b82d0d9 100644
--- a/Marlin/language_fr.h
+++ b/Marlin/language_fr.h
@@ -32,218 +32,218 @@
#define DISPLAY_CHARSET_ISO10646_1
-#define WELCOME_MSG MACHINE_NAME " prete."
-#define MSG_SD_INSERTED "Carte inseree"
-#define MSG_SD_REMOVED "Carte retiree"
-#define MSG_LCD_ENDSTOPS "Butées" // Max length 8 characters
-#define MSG_MAIN "Menu principal"
-#define MSG_AUTOSTART "Demarrage auto"
-#define MSG_DISABLE_STEPPERS "Arreter moteurs"
-#define MSG_AUTO_HOME "Origine auto."
-#define MSG_AUTO_HOME_X "Origine X Auto."
-#define MSG_AUTO_HOME_Y "Origine Y Auto."
-#define MSG_AUTO_HOME_Z "Origine Z Auto."
-#define MSG_LEVEL_BED_HOMING "Origine XYZ"
-#define MSG_LEVEL_BED_WAITING "Clic pour commencer"
-#define MSG_LEVEL_BED_NEXT_POINT "Point suivant"
-#define MSG_LEVEL_BED_DONE "Mise a niveau OK!"
-#define MSG_LEVEL_BED_CANCEL "Annuler"
-#define MSG_SET_HOME_OFFSETS "Regl. decal. origine"
-#define MSG_HOME_OFFSETS_APPLIED "Decalages appliques"
-#define MSG_SET_ORIGIN "Regler origine"
-#define MSG_PREHEAT_1 "Prechauffage PLA"
-#define MSG_PREHEAT_1_N "Prechauff. PLA "
-#define MSG_PREHEAT_1_ALL "Prech. PLA Tout"
-#define MSG_PREHEAT_1_BEDONLY "Prech. PLA Plateau"
-#define MSG_PREHEAT_1_SETTINGS "Regl. prech. PLA"
-#define MSG_PREHEAT_2 "Prechauffage ABS"
-#define MSG_PREHEAT_2_N "Prechauff. ABS "
-#define MSG_PREHEAT_2_ALL "Prech. ABS Tout"
-#define MSG_PREHEAT_2_BEDONLY "Prech. ABS Plateau"
-#define MSG_PREHEAT_2_SETTINGS "Regl. prech. ABS"
-#define MSG_COOLDOWN "Refroidir"
-#define MSG_SWITCH_PS_ON "Allumer alim."
-#define MSG_SWITCH_PS_OFF "Eteindre alim."
-#define MSG_EXTRUDE "Extrusion"
-#define MSG_RETRACT "Retraction"
-#define MSG_MOVE_AXIS "Deplacer un axe"
-#define MSG_LEVEL_BED "Regl. Niv. Plateau"
-#define MSG_MOVE_X "Depl. X"
-#define MSG_MOVE_Y "Depl. Y"
-#define MSG_MOVE_Z "Depl. Z"
-#define MSG_MOVE_E "Extruder"
-#define MSG_MOVE_01MM "Depl. 0.1mm"
-#define MSG_MOVE_1MM "Depl. 1mm"
-#define MSG_MOVE_10MM "Depl. 10mm"
-#define MSG_SPEED " Vitesse"
-#define MSG_BED_Z "Plateau Z"
-#define MSG_NOZZLE "Buse"
-#define MSG_BED "Plateau"
-#define MSG_FAN_SPEED "Vitesse ventil."
-#define MSG_FLOW "Flux"
-#define MSG_CONTROL "Controler"
-#define MSG_MIN LCD_STR_THERMOMETER " Min"
-#define MSG_MAX LCD_STR_THERMOMETER " Max"
-#define MSG_FACTOR LCD_STR_THERMOMETER " Facteur"
-#define MSG_AUTOTEMP "Temp. Auto."
-#define MSG_ON "Marche "
-#define MSG_OFF "Arret"
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_SELECT "Selectionner"
-#define MSG_ACC "Acceleration"
-#define MSG_VX_JERK "Vx-jerk"
-#define MSG_VY_JERK "Vy-jerk"
-#define MSG_VZ_JERK "Vz-jerk"
-#define MSG_VE_JERK "Ve-jerk"
-#define MSG_VMAX "Vmax"
-#define MSG_VMIN "Vmin"
-#define MSG_VTRAV_MIN "Vdepl min"
-#define MSG_AMAX "Amax "
-#define MSG_A_RETRACT "A-retract"
-#define MSG_A_TRAVEL "A-Depl."
-#define MSG_XSTEPS "Xpas/mm"
-#define MSG_YSTEPS "Ypas/mm"
-#define MSG_ZSTEPS "Zpas/mm"
-#define MSG_ESTEPS "Epas/mm"
-#define MSG_E1STEPS "E1pas/mm"
-#define MSG_E2STEPS "E2pas/mm"
-#define MSG_E3STEPS "E3pas/mm"
-#define MSG_E4STEPS "E4pas/mm"
-#define MSG_TEMPERATURE "Temperature"
-#define MSG_MOTION "Mouvement"
-#define MSG_VOLUMETRIC "Filament"
-#define MSG_VOLUMETRIC_ENABLED "E en mm3"
-#define MSG_FILAMENT_DIAM "Diam. Fil."
-#define MSG_CONTRAST "Contraste LCD"
-#define MSG_STORE_EPROM "Sauver config"
-#define MSG_LOAD_EPROM "Lire config"
-#define MSG_RESTORE_FAILSAFE "Restaurer defauts"
-#define MSG_REFRESH "Actualiser"
-#define MSG_WATCH "Surveiller"
-#define MSG_PREPARE "Preparer"
-#define MSG_TUNE "Regler"
-#define MSG_PAUSE_PRINT "Interrompre impr."
-#define MSG_RESUME_PRINT "Reprendre impr."
-#define MSG_STOP_PRINT "Arreter impr."
-#define MSG_CARD_MENU "Impr. depuis SD"
-#define MSG_NO_CARD "Pas de carte"
-#define MSG_DWELL "Repos..."
-#define MSG_USERWAIT "Atten. de l'util."
-#define MSG_RESUMING "Repri. de l'impr."
-#define MSG_PRINT_ABORTED "Impr. Annulee"
-#define MSG_NO_MOVE "Moteurs bloques."
-#define MSG_KILLED "MORT."
-#define MSG_STOPPED "STOPPE."
-#define MSG_CONTROL_RETRACT "Retraction mm"
-#define MSG_CONTROL_RETRACT_SWAP "Ech. Retr. mm"
-#define MSG_CONTROL_RETRACTF "Retraction V"
-#define MSG_CONTROL_RETRACT_ZLIFT "Hop mm"
-#define MSG_CONTROL_RETRACT_RECOVER "UnRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Ech. UnRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVERF "UnRet V"
-#define MSG_AUTORETRACT "Retract. Auto."
-#define MSG_FILAMENTCHANGE "Changer filament"
-#define MSG_INIT_SDCARD "Init. la carte SD"
-#define MSG_CNG_SDCARD "Changer de carte"
-#define MSG_ZPROBE_OUT "Z sonde exte. lit"
-#define MSG_BLTOUCH_SELFTEST "Autotest BLTouch"
-#define MSG_BLTOUCH_RESET "RaZ BLTouch"
-#define MSG_HOME "Origine" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
-#define MSG_FIRST "Premier"
-#define MSG_ZPROBE_ZOFFSET "Decalage Z"
-#define MSG_BABYSTEP_X "Babystep X"
-#define MSG_BABYSTEP_Y "Babystep Y"
-#define MSG_BABYSTEP_Z "Babystep Z"
-#define MSG_ENDSTOP_ABORT "Butee abandon"
-#define MSG_HEATING_FAILED_LCD "Erreur de chauffe"
-#define MSG_ERR_REDUNDANT_TEMP "Err: TEMP. REDONDANT"
-#define MSG_THERMAL_RUNAWAY "EMBALLEMENT THERM."
-#define MSG_ERR_MAXTEMP "Err: TEMP. MAX"
-#define MSG_ERR_MINTEMP "Err: TEMP. MIN"
-#define MSG_ERR_MAXTEMP_BED "Err: TEMP. MAX LIT"
-#define MSG_ERR_MINTEMP_BED "Err: TEMP. MIN LIT"
-#define MSG_ERR_Z_HOMING "G28 Z interdit"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" prete.")
+#define MSG_SD_INSERTED _UxGT("Carte inseree")
+#define MSG_SD_REMOVED _UxGT("Carte retiree")
+#define MSG_LCD_ENDSTOPS _UxGT("Butées") // Max length 8 characters
+#define MSG_MAIN _UxGT("Menu principal")
+#define MSG_AUTOSTART _UxGT("Demarrage auto")
+#define MSG_DISABLE_STEPPERS _UxGT("Arreter moteurs")
+#define MSG_AUTO_HOME _UxGT("Origine auto.")
+#define MSG_AUTO_HOME_X _UxGT("Origine X Auto.")
+#define MSG_AUTO_HOME_Y _UxGT("Origine Y Auto.")
+#define MSG_AUTO_HOME_Z _UxGT("Origine Z Auto.")
+#define MSG_LEVEL_BED_HOMING _UxGT("Origine XYZ")
+#define MSG_LEVEL_BED_WAITING _UxGT("Clic pour commencer")
+#define MSG_LEVEL_BED_NEXT_POINT _UxGT("Point suivant")
+#define MSG_LEVEL_BED_DONE _UxGT("Mise a niveau OK!")
+#define MSG_LEVEL_BED_CANCEL _UxGT("Annuler")
+#define MSG_SET_HOME_OFFSETS _UxGT("Regl. decal. origine")
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Decalages appliques")
+#define MSG_SET_ORIGIN _UxGT("Regler origine")
+#define MSG_PREHEAT_1 _UxGT("Prechauffage PLA")
+#define MSG_PREHEAT_1_N _UxGT("Prechauff. PLA ")
+#define MSG_PREHEAT_1_ALL _UxGT("Prech. PLA Tout")
+#define MSG_PREHEAT_1_BEDONLY _UxGT("Prech. PLA Plateau")
+#define MSG_PREHEAT_1_SETTINGS _UxGT("Regl. prech. PLA")
+#define MSG_PREHEAT_2 _UxGT("Prechauffage ABS")
+#define MSG_PREHEAT_2_N _UxGT("Prechauff. ABS ")
+#define MSG_PREHEAT_2_ALL _UxGT("Prech. ABS Tout")
+#define MSG_PREHEAT_2_BEDONLY _UxGT("Prech. ABS Plateau")
+#define MSG_PREHEAT_2_SETTINGS _UxGT("Regl. prech. ABS")
+#define MSG_COOLDOWN _UxGT("Refroidir")
+#define MSG_SWITCH_PS_ON _UxGT("Allumer alim.")
+#define MSG_SWITCH_PS_OFF _UxGT("Eteindre alim.")
+#define MSG_EXTRUDE _UxGT("Extrusion")
+#define MSG_RETRACT _UxGT("Retraction")
+#define MSG_MOVE_AXIS _UxGT("Deplacer un axe")
+#define MSG_LEVEL_BED _UxGT("Regl. Niv. Plateau")
+#define MSG_MOVE_X _UxGT("Depl. X")
+#define MSG_MOVE_Y _UxGT("Depl. Y")
+#define MSG_MOVE_Z _UxGT("Depl. Z")
+#define MSG_MOVE_E _UxGT("Extruder")
+#define MSG_MOVE_01MM _UxGT("Depl. 0.1mm")
+#define MSG_MOVE_1MM _UxGT("Depl. 1mm")
+#define MSG_MOVE_10MM _UxGT("Depl. 10mm")
+#define MSG_SPEED _UxGT(" Vitesse")
+#define MSG_BED_Z _UxGT("Plateau Z")
+#define MSG_NOZZLE _UxGT("Buse")
+#define MSG_BED _UxGT("Plateau")
+#define MSG_FAN_SPEED _UxGT("Vitesse ventil.")
+#define MSG_FLOW _UxGT("Flux")
+#define MSG_CONTROL _UxGT("Controler")
+#define MSG_MIN LCD_STR_THERMOMETER _UxGT(" Min")
+#define MSG_MAX LCD_STR_THERMOMETER _UxGT(" Max")
+#define MSG_FACTOR LCD_STR_THERMOMETER _UxGT(" Facteur")
+#define MSG_AUTOTEMP _UxGT("Temp. Auto.")
+#define MSG_ON _UxGT("Marche ")
+#define MSG_OFF _UxGT("Arret")
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_SELECT _UxGT("Selectionner")
+#define MSG_ACC _UxGT("Acceleration")
+#define MSG_VX_JERK _UxGT("Vx-jerk")
+#define MSG_VY_JERK _UxGT("Vy-jerk")
+#define MSG_VZ_JERK _UxGT("Vz-jerk")
+#define MSG_VE_JERK _UxGT("Ve-jerk")
+#define MSG_VMAX _UxGT("Vmax")
+#define MSG_VMIN _UxGT("Vmin")
+#define MSG_VTRAV_MIN _UxGT("Vdepl min")
+#define MSG_AMAX _UxGT("Amax ")
+#define MSG_A_RETRACT _UxGT("A-retract")
+#define MSG_A_TRAVEL _UxGT("A-Depl.")
+#define MSG_XSTEPS _UxGT("Xpas/mm")
+#define MSG_YSTEPS _UxGT("Ypas/mm")
+#define MSG_ZSTEPS _UxGT("Zpas/mm")
+#define MSG_ESTEPS _UxGT("Epas/mm")
+#define MSG_E1STEPS _UxGT("E1pas/mm")
+#define MSG_E2STEPS _UxGT("E2pas/mm")
+#define MSG_E3STEPS _UxGT("E3pas/mm")
+#define MSG_E4STEPS _UxGT("E4pas/mm")
+#define MSG_TEMPERATURE _UxGT("Temperature")
+#define MSG_MOTION _UxGT("Mouvement")
+#define MSG_VOLUMETRIC _UxGT("Filament")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("E en mm3")
+#define MSG_FILAMENT_DIAM _UxGT("Diam. Fil.")
+#define MSG_CONTRAST _UxGT("Contraste LCD")
+#define MSG_STORE_EPROM _UxGT("Sauver config")
+#define MSG_LOAD_EPROM _UxGT("Lire config")
+#define MSG_RESTORE_FAILSAFE _UxGT("Restaurer defauts")
+#define MSG_REFRESH _UxGT("Actualiser")
+#define MSG_WATCH _UxGT("Surveiller")
+#define MSG_PREPARE _UxGT("Preparer")
+#define MSG_TUNE _UxGT("Regler")
+#define MSG_PAUSE_PRINT _UxGT("Interrompre impr.")
+#define MSG_RESUME_PRINT _UxGT("Reprendre impr.")
+#define MSG_STOP_PRINT _UxGT("Arreter impr.")
+#define MSG_CARD_MENU _UxGT("Impr. depuis SD")
+#define MSG_NO_CARD _UxGT("Pas de carte")
+#define MSG_DWELL _UxGT("Repos...")
+#define MSG_USERWAIT _UxGT("Atten. de l'util.")
+#define MSG_RESUMING _UxGT("Repri. de l'impr.")
+#define MSG_PRINT_ABORTED _UxGT("Impr. Annulee")
+#define MSG_NO_MOVE _UxGT("Moteurs bloques.")
+#define MSG_KILLED _UxGT("MORT.")
+#define MSG_STOPPED _UxGT("STOPPE.")
+#define MSG_CONTROL_RETRACT _UxGT("Retraction mm")
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Ech. Retr. mm")
+#define MSG_CONTROL_RETRACTF _UxGT("Retraction V")
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Hop mm")
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("UnRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("Ech. UnRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("UnRet V")
+#define MSG_AUTORETRACT _UxGT("Retract. Auto.")
+#define MSG_FILAMENTCHANGE _UxGT("Changer filament")
+#define MSG_INIT_SDCARD _UxGT("Init. la carte SD")
+#define MSG_CNG_SDCARD _UxGT("Changer de carte")
+#define MSG_ZPROBE_OUT _UxGT("Z sonde exte. lit")
+#define MSG_BLTOUCH_SELFTEST _UxGT("Autotest BLTouch")
+#define MSG_BLTOUCH_RESET _UxGT("RaZ BLTouch")
+#define MSG_HOME _UxGT("Origine") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST _UxGT("Premier")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Decalage Z")
+#define MSG_BABYSTEP_X _UxGT("Babystep X")
+#define MSG_BABYSTEP_Y _UxGT("Babystep Y")
+#define MSG_BABYSTEP_Z _UxGT("Babystep Z")
+#define MSG_ENDSTOP_ABORT _UxGT("Butee abandon")
+#define MSG_HEATING_FAILED_LCD _UxGT("Erreur de chauffe")
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("Err: TEMP. REDONDANT")
+#define MSG_THERMAL_RUNAWAY _UxGT("EMBALLEMENT THERM.")
+#define MSG_ERR_MAXTEMP _UxGT("Err: TEMP. MAX")
+#define MSG_ERR_MINTEMP _UxGT("Err: TEMP. MIN")
+#define MSG_ERR_MAXTEMP_BED _UxGT("Err: TEMP. MAX LIT")
+#define MSG_ERR_MINTEMP_BED _UxGT("Err: TEMP. MIN LIT")
+#define MSG_ERR_Z_HOMING _UxGT("G28 Z interdit")
-#define MSG_HALTED "IMPR. STOPPEE"
-#define MSG_PLEASE_RESET "RaZ. SVP"
-#define MSG_SHORT_DAY "j" // One character only
-#define MSG_SHORT_HOUR "h" // One character only
-#define MSG_SHORT_MINUTE "m" // One character only
+#define MSG_HALTED _UxGT("IMPR. STOPPEE")
+#define MSG_PLEASE_RESET _UxGT("RaZ. SVP")
+#define MSG_SHORT_DAY _UxGT("j") // One character only
+#define MSG_SHORT_HOUR _UxGT("h") // One character only
+#define MSG_SHORT_MINUTE _UxGT("m") // One character only
-#define MSG_HEATING "En chauffe..."
-#define MSG_HEATING_COMPLETE "Chauffe terminee"
-#define MSG_BED_HEATING "Plateau en chauffe.."
-#define MSG_BED_DONE "Chauffe lit terminee"
-#define MSG_DELTA_CALIBRATE "Calibration Delta"
-#define MSG_DELTA_CALIBRATE_X "Calibrer X"
-#define MSG_DELTA_CALIBRATE_Y "Calibrer Y"
-#define MSG_DELTA_CALIBRATE_Z "Calibrer Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Calibrer centre"
+#define MSG_HEATING _UxGT("En chauffe...")
+#define MSG_HEATING_COMPLETE _UxGT("Chauffe terminee")
+#define MSG_BED_HEATING _UxGT("Plateau en chauffe..")
+#define MSG_BED_DONE _UxGT("Chauffe lit terminee")
+#define MSG_DELTA_CALIBRATE _UxGT("Calibration Delta")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Calibrer X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Calibrer Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Calibrer Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Calibrer centre")
-#define MSG_INFO_MENU "Infos imprimante"
-#define MSG_INFO_PRINTER_MENU "Infos imprimante"
-#define MSG_INFO_STATS_MENU "Stats. imprimante"
-#define MSG_INFO_BOARD_MENU "Infos carte"
-#define MSG_INFO_THERMISTOR_MENU "Thermistors"
-#define MSG_INFO_EXTRUDERS "Extruders"
-#define MSG_INFO_BAUDRATE "Baud"
-#define MSG_INFO_PROTOCOL "Protocole"
-#define MSG_LIGHTS_ON "Allumer boitier"
-#define MSG_LIGHTS_OFF "Eteindre boitier"
+#define MSG_INFO_MENU _UxGT("Infos imprimante")
+#define MSG_INFO_PRINTER_MENU _UxGT("Infos imprimante")
+#define MSG_INFO_STATS_MENU _UxGT("Stats. imprimante")
+#define MSG_INFO_BOARD_MENU _UxGT("Infos carte")
+#define MSG_INFO_THERMISTOR_MENU _UxGT("Thermistors")
+#define MSG_INFO_EXTRUDERS _UxGT("Extruders")
+#define MSG_INFO_BAUDRATE _UxGT("Baud")
+#define MSG_INFO_PROTOCOL _UxGT("Protocole")
+#define MSG_LIGHTS_ON _UxGT("Allumer boitier")
+#define MSG_LIGHTS_OFF _UxGT("Eteindre boitier")
#if LCD_WIDTH >= 20
- #define MSG_INFO_PRINT_COUNT "Nbre impressions"
- #define MSG_INFO_COMPLETED_PRINTS "Terminees"
- #define MSG_INFO_PRINT_TIME "Tps impr. total"
- #define MSG_INFO_PRINT_LONGEST "Impr. la + longue"
- #define MSG_INFO_PRINT_FILAMENT "Total filament"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Nbre impressions")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Terminees")
+ #define MSG_INFO_PRINT_TIME _UxGT("Tps impr. total")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Impr. la + longue")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Total filament")
#else
- #define MSG_INFO_PRINT_COUNT "Impressions"
- #define MSG_INFO_COMPLETED_PRINTS "Terminees"
- #define MSG_INFO_PRINT_TIME "Total"
- #define MSG_INFO_PRINT_LONGEST "+ long"
- #define MSG_INFO_PRINT_FILAMENT "Filament"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Impressions")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Terminees")
+ #define MSG_INFO_PRINT_TIME _UxGT("Total")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("+ long")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Filament")
#endif
-#define MSG_INFO_MIN_TEMP "Temp Min"
-#define MSG_INFO_MAX_TEMP "Temp Max"
-#define MSG_INFO_PSU "Alimentation"
-#define MSG_DRIVE_STRENGTH "Puiss. moteur "
-#define MSG_DAC_PERCENT "Driver %"
-#define MSG_DAC_EEPROM_WRITE "DAC EEPROM sauv."
+#define MSG_INFO_MIN_TEMP _UxGT("Temp Min")
+#define MSG_INFO_MAX_TEMP _UxGT("Temp Max")
+#define MSG_INFO_PSU _UxGT("Alimentation")
+#define MSG_DRIVE_STRENGTH _UxGT("Puiss. moteur ")
+#define MSG_DAC_PERCENT _UxGT("Driver %")
+#define MSG_DAC_EEPROM_WRITE _UxGT("DAC EEPROM sauv.")
-#define MSG_FILAMENT_CHANGE_HEADER "CHANGER FILAMENT"
-#define MSG_FILAMENT_CHANGE_OPTION_HEADER "CHANGER OPTIONS:"
-#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE "+ extrusion"
-#define MSG_FILAMENT_CHANGE_OPTION_RESUME "Reprendre impr."
+#define MSG_FILAMENT_CHANGE_HEADER _UxGT("CHANGER FILAMENT")
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER _UxGT("CHANGER OPTIONS:")
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE _UxGT("+ extrusion")
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME _UxGT("Reprendre impr.")
#if LCD_HEIGHT >= 4
// Up to 3 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Attente Demarrage"
- #define MSG_FILAMENT_CHANGE_INIT_2 "du filament"
- #define MSG_FILAMENT_CHANGE_INIT_3 "changer"
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "attente de"
- #define MSG_FILAMENT_CHANGE_UNLOAD_2 "decharger filament"
- #define MSG_FILAMENT_CHANGE_INSERT_1 "inserer filament"
- #define MSG_FILAMENT_CHANGE_INSERT_2 "et app. bouton"
- #define MSG_FILAMENT_CHANGE_INSERT_3 "pour continuer..."
- #define MSG_FILAMENT_CHANGE_LOAD_1 "attente de"
- #define MSG_FILAMENT_CHANGE_LOAD_2 "charger filament"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "attente de"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_2 "extrusion fil."
- #define MSG_FILAMENT_CHANGE_RESUME_1 "attente impression"
- #define MSG_FILAMENT_CHANGE_RESUME_2 "pour reprendre"
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Attente Demarrage")
+ #define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("du filament")
+ #define MSG_FILAMENT_CHANGE_INIT_3 _UxGT("changer")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("attente de")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_2 _UxGT("decharger filament")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("inserer filament")
+ #define MSG_FILAMENT_CHANGE_INSERT_2 _UxGT("et app. bouton")
+ #define MSG_FILAMENT_CHANGE_INSERT_3 _UxGT("pour continuer...")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("attente de")
+ #define MSG_FILAMENT_CHANGE_LOAD_2 _UxGT("charger filament")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("attente de")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_2 _UxGT("extrusion fil.")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("attente impression")
+ #define MSG_FILAMENT_CHANGE_RESUME_2 _UxGT("pour reprendre")
#else // LCD_HEIGHT < 4
// Up to 2 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Patientez..."
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Ejection..."
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Inserer et click"
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Chargement..."
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Extrusion..."
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Reprise..."
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Patientez...")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Ejection...")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Inserer et click")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Chargement...")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Extrusion...")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Reprise...")
#endif // LCD_HEIGHT < 4
#endif // LANGUAGE_FR_H
diff --git a/Marlin/language_gl.h b/Marlin/language_gl.h
index f540aa42c..337871a11 100644
--- a/Marlin/language_gl.h
+++ b/Marlin/language_gl.h
@@ -33,217 +33,217 @@
#define MAPPER_C2C3
#define DISPLAY_CHARSET_ISO10646_1
-#define WELCOME_MSG MACHINE_NAME " lista."
-#define MSG_SD_INSERTED "Tarxeta inserida"
-#define MSG_SD_REMOVED "Tarxeta retirada"
-#define MSG_LCD_ENDSTOPS "FinCarro"
-#define MSG_MAIN "Menu principal"
-#define MSG_AUTOSTART "Autoarranque"
-#define MSG_DISABLE_STEPPERS "Apagar motores"
-#define MSG_AUTO_HOME "Ir a orixe"
-#define MSG_AUTO_HOME_X "Ir orixe X"
-#define MSG_AUTO_HOME_Y "Ir orixe Y"
-#define MSG_AUTO_HOME_Z "Ir orixe Z"
-#define MSG_LEVEL_BED_HOMING "Ir orixes XYZ"
-#define MSG_LEVEL_BED_WAITING "Prema pulsador"
-#define MSG_LEVEL_BED_NEXT_POINT "Seguinte punto"
-#define MSG_LEVEL_BED_DONE "Nivelado feito"
-#define MSG_LEVEL_BED_CANCEL "Cancelar"
-#define MSG_SET_HOME_OFFSETS "Offsets na orixe"
-#define MSG_HOME_OFFSETS_APPLIED "Offsets fixados"
-#define MSG_SET_ORIGIN "Fixar orixe"
-#define MSG_PREHEAT_1 "Prequentar PLA"
-#define MSG_PREHEAT_1_N "Prequentar PLA "
-#define MSG_PREHEAT_1_ALL "Preque. PLA Todo"
-#define MSG_PREHEAT_1_BEDONLY "Preque. PLA Cama"
-#define MSG_PREHEAT_1_SETTINGS "Preque. PLA conf"
-#define MSG_PREHEAT_2 "Prequentar ABS"
-#define MSG_PREHEAT_2_N "Prequentar ABS "
-#define MSG_PREHEAT_2_ALL "Preque. ABS Todo"
-#define MSG_PREHEAT_2_BEDONLY "Preque. ABS Cama"
-#define MSG_PREHEAT_2_SETTINGS "Preque. ABS conf"
-#define MSG_COOLDOWN "Arrefriar"
-#define MSG_SWITCH_PS_ON "Acender"
-#define MSG_SWITCH_PS_OFF "Apagar"
-#define MSG_EXTRUDE "Extrudir"
-#define MSG_RETRACT "Retraer"
-#define MSG_MOVE_AXIS "Mover eixe"
-#define MSG_LEVEL_BED "Nivelar cama"
-#define MSG_MOVE_X "Mover X"
-#define MSG_MOVE_Y "Mover Y"
-#define MSG_MOVE_Z "Mover Z"
-#define MSG_MOVE_E "Extrusor"
-#define MSG_MOVE_01MM "Mover 0.1mm"
-#define MSG_MOVE_1MM "Mover 1mm"
-#define MSG_MOVE_10MM "Mover 10mm"
-#define MSG_SPEED "Velocidade"
-#define MSG_BED_Z "Cama Z"
-#define MSG_NOZZLE "Bico"
-#define MSG_BED "Cama"
-#define MSG_FAN_SPEED "Velocidade vent."
-#define MSG_FLOW "Fluxo"
-#define MSG_CONTROL "Control"
-#define MSG_MIN " " LCD_STR_THERMOMETER " Min"
-#define MSG_MAX " " LCD_STR_THERMOMETER " Max"
-#define MSG_FACTOR " " LCD_STR_THERMOMETER " Fact"
-#define MSG_AUTOTEMP "Autotemp"
-#define MSG_ON "On "
-#define MSG_OFF "Off"
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_SELECT "Escolla"
-#define MSG_ACC "Acel"
-#define MSG_VX_JERK "Vx-jerk"
-#define MSG_VY_JERK "Vy-jerk"
-#define MSG_VZ_JERK "Vz-jerk"
-#define MSG_VE_JERK "Ve-jerk"
-#define MSG_VMAX "Vmax "
-#define MSG_VMIN "Vmin"
-#define MSG_VTRAV_MIN "VTrav min"
-#define MSG_AMAX "Amax "
-#define MSG_A_RETRACT "A-retract"
-#define MSG_A_TRAVEL "A-travel"
-#define MSG_XSTEPS "Xpasos/mm"
-#define MSG_YSTEPS "Ypasos/mm"
-#define MSG_ZSTEPS "Zpasos/mm"
-#define MSG_ESTEPS "Epasos/mm"
-#define MSG_E1STEPS "E1pasos/mm"
-#define MSG_E2STEPS "E2pasos/mm"
-#define MSG_E3STEPS "E3pasos/mm"
-#define MSG_E4STEPS "E4pasos/mm"
-#define MSG_TEMPERATURE "Temperatura"
-#define MSG_MOTION "Movemento"
-#define MSG_VOLUMETRIC "Filamento"
-#define MSG_VOLUMETRIC_ENABLED "E en mm3"
-#define MSG_FILAMENT_DIAM "Diam. fil."
-#define MSG_CONTRAST "Constraste LCD"
-#define MSG_STORE_EPROM "Gardar en memo."
-#define MSG_LOAD_EPROM "Cargar de memo."
-#define MSG_RESTORE_FAILSAFE "Cargar de firm."
-#define MSG_REFRESH "Volver a cargar"
-#define MSG_WATCH "Monitorizacion"
-#define MSG_PREPARE "Preparar"
-#define MSG_TUNE "Axustar"
-#define MSG_PAUSE_PRINT "Pausar impres."
-#define MSG_RESUME_PRINT "Seguir impres."
-#define MSG_STOP_PRINT "Deter impres."
-#define MSG_CARD_MENU "Tarxeta SD"
-#define MSG_NO_CARD "Sen tarxeta SD"
-#define MSG_DWELL "En repouso..."
-#define MSG_USERWAIT "A espera..."
-#define MSG_RESUMING "Imprimindo..."
-#define MSG_PRINT_ABORTED "Impre. cancelada"
-#define MSG_NO_MOVE "Sen movemento."
-#define MSG_KILLED "PROGRAMA MORTO"
-#define MSG_STOPPED "PROGRAMA PARADO"
-#define MSG_CONTROL_RETRACT "Retraccion mm"
-#define MSG_CONTROL_RETRACT_SWAP "Cambio retra. mm"
-#define MSG_CONTROL_RETRACTF "Retraccion V"
-#define MSG_CONTROL_RETRACT_ZLIFT "Alzar Z mm"
-#define MSG_CONTROL_RETRACT_RECOVER "Recup. retra. mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Cambio recup. mm"
-#define MSG_CONTROL_RETRACT_RECOVERF "Recuperacion V"
-#define MSG_AUTORETRACT "Retraccion auto."
-#define MSG_FILAMENTCHANGE "Cambiar filamen."
-#define MSG_INIT_SDCARD "Iniciando SD"
-#define MSG_CNG_SDCARD "Cambiar SD"
-#define MSG_ZPROBE_OUT "Sonda-Z sen cama"
-#define MSG_HOME "Home" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
-#define MSG_BLTOUCH_SELFTEST "Comprobar BLTouch"
-#define MSG_BLTOUCH_RESET "Iniciar BLTouch"
-#define MSG_FIRST "first"
-#define MSG_ZPROBE_ZOFFSET "Offset Z"
-#define MSG_BABYSTEP_X "Micropaso X"
-#define MSG_BABYSTEP_Y "Micropaso Y"
-#define MSG_BABYSTEP_Z "Micropaso Z"
-#define MSG_ENDSTOP_ABORT "Erro fin carro"
-#define MSG_HEATING_FAILED_LCD "Fallo quentando"
-#define MSG_ERR_REDUNDANT_TEMP "Erro temperatura"
-#define MSG_THERMAL_RUNAWAY "Temp. excesiva"
-#define MSG_ERR_MAXTEMP "Err: temp. max."
-#define MSG_ERR_MINTEMP "Err: temp. min."
-#define MSG_ERR_MAXTEMP_BED "Err: MAXTEMP BED"
-#define MSG_ERR_MINTEMP_BED "Err: MINTEMP BED"
-#define MSG_ERR_Z_HOMING "G28 Z impedido"
-#define MSG_HALTED "SISTEMA MORTO"
-#define MSG_PLEASE_RESET "Debe reiniciar!"
-#define MSG_SHORT_DAY "d" // One character only
-#define MSG_SHORT_HOUR "h" // One character only
-#define MSG_SHORT_MINUTE "m" // One character only
-#define MSG_HEATING "Quentando..."
-#define MSG_HEATING_COMPLETE "Xa esta quente"
-#define MSG_BED_HEATING "Quentando cama"
-#define MSG_BED_DONE "Cama esta quente"
-#define MSG_DELTA_CALIBRATE "Calibracion Delta"
-#define MSG_DELTA_CALIBRATE_X "Calibrar X"
-#define MSG_DELTA_CALIBRATE_Y "Calibrar Y"
-#define MSG_DELTA_CALIBRATE_Z "Calibrar Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Calibrar Centro"
-#define MSG_INFO_MENU "Acerca de..."
-#define MSG_INFO_PRINTER_MENU "Informacion"
-#define MSG_INFO_STATS_MENU "Estadisticas"
-#define MSG_INFO_BOARD_MENU "Placa nai"
-#define MSG_INFO_THERMISTOR_MENU "Termistores"
-#define MSG_INFO_EXTRUDERS "Extrusores"
-#define MSG_INFO_BAUDRATE "Baudios"
-#define MSG_INFO_PROTOCOL "Protocolo"
-#define MSG_LIGHTS_ON "Acender a luz"
-#define MSG_LIGHTS_OFF "Apagar a luz"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" lista.")
+#define MSG_SD_INSERTED _UxGT("Tarxeta inserida")
+#define MSG_SD_REMOVED _UxGT("Tarxeta retirada")
+#define MSG_LCD_ENDSTOPS _UxGT("FinCarro")
+#define MSG_MAIN _UxGT("Menu principal")
+#define MSG_AUTOSTART _UxGT("Autoarranque")
+#define MSG_DISABLE_STEPPERS _UxGT("Apagar motores")
+#define MSG_AUTO_HOME _UxGT("Ir a orixe")
+#define MSG_AUTO_HOME_X _UxGT("Ir orixe X")
+#define MSG_AUTO_HOME_Y _UxGT("Ir orixe Y")
+#define MSG_AUTO_HOME_Z _UxGT("Ir orixe Z")
+#define MSG_LEVEL_BED_HOMING _UxGT("Ir orixes XYZ")
+#define MSG_LEVEL_BED_WAITING _UxGT("Prema pulsador")
+#define MSG_LEVEL_BED_NEXT_POINT _UxGT("Seguinte punto")
+#define MSG_LEVEL_BED_DONE _UxGT("Nivelado feito")
+#define MSG_LEVEL_BED_CANCEL _UxGT("Cancelar")
+#define MSG_SET_HOME_OFFSETS _UxGT("Offsets na orixe")
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Offsets fixados")
+#define MSG_SET_ORIGIN _UxGT("Fixar orixe")
+#define MSG_PREHEAT_1 _UxGT("Prequentar PLA")
+#define MSG_PREHEAT_1_N _UxGT("Prequentar PLA ")
+#define MSG_PREHEAT_1_ALL _UxGT("Preque. PLA Todo")
+#define MSG_PREHEAT_1_BEDONLY _UxGT("Preque. PLA Cama")
+#define MSG_PREHEAT_1_SETTINGS _UxGT("Preque. PLA conf")
+#define MSG_PREHEAT_2 _UxGT("Prequentar ABS")
+#define MSG_PREHEAT_2_N _UxGT("Prequentar ABS ")
+#define MSG_PREHEAT_2_ALL _UxGT("Preque. ABS Todo")
+#define MSG_PREHEAT_2_BEDONLY _UxGT("Preque. ABS Cama")
+#define MSG_PREHEAT_2_SETTINGS _UxGT("Preque. ABS conf")
+#define MSG_COOLDOWN _UxGT("Arrefriar")
+#define MSG_SWITCH_PS_ON _UxGT("Acender")
+#define MSG_SWITCH_PS_OFF _UxGT("Apagar")
+#define MSG_EXTRUDE _UxGT("Extrudir")
+#define MSG_RETRACT _UxGT("Retraer")
+#define MSG_MOVE_AXIS _UxGT("Mover eixe")
+#define MSG_LEVEL_BED _UxGT("Nivelar cama")
+#define MSG_MOVE_X _UxGT("Mover X")
+#define MSG_MOVE_Y _UxGT("Mover Y")
+#define MSG_MOVE_Z _UxGT("Mover Z")
+#define MSG_MOVE_E _UxGT("Extrusor")
+#define MSG_MOVE_01MM _UxGT("Mover 0.1mm")
+#define MSG_MOVE_1MM _UxGT("Mover 1mm")
+#define MSG_MOVE_10MM _UxGT("Mover 10mm")
+#define MSG_SPEED _UxGT("Velocidade")
+#define MSG_BED_Z _UxGT("Cama Z")
+#define MSG_NOZZLE _UxGT("Bico")
+#define MSG_BED _UxGT("Cama")
+#define MSG_FAN_SPEED _UxGT("Velocidade vent.")
+#define MSG_FLOW _UxGT("Fluxo")
+#define MSG_CONTROL _UxGT("Control")
+#define MSG_MIN _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Min")
+#define MSG_MAX _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Max")
+#define MSG_FACTOR _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Fact")
+#define MSG_AUTOTEMP _UxGT("Autotemp")
+#define MSG_ON _UxGT("On ")
+#define MSG_OFF _UxGT("Off")
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_SELECT _UxGT("Escolla")
+#define MSG_ACC _UxGT("Acel")
+#define MSG_VX_JERK _UxGT("Vx-jerk")
+#define MSG_VY_JERK _UxGT("Vy-jerk")
+#define MSG_VZ_JERK _UxGT("Vz-jerk")
+#define MSG_VE_JERK _UxGT("Ve-jerk")
+#define MSG_VMAX _UxGT("Vmax ")
+#define MSG_VMIN _UxGT("Vmin")
+#define MSG_VTRAV_MIN _UxGT("VTrav min")
+#define MSG_AMAX _UxGT("Amax ")
+#define MSG_A_RETRACT _UxGT("A-retract")
+#define MSG_A_TRAVEL _UxGT("A-travel")
+#define MSG_XSTEPS _UxGT("Xpasos/mm")
+#define MSG_YSTEPS _UxGT("Ypasos/mm")
+#define MSG_ZSTEPS _UxGT("Zpasos/mm")
+#define MSG_ESTEPS _UxGT("Epasos/mm")
+#define MSG_E1STEPS _UxGT("E1pasos/mm")
+#define MSG_E2STEPS _UxGT("E2pasos/mm")
+#define MSG_E3STEPS _UxGT("E3pasos/mm")
+#define MSG_E4STEPS _UxGT("E4pasos/mm")
+#define MSG_TEMPERATURE _UxGT("Temperatura")
+#define MSG_MOTION _UxGT("Movemento")
+#define MSG_VOLUMETRIC _UxGT("Filamento")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("E en mm3")
+#define MSG_FILAMENT_DIAM _UxGT("Diam. fil.")
+#define MSG_CONTRAST _UxGT("Constraste LCD")
+#define MSG_STORE_EPROM _UxGT("Gardar en memo.")
+#define MSG_LOAD_EPROM _UxGT("Cargar de memo.")
+#define MSG_RESTORE_FAILSAFE _UxGT("Cargar de firm.")
+#define MSG_REFRESH _UxGT("Volver a cargar")
+#define MSG_WATCH _UxGT("Monitorizacion")
+#define MSG_PREPARE _UxGT("Preparar")
+#define MSG_TUNE _UxGT("Axustar")
+#define MSG_PAUSE_PRINT _UxGT("Pausar impres.")
+#define MSG_RESUME_PRINT _UxGT("Seguir impres.")
+#define MSG_STOP_PRINT _UxGT("Deter impres.")
+#define MSG_CARD_MENU _UxGT("Tarxeta SD")
+#define MSG_NO_CARD _UxGT("Sen tarxeta SD")
+#define MSG_DWELL _UxGT("En repouso...")
+#define MSG_USERWAIT _UxGT("A espera...")
+#define MSG_RESUMING _UxGT("Imprimindo...")
+#define MSG_PRINT_ABORTED _UxGT("Impre. cancelada")
+#define MSG_NO_MOVE _UxGT("Sen movemento.")
+#define MSG_KILLED _UxGT("PROGRAMA MORTO")
+#define MSG_STOPPED _UxGT("PROGRAMA PARADO")
+#define MSG_CONTROL_RETRACT _UxGT("Retraccion mm")
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Cambio retra. mm")
+#define MSG_CONTROL_RETRACTF _UxGT("Retraccion V")
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Alzar Z mm")
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("Recup. retra. mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("Cambio recup. mm")
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("Recuperacion V")
+#define MSG_AUTORETRACT _UxGT("Retraccion auto.")
+#define MSG_FILAMENTCHANGE _UxGT("Cambiar filamen.")
+#define MSG_INIT_SDCARD _UxGT("Iniciando SD")
+#define MSG_CNG_SDCARD _UxGT("Cambiar SD")
+#define MSG_ZPROBE_OUT _UxGT("Sonda-Z sen cama")
+#define MSG_HOME _UxGT("Home") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_BLTOUCH_SELFTEST _UxGT("Comprobar BLTouch")
+#define MSG_BLTOUCH_RESET _UxGT("Iniciar BLTouch")
+#define MSG_FIRST _UxGT("first")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Offset Z")
+#define MSG_BABYSTEP_X _UxGT("Micropaso X")
+#define MSG_BABYSTEP_Y _UxGT("Micropaso Y")
+#define MSG_BABYSTEP_Z _UxGT("Micropaso Z")
+#define MSG_ENDSTOP_ABORT _UxGT("Erro fin carro")
+#define MSG_HEATING_FAILED_LCD _UxGT("Fallo quentando")
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("Erro temperatura")
+#define MSG_THERMAL_RUNAWAY _UxGT("Temp. excesiva")
+#define MSG_ERR_MAXTEMP _UxGT("Err: temp. max.")
+#define MSG_ERR_MINTEMP _UxGT("Err: temp. min.")
+#define MSG_ERR_MAXTEMP_BED _UxGT("Err: MAXTEMP BED")
+#define MSG_ERR_MINTEMP_BED _UxGT("Err: MINTEMP BED")
+#define MSG_ERR_Z_HOMING _UxGT("G28 Z impedido")
+#define MSG_HALTED _UxGT("SISTEMA MORTO")
+#define MSG_PLEASE_RESET _UxGT("Debe reiniciar!")
+#define MSG_SHORT_DAY _UxGT("d") // One character only
+#define MSG_SHORT_HOUR _UxGT("h") // One character only
+#define MSG_SHORT_MINUTE _UxGT("m") // One character only
+#define MSG_HEATING _UxGT("Quentando...")
+#define MSG_HEATING_COMPLETE _UxGT("Xa esta quente")
+#define MSG_BED_HEATING _UxGT("Quentando cama")
+#define MSG_BED_DONE _UxGT("Cama esta quente")
+#define MSG_DELTA_CALIBRATE _UxGT("Calibracion Delta")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Calibrar X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Calibrar Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Calibrar Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Calibrar Centro")
+#define MSG_INFO_MENU _UxGT("Acerca de...")
+#define MSG_INFO_PRINTER_MENU _UxGT("Informacion")
+#define MSG_INFO_STATS_MENU _UxGT("Estadisticas")
+#define MSG_INFO_BOARD_MENU _UxGT("Placa nai")
+#define MSG_INFO_THERMISTOR_MENU _UxGT("Termistores")
+#define MSG_INFO_EXTRUDERS _UxGT("Extrusores")
+#define MSG_INFO_BAUDRATE _UxGT("Baudios")
+#define MSG_INFO_PROTOCOL _UxGT("Protocolo")
+#define MSG_LIGHTS_ON _UxGT("Acender a luz")
+#define MSG_LIGHTS_OFF _UxGT("Apagar a luz")
#if LCD_WIDTH >= 20
- #define MSG_INFO_PRINT_COUNT "Total traballos"
- #define MSG_INFO_COMPLETED_PRINTS "Total completos"
- #define MSG_INFO_PRINT_TIME "Tempo impresion"
- #define MSG_INFO_PRINT_LONGEST "Traballo +longo"
- #define MSG_INFO_PRINT_FILAMENT "Total extruido"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Total traballos")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Total completos")
+ #define MSG_INFO_PRINT_TIME _UxGT("Tempo impresion")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Traballo +longo")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Total extruido")
#else
- #define MSG_INFO_PRINT_COUNT "Traballos"
- #define MSG_INFO_COMPLETED_PRINTS "Completos"
- #define MSG_INFO_PRINT_TIME "Tempo"
- #define MSG_INFO_PRINT_LONGEST "O +longo"
- #define MSG_INFO_PRINT_FILAMENT "Extruido"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Traballos")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Completos")
+ #define MSG_INFO_PRINT_TIME _UxGT("Tempo")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("O +longo")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Extruido")
#endif
-#define MSG_INFO_MIN_TEMP "Min Temp"
-#define MSG_INFO_MAX_TEMP "Max Temp"
-#define MSG_INFO_PSU "Fonte alime."
-#define MSG_DRIVE_STRENGTH "Potencia motor"
-#define MSG_DAC_PERCENT "Motor %"
-#define MSG_DAC_EEPROM_WRITE "Garda DAC EEPROM"
+#define MSG_INFO_MIN_TEMP _UxGT("Min Temp")
+#define MSG_INFO_MAX_TEMP _UxGT("Max Temp")
+#define MSG_INFO_PSU _UxGT("Fonte alime.")
+#define MSG_DRIVE_STRENGTH _UxGT("Potencia motor")
+#define MSG_DAC_PERCENT _UxGT("Motor %")
+#define MSG_DAC_EEPROM_WRITE _UxGT("Garda DAC EEPROM")
-#define MSG_FILAMENT_CHANGE_HEADER "TROCO FILAMENTO"
-#define MSG_FILAMENT_CHANGE_OPTION_HEADER "OPCIONS TROCO:"
-#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE "Extruir mais"
-#define MSG_FILAMENT_CHANGE_OPTION_RESUME "Segue traballo"
+#define MSG_FILAMENT_CHANGE_HEADER _UxGT("TROCO FILAMENTO")
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER _UxGT("OPCIONS TROCO:")
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE _UxGT("Extruir mais")
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME _UxGT("Segue traballo")
#if LCD_HEIGHT >= 4
// Up to 3 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Agarde para"
- #define MSG_FILAMENT_CHANGE_INIT_2 "iniciar troco"
- #define MSG_FILAMENT_CHANGE_INIT_3 "de filamento"
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Agarde pola"
- #define MSG_FILAMENT_CHANGE_UNLOAD_2 "descarga do"
- #define MSG_FILAMENT_CHANGE_UNLOAD_3 "filamento"
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Introduza o"
- #define MSG_FILAMENT_CHANGE_INSERT_2 "filamento e"
- #define MSG_FILAMENT_CHANGE_INSERT_3 "faga click"
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Agarde pola"
- #define MSG_FILAMENT_CHANGE_LOAD_2 "carga do"
- #define MSG_FILAMENT_CHANGE_LOAD_3 "filamento"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Agarde pola"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_2 "extrusion do"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_3 "filamento"
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Agarde para"
- #define MSG_FILAMENT_CHANGE_RESUME_2 "seguir co"
- #define MSG_FILAMENT_CHANGE_RESUME_3 "traballo"
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Agarde para")
+ #define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("iniciar troco")
+ #define MSG_FILAMENT_CHANGE_INIT_3 _UxGT("de filamento")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Agarde pola")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_2 _UxGT("descarga do")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_3 _UxGT("filamento")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Introduza o")
+ #define MSG_FILAMENT_CHANGE_INSERT_2 _UxGT("filamento e")
+ #define MSG_FILAMENT_CHANGE_INSERT_3 _UxGT("faga click")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Agarde pola")
+ #define MSG_FILAMENT_CHANGE_LOAD_2 _UxGT("carga do")
+ #define MSG_FILAMENT_CHANGE_LOAD_3 _UxGT("filamento")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Agarde pola")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_2 _UxGT("extrusion do")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_3 _UxGT("filamento")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Agarde para")
+ #define MSG_FILAMENT_CHANGE_RESUME_2 _UxGT("seguir co")
+ #define MSG_FILAMENT_CHANGE_RESUME_3 _UxGT("traballo")
#else // LCD_HEIGHT < 4
// Up to 2 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Agarde..."
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Descargando..."
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Introduza e click"
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Cargando..."
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Extruindo..."
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Seguindo..."
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Agarde...")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Descargando...")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Introduza e click")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Cargando...")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Extruindo...")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Seguindo...")
#endif // LCD_HEIGHT < 4
#endif // LANGUAGE_GL_H
diff --git a/Marlin/language_hr.h b/Marlin/language_hr.h
index ffb0b9a81..6870e502b 100644
--- a/Marlin/language_hr.h
+++ b/Marlin/language_hr.h
@@ -32,215 +32,215 @@
#define DISPLAY_CHARSET_ISO10646_1 // use the better font on full graphic displays.
-#define WELCOME_MSG MACHINE_NAME " spreman."
-#define MSG_SD_INSERTED "SD kartica umetnuta"
-#define MSG_SD_REMOVED "SD kartica uklonjena"
-#define MSG_LCD_ENDSTOPS "Endstops" // Max length 8 characters
-#define MSG_MAIN "Main"
-#define MSG_AUTOSTART "Auto pokretanje"
-#define MSG_DISABLE_STEPPERS "Ugasi steppere"
-#define MSG_AUTO_HOME "Automatski homing"
-#define MSG_AUTO_HOME_X "Home-aj X"
-#define MSG_AUTO_HOME_Y "Home-aj Y"
-#define MSG_AUTO_HOME_Z "Home-aj Z"
-#define MSG_LEVEL_BED_HOMING "Home-aj XYZ"
-#define MSG_LEVEL_BED_WAITING "Klikni za početak"
-#define MSG_LEVEL_BED_NEXT_POINT "Sljedeća točka"
-#define MSG_LEVEL_BED_DONE "Niveliranje gotovo!"
-#define MSG_LEVEL_BED_CANCEL "Otkaži"
-#define MSG_SET_HOME_OFFSETS "Postavi home offsete"
-#define MSG_HOME_OFFSETS_APPLIED "Offsets postavljeni"
-#define MSG_SET_ORIGIN "Postavi ishodište"
-#define MSG_PREHEAT_1 "Predgrij PLA"
-#define MSG_PREHEAT_1_N MSG_PREHEAT_1 " "
-#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 " Sve"
-#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 " Bed"
-#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 " conf"
-#define MSG_PREHEAT_2 "Predgrij ABS"
-#define MSG_PREHEAT_2_N MSG_PREHEAT_2 " "
-#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 " Sve"
-#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 " Bed"
-#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 " conf"
-#define MSG_COOLDOWN "Hlađenje"
-#define MSG_SWITCH_PS_ON "Uključi napajanje"
-#define MSG_SWITCH_PS_OFF "Isključi napajanje"
-#define MSG_EXTRUDE "Extrude"
-#define MSG_RETRACT "Retract"
-#define MSG_MOVE_AXIS "Miči os"
-#define MSG_LEVEL_BED "Niveliraj bed"
-#define MSG_MOVE_X "Miči X"
-#define MSG_MOVE_Y "Miči Y"
-#define MSG_MOVE_Z "Miči Z"
-#define MSG_MOVE_E "Extruder"
-#define MSG_MOVE_01MM "Miči 0.1mm"
-#define MSG_MOVE_1MM "Miči 1mm"
-#define MSG_MOVE_10MM "Miči 10mm"
-#define MSG_SPEED "Brzina"
-#define MSG_BED_Z "Bed Z"
-#define MSG_NOZZLE "Dizna"
-#define MSG_BED "Bed"
-#define MSG_FAN_SPEED "Brzina ventilatora"
-#define MSG_FLOW "Flow"
-#define MSG_CONTROL "Control"
-#define MSG_MIN " " LCD_STR_THERMOMETER " Min"
-#define MSG_MAX " " LCD_STR_THERMOMETER " Max"
-#define MSG_FACTOR " " LCD_STR_THERMOMETER " Fact"
-#define MSG_AUTOTEMP "Autotemp"
-#define MSG_ON "On "
-#define MSG_OFF "Off"
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_SELECT "Odaberi"
-#define MSG_ACC "Accel"
-#define MSG_VX_JERK "Vx-jerk"
-#define MSG_VY_JERK "Vy-jerk"
-#define MSG_VZ_JERK "Vz-jerk"
-#define MSG_VE_JERK "Ve-jerk"
-#define MSG_VMAX "Vmax "
-#define MSG_VMIN "Vmin"
-#define MSG_VTRAV_MIN "VTrav min"
-#define MSG_AMAX "Amax "
-#define MSG_A_RETRACT "A-retract"
-#define MSG_A_TRAVEL "A-travel"
-#define MSG_XSTEPS "Xsteps/mm"
-#define MSG_YSTEPS "Ysteps/mm"
-#define MSG_ZSTEPS "Zsteps/mm"
-#define MSG_ESTEPS "Esteps/mm"
-#define MSG_E1STEPS "E1steps/mm"
-#define MSG_E2STEPS "E2steps/mm"
-#define MSG_E3STEPS "E3steps/mm"
-#define MSG_E4STEPS "E4steps/mm"
-#define MSG_TEMPERATURE "Temperature"
-#define MSG_MOTION "Gibanje"
-#define MSG_VOLUMETRIC "Filament"
-#define MSG_VOLUMETRIC_ENABLED "E in mm3"
-#define MSG_FILAMENT_DIAM "Fil. Dia."
-#define MSG_CONTRAST "Kontrast LCD-a"
-#define MSG_STORE_EPROM "Pohrani u memoriju"
-#define MSG_LOAD_EPROM "Učitaj memoriju"
-#define MSG_RESTORE_FAILSAFE "Učitaj failsafe"
-#define MSG_REFRESH "Osvježi"
-#define MSG_WATCH "Info screen"
-#define MSG_PREPARE "Pripremi"
-#define MSG_TUNE "Tune"
-#define MSG_PAUSE_PRINT "Pauziraj print"
-#define MSG_RESUME_PRINT "Nastavi print"
-#define MSG_STOP_PRINT "Zaustavi print"
-#define MSG_CARD_MENU "Printaj s SD kartice"
-#define MSG_NO_CARD "Nema SD kartice"
-#define MSG_DWELL "Sleep..."
-#define MSG_USERWAIT "Čekaj korisnika..."
-#define MSG_RESUMING "Nastavljam print"
-#define MSG_PRINT_ABORTED "Print otkazan"
-#define MSG_NO_MOVE "No move."
-#define MSG_KILLED "KILLED. "
-#define MSG_STOPPED "ZAUSTAVLJEN. "
-#define MSG_CONTROL_RETRACT "Retract mm"
-#define MSG_CONTROL_RETRACT_SWAP "Swap Re.mm"
-#define MSG_CONTROL_RETRACTF "Retract V"
-#define MSG_CONTROL_RETRACT_ZLIFT "Hop mm"
-#define MSG_CONTROL_RETRACT_RECOVER "UnRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "S UnRet+mm"
-#define MSG_CONTROL_RETRACT_RECOVERF "UnRet V"
-#define MSG_AUTORETRACT "AutoRetr."
-#define MSG_FILAMENTCHANGE "Promijeni filament"
-#define MSG_INIT_SDCARD "Init. SD karticu"
-#define MSG_CNG_SDCARD "Promijeni SD karticu"
-#define MSG_ZPROBE_OUT "Z probe out. bed"
-#define MSG_BLTOUCH_SELFTEST "BLTouch Self-Test"
-#define MSG_BLTOUCH_RESET "Reset BLTouch"
-#define MSG_HOME "Home" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
-#define MSG_FIRST "first"
-#define MSG_ZPROBE_ZOFFSET "Z Offset"
-#define MSG_BABYSTEP_X "Babystep X"
-#define MSG_BABYSTEP_Y "Babystep Y"
-#define MSG_BABYSTEP_Z "Babystep Z"
-#define MSG_ENDSTOP_ABORT "Endstop abort"
-#define MSG_HEATING_FAILED_LCD "Grijanje neuspješno"
-#define MSG_ERR_REDUNDANT_TEMP "Err: REDUNDANT TEMP"
-#define MSG_THERMAL_RUNAWAY "THERMAL RUNAWAY"
-#define MSG_ERR_MAXTEMP "Err: MAXTEMP"
-#define MSG_ERR_MINTEMP "Err: MINTEMP"
-#define MSG_ERR_MAXTEMP_BED "Err: MAXTEMP BED"
-#define MSG_ERR_MINTEMP_BED "Err: MINTEMP BED"
-#define MSG_ERR_Z_HOMING "G28 Z Forbidden"
-#define MSG_HALTED "PRINTER HALTED"
-#define MSG_PLEASE_RESET "Please reset"
-#define MSG_SHORT_DAY "d" // One character only
-#define MSG_SHORT_HOUR "h" // One character only
-#define MSG_SHORT_MINUTE "m" // One character only
-#define MSG_HEATING "Grijanje..."
-#define MSG_HEATING_COMPLETE "Grijanje gotovo."
-#define MSG_BED_HEATING "Grijanje Bed-a."
-#define MSG_BED_DONE "Bed gotov."
-#define MSG_DELTA_CALIBRATE "Delta Kalibracija"
-#define MSG_DELTA_CALIBRATE_X "Kalibriraj X"
-#define MSG_DELTA_CALIBRATE_Y "Kalibriraj Y"
-#define MSG_DELTA_CALIBRATE_Z "Kalibriraj Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Kalibriraj Središte"
-#define MSG_INFO_MENU "O printeru"
-#define MSG_INFO_PRINTER_MENU "Podaci o printeru"
-#define MSG_INFO_STATS_MENU "Statistika printera"
-#define MSG_INFO_BOARD_MENU "Podaci o elektronici"
-#define MSG_INFO_THERMISTOR_MENU "Termistori"
-#define MSG_INFO_EXTRUDERS "Extruderi"
-#define MSG_INFO_BAUDRATE "Baud"
-#define MSG_INFO_PROTOCOL "Protokol"
-#define MSG_LIGHTS_ON "Upali osvjetljenje"
-#define MSG_LIGHTS_OFF "Ugasi osvjetljenje"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" spreman.")
+#define MSG_SD_INSERTED _UxGT("SD kartica umetnuta")
+#define MSG_SD_REMOVED _UxGT("SD kartica uklonjena")
+#define MSG_LCD_ENDSTOPS _UxGT("Endstops") // Max length 8 characters
+#define MSG_MAIN _UxGT("Main")
+#define MSG_AUTOSTART _UxGT("Auto pokretanje")
+#define MSG_DISABLE_STEPPERS _UxGT("Ugasi steppere")
+#define MSG_AUTO_HOME _UxGT("Automatski homing")
+#define MSG_AUTO_HOME_X _UxGT("Home-aj X")
+#define MSG_AUTO_HOME_Y _UxGT("Home-aj Y")
+#define MSG_AUTO_HOME_Z _UxGT("Home-aj Z")
+#define MSG_LEVEL_BED_HOMING _UxGT("Home-aj XYZ")
+#define MSG_LEVEL_BED_WAITING _UxGT("Klikni za početak")
+#define MSG_LEVEL_BED_NEXT_POINT _UxGT("Sljedeća točka")
+#define MSG_LEVEL_BED_DONE _UxGT("Niveliranje gotovo!")
+#define MSG_LEVEL_BED_CANCEL _UxGT("Otkaži")
+#define MSG_SET_HOME_OFFSETS _UxGT("Postavi home offsete")
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Offsets postavljeni")
+#define MSG_SET_ORIGIN _UxGT("Postavi ishodište")
+#define MSG_PREHEAT_1 _UxGT("Predgrij PLA")
+#define MSG_PREHEAT_1_N MSG_PREHEAT_1 _UxGT(" ")
+#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 _UxGT(" Sve")
+#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 _UxGT(" Bed")
+#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 _UxGT(" conf")
+#define MSG_PREHEAT_2 _UxGT("Predgrij ABS")
+#define MSG_PREHEAT_2_N MSG_PREHEAT_2 _UxGT(" ")
+#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 _UxGT(" Sve")
+#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 _UxGT(" Bed")
+#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 _UxGT(" conf")
+#define MSG_COOLDOWN _UxGT("Hlađenje")
+#define MSG_SWITCH_PS_ON _UxGT("Uključi napajanje")
+#define MSG_SWITCH_PS_OFF _UxGT("Isključi napajanje")
+#define MSG_EXTRUDE _UxGT("Extrude")
+#define MSG_RETRACT _UxGT("Retract")
+#define MSG_MOVE_AXIS _UxGT("Miči os")
+#define MSG_LEVEL_BED _UxGT("Niveliraj bed")
+#define MSG_MOVE_X _UxGT("Miči X")
+#define MSG_MOVE_Y _UxGT("Miči Y")
+#define MSG_MOVE_Z _UxGT("Miči Z")
+#define MSG_MOVE_E _UxGT("Extruder")
+#define MSG_MOVE_01MM _UxGT("Miči 0.1mm")
+#define MSG_MOVE_1MM _UxGT("Miči 1mm")
+#define MSG_MOVE_10MM _UxGT("Miči 10mm")
+#define MSG_SPEED _UxGT("Brzina")
+#define MSG_BED_Z _UxGT("Bed Z")
+#define MSG_NOZZLE _UxGT("Dizna")
+#define MSG_BED _UxGT("Bed")
+#define MSG_FAN_SPEED _UxGT("Brzina ventilatora")
+#define MSG_FLOW _UxGT("Flow")
+#define MSG_CONTROL _UxGT("Control")
+#define MSG_MIN _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Min")
+#define MSG_MAX _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Max")
+#define MSG_FACTOR _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Fact")
+#define MSG_AUTOTEMP _UxGT("Autotemp")
+#define MSG_ON _UxGT("On ")
+#define MSG_OFF _UxGT("Off")
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_SELECT _UxGT("Odaberi")
+#define MSG_ACC _UxGT("Accel")
+#define MSG_VX_JERK _UxGT("Vx-jerk")
+#define MSG_VY_JERK _UxGT("Vy-jerk")
+#define MSG_VZ_JERK _UxGT("Vz-jerk")
+#define MSG_VE_JERK _UxGT("Ve-jerk")
+#define MSG_VMAX _UxGT("Vmax ")
+#define MSG_VMIN _UxGT("Vmin")
+#define MSG_VTRAV_MIN _UxGT("VTrav min")
+#define MSG_AMAX _UxGT("Amax ")
+#define MSG_A_RETRACT _UxGT("A-retract")
+#define MSG_A_TRAVEL _UxGT("A-travel")
+#define MSG_XSTEPS _UxGT("Xsteps/mm")
+#define MSG_YSTEPS _UxGT("Ysteps/mm")
+#define MSG_ZSTEPS _UxGT("Zsteps/mm")
+#define MSG_ESTEPS _UxGT("Esteps/mm")
+#define MSG_E1STEPS _UxGT("E1steps/mm")
+#define MSG_E2STEPS _UxGT("E2steps/mm")
+#define MSG_E3STEPS _UxGT("E3steps/mm")
+#define MSG_E4STEPS _UxGT("E4steps/mm")
+#define MSG_TEMPERATURE _UxGT("Temperature")
+#define MSG_MOTION _UxGT("Gibanje")
+#define MSG_VOLUMETRIC _UxGT("Filament")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("E in mm3")
+#define MSG_FILAMENT_DIAM _UxGT("Fil. Dia.")
+#define MSG_CONTRAST _UxGT("Kontrast LCD-a")
+#define MSG_STORE_EPROM _UxGT("Pohrani u memoriju")
+#define MSG_LOAD_EPROM _UxGT("Učitaj memoriju")
+#define MSG_RESTORE_FAILSAFE _UxGT("Učitaj failsafe")
+#define MSG_REFRESH _UxGT("Osvježi")
+#define MSG_WATCH _UxGT("Info screen")
+#define MSG_PREPARE _UxGT("Pripremi")
+#define MSG_TUNE _UxGT("Tune")
+#define MSG_PAUSE_PRINT _UxGT("Pauziraj print")
+#define MSG_RESUME_PRINT _UxGT("Nastavi print")
+#define MSG_STOP_PRINT _UxGT("Zaustavi print")
+#define MSG_CARD_MENU _UxGT("Printaj s SD kartice")
+#define MSG_NO_CARD _UxGT("Nema SD kartice")
+#define MSG_DWELL _UxGT("Sleep...")
+#define MSG_USERWAIT _UxGT("Čekaj korisnika...")
+#define MSG_RESUMING _UxGT("Nastavljam print")
+#define MSG_PRINT_ABORTED _UxGT("Print otkazan")
+#define MSG_NO_MOVE _UxGT("No move.")
+#define MSG_KILLED _UxGT("KILLED. ")
+#define MSG_STOPPED _UxGT("ZAUSTAVLJEN. ")
+#define MSG_CONTROL_RETRACT _UxGT("Retract mm")
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Swap Re.mm")
+#define MSG_CONTROL_RETRACTF _UxGT("Retract V")
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Hop mm")
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("UnRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("S UnRet+mm")
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("UnRet V")
+#define MSG_AUTORETRACT _UxGT("AutoRetr.")
+#define MSG_FILAMENTCHANGE _UxGT("Promijeni filament")
+#define MSG_INIT_SDCARD _UxGT("Init. SD karticu")
+#define MSG_CNG_SDCARD _UxGT("Promijeni SD karticu")
+#define MSG_ZPROBE_OUT _UxGT("Z probe out. bed")
+#define MSG_BLTOUCH_SELFTEST _UxGT("BLTouch Self-Test")
+#define MSG_BLTOUCH_RESET _UxGT("Reset BLTouch")
+#define MSG_HOME _UxGT("Home") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST _UxGT("first")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Z Offset")
+#define MSG_BABYSTEP_X _UxGT("Babystep X")
+#define MSG_BABYSTEP_Y _UxGT("Babystep Y")
+#define MSG_BABYSTEP_Z _UxGT("Babystep Z")
+#define MSG_ENDSTOP_ABORT _UxGT("Endstop abort")
+#define MSG_HEATING_FAILED_LCD _UxGT("Grijanje neuspješno")
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("Err: REDUNDANT TEMP")
+#define MSG_THERMAL_RUNAWAY _UxGT("THERMAL RUNAWAY")
+#define MSG_ERR_MAXTEMP _UxGT("Err: MAXTEMP")
+#define MSG_ERR_MINTEMP _UxGT("Err: MINTEMP")
+#define MSG_ERR_MAXTEMP_BED _UxGT("Err: MAXTEMP BED")
+#define MSG_ERR_MINTEMP_BED _UxGT("Err: MINTEMP BED")
+#define MSG_ERR_Z_HOMING _UxGT("G28 Z Forbidden")
+#define MSG_HALTED _UxGT("PRINTER HALTED")
+#define MSG_PLEASE_RESET _UxGT("Please reset")
+#define MSG_SHORT_DAY _UxGT("d") // One character only
+#define MSG_SHORT_HOUR _UxGT("h") // One character only
+#define MSG_SHORT_MINUTE _UxGT("m") // One character only
+#define MSG_HEATING _UxGT("Grijanje...")
+#define MSG_HEATING_COMPLETE _UxGT("Grijanje gotovo.")
+#define MSG_BED_HEATING _UxGT("Grijanje Bed-a.")
+#define MSG_BED_DONE _UxGT("Bed gotov.")
+#define MSG_DELTA_CALIBRATE _UxGT("Delta Kalibracija")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Kalibriraj X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Kalibriraj Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Kalibriraj Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Kalibriraj Središte")
+#define MSG_INFO_MENU _UxGT("O printeru")
+#define MSG_INFO_PRINTER_MENU _UxGT("Podaci o printeru")
+#define MSG_INFO_STATS_MENU _UxGT("Statistika printera")
+#define MSG_INFO_BOARD_MENU _UxGT("Podaci o elektronici")
+#define MSG_INFO_THERMISTOR_MENU _UxGT("Termistori")
+#define MSG_INFO_EXTRUDERS _UxGT("Extruderi")
+#define MSG_INFO_BAUDRATE _UxGT("Baud")
+#define MSG_INFO_PROTOCOL _UxGT("Protokol")
+#define MSG_LIGHTS_ON _UxGT("Upali osvjetljenje")
+#define MSG_LIGHTS_OFF _UxGT("Ugasi osvjetljenje")
#if LCD_WIDTH >= 20
- #define MSG_INFO_PRINT_COUNT "Broj printova"
- #define MSG_INFO_COMPLETED_PRINTS "Završeni"
- #define MSG_INFO_PRINT_TIME "Ukupno printanja"
- #define MSG_INFO_PRINT_LONGEST "Najduži print"
- #define MSG_INFO_PRINT_FILAMENT "Extrudirano ukupno"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Broj printova")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Završeni")
+ #define MSG_INFO_PRINT_TIME _UxGT("Ukupno printanja")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Najduži print")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Extrudirano ukupno")
#else
- #define MSG_INFO_PRINT_COUNT "Printovi"
- #define MSG_INFO_COMPLETED_PRINTS "Završeni"
- #define MSG_INFO_PRINT_TIME "Ukupno"
- #define MSG_INFO_PRINT_LONGEST "Najduži"
- #define MSG_INFO_PRINT_FILAMENT "Extrudirano"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Printovi")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Završeni")
+ #define MSG_INFO_PRINT_TIME _UxGT("Ukupno")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Najduži")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Extrudirano")
#endif
-#define MSG_INFO_MIN_TEMP "Min Temp"
-#define MSG_INFO_MAX_TEMP "Max Temp"
-#define MSG_INFO_PSU "Napajanje"
-#define MSG_DRIVE_STRENGTH "Drive Strength"
-#define MSG_DAC_PERCENT "Driver %"
-#define MSG_DAC_EEPROM_WRITE "DAC EEPROM Write"
+#define MSG_INFO_MIN_TEMP _UxGT("Min Temp")
+#define MSG_INFO_MAX_TEMP _UxGT("Max Temp")
+#define MSG_INFO_PSU _UxGT("Napajanje")
+#define MSG_DRIVE_STRENGTH _UxGT("Drive Strength")
+#define MSG_DAC_PERCENT _UxGT("Driver %")
+#define MSG_DAC_EEPROM_WRITE _UxGT("DAC EEPROM Write")
-#define MSG_FILAMENT_CHANGE_HEADER "CHANGE FILAMENT"
-#define MSG_FILAMENT_CHANGE_OPTION_HEADER "CHANGE OPTIONS:"
-#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE "Extrudiraj više"
-#define MSG_FILAMENT_CHANGE_OPTION_RESUME "Nastavi print"
+#define MSG_FILAMENT_CHANGE_HEADER _UxGT("CHANGE FILAMENT")
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER _UxGT("CHANGE OPTIONS:")
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE _UxGT("Extrudiraj više")
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME _UxGT("Nastavi print")
#if LCD_HEIGHT >= 4
// Up to 3 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Čekaj početak"
- #define MSG_FILAMENT_CHANGE_INIT_2 "filamenta"
- #define MSG_FILAMENT_CHANGE_INIT_3 "promijeni"
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Čekaj"
- #define MSG_FILAMENT_CHANGE_UNLOAD_2 "filament unload"
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Umetni filament"
- #define MSG_FILAMENT_CHANGE_INSERT_2 "i pritisni tipku"
- #define MSG_FILAMENT_CHANGE_INSERT_3 "za nastavak..."
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Pričekaj"
- #define MSG_FILAMENT_CHANGE_LOAD_2 "filament load"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Pričekaj"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_2 "filament extrude"
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Wait for print"
- #define MSG_FILAMENT_CHANGE_RESUME_2 "to resume"
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Čekaj početak")
+ #define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("filamenta")
+ #define MSG_FILAMENT_CHANGE_INIT_3 _UxGT("promijeni")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Čekaj")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_2 _UxGT("filament unload")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Umetni filament")
+ #define MSG_FILAMENT_CHANGE_INSERT_2 _UxGT("i pritisni tipku")
+ #define MSG_FILAMENT_CHANGE_INSERT_3 _UxGT("za nastavak...")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Pričekaj")
+ #define MSG_FILAMENT_CHANGE_LOAD_2 _UxGT("filament load")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Pričekaj")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_2 _UxGT("filament extrude")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Wait for print")
+ #define MSG_FILAMENT_CHANGE_RESUME_2 _UxGT("to resume")
#else // LCD_HEIGHT < 4
// Up to 2 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Pričekaj..."
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Ejecting..."
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Insert and Click"
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Loading..."
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Extrudiranje..."
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Nastavljam..."
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Pričekaj...")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Ejecting...")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Insert and Click")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Loading...")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Extrudiranje...")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Nastavljam...")
#endif // LCD_HEIGHT < 4
#endif // LANGUAGE_HR_H
diff --git a/Marlin/language_it.h b/Marlin/language_it.h
index 483299fc4..f3553948f 100644
--- a/Marlin/language_it.h
+++ b/Marlin/language_it.h
@@ -32,234 +32,234 @@
#define DISPLAY_CHARSET_ISO10646_1
-#define WELCOME_MSG MACHINE_NAME " pronto."
-#define MSG_SD_INSERTED "SD Card inserita"
-#define MSG_SD_REMOVED "SD Card rimossa"
-#define MSG_LCD_ENDSTOPS "Endstop"
-#define MSG_MAIN "Menu principale"
-#define MSG_AUTOSTART "Autostart"
-#define MSG_DISABLE_STEPPERS "Disabilita Motori"
-#define MSG_AUTO_HOME "Auto Home"
-#define MSG_AUTO_HOME_X "Home asse X"
-#define MSG_AUTO_HOME_Y "Home asse Y"
-#define MSG_AUTO_HOME_Z "Home asse Z"
-#define MSG_LEVEL_BED_HOMING "Home assi XYZ"
-#define MSG_LEVEL_BED_WAITING "Premi per iniziare"
-#define MSG_LEVEL_BED_NEXT_POINT "Punto successivo"
-#define MSG_LEVEL_BED_DONE "Livel. terminato!"
-#define MSG_LEVEL_BED_CANCEL "Annulla"
-#define MSG_SET_HOME_OFFSETS "Imp. offset home"
-#define MSG_HOME_OFFSETS_APPLIED "Offset applicato"
-#define MSG_SET_ORIGIN "Imposta Origine"
-#define MSG_PREHEAT_1 "Preriscalda PLA"
-#define MSG_PREHEAT_1_N MSG_PREHEAT_1 " "
-#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 " Tutto"
-#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 " Piatto"
-#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 " conf"
-#define MSG_PREHEAT_2 "Preriscalda ABS"
-#define MSG_PREHEAT_2_N MSG_PREHEAT_2 " "
-#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 " Tutto"
-#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 " Piatto"
-#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 " conf"
-#define MSG_COOLDOWN "Raffredda"
-#define MSG_SWITCH_PS_ON "Accendi aliment."
-#define MSG_SWITCH_PS_OFF "Spegni aliment."
-#define MSG_EXTRUDE "Estrudi"
-#define MSG_RETRACT "Ritrai"
-#define MSG_MOVE_AXIS "Muovi Asse"
-#define MSG_LEVEL_BED "Livella piano"
-#define MSG_MOVE_X "Muovi X"
-#define MSG_MOVE_Y "Muovi Y"
-#define MSG_MOVE_Z "Muovi Z"
-#define MSG_MOVE_E "Estrusore"
-#define MSG_MOVE_01MM "Muovi di 0.1mm"
-#define MSG_MOVE_1MM "Muovi di 1mm"
-#define MSG_MOVE_10MM "Muovi di 10mm"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" pronto.")
+#define MSG_SD_INSERTED _UxGT("SD Card inserita")
+#define MSG_SD_REMOVED _UxGT("SD Card rimossa")
+#define MSG_LCD_ENDSTOPS _UxGT("Endstop")
+#define MSG_MAIN _UxGT("Menu principale")
+#define MSG_AUTOSTART _UxGT("Autostart")
+#define MSG_DISABLE_STEPPERS _UxGT("Disabilita Motori")
+#define MSG_AUTO_HOME _UxGT("Auto Home")
+#define MSG_AUTO_HOME_X _UxGT("Home asse X")
+#define MSG_AUTO_HOME_Y _UxGT("Home asse Y")
+#define MSG_AUTO_HOME_Z _UxGT("Home asse Z")
+#define MSG_LEVEL_BED_HOMING _UxGT("Home assi XYZ")
+#define MSG_LEVEL_BED_WAITING _UxGT("Premi per iniziare")
+#define MSG_LEVEL_BED_NEXT_POINT _UxGT("Punto successivo")
+#define MSG_LEVEL_BED_DONE _UxGT("Livel. terminato!")
+#define MSG_LEVEL_BED_CANCEL _UxGT("Annulla")
+#define MSG_SET_HOME_OFFSETS _UxGT("Imp. offset home")
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Offset applicato")
+#define MSG_SET_ORIGIN _UxGT("Imposta Origine")
+#define MSG_PREHEAT_1 _UxGT("Preriscalda PLA")
+#define MSG_PREHEAT_1_N MSG_PREHEAT_1 _UxGT(" ")
+#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 _UxGT(" Tutto")
+#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 _UxGT(" Piatto")
+#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 _UxGT(" conf")
+#define MSG_PREHEAT_2 _UxGT("Preriscalda ABS")
+#define MSG_PREHEAT_2_N MSG_PREHEAT_2 _UxGT(" ")
+#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 _UxGT(" Tutto")
+#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 _UxGT(" Piatto")
+#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 _UxGT(" conf")
+#define MSG_COOLDOWN _UxGT("Raffredda")
+#define MSG_SWITCH_PS_ON _UxGT("Accendi aliment.")
+#define MSG_SWITCH_PS_OFF _UxGT("Spegni aliment.")
+#define MSG_EXTRUDE _UxGT("Estrudi")
+#define MSG_RETRACT _UxGT("Ritrai")
+#define MSG_MOVE_AXIS _UxGT("Muovi Asse")
+#define MSG_LEVEL_BED _UxGT("Livella piano")
+#define MSG_MOVE_X _UxGT("Muovi X")
+#define MSG_MOVE_Y _UxGT("Muovi Y")
+#define MSG_MOVE_Z _UxGT("Muovi Z")
+#define MSG_MOVE_E _UxGT("Estrusore")
+#define MSG_MOVE_01MM _UxGT("Muovi di 0.1mm")
+#define MSG_MOVE_1MM _UxGT("Muovi di 1mm")
+#define MSG_MOVE_10MM _UxGT("Muovi di 10mm")
#if ENABLED(DOGLCD)
- #define MSG_SPEED "Velocità"
+ #define MSG_SPEED _UxGT("Velocità")
#else
- #define MSG_SPEED "Velocita"
+ #define MSG_SPEED _UxGT("Velocita")
#endif
-#define MSG_BED_Z "piatto Z"
-#define MSG_NOZZLE "Ugello"
-#define MSG_BED "Piatto"
+#define MSG_BED_Z _UxGT("piatto Z")
+#define MSG_NOZZLE _UxGT("Ugello")
+#define MSG_BED _UxGT("Piatto")
#if ENABLED(DOGLCD)
- #define MSG_FAN_SPEED "Velocità ventola"
+ #define MSG_FAN_SPEED _UxGT("Velocità ventola")
#else
- #define MSG_FAN_SPEED "Velocita ventola"
+ #define MSG_FAN_SPEED _UxGT("Velocita ventola")
#endif
-#define MSG_FLOW "Flusso"
-#define MSG_CONTROL "Controllo"
-#define MSG_MIN LCD_STR_THERMOMETER " Min"
-#define MSG_MAX LCD_STR_THERMOMETER " Max"
-#define MSG_FACTOR LCD_STR_THERMOMETER " Fact"
-#define MSG_AUTOTEMP "Autotemp"
-#define MSG_ON "On "
-#define MSG_OFF "Off"
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_SELECT "Seleziona"
-#define MSG_ACC "Accel"
-#define MSG_VX_JERK "Vx-jerk"
-#define MSG_VY_JERK "Vy-jerk"
-#define MSG_VZ_JERK "Vz-jerk"
-#define MSG_VE_JERK "Ve-jerk"
-#define MSG_VMAX "Vmax "
-#define MSG_VMIN "Vmin"
-#define MSG_VTRAV_MIN "VTrav min"
-#define MSG_AMAX "Amax "
-#define MSG_A_RETRACT "A-retract"
-#define MSG_A_TRAVEL "A-Spostamento"
-#define MSG_XSTEPS "Xpassi/mm"
-#define MSG_YSTEPS "Ypassi/mm"
-#define MSG_ZSTEPS "Zpassi/mm"
-#define MSG_ESTEPS "Epassi/mm"
-#define MSG_E1STEPS "E1passi/mm"
-#define MSG_E2STEPS "E2passi/mm"
-#define MSG_E3STEPS "E3passi/mm"
-#define MSG_E4STEPS "E4passi/mm"
-#define MSG_TEMPERATURE "Temperatura"
-#define MSG_MOTION "Movimento"
-#define MSG_VOLUMETRIC "Filamento"
-#define MSG_VOLUMETRIC_ENABLED "E in mm3"
-#define MSG_FILAMENT_DIAM "Diam. filo"
-#define MSG_CONTRAST "Contrasto LCD"
-#define MSG_STORE_EPROM "Salva in memoria"
-#define MSG_LOAD_EPROM "Carica da memoria"
-#define MSG_RESTORE_FAILSAFE "Ripristina imp."
-#define MSG_REFRESH "Aggiorna"
-#define MSG_WATCH "Guarda"
-#define MSG_PREPARE "Prepara"
-#define MSG_TUNE "Regola"
-#define MSG_PAUSE_PRINT "Pausa"
-#define MSG_RESUME_PRINT "Riprendi stampa"
-#define MSG_STOP_PRINT "Arresta stampa"
-#define MSG_CARD_MENU "Stampa da SD"
-#define MSG_NO_CARD "SD non presente"
-#define MSG_DWELL "Sospensione..."
-#define MSG_USERWAIT "Attendi Utente.."
-#define MSG_RESUMING "Riprendi Stampa"
-#define MSG_PRINT_ABORTED "Stampa annullata"
-#define MSG_NO_MOVE "Nessun Movimento"
-#define MSG_KILLED "UCCISO. "
-#define MSG_STOPPED "ARRESTATO. "
-#define MSG_CONTROL_RETRACT "Ritrai mm"
-#define MSG_CONTROL_RETRACT_SWAP "Scamb. Ritrai mm"
-#define MSG_CONTROL_RETRACTF "Ritrai V"
-#define MSG_CONTROL_RETRACT_ZLIFT "Salta mm"
-#define MSG_CONTROL_RETRACT_RECOVER "UnRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Scamb. UnRet+mm"
-#define MSG_CONTROL_RETRACT_RECOVERF "UnRet V"
-#define MSG_AUTORETRACT "AutoRitrai"
-#define MSG_FILAMENTCHANGE "Cambia filamento"
-#define MSG_INIT_SDCARD "Iniz. SD-Card"
-#define MSG_CNG_SDCARD "Cambia SD-Card"
-#define MSG_ZPROBE_OUT "Z probe out. bed"
-#define MSG_BLTOUCH_SELFTEST "Autotest BLTouch"
-#define MSG_BLTOUCH_RESET "Resetta BLTouch"
-#define MSG_HOME "Home" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
-#define MSG_FIRST "prima"
-#define MSG_ZPROBE_ZOFFSET "Z Offset"
-#define MSG_BABYSTEP_X "Babystep X"
-#define MSG_BABYSTEP_Y "Babystep Y"
-#define MSG_BABYSTEP_Z "Babystep Z"
-#define MSG_ENDSTOP_ABORT "Finecorsa abort"
-#define MSG_HEATING_FAILED_LCD "Riscald. Fallito"
-#define MSG_ERR_REDUNDANT_TEMP "Err: TEMP RIDONDANTI"
-#define MSG_THERMAL_RUNAWAY "TEMP FUORI CONTROLLO"
-#define MSG_ERR_MAXTEMP "Err: TEMP MASSIMA"
-#define MSG_ERR_MINTEMP "Err: TEMP MINIMA"
-#define MSG_ERR_MAXTEMP_BED "Err: TEMP MASSIMA PIATTO"
-#define MSG_ERR_MINTEMP_BED "Err: TEMP MINIMA PIATTO"
-#define MSG_ERR_Z_HOMING "G28 Z Vietato"
-#define MSG_HALTED "STAMPANTE FERMATA"
-#define MSG_PLEASE_RESET "Riavviare prego"
-#define MSG_SHORT_DAY "g" // One character only
-#define MSG_SHORT_HOUR "h" // One character only
-#define MSG_SHORT_MINUTE "m" // One character only
-#define MSG_HEATING "Riscaldamento.."
-#define MSG_HEATING_COMPLETE "Risc. completato"
-#define MSG_BED_HEATING "Risc. Piatto.."
-#define MSG_BED_DONE "Piatto Pronto"
-#define MSG_DELTA_CALIBRATE "Calibraz. Delta"
-#define MSG_DELTA_CALIBRATE_X "Calibra X"
-#define MSG_DELTA_CALIBRATE_Y "Calibra Y"
-#define MSG_DELTA_CALIBRATE_Z "Calibra Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Calibra Center"
-#define MSG_INFO_MENU "Riguardo stampante"
-#define MSG_INFO_PRINTER_MENU "Info. stampante"
-#define MSG_INFO_STATS_MENU "Statistiche"
-#define MSG_INFO_BOARD_MENU "Info. scheda"
-#define MSG_INFO_THERMISTOR_MENU "Termistori"
-#define MSG_INFO_EXTRUDERS "Estrusori"
-#define MSG_INFO_BAUDRATE "Baud"
-#define MSG_INFO_PROTOCOL "Protocollo"
-#define MSG_LIGHTS_ON "Luci Case on"
-#define MSG_LIGHTS_OFF "Luci Case off"
+#define MSG_FLOW _UxGT("Flusso")
+#define MSG_CONTROL _UxGT("Controllo")
+#define MSG_MIN LCD_STR_THERMOMETER _UxGT(" Min")
+#define MSG_MAX LCD_STR_THERMOMETER _UxGT(" Max")
+#define MSG_FACTOR LCD_STR_THERMOMETER _UxGT(" Fact")
+#define MSG_AUTOTEMP _UxGT("Autotemp")
+#define MSG_ON _UxGT("On ")
+#define MSG_OFF _UxGT("Off")
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_SELECT _UxGT("Seleziona")
+#define MSG_ACC _UxGT("Accel")
+#define MSG_VX_JERK _UxGT("Vx-jerk")
+#define MSG_VY_JERK _UxGT("Vy-jerk")
+#define MSG_VZ_JERK _UxGT("Vz-jerk")
+#define MSG_VE_JERK _UxGT("Ve-jerk")
+#define MSG_VMAX _UxGT("Vmax ")
+#define MSG_VMIN _UxGT("Vmin")
+#define MSG_VTRAV_MIN _UxGT("VTrav min")
+#define MSG_AMAX _UxGT("Amax ")
+#define MSG_A_RETRACT _UxGT("A-retract")
+#define MSG_A_TRAVEL _UxGT("A-Spostamento")
+#define MSG_XSTEPS _UxGT("Xpassi/mm")
+#define MSG_YSTEPS _UxGT("Ypassi/mm")
+#define MSG_ZSTEPS _UxGT("Zpassi/mm")
+#define MSG_ESTEPS _UxGT("Epassi/mm")
+#define MSG_E1STEPS _UxGT("E1passi/mm")
+#define MSG_E2STEPS _UxGT("E2passi/mm")
+#define MSG_E3STEPS _UxGT("E3passi/mm")
+#define MSG_E4STEPS _UxGT("E4passi/mm")
+#define MSG_TEMPERATURE _UxGT("Temperatura")
+#define MSG_MOTION _UxGT("Movimento")
+#define MSG_VOLUMETRIC _UxGT("Filamento")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("E in mm3")
+#define MSG_FILAMENT_DIAM _UxGT("Diam. filo")
+#define MSG_CONTRAST _UxGT("Contrasto LCD")
+#define MSG_STORE_EPROM _UxGT("Salva in memoria")
+#define MSG_LOAD_EPROM _UxGT("Carica da memoria")
+#define MSG_RESTORE_FAILSAFE _UxGT("Ripristina imp.")
+#define MSG_REFRESH _UxGT("Aggiorna")
+#define MSG_WATCH _UxGT("Guarda")
+#define MSG_PREPARE _UxGT("Prepara")
+#define MSG_TUNE _UxGT("Regola")
+#define MSG_PAUSE_PRINT _UxGT("Pausa")
+#define MSG_RESUME_PRINT _UxGT("Riprendi stampa")
+#define MSG_STOP_PRINT _UxGT("Arresta stampa")
+#define MSG_CARD_MENU _UxGT("Stampa da SD")
+#define MSG_NO_CARD _UxGT("SD non presente")
+#define MSG_DWELL _UxGT("Sospensione...")
+#define MSG_USERWAIT _UxGT("Attendi Utente..")
+#define MSG_RESUMING _UxGT("Riprendi Stampa")
+#define MSG_PRINT_ABORTED _UxGT("Stampa annullata")
+#define MSG_NO_MOVE _UxGT("Nessun Movimento")
+#define MSG_KILLED _UxGT("UCCISO. ")
+#define MSG_STOPPED _UxGT("ARRESTATO. ")
+#define MSG_CONTROL_RETRACT _UxGT("Ritrai mm")
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Scamb. Ritrai mm")
+#define MSG_CONTROL_RETRACTF _UxGT("Ritrai V")
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Salta mm")
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("UnRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("Scamb. UnRet+mm")
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("UnRet V")
+#define MSG_AUTORETRACT _UxGT("AutoRitrai")
+#define MSG_FILAMENTCHANGE _UxGT("Cambia filamento")
+#define MSG_INIT_SDCARD _UxGT("Iniz. SD-Card")
+#define MSG_CNG_SDCARD _UxGT("Cambia SD-Card")
+#define MSG_ZPROBE_OUT _UxGT("Z probe out. bed")
+#define MSG_BLTOUCH_SELFTEST _UxGT("Autotest BLTouch")
+#define MSG_BLTOUCH_RESET _UxGT("Resetta BLTouch")
+#define MSG_HOME _UxGT("Home") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST _UxGT("prima")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Z Offset")
+#define MSG_BABYSTEP_X _UxGT("Babystep X")
+#define MSG_BABYSTEP_Y _UxGT("Babystep Y")
+#define MSG_BABYSTEP_Z _UxGT("Babystep Z")
+#define MSG_ENDSTOP_ABORT _UxGT("Finecorsa abort")
+#define MSG_HEATING_FAILED_LCD _UxGT("Riscald. Fallito")
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("Err: TEMP RIDONDANTI")
+#define MSG_THERMAL_RUNAWAY _UxGT("TEMP FUORI CONTROLLO")
+#define MSG_ERR_MAXTEMP _UxGT("Err: TEMP MASSIMA")
+#define MSG_ERR_MINTEMP _UxGT("Err: TEMP MINIMA")
+#define MSG_ERR_MAXTEMP_BED _UxGT("Err: TEMP MASSIMA PIATTO")
+#define MSG_ERR_MINTEMP_BED _UxGT("Err: TEMP MINIMA PIATTO")
+#define MSG_ERR_Z_HOMING _UxGT("G28 Z Vietato")
+#define MSG_HALTED _UxGT("STAMPANTE FERMATA")
+#define MSG_PLEASE_RESET _UxGT("Riavviare prego")
+#define MSG_SHORT_DAY _UxGT("g") // One character only
+#define MSG_SHORT_HOUR _UxGT("h") // One character only
+#define MSG_SHORT_MINUTE _UxGT("m") // One character only
+#define MSG_HEATING _UxGT("Riscaldamento..")
+#define MSG_HEATING_COMPLETE _UxGT("Risc. completato")
+#define MSG_BED_HEATING _UxGT("Risc. Piatto..")
+#define MSG_BED_DONE _UxGT("Piatto Pronto")
+#define MSG_DELTA_CALIBRATE _UxGT("Calibraz. Delta")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Calibra X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Calibra Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Calibra Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Calibra Center")
+#define MSG_INFO_MENU _UxGT("Riguardo stampante")
+#define MSG_INFO_PRINTER_MENU _UxGT("Info. stampante")
+#define MSG_INFO_STATS_MENU _UxGT("Statistiche")
+#define MSG_INFO_BOARD_MENU _UxGT("Info. scheda")
+#define MSG_INFO_THERMISTOR_MENU _UxGT("Termistori")
+#define MSG_INFO_EXTRUDERS _UxGT("Estrusori")
+#define MSG_INFO_BAUDRATE _UxGT("Baud")
+#define MSG_INFO_PROTOCOL _UxGT("Protocollo")
+#define MSG_LIGHTS_ON _UxGT("Luci Case on")
+#define MSG_LIGHTS_OFF _UxGT("Luci Case off")
#if LCD_WIDTH >= 20
- #define MSG_INFO_PRINT_COUNT "Contat. stampa"
- #define MSG_INFO_COMPLETED_PRINTS "Completati"
- #define MSG_INFO_PRINT_TIME "Tempo totale"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Contat. stampa")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Completati")
+ #define MSG_INFO_PRINT_TIME _UxGT("Tempo totale")
#if ENABLED(DOGLCD)
- #define MSG_INFO_PRINT_LONGEST "Lavoro più lungo"
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Lavoro più lungo")
#else
- #define MSG_INFO_PRINT_LONGEST "Lavoro piu lungo"
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Lavoro piu lungo")
#endif
- #define MSG_INFO_PRINT_FILAMENT "Totale estruso"
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Totale estruso")
#else
- #define MSG_INFO_PRINT_COUNT "Stampe"
- #define MSG_INFO_COMPLETED_PRINTS "Completati"
- #define MSG_INFO_PRINT_TIME "Durata"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Stampe")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Completati")
+ #define MSG_INFO_PRINT_TIME _UxGT("Durata")
#if ENABLED(DOGLCD)
- #define MSG_INFO_PRINT_LONGEST "Più lungo"
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Più lungo")
#else
- #define MSG_INFO_PRINT_LONGEST "Piu lungo"
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Piu lungo")
#endif
- #define MSG_INFO_PRINT_FILAMENT "Estruso"
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Estruso")
#endif
-#define MSG_INFO_MIN_TEMP "Temp min"
-#define MSG_INFO_MAX_TEMP "Temp max"
-#define MSG_INFO_PSU "Alimentatore"
+#define MSG_INFO_MIN_TEMP _UxGT("Temp min")
+#define MSG_INFO_MAX_TEMP _UxGT("Temp max")
+#define MSG_INFO_PSU _UxGT("Alimentatore")
-#define MSG_DRIVE_STRENGTH "Potenza Drive"
-#define MSG_DAC_PERCENT "Driver %"
-#define MSG_DAC_EEPROM_WRITE "Scrivi DAC EEPROM"
+#define MSG_DRIVE_STRENGTH _UxGT("Potenza Drive")
+#define MSG_DAC_PERCENT _UxGT("Driver %")
+#define MSG_DAC_EEPROM_WRITE _UxGT("Scrivi DAC EEPROM")
-#define MSG_FILAMENT_CHANGE_HEADER "CAMBIA FILAMENTO"
-#define MSG_FILAMENT_CHANGE_OPTION_HEADER "CAMBIA OPZIONI:"
-#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE "Estrusione"
-#define MSG_FILAMENT_CHANGE_OPTION_RESUME "Riprendi stampa"
+#define MSG_FILAMENT_CHANGE_HEADER _UxGT("CAMBIA FILAMENTO")
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER _UxGT("CAMBIA OPZIONI:")
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE _UxGT("Estrusione")
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME _UxGT("Riprendi stampa")
#if LCD_HEIGHT >= 4
// Up to 3 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Attendere avvio"
- #define MSG_FILAMENT_CHANGE_INIT_2 "del cambio"
- #define MSG_FILAMENT_CHANGE_INIT_3 "di filamento"
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Attendere"
- #define MSG_FILAMENT_CHANGE_UNLOAD_2 "l'espulsione"
- #define MSG_FILAMENT_CHANGE_UNLOAD_3 "del filamento"
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Inserisci il"
- #define MSG_FILAMENT_CHANGE_INSERT_2 "filamento e"
- #define MSG_FILAMENT_CHANGE_INSERT_3 "premi per cont"
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Attendere"
- #define MSG_FILAMENT_CHANGE_LOAD_2 "il caricamento"
- #define MSG_FILAMENT_CHANGE_LOAD_3 "del filamento"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Attendere"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_2 "l'estrusione"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_3 "del filamento"
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Attendere"
- #define MSG_FILAMENT_CHANGE_RESUME_2 "la ripresa"
- #define MSG_FILAMENT_CHANGE_RESUME_3 "della stampa"
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Attendere avvio")
+ #define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("del cambio")
+ #define MSG_FILAMENT_CHANGE_INIT_3 _UxGT("di filamento")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Attendere")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_2 _UxGT("l'espulsione")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_3 _UxGT("del filamento")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Inserisci il")
+ #define MSG_FILAMENT_CHANGE_INSERT_2 _UxGT("filamento e")
+ #define MSG_FILAMENT_CHANGE_INSERT_3 _UxGT("premi per cont")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Attendere")
+ #define MSG_FILAMENT_CHANGE_LOAD_2 _UxGT("il caricamento")
+ #define MSG_FILAMENT_CHANGE_LOAD_3 _UxGT("del filamento")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Attendere")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_2 _UxGT("l'estrusione")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_3 _UxGT("del filamento")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Attendere")
+ #define MSG_FILAMENT_CHANGE_RESUME_2 _UxGT("la ripresa")
+ #define MSG_FILAMENT_CHANGE_RESUME_3 _UxGT("della stampa")
#else // LCD_HEIGHT < 4
// Up to 2 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Attendere..."
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Espulsione..."
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Inserisci e premi"
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Caricamento..."
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Estrusione..."
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Ripresa..."
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Attendere...")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Espulsione...")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Inserisci e premi")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Caricamento...")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Estrusione...")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Ripresa...")
#endif // LCD_HEIGHT < 4
#endif // LANGUAGE_IT_H
diff --git a/Marlin/language_kana_utf8.h b/Marlin/language_kana_utf8.h
index 5899a683b..554efac81 100644
--- a/Marlin/language_kana_utf8.h
+++ b/Marlin/language_kana_utf8.h
@@ -38,190 +38,190 @@
// This translation can be improved by using the full charset of unicode codeblock U+30A0 to U+30FF.
// 片仮名表示定義
-#define WELCOME_MSG MACHINE_NAME " ready."
-#define MSG_SD_INSERTED "カードガソウニュウサレマシタ" // "Card inserted"
-#define MSG_SD_REMOVED "カードガアリマセン" // "Card removed"
-#define MSG_LCD_ENDSTOPS "エンドストップ" // "Endstops" // Max length 8 characters
-#define MSG_MAIN "メイン" // "Main"
-#define MSG_AUTOSTART "ジドウカイシ" // "Autostart"
-#define MSG_DISABLE_STEPPERS "モーターデンゲン オフ" // "Disable steppers"
-#define MSG_AUTO_HOME "ゲンテンフッキ" // "Auto home"
-#define MSG_AUTO_HOME_X "Xジク ゲンテンフッキ" // "Home X"
-#define MSG_AUTO_HOME_Y "Yジク ゲンテンフッキ" // "Home Y"
-#define MSG_AUTO_HOME_Z "Zジク ゲンテンフッキ" // "Home Z"
-#define MSG_LEVEL_BED_HOMING "ゲンテンフッキチュウ" // "Homing XYZ"
-#define MSG_LEVEL_BED_WAITING "レベリングカイシ" // "Click to Begin"
-#define MSG_LEVEL_BED_NEXT_POINT "ツギノソクテイテンヘ" // "Next Point"
-#define MSG_LEVEL_BED_DONE "レベリングカンリョウ" // "Leveling Done!"
-#define MSG_LEVEL_BED_CANCEL "トリヤメ" // "Cancel"
-#define MSG_SET_HOME_OFFSETS "キジュンオフセットセッテイ" // "Set home offsets"
-#define MSG_HOME_OFFSETS_APPLIED "オフセットガテキヨウサレマシタ" // "Offsets applied"
-#define MSG_SET_ORIGIN "キジュンセット" // "Set origin"
-#define MSG_PREHEAT_1 "PLA ヨネツ" // "Preheat PLA"
-#define MSG_PREHEAT_1_N MSG_PREHEAT_1 " "
-#define MSG_PREHEAT_1_ALL "PLA スベテヨネツ" // " All"
-#define MSG_PREHEAT_1_BEDONLY "PLA ベッドヨネツ" // " Bed"
-#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 "セッテイ" // " conf"
-#define MSG_PREHEAT_2 "ABS ヨネツ" // "Preheat ABS"
-#define MSG_PREHEAT_2_N MSG_PREHEAT_2 " "
-#define MSG_PREHEAT_2_ALL "ABS スベテヨネツ" // " All"
-#define MSG_PREHEAT_2_BEDONLY "ABS ベッドヨネツ" // " Bed"
-#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 "セッテイ" // " conf"
-#define MSG_COOLDOWN "カネツテイシ" // "Cooldown"
-#define MSG_SWITCH_PS_ON "デンゲン オン" // "Switch power on"
-#define MSG_SWITCH_PS_OFF "デンゲン オフ" // "Switch power off"
-#define MSG_EXTRUDE "オシダシ" // "Extrude"
-#define MSG_RETRACT "ヒキコミセッテイ" // "Retract"
-#define MSG_MOVE_AXIS "ジクイドウ" // "Move axis"
-#define MSG_LEVEL_BED "ベッドレベリング" // "Level bed"
-#define MSG_MOVE_X "Xジク イドウ" // "Move X"
-#define MSG_MOVE_Y "Yジク イドウ" // "Move Y"
-#define MSG_MOVE_Z "Zジク イドウ" // "Move Z"
-#define MSG_MOVE_E "エクストルーダー" // "Extruder"
-#define MSG_MOVE_01MM "0.1mm イドウ" // "Move 0.1mm"
-#define MSG_MOVE_1MM " 1mm イドウ" // "Move 1mm"
-#define MSG_MOVE_10MM " 10mm イドウ" // "Move 10mm"
-#define MSG_SPEED "ソクド" // "Speed"
-#define MSG_BED_Z "Zオフセット" // "Bed Z"
-#define MSG_NOZZLE "ノズル" // "Nozzle"
-#define MSG_BED "ベッド" // "Bed"
-#define MSG_FAN_SPEED "ファンソクド" // "Fan speed"
-#define MSG_FLOW "トシュツリョウ" // "Flow"
-#define MSG_CONTROL "セイギョ" // "Control"
-#define MSG_MIN LCD_STR_THERMOMETER " サイテイ" // " Min"
-#define MSG_MAX LCD_STR_THERMOMETER " サイコウ" // " Max"
-#define MSG_FACTOR LCD_STR_THERMOMETER " ファクター" // " Fact"
-#define MSG_AUTOTEMP "ジドウオンドセイギョ" // "Autotemp"
-#define MSG_ON "オン " // "On "
-#define MSG_OFF "オフ " // "Off"
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_SELECT "センタク" // "Select"
-#define MSG_ACC "カソクド mm/s2" // "Accel"
-#define MSG_VX_JERK "Xジク ヤクド mm/s" // "Vx-jerk"
-#define MSG_VY_JERK "Yジク ヤクド mm/s" // "Vy-jerk"
-#define MSG_VZ_JERK "Zジク ヤクド mm/s" // "Vz-jerk"
-#define MSG_VE_JERK "エクストルーダー ヤクド" // "Ve-jerk"
-#define MSG_VMAX "サイダイオクリソクド " // "Vmax "
-#define MSG_VMIN "サイショウオクリソクド" // "Vmin"
-#define MSG_VTRAV_MIN "サイショウイドウソクド" // "VTrav min"
-#define MSG_AMAX "サイダイカソクド " // "Amax "
-#define MSG_A_RETRACT "ヒキコミカソクド" // "A-retract"
-#define MSG_A_TRAVEL "イドウカソクド" // "A-travel"
-#define MSG_XSTEPS "Xsteps/mm"
-#define MSG_YSTEPS "Ysteps/mm"
-#define MSG_ZSTEPS "Zsteps/mm"
-#define MSG_ESTEPS "Esteps/mm"
-#define MSG_E1STEPS "E1steps/mm"
-#define MSG_E2STEPS "E2steps/mm"
-#define MSG_E3STEPS "E3steps/mm"
-#define MSG_E4STEPS "E4steps/mm"
-#define MSG_TEMPERATURE "オンド" // "Temperature"
-#define MSG_MOTION "ウゴキセッテイ" // "Motion"
-#define MSG_VOLUMETRIC "フィラメント" // "Filament"
-#define MSG_VOLUMETRIC_ENABLED "E in mm3"
-#define MSG_FILAMENT_DIAM "フィラメントチョッケイ" // "Fil. Dia."
-#define MSG_CONTRAST "LCDコントラスト" // "LCD contrast"
-#define MSG_STORE_EPROM "メモリヘカクノウ" // "Store memory"
-#define MSG_LOAD_EPROM "メモリカラヨミコミ" // "Load memory"
-#define MSG_RESTORE_FAILSAFE "セッテイリセット" // "Restore failsafe"
-#define MSG_REFRESH "リフレッシュ" // "Refresh"
-#define MSG_WATCH "ジョウホウガメン" // "Info screen"
-#define MSG_PREPARE "ジュンビセッテイ" // "Prepare"
-#define MSG_TUNE "チョウセイ" // "Tune"
-#define MSG_PAUSE_PRINT "イチジテイシ" // "Pause print"
-#define MSG_RESUME_PRINT "プリントサイカイ" // "Resume print"
-#define MSG_STOP_PRINT "プリントテイシ" // "Stop print"
-#define MSG_CARD_MENU "SDカードカラプリント" // "Print from SD"
-#define MSG_NO_CARD "SDカードガアリマセン" // "No SD card"
-#define MSG_DWELL "キュウシ" // "Sleep..."
-#define MSG_USERWAIT "シバラクオマチクダサイ" // "Wait for user..."
-#define MSG_RESUMING "プリントサイカイ" // "Resuming print"
-#define MSG_PRINT_ABORTED "プリントガチュウシサレマシタ" // "Print aborted"
-#define MSG_NO_MOVE "ウゴキマセン" // "No move."
-#define MSG_KILLED "ヒジョウテイシ" // "KILLED. "
-#define MSG_STOPPED "テイシシマシタ" // "STOPPED. "
-#define MSG_CONTROL_RETRACT "ヒキコミリョウ mm" // "Retract mm"
-#define MSG_CONTROL_RETRACT_SWAP "ヒキコミリョウS mm" // "Swap Re.mm"
-#define MSG_CONTROL_RETRACTF "ヒキコミソクド mm/s" // "Retract V"
-#define MSG_CONTROL_RETRACT_ZLIFT "ノズルタイヒ mm" // "Hop mm"
-#define MSG_CONTROL_RETRACT_RECOVER "ホショウリョウ mm" // "UnRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "ホショウリョウS mm" // "S UnRet+mm"
-#define MSG_CONTROL_RETRACT_RECOVERF "ホショウソクド mm/s" // "UnRet V"
-#define MSG_AUTORETRACT "ジドウヒキコミ" // "AutoRetr."
-#define MSG_FILAMENTCHANGE "フィラメントコウカン" // "Change filament"
-#define MSG_INIT_SDCARD "SDカードサイヨミコミ" // "Init. SD card"
-#define MSG_CNG_SDCARD "SDカードコウカン" // "Change SD card"
-#define MSG_ZPROBE_OUT "Zプローブ ベッドガイ" // "Z probe out. bed"
-#define MSG_BLTOUCH_SELFTEST "BLTouch ジコシンダン" // "BLTouch Self-Test"
-#define MSG_BLTOUCH_RESET "BLTouch リセット" // "Reset BLTouch"
-#define MSG_HOME "サキニ" // "Home" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
-#define MSG_FIRST "ヲフッキサセテクダサイ" // "first"
-#define MSG_ZPROBE_ZOFFSET "Zオフセット" // "Z Offset"
-#define MSG_BABYSTEP_X "Xジク ビドウ" // "Babystep X"
-#define MSG_BABYSTEP_Y "Yジク ビドウ" // "Babystep Y"
-#define MSG_BABYSTEP_Z "Zジク ビドウ" // "Babystep Z"
-#define MSG_ENDSTOP_ABORT "イドウゲンカイケンチキノウ" // "Endstop abort"
-#define MSG_HEATING_FAILED_LCD "カネツシッパイ" // "Heating failed"
-#define MSG_ERR_REDUNDANT_TEMP "エラー:ジョウチョウサーミスターキノウ" // "Err: REDUNDANT TEMP"
-#define MSG_THERMAL_RUNAWAY "ネツボウソウ" // "THERMAL RUNAWAY"
-#define MSG_ERR_MAXTEMP "エラー:サイコウオンチョウカ" // "Err: MAXTEMP"
-#define MSG_ERR_MINTEMP "エラー:サイテイオンミマン" // "Err: MINTEMP"
-#define MSG_ERR_MAXTEMP_BED "エラー:ベッド サイコウオンチョウカ" // "Err: MAXTEMP BED"
-#define MSG_ERR_MINTEMP_BED "エラー:ベッド サイテイオンミマン" // "Err: MINTEMP BED"
-#define MSG_ERR_Z_HOMING MSG_HOME " " MSG_X MSG_Y " " MSG_FIRST // "G28 Z Forbidden"
-#define MSG_HALTED "プリンターハテイシシマシタ" // "PRINTER HALTED"
-#define MSG_PLEASE_RESET "リセットシテクダサイ" // "Please reset"
-#define MSG_SHORT_DAY "d" // One character only
-#define MSG_SHORT_HOUR "h" // One character only
-#define MSG_SHORT_MINUTE "m" // One character only
-#define MSG_HEATING "カネツチュウ" // "Heating..."
-#define MSG_HEATING_COMPLETE "カネツカンリョウ" // "Heating done."
-#define MSG_BED_HEATING "ベッド カネツチュウ" // "Bed Heating."
-#define MSG_BED_DONE "ベッド カネツカンリョウ" // "Bed done."
-#define MSG_DELTA_CALIBRATE "デルタ コウセイ" // "Delta Calibration"
-#define MSG_DELTA_CALIBRATE_X "Xジク コウセイ" // "Calibrate X"
-#define MSG_DELTA_CALIBRATE_Y "Yジク コウセイ" // "Calibrate Y"
-#define MSG_DELTA_CALIBRATE_Z "Zジク コウセイ" // "Calibrate Z"
-#define MSG_DELTA_CALIBRATE_CENTER "チュウシン コウセイ" // "Calibrate Center"
-#define MSG_INFO_MENU "コノプリンターニツイテ" // "About Printer"
-#define MSG_INFO_PRINTER_MENU "プリンタージョウホウ" // "Printer Info"
-#define MSG_INFO_STATS_MENU "プリントジョウキョウ" // "Printer Stats"
-#define MSG_INFO_BOARD_MENU "セイギョケイジョウホウ" // "Board Info"
-#define MSG_INFO_THERMISTOR_MENU "サーミスター" // "Thermistors"
-#define MSG_INFO_EXTRUDERS "エクストルーダースウ" // "Extruders"
-#define MSG_INFO_BAUDRATE "ボーレート" // "Baud"
-#define MSG_INFO_PROTOCOL "プロトコル" // "Protocol"
-#define MSG_LIGHTS_ON "キョウタイナイショウメイ オン" // "Case light on"
-#define MSG_LIGHTS_OFF "キョウタイナイショウメイ オフ" // "Case light off"
-#define MSG_INFO_PRINT_COUNT "プリントスウ " // "Print Count"
-#define MSG_INFO_COMPLETED_PRINTS "カンリョウスウ" // "Completed"
-#define MSG_INFO_PRINT_TIME "プリントジカンルイケイ" // "Total print time"
-#define MSG_INFO_PRINT_LONGEST "サイチョウプリントジカン" // "Longest job time"
-#define MSG_INFO_PRINT_FILAMENT "フィラメントシヨウリョウルイケイ" // "Extruded total"
-#define MSG_INFO_MIN_TEMP "セッテイサイテイオン" // "Min Temp"
-#define MSG_INFO_MAX_TEMP "セッテイサイコウオン" // "Max Temp"
-#define MSG_INFO_PSU "デンゲンシュベツ" // "Power Supply"
-#define MSG_DRIVE_STRENGTH "モータークドウリョク" // "Drive Strength"
-#define MSG_DAC_PERCENT "DACシュツリョク %" // "Driver %"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" ready.")
+#define MSG_SD_INSERTED _UxGT("カードガソウニュウサレマシタ") // "Card inserted"
+#define MSG_SD_REMOVED _UxGT("カードガアリマセン") // "Card removed"
+#define MSG_LCD_ENDSTOPS _UxGT("エンドストップ") // "Endstops" // Max length 8 characters
+#define MSG_MAIN _UxGT("メイン") // "Main"
+#define MSG_AUTOSTART _UxGT("ジドウカイシ") // "Autostart"
+#define MSG_DISABLE_STEPPERS _UxGT("モーターデンゲン オフ") // "Disable steppers"
+#define MSG_AUTO_HOME _UxGT("ゲンテンフッキ") // "Auto home"
+#define MSG_AUTO_HOME_X _UxGT("Xジク ゲンテンフッキ") // "Home X"
+#define MSG_AUTO_HOME_Y _UxGT("Yジク ゲンテンフッキ") // "Home Y"
+#define MSG_AUTO_HOME_Z _UxGT("Zジク ゲンテンフッキ") // "Home Z"
+#define MSG_LEVEL_BED_HOMING _UxGT("ゲンテンフッキチュウ") // "Homing XYZ"
+#define MSG_LEVEL_BED_WAITING _UxGT("レベリングカイシ") // "Click to Begin"
+#define MSG_LEVEL_BED_NEXT_POINT _UxGT("ツギノソクテイテンヘ") // "Next Point"
+#define MSG_LEVEL_BED_DONE _UxGT("レベリングカンリョウ") // "Leveling Done!"
+#define MSG_LEVEL_BED_CANCEL _UxGT("トリヤメ") // "Cancel"
+#define MSG_SET_HOME_OFFSETS _UxGT("キジュンオフセットセッテイ") // "Set home offsets"
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("オフセットガテキヨウサレマシタ") // "Offsets applied"
+#define MSG_SET_ORIGIN _UxGT("キジュンセット") // "Set origin"
+#define MSG_PREHEAT_1 _UxGT("PLA ヨネツ") // "Preheat PLA"
+#define MSG_PREHEAT_1_N MSG_PREHEAT_1 _UxGT(" ")
+#define MSG_PREHEAT_1_ALL _UxGT("PLA スベテヨネツ") // " All"
+#define MSG_PREHEAT_1_BEDONLY _UxGT("PLA ベッドヨネツ") // " Bed"
+#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 _UxGT("セッテイ") // " conf"
+#define MSG_PREHEAT_2 _UxGT("ABS ヨネツ") // "Preheat ABS"
+#define MSG_PREHEAT_2_N MSG_PREHEAT_2 _UxGT(" ")
+#define MSG_PREHEAT_2_ALL _UxGT("ABS スベテヨネツ") // " All"
+#define MSG_PREHEAT_2_BEDONLY _UxGT("ABS ベッドヨネツ") // " Bed"
+#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 _UxGT("セッテイ") // " conf"
+#define MSG_COOLDOWN _UxGT("カネツテイシ") // "Cooldown"
+#define MSG_SWITCH_PS_ON _UxGT("デンゲン オン") // "Switch power on"
+#define MSG_SWITCH_PS_OFF _UxGT("デンゲン オフ") // "Switch power off"
+#define MSG_EXTRUDE _UxGT("オシダシ") // "Extrude"
+#define MSG_RETRACT _UxGT("ヒキコミセッテイ") // "Retract"
+#define MSG_MOVE_AXIS _UxGT("ジクイドウ") // "Move axis"
+#define MSG_LEVEL_BED _UxGT("ベッドレベリング") // "Level bed"
+#define MSG_MOVE_X _UxGT("Xジク イドウ") // "Move X"
+#define MSG_MOVE_Y _UxGT("Yジク イドウ") // "Move Y"
+#define MSG_MOVE_Z _UxGT("Zジク イドウ") // "Move Z"
+#define MSG_MOVE_E _UxGT("エクストルーダー") // "Extruder"
+#define MSG_MOVE_01MM _UxGT("0.1mm イドウ") // "Move 0.1mm"
+#define MSG_MOVE_1MM _UxGT(" 1mm イドウ") // "Move 1mm"
+#define MSG_MOVE_10MM _UxGT(" 10mm イドウ") // "Move 10mm"
+#define MSG_SPEED _UxGT("ソクド") // "Speed"
+#define MSG_BED_Z _UxGT("Zオフセット") // "Bed Z"
+#define MSG_NOZZLE _UxGT("ノズル") // "Nozzle"
+#define MSG_BED _UxGT("ベッド") // "Bed"
+#define MSG_FAN_SPEED _UxGT("ファンソクド") // "Fan speed"
+#define MSG_FLOW _UxGT("トシュツリョウ") // "Flow"
+#define MSG_CONTROL _UxGT("セイギョ") // "Control"
+#define MSG_MIN _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" サイテイ") // " Min"
+#define MSG_MAX _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" サイコウ") // " Max"
+#define MSG_FACTOR _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" ファクター") // " Fact"
+#define MSG_AUTOTEMP _UxGT("ジドウオンドセイギョ") // "Autotemp"
+#define MSG_ON _UxGT("オン ") // "On "
+#define MSG_OFF _UxGT("オフ ") // "Off"
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_SELECT _UxGT("センタク") // "Select"
+#define MSG_ACC _UxGT("カソクド mm/s2") // "Accel"
+#define MSG_VX_JERK _UxGT("Xジク ヤクド mm/s") // "Vx-jerk"
+#define MSG_VY_JERK _UxGT("Yジク ヤクド mm/s") // "Vy-jerk"
+#define MSG_VZ_JERK _UxGT("Zジク ヤクド mm/s") // "Vz-jerk"
+#define MSG_VE_JERK _UxGT("エクストルーダー ヤクド") // "Ve-jerk"
+#define MSG_VMAX _UxGT("サイダイオクリソクド ") // "Vmax "
+#define MSG_VMIN _UxGT("サイショウオクリソクド") // "Vmin"
+#define MSG_VTRAV_MIN _UxGT("サイショウイドウソクド") // "VTrav min"
+#define MSG_AMAX _UxGT("サイダイカソクド ") // "Amax "
+#define MSG_A_RETRACT _UxGT("ヒキコミカソクド") // "A-retract"
+#define MSG_A_TRAVEL _UxGT("イドウカソクド") // "A-travel"
+#define MSG_XSTEPS _UxGT("Xsteps/mm")
+#define MSG_YSTEPS _UxGT("Ysteps/mm")
+#define MSG_ZSTEPS _UxGT("Zsteps/mm")
+#define MSG_ESTEPS _UxGT("Esteps/mm")
+#define MSG_E1STEPS _UxGT("E1steps/mm")
+#define MSG_E2STEPS _UxGT("E2steps/mm")
+#define MSG_E3STEPS _UxGT("E3steps/mm")
+#define MSG_E4STEPS _UxGT("E4steps/mm")
+#define MSG_TEMPERATURE _UxGT("オンド") // "Temperature"
+#define MSG_MOTION _UxGT("ウゴキセッテイ") // "Motion"
+#define MSG_VOLUMETRIC _UxGT("フィラメント") // "Filament"
+#define MSG_VOLUMETRIC_ENABLED _UxGT("E in mm3")
+#define MSG_FILAMENT_DIAM _UxGT("フィラメントチョッケイ") // "Fil. Dia."
+#define MSG_CONTRAST _UxGT("LCDコントラスト") // "LCD contrast"
+#define MSG_STORE_EPROM _UxGT("メモリヘカクノウ") // "Store memory"
+#define MSG_LOAD_EPROM _UxGT("メモリカラヨミコミ") // "Load memory"
+#define MSG_RESTORE_FAILSAFE _UxGT("セッテイリセット") // "Restore failsafe"
+#define MSG_REFRESH _UxGT("リフレッシュ") // "Refresh"
+#define MSG_WATCH _UxGT("ジョウホウガメン") // "Info screen"
+#define MSG_PREPARE _UxGT("ジュンビセッテイ") // "Prepare"
+#define MSG_TUNE _UxGT("チョウセイ") // "Tune"
+#define MSG_PAUSE_PRINT _UxGT("イチジテイシ") // "Pause print"
+#define MSG_RESUME_PRINT _UxGT("プリントサイカイ") // "Resume print"
+#define MSG_STOP_PRINT _UxGT("プリントテイシ") // "Stop print"
+#define MSG_CARD_MENU _UxGT("SDカードカラプリント") // "Print from SD"
+#define MSG_NO_CARD _UxGT("SDカードガアリマセン") // "No SD card"
+#define MSG_DWELL _UxGT("キュウシ") // "Sleep..."
+#define MSG_USERWAIT _UxGT("シバラクオマチクダサイ") // "Wait for user..."
+#define MSG_RESUMING _UxGT("プリントサイカイ") // "Resuming print"
+#define MSG_PRINT_ABORTED _UxGT("プリントガチュウシサレマシタ") // "Print aborted"
+#define MSG_NO_MOVE _UxGT("ウゴキマセン") // "No move."
+#define MSG_KILLED _UxGT("ヒジョウテイシ") // "KILLED. "
+#define MSG_STOPPED _UxGT("テイシシマシタ") // "STOPPED. "
+#define MSG_CONTROL_RETRACT _UxGT("ヒキコミリョウ mm") // "Retract mm"
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("ヒキコミリョウS mm") // "Swap Re.mm"
+#define MSG_CONTROL_RETRACTF _UxGT("ヒキコミソクド mm/s") // "Retract V"
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("ノズルタイヒ mm") // "Hop mm"
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("ホショウリョウ mm") // "UnRet +mm"
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("ホショウリョウS mm") // "S UnRet+mm"
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("ホショウソクド mm/s") // "UnRet V"
+#define MSG_AUTORETRACT _UxGT("ジドウヒキコミ") // "AutoRetr."
+#define MSG_FILAMENTCHANGE _UxGT("フィラメントコウカン") // "Change filament"
+#define MSG_INIT_SDCARD _UxGT("SDカードサイヨミコミ") // "Init. SD card"
+#define MSG_CNG_SDCARD _UxGT("SDカードコウカン") // "Change SD card"
+#define MSG_ZPROBE_OUT _UxGT("Zプローブ ベッドガイ") // "Z probe out. bed"
+#define MSG_BLTOUCH_SELFTEST _UxGT("BLTouch ジコシンダン") // "BLTouch Self-Test"
+#define MSG_BLTOUCH_RESET _UxGT("BLTouch リセット") // "Reset BLTouch"
+#define MSG_HOME _UxGT("サキニ") // "Home" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST _UxGT("ヲフッキサセテクダサイ") // "first"
+#define MSG_ZPROBE_ZOFFSET _UxGT("Zオフセット") // "Z Offset"
+#define MSG_BABYSTEP_X _UxGT("Xジク ビドウ") // "Babystep X"
+#define MSG_BABYSTEP_Y _UxGT("Yジク ビドウ") // "Babystep Y"
+#define MSG_BABYSTEP_Z _UxGT("Zジク ビドウ") // "Babystep Z"
+#define MSG_ENDSTOP_ABORT _UxGT("イドウゲンカイケンチキノウ") // "Endstop abort"
+#define MSG_HEATING_FAILED_LCD _UxGT("カネツシッパイ") // "Heating failed"
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("エラー:ジョウチョウサーミスターキノウ") // "Err: REDUNDANT TEMP"
+#define MSG_THERMAL_RUNAWAY _UxGT("ネツボウソウ") // "THERMAL RUNAWAY"
+#define MSG_ERR_MAXTEMP _UxGT("エラー:サイコウオンチョウカ") // "Err: MAXTEMP"
+#define MSG_ERR_MINTEMP _UxGT("エラー:サイテイオンミマン") // "Err: MINTEMP"
+#define MSG_ERR_MAXTEMP_BED _UxGT("エラー:ベッド サイコウオンチョウカ") // "Err: MAXTEMP BED"
+#define MSG_ERR_MINTEMP_BED _UxGT("エラー:ベッド サイテイオンミマン") // "Err: MINTEMP BED"
+#define MSG_ERR_Z_HOMING MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST // "G28 Z Forbidden"
+#define MSG_HALTED _UxGT("プリンターハテイシシマシタ") // "PRINTER HALTED"
+#define MSG_PLEASE_RESET _UxGT("リセットシテクダサイ") // "Please reset"
+#define MSG_SHORT_DAY _UxGT("d") // One character only
+#define MSG_SHORT_HOUR _UxGT("h") // One character only
+#define MSG_SHORT_MINUTE _UxGT("m") // One character only
+#define MSG_HEATING _UxGT("カネツチュウ") // "Heating..."
+#define MSG_HEATING_COMPLETE _UxGT("カネツカンリョウ") // "Heating done."
+#define MSG_BED_HEATING _UxGT("ベッド カネツチュウ") // "Bed Heating."
+#define MSG_BED_DONE _UxGT("ベッド カネツカンリョウ") // "Bed done."
+#define MSG_DELTA_CALIBRATE _UxGT("デルタ コウセイ") // "Delta Calibration"
+#define MSG_DELTA_CALIBRATE_X _UxGT("Xジク コウセイ") // "Calibrate X"
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Yジク コウセイ") // "Calibrate Y"
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Zジク コウセイ") // "Calibrate Z"
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("チュウシン コウセイ") // "Calibrate Center"
+#define MSG_INFO_MENU _UxGT("コノプリンターニツイテ") // "About Printer"
+#define MSG_INFO_PRINTER_MENU _UxGT("プリンタージョウホウ") // "Printer Info"
+#define MSG_INFO_STATS_MENU _UxGT("プリントジョウキョウ") // "Printer Stats"
+#define MSG_INFO_BOARD_MENU _UxGT("セイギョケイジョウホウ") // "Board Info"
+#define MSG_INFO_THERMISTOR_MENU _UxGT("サーミスター") // "Thermistors"
+#define MSG_INFO_EXTRUDERS _UxGT("エクストルーダースウ") // "Extruders"
+#define MSG_INFO_BAUDRATE _UxGT("ボーレート") // "Baud"
+#define MSG_INFO_PROTOCOL _UxGT("プロトコル") // "Protocol"
+#define MSG_LIGHTS_ON _UxGT("キョウタイナイショウメイ オン") // "Case light on"
+#define MSG_LIGHTS_OFF _UxGT("キョウタイナイショウメイ オフ") // "Case light off"
+#define MSG_INFO_PRINT_COUNT _UxGT("プリントスウ ") // "Print Count"
+#define MSG_INFO_COMPLETED_PRINTS _UxGT("カンリョウスウ") // "Completed"
+#define MSG_INFO_PRINT_TIME _UxGT("プリントジカンルイケイ") // "Total print time"
+#define MSG_INFO_PRINT_LONGEST _UxGT("サイチョウプリントジカン") // "Longest job time"
+#define MSG_INFO_PRINT_FILAMENT _UxGT("フィラメントシヨウリョウルイケイ") // "Extruded total"
+#define MSG_INFO_MIN_TEMP _UxGT("セッテイサイテイオン") // "Min Temp"
+#define MSG_INFO_MAX_TEMP _UxGT("セッテイサイコウオン") // "Max Temp"
+#define MSG_INFO_PSU _UxGT("デンゲンシュベツ") // "Power Supply"
+#define MSG_DRIVE_STRENGTH _UxGT("モータークドウリョク") // "Drive Strength"
+#define MSG_DAC_PERCENT _UxGT("DACシュツリョク %") // "Driver %"
#define MSG_DAC_EEPROM_WRITE MSG_STORE_EPROM // "DAC EEPROM Write"
-#define MSG_FILAMENT_CHANGE_HEADER "フィラメントコウカン" // "CHANGE FILAMENT"
-#define MSG_FILAMENT_CHANGE_OPTION_HEADER "ドウサヲセンタクシテクダサイ" // "CHANGE OPTIONS:"
-#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE "サラニオシダス" // "Extrude more"
-#define MSG_FILAMENT_CHANGE_OPTION_RESUME "プリントサイカイ" // "Resume print"
-#define MSG_FILAMENT_CHANGE_INIT_1 "コウカンヲカイシシマス" // "Wait for start"
-#define MSG_FILAMENT_CHANGE_INIT_2 "シバラクオマチクダサイ" // "of the filament"
-#define MSG_FILAMENT_CHANGE_UNLOAD_1 "フィラメントヌキダシチュウ" // "Wait for"
-#define MSG_FILAMENT_CHANGE_UNLOAD_2 "シバラクオマチクダサイ" // "filament unload"
-#define MSG_FILAMENT_CHANGE_INSERT_1 "フィラメントヲソウニュウシ," // "Insert filament"
-#define MSG_FILAMENT_CHANGE_INSERT_2 "クリックスルトゾッコウシマス" // "and press button"
-#define MSG_FILAMENT_CHANGE_LOAD_1 "フィラメントソウテンチュウ" // "Wait for"
-#define MSG_FILAMENT_CHANGE_LOAD_2 "シバラクオマチクダサイ" // "filament load"
-#define MSG_FILAMENT_CHANGE_EXTRUDE_1 "フィラメントオシダシチュウ" // "Wait for"
-#define MSG_FILAMENT_CHANGE_EXTRUDE_2 "シバラクオマチクダサイ" // "filament extrude"
-#define MSG_FILAMENT_CHANGE_RESUME_1 "プリントヲサイカイシマス" // "Wait for print"
-#define MSG_FILAMENT_CHANGE_RESUME_2 "シバラクオマチクダサイ" // "to resume"
+#define MSG_FILAMENT_CHANGE_HEADER _UxGT("フィラメントコウカン") // "CHANGE FILAMENT"
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER _UxGT("ドウサヲセンタクシテクダサイ") // "CHANGE OPTIONS:"
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE _UxGT("サラニオシダス") // "Extrude more"
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME _UxGT("プリントサイカイ") // "Resume print"
+#define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("コウカンヲカイシシマス") // "Wait for start"
+#define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("シバラクオマチクダサイ") // "of the filament"
+#define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("フィラメントヌキダシチュウ") // "Wait for"
+#define MSG_FILAMENT_CHANGE_UNLOAD_2 _UxGT("シバラクオマチクダサイ") // "filament unload"
+#define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("フィラメントヲソウニュウシ,") // "Insert filament"
+#define MSG_FILAMENT_CHANGE_INSERT_2 _UxGT("クリックスルトゾッコウシマス") // "and press button"
+#define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("フィラメントソウテンチュウ") // "Wait for"
+#define MSG_FILAMENT_CHANGE_LOAD_2 _UxGT("シバラクオマチクダサイ") // "filament load"
+#define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("フィラメントオシダシチュウ") // "Wait for"
+#define MSG_FILAMENT_CHANGE_EXTRUDE_2 _UxGT("シバラクオマチクダサイ") // "filament extrude"
+#define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("プリントヲサイカイシマス") // "Wait for print"
+#define MSG_FILAMENT_CHANGE_RESUME_2 _UxGT("シバラクオマチクダサイ") // "to resume"
#endif // LANGUAGE_KANA_UTF_H
diff --git a/Marlin/language_nl.h b/Marlin/language_nl.h
index 31498eb5f..f1c9763b1 100644
--- a/Marlin/language_nl.h
+++ b/Marlin/language_nl.h
@@ -32,191 +32,191 @@
#define DISPLAY_CHARSET_ISO10646_1
-#define WELCOME_MSG MACHINE_NAME " gereed."
-#define MSG_SD_INSERTED "Kaart ingestoken"
-#define MSG_SD_REMOVED "Kaart verwijderd"
-#define MSG_LCD_ENDSTOPS "Endstops" // Max length 8 characters
-#define MSG_MAIN "Hoofdmenu"
-#define MSG_AUTOSTART "Autostart"
-#define MSG_DISABLE_STEPPERS "Motoren uit"
-#define MSG_AUTO_HOME "Auto home"
-#define MSG_AUTO_HOME_X "Home X"
-#define MSG_AUTO_HOME_Y "Home Y"
-#define MSG_AUTO_HOME_Z "Home Z"
-#define MSG_LEVEL_BED_HOMING "Homing XYZ"
-#define MSG_LEVEL_BED_WAITING "Klik voor begin"
-#define MSG_LEVEL_BED_NEXT_POINT "Volgende Plaats"
-#define MSG_LEVEL_BED_DONE "Bed level kompl."
-#define MSG_LEVEL_BED_CANCEL "Bed level afbr."
-#define MSG_SET_HOME_OFFSETS "Zet home offsets"
-#define MSG_HOME_OFFSETS_APPLIED "H offset toegep."
-#define MSG_SET_ORIGIN "Nulpunt instellen"
-#define MSG_PREHEAT_1 "PLA voorverwarmen"
-#define MSG_PREHEAT_1_N "PLA voorverw. "
-#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1_N "aan"
-#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1_N "Bed"
-#define MSG_PREHEAT_1_SETTINGS "PLA verw. conf"
-#define MSG_PREHEAT_2 "ABS voorverwarmen"
-#define MSG_PREHEAT_2_N "ABS voorverw. "
-#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2_N "aan"
-#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2_N "Bed"
-#define MSG_PREHEAT_2_SETTINGS "ABS verw. conf"
-#define MSG_COOLDOWN "Afkoelen"
-#define MSG_SWITCH_PS_ON "Stroom aan"
-#define MSG_SWITCH_PS_OFF "Stroom uit"
-#define MSG_EXTRUDE "Extrude"
-#define MSG_RETRACT "Retract"
-#define MSG_MOVE_AXIS "As verplaatsen"
-#define MSG_LEVEL_BED "Level bed"
-#define MSG_MOVE_X "Verplaats X"
-#define MSG_MOVE_Y "Verplaats Y"
-#define MSG_MOVE_Z "Verplaats Z"
-#define MSG_MOVE_E "Extruder"
-#define MSG_MOVE_01MM "Verplaats 0.1mm"
-#define MSG_MOVE_1MM "Verplaats 1mm"
-#define MSG_MOVE_10MM "Verplaats 10mm"
-#define MSG_SPEED "Snelheid"
-#define MSG_BED_Z "Bed Z"
-#define MSG_NOZZLE "Nozzle"
-#define MSG_BED "Bed"
-#define MSG_FAN_SPEED "Fan snelheid"
-#define MSG_FLOW "Flow"
-#define MSG_CONTROL "Control"
-#define MSG_MIN " " LCD_STR_THERMOMETER " Min"
-#define MSG_MAX " " LCD_STR_THERMOMETER " Max"
-#define MSG_FACTOR " " LCD_STR_THERMOMETER " Fact"
-#define MSG_AUTOTEMP "Autotemp"
-#define MSG_ON "Aan "
-#define MSG_OFF "Uit"
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_SELECT "Selecteer"
-#define MSG_ACC "Versn"
-#define MSG_VX_JERK "Vx-jerk"
-#define MSG_VY_JERK "Vy-jerk"
-#define MSG_VZ_JERK "Vz-jerk"
-#define MSG_VE_JERK "Ve-jerk"
-#define MSG_VMAX "Vmax "
-#define MSG_VMIN "Vmin"
-#define MSG_VTRAV_MIN "VTrav min"
-#define MSG_AMAX "Amax "
-#define MSG_A_RETRACT "A-retract"
-#define MSG_A_TRAVEL "A-travel"
-#define MSG_XSTEPS "Xsteps/mm"
-#define MSG_YSTEPS "Ysteps/mm"
-#define MSG_ZSTEPS "Zsteps/mm"
-#define MSG_ESTEPS "Esteps/mm"
-#define MSG_E1STEPS "E1steps/mm"
-#define MSG_E2STEPS "E2steps/mm"
-#define MSG_E3STEPS "E3steps/mm"
-#define MSG_E4STEPS "E4steps/mm"
-#define MSG_TEMPERATURE "Temperatuur"
-#define MSG_MOTION "Beweging"
-#define MSG_VOLUMETRIC "Filament"
-#define MSG_VOLUMETRIC_ENABLED "E in mm3"
-#define MSG_FILAMENT_DIAM "Fil. Dia."
-#define MSG_CONTRAST "LCD contrast"
-#define MSG_STORE_EPROM "Geheugen opslaan"
-#define MSG_LOAD_EPROM "Geheugen laden"
-#define MSG_RESTORE_FAILSAFE "Noodstop reset"
-#define MSG_REFRESH "Ververs"
-#define MSG_WATCH "Info scherm"
-#define MSG_PREPARE "Voorbereiden"
-#define MSG_TUNE "Afstellen"
-#define MSG_PAUSE_PRINT "Print pauzeren"
-#define MSG_RESUME_PRINT "Print hervatten"
-#define MSG_STOP_PRINT "Print stoppen"
-#define MSG_CARD_MENU "Print van SD"
-#define MSG_NO_CARD "Geen SD kaart"
-#define MSG_DWELL "Slapen..."
-#define MSG_USERWAIT "Wachten..."
-#define MSG_RESUMING "Print hervatten"
-#define MSG_PRINT_ABORTED "Print afgebroken"
-#define MSG_NO_MOVE "Geen beweging."
-#define MSG_KILLED "Afgebroken. "
-#define MSG_STOPPED "Gestopt. "
-#define MSG_CONTROL_RETRACT "Retract mm" //accepted English term in Dutch
-#define MSG_CONTROL_RETRACT_SWAP "Ruil Retract mm"
-#define MSG_CONTROL_RETRACTF "Retract F"
-#define MSG_CONTROL_RETRACT_ZLIFT "Hop mm"
-#define MSG_CONTROL_RETRACT_RECOVER "UnRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Ruil UnRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVERF "UnRet F"
-#define MSG_AUTORETRACT "AutoRetr."
-#define MSG_FILAMENTCHANGE "Verv. Filament"
-#define MSG_INIT_SDCARD "Init. SD kaart"
-#define MSG_CNG_SDCARD "Verv. SD Kaart"
-#define MSG_ZPROBE_OUT "Z probe uit. bed"
-#define MSG_BLTOUCH_SELFTEST "BLTouch Zelf-Test"
-#define MSG_BLTOUCH_RESET "Reset BLTouch"
-#define MSG_HOME "Home" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
-#define MSG_FIRST "Eerst"
-#define MSG_ZPROBE_ZOFFSET "Z Offset" //accepted English term in Dutch
-#define MSG_BABYSTEP_X "Babystap X"
-#define MSG_BABYSTEP_Y "Babystap Y"
-#define MSG_BABYSTEP_Z "Babystap Z"
-#define MSG_ENDSTOP_ABORT "Endstop afbr."
-#define MSG_HEATING_FAILED_LCD "Voorverw. fout"
-#define MSG_ERR_REDUNDANT_TEMP "Redun. temp fout"
-#define MSG_THERMAL_RUNAWAY "Therm. wegloop"
-#define MSG_ERR_MAXTEMP "Err: Max. temp"
-#define MSG_ERR_MINTEMP "Err: Min. temp"
-#define MSG_ERR_MAXTEMP_BED "Err: Max.tmp bed"
-#define MSG_ERR_MINTEMP_BED "Err: Min.tmp bed"
-#define MSG_ERR_Z_HOMING "Fout Z homing"
-#define MSG_HALTED "PRINTER GESTOPT"
-#define MSG_PLEASE_RESET "Reset A.U.B."
-#define MSG_SHORT_DAY "d" // One character only. Keep English standard
-#define MSG_SHORT_HOUR "h" // One character only
-#define MSG_SHORT_MINUTE "m" // One character only
-#define MSG_HEATING "Voorwarmen..."
-#define MSG_HEATING_COMPLETE "Voorverw. kompl."
-#define MSG_BED_HEATING "Bed voorverw."
-#define MSG_BED_DONE "Bed is voorverw."
-#define MSG_DELTA_CALIBRATE "Delta Calibratie"
-#define MSG_DELTA_CALIBRATE_X "Kalibreer X"
-#define MSG_DELTA_CALIBRATE_Y "Kalibreer Y"
-#define MSG_DELTA_CALIBRATE_Z "Kalibreer Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Kalibreer Midden"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" gereed.")
+#define MSG_SD_INSERTED _UxGT("Kaart ingestoken")
+#define MSG_SD_REMOVED _UxGT("Kaart verwijderd")
+#define MSG_LCD_ENDSTOPS _UxGT("Endstops") // Max length 8 characters
+#define MSG_MAIN _UxGT("Hoofdmenu")
+#define MSG_AUTOSTART _UxGT("Autostart")
+#define MSG_DISABLE_STEPPERS _UxGT("Motoren uit")
+#define MSG_AUTO_HOME _UxGT("Auto home")
+#define MSG_AUTO_HOME_X _UxGT("Home X")
+#define MSG_AUTO_HOME_Y _UxGT("Home Y")
+#define MSG_AUTO_HOME_Z _UxGT("Home Z")
+#define MSG_LEVEL_BED_HOMING _UxGT("Homing XYZ")
+#define MSG_LEVEL_BED_WAITING _UxGT("Klik voor begin")
+#define MSG_LEVEL_BED_NEXT_POINT _UxGT("Volgende Plaats")
+#define MSG_LEVEL_BED_DONE _UxGT("Bed level kompl.")
+#define MSG_LEVEL_BED_CANCEL _UxGT("Bed level afbr.")
+#define MSG_SET_HOME_OFFSETS _UxGT("Zet home offsets")
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("H offset toegep.")
+#define MSG_SET_ORIGIN _UxGT("Nulpunt instellen")
+#define MSG_PREHEAT_1 _UxGT("PLA voorverwarmen")
+#define MSG_PREHEAT_1_N _UxGT("PLA voorverw. ")
+#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1_N _UxGT("aan")
+#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1_N _UxGT("Bed")
+#define MSG_PREHEAT_1_SETTINGS _UxGT("PLA verw. conf")
+#define MSG_PREHEAT_2 _UxGT("ABS voorverwarmen")
+#define MSG_PREHEAT_2_N _UxGT("ABS voorverw. ")
+#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2_N _UxGT("aan")
+#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2_N _UxGT("Bed")
+#define MSG_PREHEAT_2_SETTINGS _UxGT("ABS verw. conf")
+#define MSG_COOLDOWN _UxGT("Afkoelen")
+#define MSG_SWITCH_PS_ON _UxGT("Stroom aan")
+#define MSG_SWITCH_PS_OFF _UxGT("Stroom uit")
+#define MSG_EXTRUDE _UxGT("Extrude")
+#define MSG_RETRACT _UxGT("Retract")
+#define MSG_MOVE_AXIS _UxGT("As verplaatsen")
+#define MSG_LEVEL_BED _UxGT("Level bed")
+#define MSG_MOVE_X _UxGT("Verplaats X")
+#define MSG_MOVE_Y _UxGT("Verplaats Y")
+#define MSG_MOVE_Z _UxGT("Verplaats Z")
+#define MSG_MOVE_E _UxGT("Extruder")
+#define MSG_MOVE_01MM _UxGT("Verplaats 0.1mm")
+#define MSG_MOVE_1MM _UxGT("Verplaats 1mm")
+#define MSG_MOVE_10MM _UxGT("Verplaats 10mm")
+#define MSG_SPEED _UxGT("Snelheid")
+#define MSG_BED_Z _UxGT("Bed Z")
+#define MSG_NOZZLE _UxGT("Nozzle")
+#define MSG_BED _UxGT("Bed")
+#define MSG_FAN_SPEED _UxGT("Fan snelheid")
+#define MSG_FLOW _UxGT("Flow")
+#define MSG_CONTROL _UxGT("Control")
+#define MSG_MIN _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Min")
+#define MSG_MAX _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Max")
+#define MSG_FACTOR _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Fact")
+#define MSG_AUTOTEMP _UxGT("Autotemp")
+#define MSG_ON _UxGT("Aan ")
+#define MSG_OFF _UxGT("Uit")
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_SELECT _UxGT("Selecteer")
+#define MSG_ACC _UxGT("Versn")
+#define MSG_VX_JERK _UxGT("Vx-jerk")
+#define MSG_VY_JERK _UxGT("Vy-jerk")
+#define MSG_VZ_JERK _UxGT("Vz-jerk")
+#define MSG_VE_JERK _UxGT("Ve-jerk")
+#define MSG_VMAX _UxGT("Vmax ")
+#define MSG_VMIN _UxGT("Vmin")
+#define MSG_VTRAV_MIN _UxGT("VTrav min")
+#define MSG_AMAX _UxGT("Amax ")
+#define MSG_A_RETRACT _UxGT("A-retract")
+#define MSG_A_TRAVEL _UxGT("A-travel")
+#define MSG_XSTEPS _UxGT("Xsteps/mm")
+#define MSG_YSTEPS _UxGT("Ysteps/mm")
+#define MSG_ZSTEPS _UxGT("Zsteps/mm")
+#define MSG_ESTEPS _UxGT("Esteps/mm")
+#define MSG_E1STEPS _UxGT("E1steps/mm")
+#define MSG_E2STEPS _UxGT("E2steps/mm")
+#define MSG_E3STEPS _UxGT("E3steps/mm")
+#define MSG_E4STEPS _UxGT("E4steps/mm")
+#define MSG_TEMPERATURE _UxGT("Temperatuur")
+#define MSG_MOTION _UxGT("Beweging")
+#define MSG_VOLUMETRIC _UxGT("Filament")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("E in mm3")
+#define MSG_FILAMENT_DIAM _UxGT("Fil. Dia.")
+#define MSG_CONTRAST _UxGT("LCD contrast")
+#define MSG_STORE_EPROM _UxGT("Geheugen opslaan")
+#define MSG_LOAD_EPROM _UxGT("Geheugen laden")
+#define MSG_RESTORE_FAILSAFE _UxGT("Noodstop reset")
+#define MSG_REFRESH _UxGT("Ververs")
+#define MSG_WATCH _UxGT("Info scherm")
+#define MSG_PREPARE _UxGT("Voorbereiden")
+#define MSG_TUNE _UxGT("Afstellen")
+#define MSG_PAUSE_PRINT _UxGT("Print pauzeren")
+#define MSG_RESUME_PRINT _UxGT("Print hervatten")
+#define MSG_STOP_PRINT _UxGT("Print stoppen")
+#define MSG_CARD_MENU _UxGT("Print van SD")
+#define MSG_NO_CARD _UxGT("Geen SD kaart")
+#define MSG_DWELL _UxGT("Slapen...")
+#define MSG_USERWAIT _UxGT("Wachten...")
+#define MSG_RESUMING _UxGT("Print hervatten")
+#define MSG_PRINT_ABORTED _UxGT("Print afgebroken")
+#define MSG_NO_MOVE _UxGT("Geen beweging.")
+#define MSG_KILLED _UxGT("Afgebroken. ")
+#define MSG_STOPPED _UxGT("Gestopt. ")
+#define MSG_CONTROL_RETRACT _UxGT("Retract mm") //accepted English term in Dutch
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Ruil Retract mm")
+#define MSG_CONTROL_RETRACTF _UxGT("Retract F")
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Hop mm")
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("UnRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("Ruil UnRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("UnRet F")
+#define MSG_AUTORETRACT _UxGT("AutoRetr.")
+#define MSG_FILAMENTCHANGE _UxGT("Verv. Filament")
+#define MSG_INIT_SDCARD _UxGT("Init. SD kaart")
+#define MSG_CNG_SDCARD _UxGT("Verv. SD Kaart")
+#define MSG_ZPROBE_OUT _UxGT("Z probe uit. bed")
+#define MSG_BLTOUCH_SELFTEST _UxGT("BLTouch Zelf-Test")
+#define MSG_BLTOUCH_RESET _UxGT("Reset BLTouch")
+#define MSG_HOME _UxGT("Home") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST _UxGT("Eerst")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Z Offset") //accepted English term in Dutch
+#define MSG_BABYSTEP_X _UxGT("Babystap X")
+#define MSG_BABYSTEP_Y _UxGT("Babystap Y")
+#define MSG_BABYSTEP_Z _UxGT("Babystap Z")
+#define MSG_ENDSTOP_ABORT _UxGT("Endstop afbr.")
+#define MSG_HEATING_FAILED_LCD _UxGT("Voorverw. fout")
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("Redun. temp fout")
+#define MSG_THERMAL_RUNAWAY _UxGT("Therm. wegloop")
+#define MSG_ERR_MAXTEMP _UxGT("Err: Max. temp")
+#define MSG_ERR_MINTEMP _UxGT("Err: Min. temp")
+#define MSG_ERR_MAXTEMP_BED _UxGT("Err: Max.tmp bed")
+#define MSG_ERR_MINTEMP_BED _UxGT("Err: Min.tmp bed")
+#define MSG_ERR_Z_HOMING _UxGT("Fout Z homing")
+#define MSG_HALTED _UxGT("PRINTER GESTOPT")
+#define MSG_PLEASE_RESET _UxGT("Reset A.U.B.")
+#define MSG_SHORT_DAY _UxGT("d") // One character only. Keep English standard
+#define MSG_SHORT_HOUR _UxGT("h") // One character only
+#define MSG_SHORT_MINUTE _UxGT("m") // One character only
+#define MSG_HEATING _UxGT("Voorwarmen...")
+#define MSG_HEATING_COMPLETE _UxGT("Voorverw. kompl.")
+#define MSG_BED_HEATING _UxGT("Bed voorverw.")
+#define MSG_BED_DONE _UxGT("Bed is voorverw.")
+#define MSG_DELTA_CALIBRATE _UxGT("Delta Calibratie")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Kalibreer X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Kalibreer Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Kalibreer Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Kalibreer Midden")
-#define MSG_INFO_STATS_MENU "Printer Stats"
-#define MSG_INFO_BOARD_MENU "Board Info" //accepted English term in Dutch
-#define MSG_INFO_THERMISTOR_MENU "Thermistors"
-#define MSG_INFO_EXTRUDERS "Extruders"
-#define MSG_INFO_BAUDRATE "Baud"
-#define MSG_INFO_MENU "Over Printer"
-#define MSG_INFO_PRINTER_MENU "Printer Info"
-#define MSG_INFO_PROTOCOL "Protocol"
-#define MSG_LIGHTS_ON "Case licht aan"
-#define MSG_LIGHTS_OFF "Case licht uit"
+#define MSG_INFO_STATS_MENU _UxGT("Printer Stats")
+#define MSG_INFO_BOARD_MENU _UxGT("Board Info") //accepted English term in Dutch
+#define MSG_INFO_THERMISTOR_MENU _UxGT("Thermistors")
+#define MSG_INFO_EXTRUDERS _UxGT("Extruders")
+#define MSG_INFO_BAUDRATE _UxGT("Baud")
+#define MSG_INFO_MENU _UxGT("Over Printer")
+#define MSG_INFO_PRINTER_MENU _UxGT("Printer Info")
+#define MSG_INFO_PROTOCOL _UxGT("Protocol")
+#define MSG_LIGHTS_ON _UxGT("Case licht aan")
+#define MSG_LIGHTS_OFF _UxGT("Case licht uit")
#if LCD_WIDTH >= 20
- #define MSG_INFO_PRINT_COUNT "Printed Aantal"
- #define MSG_INFO_COMPLETED_PRINTS "Totaal Voltooid"
- #define MSG_INFO_PRINT_TIME "Totale Printtijd"
- #define MSG_INFO_PRINT_LONGEST "Langste Printtijd"
- #define MSG_INFO_PRINT_FILAMENT "Totaal Extrudeert"
+ #define MSG_INFO_PRINT_COUNT _UxGT("Printed Aantal")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Totaal Voltooid")
+ #define MSG_INFO_PRINT_TIME _UxGT("Totale Printtijd")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Langste Printtijd")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Totaal Extrudeert")
#else
- #define MSG_INFO_PRINT_COUNT "Aantal"
- #define MSG_INFO_COMPLETED_PRINTS "Voltooid"
- #define MSG_INFO_PRINT_TIME "Printtijd "
- #define MSG_INFO_PRINT_LONGEST "Langste"
- #define MSG_INFO_PRINT_FILAMENT "Extrud."
+ #define MSG_INFO_PRINT_COUNT _UxGT("Aantal")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Voltooid")
+ #define MSG_INFO_PRINT_TIME _UxGT("Printtijd ")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Langste")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Extrud.")
#endif
-#define MSG_INFO_MIN_TEMP "Min Temp"
-#define MSG_INFO_MAX_TEMP "Max Temp"
-#define MSG_INFO_PSU "Power Supply" //accepted English term in Dutch
+#define MSG_INFO_MIN_TEMP _UxGT("Min Temp")
+#define MSG_INFO_MAX_TEMP _UxGT("Max Temp")
+#define MSG_INFO_PSU _UxGT("Power Supply") //accepted English term in Dutch
-#define MSG_DRIVE_STRENGTH "Motorstroom"
-#define MSG_DAC_PERCENT "Driver %" //accepted English term in Dutch
-#define MSG_DAC_EEPROM_WRITE "DAC Opslaan"
-#define MSG_FILAMENT_CHANGE_HEADER "WISSEL FILAMENT"
-#define MSG_FILAMENT_CHANGE_OPTION_HEADER "WISSEL OPTIES:"
-#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE "Extrudeer meer"
-#define MSG_FILAMENT_CHANGE_OPTION_RESUME "Hervat print"
+#define MSG_DRIVE_STRENGTH _UxGT("Motorstroom")
+#define MSG_DAC_PERCENT _UxGT("Driver %") //accepted English term in Dutch
+#define MSG_DAC_EEPROM_WRITE _UxGT("DAC Opslaan")
+#define MSG_FILAMENT_CHANGE_HEADER _UxGT("WISSEL FILAMENT")
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER _UxGT("WISSEL OPTIES:")
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE _UxGT("Extrudeer meer")
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME _UxGT("Hervat print")
//
// Filament Change screens show up to 3 lines on a 4-line display
@@ -224,38 +224,38 @@
//
#if LCD_HEIGHT >= 4
// Up to 3 lines
- #define MSG_FILAMENT_CHANGE_INIT_1 "Wacht voor start"
- #define MSG_FILAMENT_CHANGE_INIT_2 "filament te"
- #define MSG_FILAMENT_CHANGE_INIT_3 "verwisselen"
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Wacht voor"
- #define MSG_FILAMENT_CHANGE_UNLOAD_2 "filament uit"
- #define MSG_FILAMENT_CHANGE_UNLOAD_3 "te laden"
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Laad filament"
- #define MSG_FILAMENT_CHANGE_INSERT_2 "en druk knop"
- #define MSG_FILAMENT_CHANGE_INSERT_3 "om verder..."
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Wacht voor"
- #define MSG_FILAMENT_CHANGE_LOAD_2 "filament te"
- #define MSG_FILAMENT_CHANGE_LOAD_3 "laden"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Wacht voor"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_2 "filament te"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_3 "extruderen"
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Wacht voor print"
- #define MSG_FILAMENT_CHANGE_RESUME_2 "om verder"
- #define MSG_FILAMENT_CHANGE_RESUME_3 "te gaan"
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Wacht voor start")
+ #define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("filament te")
+ #define MSG_FILAMENT_CHANGE_INIT_3 _UxGT("verwisselen")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Wacht voor")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_2 _UxGT("filament uit")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_3 _UxGT("te laden")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Laad filament")
+ #define MSG_FILAMENT_CHANGE_INSERT_2 _UxGT("en druk knop")
+ #define MSG_FILAMENT_CHANGE_INSERT_3 _UxGT("om verder...")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Wacht voor")
+ #define MSG_FILAMENT_CHANGE_LOAD_2 _UxGT("filament te")
+ #define MSG_FILAMENT_CHANGE_LOAD_3 _UxGT("laden")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Wacht voor")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_2 _UxGT("filament te")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_3 _UxGT("extruderen")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Wacht voor print")
+ #define MSG_FILAMENT_CHANGE_RESUME_2 _UxGT("om verder")
+ #define MSG_FILAMENT_CHANGE_RESUME_3 _UxGT("te gaan")
#else // LCD_HEIGHT < 4
// Up to 2 lines
- #define MSG_FILAMENT_CHANGE_INIT_1 "Wacht voor"
- #define MSG_FILAMENT_CHANGE_INIT_2 "start..."
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Wacht voor"
- #define MSG_FILAMENT_CHANGE_UNLOAD_2 "uitladen..."
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Laad filament"
- #define MSG_FILAMENT_CHANGE_INSERT_2 "en druk knop"
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Wacht voor"
- #define MSG_FILAMENT_CHANGE_LOAD_2 "inladen..."
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Wacht voor"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_2 "extrudering"
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Wacht voor"
- #define MSG_FILAMENT_CHANGE_RESUME_2 "printing..."
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Wacht voor")
+ #define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("start...")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Wacht voor")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_2 _UxGT("uitladen...")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Laad filament")
+ #define MSG_FILAMENT_CHANGE_INSERT_2 _UxGT("en druk knop")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Wacht voor")
+ #define MSG_FILAMENT_CHANGE_LOAD_2 _UxGT("inladen...")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Wacht voor")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_2 _UxGT("extrudering")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Wacht voor")
+ #define MSG_FILAMENT_CHANGE_RESUME_2 _UxGT("printing...")
#endif // LCD_HEIGHT < 4
#endif // LANGUAGE_NL_H
diff --git a/Marlin/language_pl.h b/Marlin/language_pl.h
index 5b0053fbf..025360bc6 100644
--- a/Marlin/language_pl.h
+++ b/Marlin/language_pl.h
@@ -32,216 +32,216 @@
#define DISPLAY_CHARSET_ISO10646_1
-#define WELCOME_MSG MACHINE_NAME " gotowy."
-#define MSG_SD_INSERTED "Karta wlozona"
-#define MSG_SD_REMOVED "Karta usunieta"
-#define MSG_LCD_ENDSTOPS "Krancow." // Max length 8 characters
-#define MSG_MAIN "Menu glowne"
-#define MSG_AUTOSTART "Autostart"
-#define MSG_DISABLE_STEPPERS "Wylacz silniki"
-#define MSG_AUTO_HOME "Pozycja zerowa"
-#define MSG_AUTO_HOME_X "Home X"
-#define MSG_AUTO_HOME_Y "Home Y"
-#define MSG_AUTO_HOME_Z "Home Z"
-#define MSG_LEVEL_BED_HOMING "Pozycja zerowa"
-#define MSG_LEVEL_BED_WAITING "Kliknij by rozp."
-#define MSG_LEVEL_BED_NEXT_POINT "Nastepny punkt"
-#define MSG_LEVEL_BED_DONE "Wypoziomowano!"
-#define MSG_LEVEL_BED_CANCEL "Anuluj"
-#define MSG_SET_HOME_OFFSETS "Ust. poz. zer."
-#define MSG_HOME_OFFSETS_APPLIED "Poz. zerowa ust."
-#define MSG_SET_ORIGIN "Ustaw punkt zero"
-#define MSG_PREHEAT_1 "Rozgrzej PLA"
-#define MSG_PREHEAT_1_N MSG_PREHEAT_1 " "
-#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 " All"
-#define MSG_PREHEAT_1_BEDONLY "Rozgrzej stol PLA"
-#define MSG_PREHEAT_1_SETTINGS "Ustaw. rozg. PLA"
-#define MSG_PREHEAT_2 "Rozgrzej ABS"
-#define MSG_PREHEAT_2_N MSG_PREHEAT_2 " "
-#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 " All"
-#define MSG_PREHEAT_2_BEDONLY "Rozgrzej stol ABS"
-#define MSG_PREHEAT_2_SETTINGS "Ustaw. rozg. ABS"
-#define MSG_COOLDOWN "Chlodzenie"
-#define MSG_SWITCH_PS_ON "Wlacz zasilacz"
-#define MSG_SWITCH_PS_OFF "Wylacz zasilacz"
-#define MSG_EXTRUDE "Ekstruzja"
-#define MSG_RETRACT "Wycofanie"
-#define MSG_MOVE_AXIS "Ruch osi"
-#define MSG_LEVEL_BED "Poziom. stolu"
-#define MSG_MOVE_X "Przesun w X"
-#define MSG_MOVE_Y "Przesun w Y"
-#define MSG_MOVE_Z "Przesun w Z"
-#define MSG_MOVE_E "Ekstruzja (os E)"
-#define MSG_MOVE_01MM "Przesun co .1mm"
-#define MSG_MOVE_1MM "Przesun co 1mm"
-#define MSG_MOVE_10MM "Przesun co 10mm"
-#define MSG_SPEED "Predkosc"
-#define MSG_BED_Z "Stol Z"
-#define MSG_NOZZLE "Dysza"
-#define MSG_BED "Stol"
-#define MSG_FAN_SPEED "Obroty wiatraka"
-#define MSG_FLOW "Przeplyw"
-#define MSG_CONTROL "Ustawienia"
-#define MSG_MIN LCD_STR_THERMOMETER " Min"
-#define MSG_MAX LCD_STR_THERMOMETER " Max"
-#define MSG_FACTOR LCD_STR_THERMOMETER " Mnoznik"
-#define MSG_AUTOTEMP "Auto. temperatura"
-#define MSG_ON "Wl. "
-#define MSG_OFF "Wyl."
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_SELECT "Select"
-#define MSG_ACC "Przyspieszenie"
-#define MSG_VX_JERK "Zryw Vx"
-#define MSG_VY_JERK "Zryw Vy"
-#define MSG_VZ_JERK "Zryw Vz"
-#define MSG_VE_JERK "Zryw Ve"
-#define MSG_VMAX "Vmax "
-#define MSG_VMIN "Vmin"
-#define MSG_VTRAV_MIN "Vskok min"
-#define MSG_AMAX "Amax"
-#define MSG_A_RETRACT "A-wycofanie"
-#define MSG_A_TRAVEL "A-przesun."
-#define MSG_XSTEPS "krokiX/mm"
-#define MSG_YSTEPS "krokiY/mm"
-#define MSG_ZSTEPS "krokiZ/mm"
-#define MSG_ESTEPS "krokiE/mm"
-#define MSG_E1STEPS "krokiE1/mm"
-#define MSG_E2STEPS "krokiE2/mm"
-#define MSG_E3STEPS "krokiE3/mm"
-#define MSG_E4STEPS "krokiE4/mm"
-#define MSG_TEMPERATURE "Temperatura"
-#define MSG_MOTION "Ruch"
-#define MSG_VOLUMETRIC "Filament"
-#define MSG_VOLUMETRIC_ENABLED "E w mm3"
-#define MSG_FILAMENT_DIAM "Śr. fil."
-#define MSG_CONTRAST "Kontrast LCD"
-#define MSG_STORE_EPROM "Zapisz w pamieci"
-#define MSG_LOAD_EPROM "Wczytaj z pamieci"
-#define MSG_RESTORE_FAILSAFE "Ustaw. fabryczne"
-#define MSG_REFRESH "Odswiez"
-#define MSG_WATCH "Ekran glowny"
-#define MSG_PREPARE "Przygotuj"
-#define MSG_TUNE "Strojenie"
-#define MSG_PAUSE_PRINT "Pauza"
-#define MSG_RESUME_PRINT "Wznowienie"
-#define MSG_STOP_PRINT "Stop"
-#define MSG_CARD_MENU "Menu karty SD"
-#define MSG_NO_CARD "Brak karty"
-#define MSG_DWELL "Uspij..."
-#define MSG_USERWAIT "Oczekiwanie..."
-#define MSG_RESUMING "Wznawianie druku"
-#define MSG_PRINT_ABORTED "Druk przerwany"
-#define MSG_NO_MOVE "Brak ruchu"
-#define MSG_KILLED "Ubity. "
-#define MSG_STOPPED "Zatrzymany. "
-#define MSG_CONTROL_RETRACT "Wycofaj mm"
-#define MSG_CONTROL_RETRACT_SWAP "Z Wycof. mm"
-#define MSG_CONTROL_RETRACTF "Wycofaj V"
-#define MSG_CONTROL_RETRACT_ZLIFT "Skok Z mm"
-#define MSG_CONTROL_RETRACT_RECOVER "Cof. wycof. +mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Z Cof. wyc. +mm"
-#define MSG_CONTROL_RETRACT_RECOVERF "Cof. wycof. V"
-#define MSG_AUTORETRACT "Auto. wycofanie"
-#define MSG_FILAMENTCHANGE "Zmien filament"
-#define MSG_INIT_SDCARD "Inicjal. karty SD"
-#define MSG_CNG_SDCARD "Zmiana karty SD"
-#define MSG_ZPROBE_OUT "Sonda Z za stolem"
-#define MSG_BLTOUCH_SELFTEST "BLTouch Self-Test"
-#define MSG_BLTOUCH_RESET "Reset BLTouch"
-#define MSG_HOME "Home" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
-#define MSG_FIRST "first"
-#define MSG_ZPROBE_ZOFFSET "Offset Z"
-#define MSG_BABYSTEP_X "Babystep X"
-#define MSG_BABYSTEP_Y "Babystep Y"
-#define MSG_BABYSTEP_Z "Babystep Z"
-#define MSG_ENDSTOP_ABORT "Blad krancowki"
-#define MSG_HEATING_FAILED_LCD "Rozgrz. nieudane"
-#define MSG_ERR_REDUNDANT_TEMP "Blad temperatury"
-#define MSG_THERMAL_RUNAWAY "Zanik temp."
-#define MSG_ERR_MAXTEMP "Err max temp"
-#define MSG_ERR_MINTEMP "Err min temp"
-#define MSG_ERR_MAXTEMP_BED "Err max temp stolu"
-#define MSG_ERR_MINTEMP_BED "Err min temp stolu"
-#define MSG_ERR_Z_HOMING "G28 Z Forbidden"
-#define MSG_HALTED "Drukarka zatrzym."
-#define MSG_PLEASE_RESET "Prosze zresetowac"
-#define MSG_SHORT_DAY "d" // One character only
-#define MSG_SHORT_HOUR "g" // One character only
-#define MSG_SHORT_MINUTE "m" // One character only
-#define MSG_HEATING "Rozgrzewanie..."
-#define MSG_HEATING_COMPLETE "Rozgrzano"
-#define MSG_BED_HEATING "Rozgrzewanie stolu..."
-#define MSG_BED_DONE "Rozgrzano stol"
-#define MSG_DELTA_CALIBRATE "Kalibrowanie Delty"
-#define MSG_DELTA_CALIBRATE_X "Kalibruj X"
-#define MSG_DELTA_CALIBRATE_Y "Kalibruj Y"
-#define MSG_DELTA_CALIBRATE_Z "Kalibruj Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Kalibruj środek"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" gotowy.")
+#define MSG_SD_INSERTED _UxGT("Karta wlozona")
+#define MSG_SD_REMOVED _UxGT("Karta usunieta")
+#define MSG_LCD_ENDSTOPS _UxGT("Krancow.") // Max length 8 characters
+#define MSG_MAIN _UxGT("Menu glowne")
+#define MSG_AUTOSTART _UxGT("Autostart")
+#define MSG_DISABLE_STEPPERS _UxGT("Wylacz silniki")
+#define MSG_AUTO_HOME _UxGT("Pozycja zerowa")
+#define MSG_AUTO_HOME_X _UxGT("Home X")
+#define MSG_AUTO_HOME_Y _UxGT("Home Y")
+#define MSG_AUTO_HOME_Z _UxGT("Home Z")
+#define MSG_LEVEL_BED_HOMING _UxGT("Pozycja zerowa")
+#define MSG_LEVEL_BED_WAITING _UxGT("Kliknij by rozp.")
+#define MSG_LEVEL_BED_NEXT_POINT _UxGT("Nastepny punkt")
+#define MSG_LEVEL_BED_DONE _UxGT("Wypoziomowano!")
+#define MSG_LEVEL_BED_CANCEL _UxGT("Anuluj")
+#define MSG_SET_HOME_OFFSETS _UxGT("Ust. poz. zer.")
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Poz. zerowa ust.")
+#define MSG_SET_ORIGIN _UxGT("Ustaw punkt zero")
+#define MSG_PREHEAT_1 _UxGT("Rozgrzej PLA")
+#define MSG_PREHEAT_1_N MSG_PREHEAT_1 _UxGT(" ")
+#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 _UxGT(" All")
+#define MSG_PREHEAT_1_BEDONLY _UxGT("Rozgrzej stol PLA")
+#define MSG_PREHEAT_1_SETTINGS _UxGT("Ustaw. rozg. PLA")
+#define MSG_PREHEAT_2 _UxGT("Rozgrzej ABS")
+#define MSG_PREHEAT_2_N MSG_PREHEAT_2 _UxGT(" ")
+#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 _UxGT(" All")
+#define MSG_PREHEAT_2_BEDONLY _UxGT("Rozgrzej stol ABS")
+#define MSG_PREHEAT_2_SETTINGS _UxGT("Ustaw. rozg. ABS")
+#define MSG_COOLDOWN _UxGT("Chlodzenie")
+#define MSG_SWITCH_PS_ON _UxGT("Wlacz zasilacz")
+#define MSG_SWITCH_PS_OFF _UxGT("Wylacz zasilacz")
+#define MSG_EXTRUDE _UxGT("Ekstruzja")
+#define MSG_RETRACT _UxGT("Wycofanie")
+#define MSG_MOVE_AXIS _UxGT("Ruch osi")
+#define MSG_LEVEL_BED _UxGT("Poziom. stolu")
+#define MSG_MOVE_X _UxGT("Przesun w X")
+#define MSG_MOVE_Y _UxGT("Przesun w Y")
+#define MSG_MOVE_Z _UxGT("Przesun w Z")
+#define MSG_MOVE_E _UxGT("Ekstruzja (os E)")
+#define MSG_MOVE_01MM _UxGT("Przesun co .1mm")
+#define MSG_MOVE_1MM _UxGT("Przesun co 1mm")
+#define MSG_MOVE_10MM _UxGT("Przesun co 10mm")
+#define MSG_SPEED _UxGT("Predkosc")
+#define MSG_BED_Z _UxGT("Stol Z")
+#define MSG_NOZZLE _UxGT("Dysza")
+#define MSG_BED _UxGT("Stol")
+#define MSG_FAN_SPEED _UxGT("Obroty wiatraka")
+#define MSG_FLOW _UxGT("Przeplyw")
+#define MSG_CONTROL _UxGT("Ustawienia")
+#define MSG_MIN LCD_STR_THERMOMETER _UxGT(" Min")
+#define MSG_MAX LCD_STR_THERMOMETER _UxGT(" Max")
+#define MSG_FACTOR LCD_STR_THERMOMETER _UxGT(" Mnoznik")
+#define MSG_AUTOTEMP _UxGT("Auto. temperatura")
+#define MSG_ON _UxGT("Wl. ")
+#define MSG_OFF _UxGT("Wyl.")
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_SELECT _UxGT("Select")
+#define MSG_ACC _UxGT("Przyspieszenie")
+#define MSG_VX_JERK _UxGT("Zryw Vx")
+#define MSG_VY_JERK _UxGT("Zryw Vy")
+#define MSG_VZ_JERK _UxGT("Zryw Vz")
+#define MSG_VE_JERK _UxGT("Zryw Ve")
+#define MSG_VMAX _UxGT("Vmax ")
+#define MSG_VMIN _UxGT("Vmin")
+#define MSG_VTRAV_MIN _UxGT("Vskok min")
+#define MSG_AMAX _UxGT("Amax")
+#define MSG_A_RETRACT _UxGT("A-wycofanie")
+#define MSG_A_TRAVEL _UxGT("A-przesun.")
+#define MSG_XSTEPS _UxGT("krokiX/mm")
+#define MSG_YSTEPS _UxGT("krokiY/mm")
+#define MSG_ZSTEPS _UxGT("krokiZ/mm")
+#define MSG_ESTEPS _UxGT("krokiE/mm")
+#define MSG_E1STEPS _UxGT("krokiE1/mm")
+#define MSG_E2STEPS _UxGT("krokiE2/mm")
+#define MSG_E3STEPS _UxGT("krokiE3/mm")
+#define MSG_E4STEPS _UxGT("krokiE4/mm")
+#define MSG_TEMPERATURE _UxGT("Temperatura")
+#define MSG_MOTION _UxGT("Ruch")
+#define MSG_VOLUMETRIC _UxGT("Filament")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("E w mm3")
+#define MSG_FILAMENT_DIAM _UxGT("Śr. fil.")
+#define MSG_CONTRAST _UxGT("Kontrast LCD")
+#define MSG_STORE_EPROM _UxGT("Zapisz w pamieci")
+#define MSG_LOAD_EPROM _UxGT("Wczytaj z pamieci")
+#define MSG_RESTORE_FAILSAFE _UxGT("Ustaw. fabryczne")
+#define MSG_REFRESH _UxGT("Odswiez")
+#define MSG_WATCH _UxGT("Ekran glowny")
+#define MSG_PREPARE _UxGT("Przygotuj")
+#define MSG_TUNE _UxGT("Strojenie")
+#define MSG_PAUSE_PRINT _UxGT("Pauza")
+#define MSG_RESUME_PRINT _UxGT("Wznowienie")
+#define MSG_STOP_PRINT _UxGT("Stop")
+#define MSG_CARD_MENU _UxGT("Menu karty SD")
+#define MSG_NO_CARD _UxGT("Brak karty")
+#define MSG_DWELL _UxGT("Uspij...")
+#define MSG_USERWAIT _UxGT("Oczekiwanie...")
+#define MSG_RESUMING _UxGT("Wznawianie druku")
+#define MSG_PRINT_ABORTED _UxGT("Druk przerwany")
+#define MSG_NO_MOVE _UxGT("Brak ruchu")
+#define MSG_KILLED _UxGT("Ubity. ")
+#define MSG_STOPPED _UxGT("Zatrzymany. ")
+#define MSG_CONTROL_RETRACT _UxGT("Wycofaj mm")
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Z Wycof. mm")
+#define MSG_CONTROL_RETRACTF _UxGT("Wycofaj V")
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Skok Z mm")
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("Cof. wycof. +mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("Z Cof. wyc. +mm")
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("Cof. wycof. V")
+#define MSG_AUTORETRACT _UxGT("Auto. wycofanie")
+#define MSG_FILAMENTCHANGE _UxGT("Zmien filament")
+#define MSG_INIT_SDCARD _UxGT("Inicjal. karty SD")
+#define MSG_CNG_SDCARD _UxGT("Zmiana karty SD")
+#define MSG_ZPROBE_OUT _UxGT("Sonda Z za stolem")
+#define MSG_BLTOUCH_SELFTEST _UxGT("BLTouch Self-Test")
+#define MSG_BLTOUCH_RESET _UxGT("Reset BLTouch")
+#define MSG_HOME _UxGT("Home") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST _UxGT("first")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Offset Z")
+#define MSG_BABYSTEP_X _UxGT("Babystep X")
+#define MSG_BABYSTEP_Y _UxGT("Babystep Y")
+#define MSG_BABYSTEP_Z _UxGT("Babystep Z")
+#define MSG_ENDSTOP_ABORT _UxGT("Blad krancowki")
+#define MSG_HEATING_FAILED_LCD _UxGT("Rozgrz. nieudane")
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("Blad temperatury")
+#define MSG_THERMAL_RUNAWAY _UxGT("Zanik temp.")
+#define MSG_ERR_MAXTEMP _UxGT("Err max temp")
+#define MSG_ERR_MINTEMP _UxGT("Err min temp")
+#define MSG_ERR_MAXTEMP_BED _UxGT("Err max temp stolu")
+#define MSG_ERR_MINTEMP_BED _UxGT("Err min temp stolu")
+#define MSG_ERR_Z_HOMING _UxGT("G28 Z Forbidden")
+#define MSG_HALTED _UxGT("Drukarka zatrzym.")
+#define MSG_PLEASE_RESET _UxGT("Prosze zresetowac")
+#define MSG_SHORT_DAY _UxGT("d") // One character only
+#define MSG_SHORT_HOUR _UxGT("g") // One character only
+#define MSG_SHORT_MINUTE _UxGT("m") // One character only
+#define MSG_HEATING _UxGT("Rozgrzewanie...")
+#define MSG_HEATING_COMPLETE _UxGT("Rozgrzano")
+#define MSG_BED_HEATING _UxGT("Rozgrzewanie stolu...")
+#define MSG_BED_DONE _UxGT("Rozgrzano stol")
+#define MSG_DELTA_CALIBRATE _UxGT("Kalibrowanie Delty")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Kalibruj X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Kalibruj Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Kalibruj Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Kalibruj środek")
-#define MSG_INFO_MENU "O drukarce"
-#define MSG_INFO_PRINTER_MENU "Info drukarki"
-#define MSG_INFO_STATS_MENU "Statystyki"
-#define MSG_INFO_BOARD_MENU "Board Info"
-#define MSG_INFO_THERMISTOR_MENU "Thermistory"
-#define MSG_INFO_EXTRUDERS "Ekstrudery"
-#define MSG_INFO_BAUDRATE "Prędkosc USB"
-#define MSG_INFO_PROTOCOL "Protokol"
-#define MSG_LIGHTS_ON "Oswietlenie wl."
-#define MSG_LIGHTS_OFF "Oswietlenie wyl."
+#define MSG_INFO_MENU _UxGT("O drukarce")
+#define MSG_INFO_PRINTER_MENU _UxGT("Info drukarki")
+#define MSG_INFO_STATS_MENU _UxGT("Statystyki")
+#define MSG_INFO_BOARD_MENU _UxGT("Board Info")
+#define MSG_INFO_THERMISTOR_MENU _UxGT("Thermistory")
+#define MSG_INFO_EXTRUDERS _UxGT("Ekstrudery")
+#define MSG_INFO_BAUDRATE _UxGT("Prędkosc USB")
+#define MSG_INFO_PROTOCOL _UxGT("Protokol")
+#define MSG_LIGHTS_ON _UxGT("Oswietlenie wl.")
+#define MSG_LIGHTS_OFF _UxGT("Oswietlenie wyl.")
#if LCD_WIDTH >= 20
- #define MSG_INFO_PRINT_COUNT "Wydrukowano"
- #define MSG_INFO_COMPLETED_PRINTS "Ukończono"
- #define MSG_INFO_PRINT_TIME "Czas druku"
- #define MSG_INFO_PRINT_LONGEST "Najdl. druk"
- #define MSG_INFO_PRINT_FILAMENT "Uzyty fil."
+ #define MSG_INFO_PRINT_COUNT _UxGT("Wydrukowano")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Ukończono")
+ #define MSG_INFO_PRINT_TIME _UxGT("Czas druku")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Najdl. druk")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Uzyty fil.")
#else
- #define MSG_INFO_PRINT_COUNT "Wydrukowano"
- #define MSG_INFO_COMPLETED_PRINTS "Ukonczono"
- #define MSG_INFO_PRINT_TIME "Razem"
- #define MSG_INFO_PRINT_LONGEST "Najdl. druk"
- #define MSG_INFO_PRINT_FILAMENT "Uzyty fil."
+ #define MSG_INFO_PRINT_COUNT _UxGT("Wydrukowano")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Ukonczono")
+ #define MSG_INFO_PRINT_TIME _UxGT("Razem")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Najdl. druk")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Uzyty fil.")
#endif
-#define MSG_INFO_MIN_TEMP "Min Temp"
-#define MSG_INFO_MAX_TEMP "Max Temp"
-#define MSG_INFO_PSU "Zasilacz"
+#define MSG_INFO_MIN_TEMP _UxGT("Min Temp")
+#define MSG_INFO_MAX_TEMP _UxGT("Max Temp")
+#define MSG_INFO_PSU _UxGT("Zasilacz")
-#define MSG_DRIVE_STRENGTH "Siła silnika"
-#define MSG_DAC_PERCENT "Siła %"
-#define MSG_DAC_EEPROM_WRITE "Zapisz DAC EEPROM"
+#define MSG_DRIVE_STRENGTH _UxGT("Siła silnika")
+#define MSG_DAC_PERCENT _UxGT("Siła %")
+#define MSG_DAC_EEPROM_WRITE _UxGT("Zapisz DAC EEPROM")
-#define MSG_FILAMENT_CHANGE_HEADER "ZMIEN FILAMENT"
-#define MSG_FILAMENT_CHANGE_OPTION_HEADER "ZMIEN OPCJE:"
-#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE "Ekstruduj wiecej"
-#define MSG_FILAMENT_CHANGE_OPTION_RESUME "Wznow drukowanie"
+#define MSG_FILAMENT_CHANGE_HEADER _UxGT("ZMIEN FILAMENT")
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER _UxGT("ZMIEN OPCJE:")
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE _UxGT("Ekstruduj wiecej")
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME _UxGT("Wznow drukowanie")
#if LCD_HEIGHT >= 4
// Up to 3 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Czekam na "
- #define MSG_FILAMENT_CHANGE_INIT_2 "zmiane filamentu"
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Czekam na"
- #define MSG_FILAMENT_CHANGE_UNLOAD_2 "wyjecie filamentu"
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Wloz filament"
- #define MSG_FILAMENT_CHANGE_INSERT_2 "i nacisnij przycisk"
- #define MSG_FILAMENT_CHANGE_INSERT_3 "aby kontynuowac..."
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Czekam na"
- #define MSG_FILAMENT_CHANGE_LOAD_2 "wlozenie filamentu"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Czekam na"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_2 "ekstruzje filamentu"
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Czekam na"
- #define MSG_FILAMENT_CHANGE_RESUME_2 "wznowienie druku"
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Czekam na ")
+ #define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("zmiane filamentu")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Czekam na")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_2 _UxGT("wyjecie filamentu")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Wloz filament")
+ #define MSG_FILAMENT_CHANGE_INSERT_2 _UxGT("i nacisnij przycisk")
+ #define MSG_FILAMENT_CHANGE_INSERT_3 _UxGT("aby kontynuowac...")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Czekam na")
+ #define MSG_FILAMENT_CHANGE_LOAD_2 _UxGT("wlozenie filamentu")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Czekam na")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_2 _UxGT("ekstruzje filamentu")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Czekam na")
+ #define MSG_FILAMENT_CHANGE_RESUME_2 _UxGT("wznowienie druku")
#else // LCD_HEIGHT < 4
// Up to 2 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Prosze czekac..."
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Wysuwanie..."
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Wloz i nacisnij prz."
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Ladowanie..."
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Ekstruzja..."
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Wznowienie..."
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Prosze czekac...")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Wysuwanie...")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Wloz i nacisnij prz.")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Ladowanie...")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Ekstruzja...")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Wznowienie...")
#endif // LCD_HEIGHT < 4
#endif // LANGUAGE_PL_H
diff --git a/Marlin/language_pt-br_utf8.h b/Marlin/language_pt-br_utf8.h
index 86739ef77..fc61df80f 100644
--- a/Marlin/language_pt-br_utf8.h
+++ b/Marlin/language_pt-br_utf8.h
@@ -32,138 +32,138 @@
#define DISPLAY_CHARSET_ISO10646_1
-#define WELCOME_MSG MACHINE_NAME " pronto."
-#define MSG_SD_INSERTED "Cartão inserido"
-#define MSG_SD_REMOVED "Cartão removido"
-#define MSG_MAIN "Menu principal"
-#define MSG_AUTOSTART "Autostart"
-#define MSG_DISABLE_STEPPERS "Desabi. motores"
-#define MSG_AUTO_HOME "Ir para origen"
-#define MSG_LEVEL_BED_HOMING "Indo para origem"
-#define MSG_LEVEL_BED_WAITING "Click to Begin"
-#define MSG_LEVEL_BED_DONE "Leveling Done!"
-#define MSG_LEVEL_BED_CANCEL "Cancel"
-#define MSG_SET_HOME_OFFSETS "Ajustar Jogo"
-#define MSG_HOME_OFFSETS_APPLIED "Offsets applied"
-#define MSG_SET_ORIGIN "Ajustar orig."
-#define MSG_PREHEAT_1 "Pre-aquecer PLA"
-#define MSG_PREHEAT_1_N "Pre-aquecer PLA"
-#define MSG_PREHEAT_1_ALL "Pre-aq.Todo PLA"
-#define MSG_PREHEAT_1_BEDONLY "Pre-aq. PLA " LCD_STR_THERMOMETER "Base"
-#define MSG_PREHEAT_1_SETTINGS "Ajustar PLA"
-#define MSG_PREHEAT_2 "Pre-aquecer ABS"
-#define MSG_PREHEAT_2_N "Pre-aquecer ABS"
-#define MSG_PREHEAT_2_ALL "Pre-aq.Todo ABS"
-#define MSG_PREHEAT_2_BEDONLY "Pre-aq. ABS " LCD_STR_THERMOMETER "Base"
-#define MSG_PREHEAT_2_SETTINGS "Ajustar ABS"
-#define MSG_COOLDOWN "Esfriar"
-#define MSG_SWITCH_PS_ON "Ligar"
-#define MSG_SWITCH_PS_OFF "Desligar"
-#define MSG_EXTRUDE "Extrudar"
-#define MSG_RETRACT "Retrair"
-#define MSG_MOVE_AXIS "Mover eixo"
-#define MSG_MOVE_X "Mover X"
-#define MSG_MOVE_Y "Mover Y"
-#define MSG_MOVE_Z "Mover Z"
-#define MSG_MOVE_E "Mover Extrusor"
-#define MSG_MOVE_01MM "Mover 0.1mm"
-#define MSG_MOVE_1MM "Mover 1mm"
-#define MSG_MOVE_10MM "Mover 10mm"
-#define MSG_SPEED "Velocidade"
-#define MSG_BED_Z "Base Z"
-#define MSG_NOZZLE LCD_STR_THERMOMETER " Bocal"
-#define MSG_BED LCD_STR_THERMOMETER " Base"
-#define MSG_FAN_SPEED "Vel. Ventoinha"
-#define MSG_FLOW "Fluxo"
-#define MSG_CONTROL "Controle"
-#define MSG_MIN LCD_STR_THERMOMETER " Min"
-#define MSG_MAX LCD_STR_THERMOMETER " Max"
-#define MSG_FACTOR LCD_STR_THERMOMETER " Fact"
-#define MSG_AUTOTEMP "Temp. Automática"
-#define MSG_ON "Ligado "
-#define MSG_OFF "Desligado"
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_ACC "Acc"
-#define MSG_VX_JERK "jogo VX"
-#define MSG_VY_JERK "jogo VY"
-#define MSG_VZ_JERK "jogo VZ"
-#define MSG_VE_JERK "jogo VE"
-#define MSG_VMAX " Vmax "
-#define MSG_VMIN "Vmin"
-#define MSG_VTRAV_MIN "VTrav min"
-#define MSG_AMAX "Amax "
-#define MSG_A_RETRACT "Retrair A"
-#define MSG_A_TRAVEL "A-movimento"
-#define MSG_XSTEPS "Passo X/mm"
-#define MSG_YSTEPS "Passo Y/mm"
-#define MSG_ZSTEPS "Passo Z/mm"
-#define MSG_ESTEPS "E/mm"
-#define MSG_E1STEPS "E1/mm"
-#define MSG_E2STEPS "E2/mm"
-#define MSG_E3STEPS "E3/mm"
-#define MSG_E4STEPS "E4/mm"
-#define MSG_TEMPERATURE "Temperatura"
-#define MSG_MOTION "Movimento"
-#define MSG_VOLUMETRIC "Filamento"
-#define MSG_VOLUMETRIC_ENABLED "Extr. em mm3"
-#define MSG_FILAMENT_DIAM "Diametro Fil."
-#define MSG_CONTRAST "Contraste"
-#define MSG_STORE_EPROM "Salvar"
-#define MSG_LOAD_EPROM "Ler"
-#define MSG_RESTORE_FAILSAFE "Rest. de emerg."
-#define MSG_REFRESH LCD_STR_REFRESH " Restaurar"
-#define MSG_WATCH "Monitorar"
-#define MSG_PREPARE "Preparar"
-#define MSG_TUNE "Afinar"
-#define MSG_PAUSE_PRINT "Pausar impressão"
-#define MSG_RESUME_PRINT "Resumir impressão"
-#define MSG_STOP_PRINT "Parar impressão"
-#define MSG_CARD_MENU "Imprimir do SD"
-#define MSG_NO_CARD "Sem cartão SD"
-#define MSG_DWELL "Repouso..."
-#define MSG_USERWAIT "Esperando ordem"
-#define MSG_RESUMING "Resumindo Impres."
-#define MSG_PRINT_ABORTED "Impres. Abortada."
-#define MSG_NO_MOVE "Sem movimento"
-#define MSG_KILLED "PARADA DE EMERG."
-#define MSG_STOPPED "PARADA. "
-#define MSG_CONTROL_RETRACT "Retrair mm"
-#define MSG_CONTROL_RETRACT_SWAP "Retrair Troca mm"
-#define MSG_CONTROL_RETRACTF "Retrair V"
-#define MSG_CONTROL_RETRACT_ZLIFT "Levantar mm"
-#define MSG_CONTROL_RETRACT_RECOVER "Des Retrair +mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Des RetTroca +mm"
-#define MSG_CONTROL_RETRACT_RECOVERF "Des Retrair V"
-#define MSG_AUTORETRACT "Retração Autom."
-#define MSG_FILAMENTCHANGE "Trocar Filamento"
-#define MSG_INIT_SDCARD "Iniciar SD"
-#define MSG_CNG_SDCARD "Trocar SD"
-#define MSG_ZPROBE_OUT "Son. fora da mesa"
-#define MSG_HOME "Home" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
-#define MSG_FIRST "first"
-#define MSG_ZPROBE_ZOFFSET "Deslocamento no Z"
-#define MSG_BABYSTEP_X "Passinho X"
-#define MSG_BABYSTEP_Y "Passinho Y"
-#define MSG_BABYSTEP_Z "Passinho Z"
-#define MSG_ENDSTOP_ABORT "Fim de Curso"
-#define MSG_HEATING_FAILED_LCD "Aquecimento falhou"
-#define MSG_ERR_REDUNDANT_TEMP "Err: REDUNDANT TEMP"
-#define MSG_THERMAL_RUNAWAY "THERMAL RUNAWAY"
-#define MSG_ERR_MAXTEMP "Err: T Máxima"
-#define MSG_ERR_MINTEMP "Err: T Mínima"
-#define MSG_ERR_MAXTEMP_BED "Err: T Base Máxima"
-#define MSG_ERR_MINTEMP_BED "Err: T Base Mínima"
-#define MSG_HEATING "Aquecendo..."
-#define MSG_HEATING_COMPLETE "Aquecida."
-#define MSG_BED_HEATING "Aquecendo base.."
-#define MSG_BED_DONE "Base aquecida."
-#define MSG_DELTA_CALIBRATE "Calibrar Delta"
-#define MSG_DELTA_CALIBRATE_X "Calibrar X"
-#define MSG_DELTA_CALIBRATE_Y "Calibrar Y"
-#define MSG_DELTA_CALIBRATE_Z "Calibrar Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Calibrar Centro"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" pronto.")
+#define MSG_SD_INSERTED _UxGT("Cartão inserido")
+#define MSG_SD_REMOVED _UxGT("Cartão removido")
+#define MSG_MAIN _UxGT("Menu principal")
+#define MSG_AUTOSTART _UxGT("Autostart")
+#define MSG_DISABLE_STEPPERS _UxGT("Desabi. motores")
+#define MSG_AUTO_HOME _UxGT("Ir para origen")
+#define MSG_LEVEL_BED_HOMING _UxGT("Indo para origem")
+#define MSG_LEVEL_BED_WAITING _UxGT("Click to Begin")
+#define MSG_LEVEL_BED_DONE _UxGT("Leveling Done!")
+#define MSG_LEVEL_BED_CANCEL _UxGT("Cancel")
+#define MSG_SET_HOME_OFFSETS _UxGT("Ajustar Jogo")
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Offsets applied")
+#define MSG_SET_ORIGIN _UxGT("Ajustar orig.")
+#define MSG_PREHEAT_1 _UxGT("Pre-aquecer PLA")
+#define MSG_PREHEAT_1_N _UxGT("Pre-aquecer PLA")
+#define MSG_PREHEAT_1_ALL _UxGT("Pre-aq.Todo PLA")
+#define MSG_PREHEAT_1_BEDONLY _UxGT("Pre-aq. PLA ") LCD_STR_THERMOMETER _UxGT("Base")
+#define MSG_PREHEAT_1_SETTINGS _UxGT("Ajustar PLA")
+#define MSG_PREHEAT_2 _UxGT("Pre-aquecer ABS")
+#define MSG_PREHEAT_2_N _UxGT("Pre-aquecer ABS")
+#define MSG_PREHEAT_2_ALL _UxGT("Pre-aq.Todo ABS")
+#define MSG_PREHEAT_2_BEDONLY _UxGT("Pre-aq. ABS ") LCD_STR_THERMOMETER _UxGT("Base")
+#define MSG_PREHEAT_2_SETTINGS _UxGT("Ajustar ABS")
+#define MSG_COOLDOWN _UxGT("Esfriar")
+#define MSG_SWITCH_PS_ON _UxGT("Ligar")
+#define MSG_SWITCH_PS_OFF _UxGT("Desligar")
+#define MSG_EXTRUDE _UxGT("Extrudar")
+#define MSG_RETRACT _UxGT("Retrair")
+#define MSG_MOVE_AXIS _UxGT("Mover eixo")
+#define MSG_MOVE_X _UxGT("Mover X")
+#define MSG_MOVE_Y _UxGT("Mover Y")
+#define MSG_MOVE_Z _UxGT("Mover Z")
+#define MSG_MOVE_E _UxGT("Mover Extrusor")
+#define MSG_MOVE_01MM _UxGT("Mover 0.1mm")
+#define MSG_MOVE_1MM _UxGT("Mover 1mm")
+#define MSG_MOVE_10MM _UxGT("Mover 10mm")
+#define MSG_SPEED _UxGT("Velocidade")
+#define MSG_BED_Z _UxGT("Base Z")
+#define MSG_NOZZLE LCD_STR_THERMOMETER _UxGT(" Bocal")
+#define MSG_BED LCD_STR_THERMOMETER _UxGT(" Base")
+#define MSG_FAN_SPEED _UxGT("Vel. Ventoinha")
+#define MSG_FLOW _UxGT("Fluxo")
+#define MSG_CONTROL _UxGT("Controle")
+#define MSG_MIN LCD_STR_THERMOMETER _UxGT(" Min")
+#define MSG_MAX LCD_STR_THERMOMETER _UxGT(" Max")
+#define MSG_FACTOR LCD_STR_THERMOMETER _UxGT(" Fact")
+#define MSG_AUTOTEMP _UxGT("Temp. Automática")
+#define MSG_ON _UxGT("Ligado ")
+#define MSG_OFF _UxGT("Desligado")
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_ACC _UxGT("Acc")
+#define MSG_VX_JERK _UxGT("jogo VX")
+#define MSG_VY_JERK _UxGT("jogo VY")
+#define MSG_VZ_JERK _UxGT("jogo VZ")
+#define MSG_VE_JERK _UxGT("jogo VE")
+#define MSG_VMAX _UxGT(" Vmax ")
+#define MSG_VMIN _UxGT("Vmin")
+#define MSG_VTRAV_MIN _UxGT("VTrav min")
+#define MSG_AMAX _UxGT("Amax ")
+#define MSG_A_RETRACT _UxGT("Retrair A")
+#define MSG_A_TRAVEL _UxGT("A-movimento")
+#define MSG_XSTEPS _UxGT("Passo X/mm")
+#define MSG_YSTEPS _UxGT("Passo Y/mm")
+#define MSG_ZSTEPS _UxGT("Passo Z/mm")
+#define MSG_ESTEPS _UxGT("E/mm")
+#define MSG_E1STEPS _UxGT("E1/mm")
+#define MSG_E2STEPS _UxGT("E2/mm")
+#define MSG_E3STEPS _UxGT("E3/mm")
+#define MSG_E4STEPS _UxGT("E4/mm")
+#define MSG_TEMPERATURE _UxGT("Temperatura")
+#define MSG_MOTION _UxGT("Movimento")
+#define MSG_VOLUMETRIC _UxGT("Filamento")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("Extr. em mm3")
+#define MSG_FILAMENT_DIAM _UxGT("Diametro Fil.")
+#define MSG_CONTRAST _UxGT("Contraste")
+#define MSG_STORE_EPROM _UxGT("Salvar")
+#define MSG_LOAD_EPROM _UxGT("Ler")
+#define MSG_RESTORE_FAILSAFE _UxGT("Rest. de emerg.")
+#define MSG_REFRESH LCD_STR_REFRESH _UxGT(" Restaurar")
+#define MSG_WATCH _UxGT("Monitorar")
+#define MSG_PREPARE _UxGT("Preparar")
+#define MSG_TUNE _UxGT("Afinar")
+#define MSG_PAUSE_PRINT _UxGT("Pausar impressão")
+#define MSG_RESUME_PRINT _UxGT("Resumir impressão")
+#define MSG_STOP_PRINT _UxGT("Parar impressão")
+#define MSG_CARD_MENU _UxGT("Imprimir do SD")
+#define MSG_NO_CARD _UxGT("Sem cartão SD")
+#define MSG_DWELL _UxGT("Repouso...")
+#define MSG_USERWAIT _UxGT("Esperando ordem")
+#define MSG_RESUMING _UxGT("Resumindo Impres.")
+#define MSG_PRINT_ABORTED _UxGT("Impres. Abortada.")
+#define MSG_NO_MOVE _UxGT("Sem movimento")
+#define MSG_KILLED _UxGT("PARADA DE EMERG.")
+#define MSG_STOPPED _UxGT("PARADA. ")
+#define MSG_CONTROL_RETRACT _UxGT("Retrair mm")
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Retrair Troca mm")
+#define MSG_CONTROL_RETRACTF _UxGT("Retrair V")
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Levantar mm")
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("Des Retrair +mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("Des RetTroca +mm")
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("Des Retrair V")
+#define MSG_AUTORETRACT _UxGT("Retração Autom.")
+#define MSG_FILAMENTCHANGE _UxGT("Trocar Filamento")
+#define MSG_INIT_SDCARD _UxGT("Iniciar SD")
+#define MSG_CNG_SDCARD _UxGT("Trocar SD")
+#define MSG_ZPROBE_OUT _UxGT("Son. fora da mesa")
+#define MSG_HOME _UxGT("Home") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST _UxGT("first")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Deslocamento no Z")
+#define MSG_BABYSTEP_X _UxGT("Passinho X")
+#define MSG_BABYSTEP_Y _UxGT("Passinho Y")
+#define MSG_BABYSTEP_Z _UxGT("Passinho Z")
+#define MSG_ENDSTOP_ABORT _UxGT("Fim de Curso")
+#define MSG_HEATING_FAILED_LCD _UxGT("Aquecimento falhou")
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("Err: REDUNDANT TEMP")
+#define MSG_THERMAL_RUNAWAY _UxGT("THERMAL RUNAWAY")
+#define MSG_ERR_MAXTEMP _UxGT("Err: T Máxima")
+#define MSG_ERR_MINTEMP _UxGT("Err: T Mínima")
+#define MSG_ERR_MAXTEMP_BED _UxGT("Err: T Base Máxima")
+#define MSG_ERR_MINTEMP_BED _UxGT("Err: T Base Mínima")
+#define MSG_HEATING _UxGT("Aquecendo...")
+#define MSG_HEATING_COMPLETE _UxGT("Aquecida.")
+#define MSG_BED_HEATING _UxGT("Aquecendo base..")
+#define MSG_BED_DONE _UxGT("Base aquecida.")
+#define MSG_DELTA_CALIBRATE _UxGT("Calibrar Delta")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Calibrar X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Calibrar Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Calibrar Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Calibrar Centro")
#endif // LANGUAGE_PT_BR_UTF_H
diff --git a/Marlin/language_pt_utf8.h b/Marlin/language_pt_utf8.h
index 49d56788a..d33fd8d99 100644
--- a/Marlin/language_pt_utf8.h
+++ b/Marlin/language_pt_utf8.h
@@ -32,144 +32,144 @@
#define DISPLAY_CHARSET_ISO10646_1
-#define WELCOME_MSG MACHINE_NAME " pronto."
-#define MSG_SD_INSERTED "Cartão inserido"
-#define MSG_SD_REMOVED "Cartão removido"
-#define MSG_MAIN "Menu principal"
-#define MSG_AUTOSTART "Autostart"
-#define MSG_DISABLE_STEPPERS "Desactivar motores"
-#define MSG_AUTO_HOME "Ir para origem"
-#define MSG_AUTO_HOME_X "Ir para origem X"
-#define MSG_AUTO_HOME_Y "Ir para origem Y"
-#define MSG_AUTO_HOME_Z "Ir para origem Z"
-#define MSG_LEVEL_BED_HOMING "Indo para origem"
-#define MSG_LEVEL_BED_WAITING "Click para iniciar"
-#define MSG_LEVEL_BED_NEXT_POINT "Próximo ponto"
-#define MSG_LEVEL_BED_DONE "Pronto !"
-#define MSG_LEVEL_BED_CANCEL "Cancelar"
-#define MSG_SET_HOME_OFFSETS "Definir desvio"
-#define MSG_HOME_OFFSETS_APPLIED "Offsets aplicados"
-#define MSG_SET_ORIGIN "Definir origem"
-#define MSG_PREHEAT_1 "Pre-aquecer PLA"
-#define MSG_PREHEAT_1_N "Pre-aquecer PLA"
-#define MSG_PREHEAT_1_ALL "Pre-aq. PLA Tudo"
-#define MSG_PREHEAT_1_BEDONLY "Pre-aq. PLA " LCD_STR_THERMOMETER "Base"
-#define MSG_PREHEAT_1_SETTINGS "Definições PLA"
-#define MSG_PREHEAT_2 "Pre-aquecer ABS"
-#define MSG_PREHEAT_2_N "Pre-aquecer ABS "
-#define MSG_PREHEAT_2_ALL "Pre-aq. ABS Tudo"
-#define MSG_PREHEAT_2_BEDONLY "Pre-aq. ABS " LCD_STR_THERMOMETER "Base"
-#define MSG_PREHEAT_2_SETTINGS "Definições ABS"
-#define MSG_COOLDOWN "Arrefecer"
-#define MSG_SWITCH_PS_ON "Ligar"
-#define MSG_SWITCH_PS_OFF "Desligar"
-#define MSG_EXTRUDE "Extrudir"
-#define MSG_RETRACT "Retrair"
-#define MSG_MOVE_AXIS "Mover eixo"
-#define MSG_MOVE_X "Mover X"
-#define MSG_MOVE_Y "Mover Y"
-#define MSG_MOVE_Z "Mover Z"
-#define MSG_MOVE_E "Mover Extrusor"
-#define MSG_MOVE_01MM "Mover 0.1mm"
-#define MSG_MOVE_1MM "Mover 1mm"
-#define MSG_MOVE_10MM "Mover 10mm"
-#define MSG_SPEED "Velocidade"
-#define MSG_BED_Z "Base Z"
-#define MSG_NOZZLE LCD_STR_THERMOMETER " Bico"
-#define MSG_BED LCD_STR_THERMOMETER " Base"
-#define MSG_FAN_SPEED "Vel. ventoinha"
-#define MSG_FLOW "Fluxo"
-#define MSG_CONTROL "Controlo"
-#define MSG_MIN LCD_STR_THERMOMETER " Min"
-#define MSG_MAX LCD_STR_THERMOMETER " Max"
-#define MSG_FACTOR LCD_STR_THERMOMETER " Fact"
-#define MSG_AUTOTEMP "Temp. Automática"
-#define MSG_ON "On "
-#define MSG_OFF "Off"
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_ACC "Acc"
-#define MSG_VX_JERK "Vx-jerk"
-#define MSG_VY_JERK "Vy-jerk"
-#define MSG_VZ_JERK "Vz-jerk"
-#define MSG_VE_JERK "Ve-jerk"
-#define MSG_VMAX " Vmax "
-#define MSG_VMIN "Vmin"
-#define MSG_VTRAV_MIN "VTrav min"
-#define MSG_AMAX "Amax "
-#define MSG_A_RETRACT "A-retracção"
-#define MSG_A_TRAVEL "A-movimento"
-#define MSG_XSTEPS "X passo/mm"
-#define MSG_YSTEPS "Y passo/mm"
-#define MSG_ZSTEPS "Z passo/mm"
-#define MSG_ESTEPS "E passo/mm"
-#define MSG_E1STEPS "E1 passo/mm"
-#define MSG_E2STEPS "E2 passo/mm"
-#define MSG_E3STEPS "E3 passo/mm"
-#define MSG_E4STEPS "E4 passo/mm"
-#define MSG_TEMPERATURE "Temperatura"
-#define MSG_MOTION "Movimento"
-#define MSG_VOLUMETRIC "Filamento"
-#define MSG_VOLUMETRIC_ENABLED "E em mm3"
-#define MSG_FILAMENT_DIAM "Fil. Diam."
-#define MSG_CONTRAST "Contraste"
-#define MSG_STORE_EPROM "Guardar na memoria"
-#define MSG_LOAD_EPROM "Carregar da memoria"
-#define MSG_RESTORE_FAILSAFE "Rest. de emergen."
-#define MSG_REFRESH LCD_STR_REFRESH " Recarregar"
-#define MSG_WATCH "Monitorizar"
-#define MSG_PREPARE "Preparar"
-#define MSG_TUNE "Afinar"
-#define MSG_PAUSE_PRINT "Pausar impressão"
-#define MSG_RESUME_PRINT "Retomar impressão"
-#define MSG_STOP_PRINT "Parar impressão"
-#define MSG_CARD_MENU "Imprimir do SD"
-#define MSG_NO_CARD "Sem cartão SD"
-#define MSG_DWELL "Em espera..."
-#define MSG_USERWAIT "Á espera de ordem"
-#define MSG_RESUMING "Retomando impressão"
-#define MSG_PRINT_ABORTED "Impressão cancelada"
-#define MSG_NO_MOVE "Sem movimento"
-#define MSG_KILLED "EMERGÊNCIA. "
-#define MSG_STOPPED "PARADO. "
-#define MSG_CONTROL_RETRACT " Retrair mm"
-#define MSG_CONTROL_RETRACT_SWAP "Troca Retrair mm"
-#define MSG_CONTROL_RETRACTF " Retrair V"
-#define MSG_CONTROL_RETRACT_ZLIFT " Levantar mm"
-#define MSG_CONTROL_RETRACT_RECOVER " DesRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Troca DesRet +mm"
-#define MSG_CONTROL_RETRACT_RECOVERF " DesRet V"
-#define MSG_AUTORETRACT " AutoRetr."
-#define MSG_FILAMENTCHANGE "Trocar filamento"
-#define MSG_INIT_SDCARD "Inici. cartão SD"
-#define MSG_CNG_SDCARD "Trocar cartão SD"
-#define MSG_ZPROBE_OUT "Sensor fora/base"
-#define MSG_HOME "Home" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
-#define MSG_FIRST "first"
-#define MSG_ZPROBE_ZOFFSET "Desvio Z"
-#define MSG_BABYSTEP_X "Babystep X"
-#define MSG_BABYSTEP_Y "Babystep Y"
-#define MSG_BABYSTEP_Z "Babystep Z"
-#define MSG_ENDSTOP_ABORT "Fim de curso"
-#define MSG_HEATING_FAILED_LCD "Aquecimento falhou"
-#define MSG_ERR_REDUNDANT_TEMP "Err: REDUNDANT TEMP"
-#define MSG_THERMAL_RUNAWAY "THERMAL RUNAWAY"
-#define MSG_ERR_MAXTEMP "Err: T Máxima"
-#define MSG_ERR_MINTEMP "Err: T Mínima"
-#define MSG_ERR_MAXTEMP_BED "Err: T Base Máxima"
-#define MSG_ERR_MINTEMP_BED "Err: T Base Mínima"
-#define MSG_HEATING "Aquecendo..."
-#define MSG_HEATING_COMPLETE "Aquecida."
-#define MSG_BED_HEATING "Aquecendo base.."
-#define MSG_BED_DONE "Base aquecida."
-#define MSG_DELTA_CALIBRATE "Calibração Delta"
-#define MSG_DELTA_CALIBRATE_X "Calibrar X"
-#define MSG_DELTA_CALIBRATE_Y "Calibrar Y"
-#define MSG_DELTA_CALIBRATE_Z "Calibrar Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Calibrar Centro"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" pronto.")
+#define MSG_SD_INSERTED _UxGT("Cartão inserido")
+#define MSG_SD_REMOVED _UxGT("Cartão removido")
+#define MSG_MAIN _UxGT("Menu principal")
+#define MSG_AUTOSTART _UxGT("Autostart")
+#define MSG_DISABLE_STEPPERS _UxGT("Desactivar motores")
+#define MSG_AUTO_HOME _UxGT("Ir para origem")
+#define MSG_AUTO_HOME_X _UxGT("Ir para origem X")
+#define MSG_AUTO_HOME_Y _UxGT("Ir para origem Y")
+#define MSG_AUTO_HOME_Z _UxGT("Ir para origem Z")
+#define MSG_LEVEL_BED_HOMING _UxGT("Indo para origem")
+#define MSG_LEVEL_BED_WAITING _UxGT("Click para iniciar")
+#define MSG_LEVEL_BED_NEXT_POINT _UxGT("Próximo ponto")
+#define MSG_LEVEL_BED_DONE _UxGT("Pronto !")
+#define MSG_LEVEL_BED_CANCEL _UxGT("Cancelar")
+#define MSG_SET_HOME_OFFSETS _UxGT("Definir desvio")
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Offsets aplicados")
+#define MSG_SET_ORIGIN _UxGT("Definir origem")
+#define MSG_PREHEAT_1 _UxGT("Pre-aquecer PLA")
+#define MSG_PREHEAT_1_N _UxGT("Pre-aquecer PLA")
+#define MSG_PREHEAT_1_ALL _UxGT("Pre-aq. PLA Tudo")
+#define MSG_PREHEAT_1_BEDONLY _UxGT("Pre-aq. PLA ") LCD_STR_THERMOMETER _UxGT("Base")
+#define MSG_PREHEAT_1_SETTINGS _UxGT("Definições PLA")
+#define MSG_PREHEAT_2 _UxGT("Pre-aquecer ABS")
+#define MSG_PREHEAT_2_N _UxGT("Pre-aquecer ABS ")
+#define MSG_PREHEAT_2_ALL _UxGT("Pre-aq. ABS Tudo")
+#define MSG_PREHEAT_2_BEDONLY _UxGT("Pre-aq. ABS ") LCD_STR_THERMOMETER _UxGT("Base")
+#define MSG_PREHEAT_2_SETTINGS _UxGT("Definições ABS")
+#define MSG_COOLDOWN _UxGT("Arrefecer")
+#define MSG_SWITCH_PS_ON _UxGT("Ligar")
+#define MSG_SWITCH_PS_OFF _UxGT("Desligar")
+#define MSG_EXTRUDE _UxGT("Extrudir")
+#define MSG_RETRACT _UxGT("Retrair")
+#define MSG_MOVE_AXIS _UxGT("Mover eixo")
+#define MSG_MOVE_X _UxGT("Mover X")
+#define MSG_MOVE_Y _UxGT("Mover Y")
+#define MSG_MOVE_Z _UxGT("Mover Z")
+#define MSG_MOVE_E _UxGT("Mover Extrusor")
+#define MSG_MOVE_01MM _UxGT("Mover 0.1mm")
+#define MSG_MOVE_1MM _UxGT("Mover 1mm")
+#define MSG_MOVE_10MM _UxGT("Mover 10mm")
+#define MSG_SPEED _UxGT("Velocidade")
+#define MSG_BED_Z _UxGT("Base Z")
+#define MSG_NOZZLE _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Bico")
+#define MSG_BED _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Base")
+#define MSG_FAN_SPEED _UxGT("Vel. ventoinha")
+#define MSG_FLOW _UxGT("Fluxo")
+#define MSG_CONTROL _UxGT("Controlo")
+#define MSG_MIN _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Min")
+#define MSG_MAX _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Max")
+#define MSG_FACTOR _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Fact")
+#define MSG_AUTOTEMP _UxGT("Temp. Automática")
+#define MSG_ON _UxGT("On ")
+#define MSG_OFF _UxGT("Off")
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_ACC _UxGT("Acc")
+#define MSG_VX_JERK _UxGT("Vx-jerk")
+#define MSG_VY_JERK _UxGT("Vy-jerk")
+#define MSG_VZ_JERK _UxGT("Vz-jerk")
+#define MSG_VE_JERK _UxGT("Ve-jerk")
+#define MSG_VMAX _UxGT(" Vmax ")
+#define MSG_VMIN _UxGT("Vmin")
+#define MSG_VTRAV_MIN _UxGT("VTrav min")
+#define MSG_AMAX _UxGT("Amax ")
+#define MSG_A_RETRACT _UxGT("A-retracção")
+#define MSG_A_TRAVEL _UxGT("A-movimento")
+#define MSG_XSTEPS _UxGT("X passo/mm")
+#define MSG_YSTEPS _UxGT("Y passo/mm")
+#define MSG_ZSTEPS _UxGT("Z passo/mm")
+#define MSG_ESTEPS _UxGT("E passo/mm")
+#define MSG_E1STEPS _UxGT("E1 passo/mm")
+#define MSG_E2STEPS _UxGT("E2 passo/mm")
+#define MSG_E3STEPS _UxGT("E3 passo/mm")
+#define MSG_E4STEPS _UxGT("E4 passo/mm")
+#define MSG_TEMPERATURE _UxGT("Temperatura")
+#define MSG_MOTION _UxGT("Movimento")
+#define MSG_VOLUMETRIC _UxGT("Filamento")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("E em mm3")
+#define MSG_FILAMENT_DIAM _UxGT("Fil. Diam.")
+#define MSG_CONTRAST _UxGT("Contraste")
+#define MSG_STORE_EPROM _UxGT("Guardar na memoria")
+#define MSG_LOAD_EPROM _UxGT("Carregar da memoria")
+#define MSG_RESTORE_FAILSAFE _UxGT("Rest. de emergen.")
+#define MSG_REFRESH LCD_STR_REFRESH _UxGT(" Recarregar")
+#define MSG_WATCH _UxGT("Monitorizar")
+#define MSG_PREPARE _UxGT("Preparar")
+#define MSG_TUNE _UxGT("Afinar")
+#define MSG_PAUSE_PRINT _UxGT("Pausar impressão")
+#define MSG_RESUME_PRINT _UxGT("Retomar impressão")
+#define MSG_STOP_PRINT _UxGT("Parar impressão")
+#define MSG_CARD_MENU _UxGT("Imprimir do SD")
+#define MSG_NO_CARD _UxGT("Sem cartão SD")
+#define MSG_DWELL _UxGT("Em espera...")
+#define MSG_USERWAIT _UxGT("Á espera de ordem")
+#define MSG_RESUMING _UxGT("Retomando impressão")
+#define MSG_PRINT_ABORTED _UxGT("Impressão cancelada")
+#define MSG_NO_MOVE _UxGT("Sem movimento")
+#define MSG_KILLED _UxGT("EMERGÊNCIA. ")
+#define MSG_STOPPED _UxGT("PARADO. ")
+#define MSG_CONTROL_RETRACT _UxGT(" Retrair mm")
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Troca Retrair mm")
+#define MSG_CONTROL_RETRACTF _UxGT(" Retrair V")
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT(" Levantar mm")
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT(" DesRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("Troca DesRet +mm")
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT(" DesRet V")
+#define MSG_AUTORETRACT _UxGT(" AutoRetr.")
+#define MSG_FILAMENTCHANGE _UxGT("Trocar filamento")
+#define MSG_INIT_SDCARD _UxGT("Inici. cartão SD")
+#define MSG_CNG_SDCARD _UxGT("Trocar cartão SD")
+#define MSG_ZPROBE_OUT _UxGT("Sensor fora/base")
+#define MSG_HOME _UxGT("Home") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST _UxGT("first")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Desvio Z")
+#define MSG_BABYSTEP_X _UxGT("Babystep X")
+#define MSG_BABYSTEP_Y _UxGT("Babystep Y")
+#define MSG_BABYSTEP_Z _UxGT("Babystep Z")
+#define MSG_ENDSTOP_ABORT _UxGT("Fim de curso")
+#define MSG_HEATING_FAILED_LCD _UxGT("Aquecimento falhou")
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("Err: REDUNDANT TEMP")
+#define MSG_THERMAL_RUNAWAY _UxGT("THERMAL RUNAWAY")
+#define MSG_ERR_MAXTEMP _UxGT("Err: T Máxima")
+#define MSG_ERR_MINTEMP _UxGT("Err: T Mínima")
+#define MSG_ERR_MAXTEMP_BED _UxGT("Err: T Base Máxima")
+#define MSG_ERR_MINTEMP_BED _UxGT("Err: T Base Mínima")
+#define MSG_HEATING _UxGT("Aquecendo...")
+#define MSG_HEATING_COMPLETE _UxGT("Aquecida.")
+#define MSG_BED_HEATING _UxGT("Aquecendo base..")
+#define MSG_BED_DONE _UxGT("Base aquecida.")
+#define MSG_DELTA_CALIBRATE _UxGT("Calibração Delta")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Calibrar X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Calibrar Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Calibrar Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Calibrar Centro")
-#define MSG_LCD_ENDSTOPS "Fim de curso"
+#define MSG_LCD_ENDSTOPS _UxGT("Fim de curso")
#endif // LANGUAGE_PT_UTF_H
diff --git a/Marlin/language_ru.h b/Marlin/language_ru.h
index bd2748a58..464fb2f8a 100644
--- a/Marlin/language_ru.h
+++ b/Marlin/language_ru.h
@@ -33,141 +33,141 @@
#define MAPPER_D0D1 // For Cyrillic
#define DISPLAY_CHARSET_ISO10646_5
-#define WELCOME_MSG MACHINE_NAME " Готов."
-#define MSG_SD_INSERTED "Карта вставлена"
-#define MSG_SD_REMOVED "Карта извлечена"
-#define MSG_MAIN "Меню"
-#define MSG_LCD_ENDSTOPS "концевик"
-#define MSG_AUTOSTART "Автостарт"
-#define MSG_DISABLE_STEPPERS "Выкл. двигатели"
-#define MSG_AUTO_HOME "Парковка"
-#define MSG_LEVEL_BED_HOMING "Нулевое полож"
-#define MSG_LEVEL_BED_WAITING "Нажмите начать"
-#define MSG_LEVEL_BED_NEXT_POINT "Следующая точка"
-#define MSG_LEVEL_BED_DONE "Уровень!"
-#define MSG_LEVEL_BED_CANCEL "Отменить"
-#define MSG_SET_HOME_OFFSETS "Запомнить парковку"
-#define MSG_HOME_OFFSETS_APPLIED "Коррекции примен"
-#define MSG_SET_ORIGIN "Запомнить ноль"
-#define MSG_PREHEAT_1 "Преднагрев PLA"
-#define MSG_PREHEAT_1_N "Греть PLA Сопло "
-#define MSG_PREHEAT_1_ALL "Греть PLA Все"
-#define MSG_PREHEAT_1_BEDONLY "Греть PLA Стол"
-#define MSG_PREHEAT_1_SETTINGS "Настройки PLA"
-#define MSG_PREHEAT_2 "Преднагрев ABS"
-#define MSG_PREHEAT_2_N "Греть ABS Сопло "
-#define MSG_PREHEAT_2_ALL "Греть ABS Все"
-#define MSG_PREHEAT_2_BEDONLY "Греть ABS Стол"
-#define MSG_PREHEAT_2_SETTINGS "Настройки ABS"
-#define MSG_COOLDOWN "Охлаждение"
-#define MSG_SWITCH_PS_ON "Включить Питание"
-#define MSG_SWITCH_PS_OFF "Отключить Питание"
-#define MSG_EXTRUDE "Экструзия"
-#define MSG_RETRACT "Втягивание"
-#define MSG_MOVE_AXIS "Движение по осям"
-#define MSG_LEVEL_BED "Калибровать стол"
-#define MSG_MOVE_X "Движение по X"
-#define MSG_MOVE_Y "Движение по Y"
-#define MSG_MOVE_Z "Движение по Z"
-#define MSG_MOVE_E "Экструдер"
-#define MSG_MOVE_01MM "Движение XYZ 0.1mm"
-#define MSG_MOVE_1MM "Движение XYZ 1mm"
-#define MSG_MOVE_10MM "Движение XY 10mm"
-#define MSG_SPEED "Скорость"
-#define MSG_BED_Z "Z стола"
-#define MSG_NOZZLE LCD_STR_THERMOMETER " Сопло"
-#define MSG_BED LCD_STR_THERMOMETER " Стол"
-#define MSG_FAN_SPEED "Кулер"
-#define MSG_FLOW "Поток"
-#define MSG_CONTROL "Настройки"
-#define MSG_MIN LCD_STR_THERMOMETER " Минимум"
-#define MSG_MAX LCD_STR_THERMOMETER " Максимум"
-#define MSG_FACTOR LCD_STR_THERMOMETER " Фактор"
-#define MSG_AUTOTEMP "Автотемпература"
-#define MSG_ON "Вкл. "
-#define MSG_OFF "Откл. "
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_ACC "Acc"
-#define MSG_VX_JERK "Vx-рывок"
-#define MSG_VY_JERK "Vy-рывок"
-#define MSG_VZ_JERK "Vz-рывок"
-#define MSG_VE_JERK "Ve-рывок"
-#define MSG_VMAX "Vмакс "
-#define MSG_VMIN "Vмин"
-#define MSG_VTRAV_MIN "Vпутеш. мин"
-#define MSG_AMAX "Aмакс"
-#define MSG_A_RETRACT "A-втягивание"
-#define MSG_A_TRAVEL "A-путеш."
-#define MSG_XSTEPS "X шаг/мм"
-#define MSG_YSTEPS "Y шаг/мм"
-#define MSG_ZSTEPS "Z шаг/мм"
-#define MSG_ESTEPS "E шаг/мм"
-#define MSG_E1STEPS "E1 шаг/мм"
-#define MSG_E2STEPS "E2 шаг/мм"
-#define MSG_E3STEPS "E3 шаг/мм"
-#define MSG_E4STEPS "E4 шаг/мм"
-#define MSG_TEMPERATURE "Температура"
-#define MSG_MOTION "Механика"
-#define MSG_VOLUMETRIC "Пруток"
-#define MSG_VOLUMETRIC_ENABLED "E в mm3"
-#define MSG_FILAMENT_DIAM "Диаметр прутка"
-#define MSG_CONTRAST "Контраст LCD"
-#define MSG_STORE_EPROM "Сохранить в EEPROM"
-#define MSG_LOAD_EPROM "Считать из EEPROM"
-#define MSG_RESTORE_FAILSAFE "Сброс EEPROM"
-#define MSG_REFRESH "Обновить"
-#define MSG_WATCH "Обзор"
-#define MSG_PREPARE "Действия"
-#define MSG_TUNE "Настройки"
-#define MSG_PAUSE_PRINT "Пауза печати"
-#define MSG_RESUME_PRINT "Продолжить печать"
-#define MSG_STOP_PRINT "Остановить печать"
-#define MSG_CARD_MENU "Обзор карты"
-#define MSG_NO_CARD "Нет карты"
-#define MSG_DWELL "Сон..."
-#define MSG_USERWAIT "Ожиданиие"
-#define MSG_RESUMING "Возобновление..."
-#define MSG_PRINT_ABORTED "Отмена печати"
-#define MSG_NO_MOVE "Нет движения."
-#define MSG_KILLED "УБИТО."
-#define MSG_STOPPED "ОСТАНОВЛЕНО."
-#define MSG_CONTROL_RETRACT "Втягивание mm"
-#define MSG_CONTROL_RETRACT_SWAP "Втяг. смены mm"
-#define MSG_CONTROL_RETRACTF "Втягивание V"
-#define MSG_CONTROL_RETRACT_ZLIFT "Втяг. прыжка mm"
-#define MSG_CONTROL_RETRACT_RECOVER "Возврат +mm"
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Возврат смены +mm"
-#define MSG_CONTROL_RETRACT_RECOVERF "Возврат V"
-#define MSG_AUTORETRACT "Авто Втягивание"
-#define MSG_FILAMENTCHANGE "Смена прутка"
-#define MSG_INIT_SDCARD "Иниц. карту"
-#define MSG_CNG_SDCARD "Сменить карту"
-#define MSG_ZPROBE_OUT "Z датчик вне стола"
-#define MSG_HOME "Паркуй X/Y перед Z"
-#define MSG_FIRST "первый"
-#define MSG_ZPROBE_ZOFFSET "Смещение Z"
-#define MSG_BABYSTEP_X "Микрошаг X"
-#define MSG_BABYSTEP_Y "Микрошаг Y"
-#define MSG_BABYSTEP_Z "Микрошаг Z"
-#define MSG_ENDSTOP_ABORT "Сработал концевик"
-#define MSG_HEATING_FAILED_LCD "Разогрев не удался"
-#define MSG_ERR_REDUNDANT_TEMP "Ошибка:Слишком горячо"
-#define MSG_THERMAL_RUNAWAY "ТЕПЛО УБЕГАНИЯ!"
-#define MSG_ERR_MAXTEMP "Ошибка: Т макс."
-#define MSG_ERR_MINTEMP "Ошибка: Т мин."
-#define MSG_ERR_MAXTEMP_BED "Ошибка:Т макс.стол"
-#define MSG_ERR_MINTEMP_BED "Ошибка:Т мин.стол"
-#define MSG_HEATING "Нагреваю сопло..."
-#define MSG_HEATING_COMPLETE "Нагрев выполнен"
-#define MSG_BED_HEATING "Нагреваю стол"
-#define MSG_BED_DONE "Стол разогрет"
-#define MSG_DELTA_CALIBRATE "Калибровка Delta"
-#define MSG_DELTA_CALIBRATE_X "Калибровать X"
-#define MSG_DELTA_CALIBRATE_Y "Калибровать Y"
-#define MSG_DELTA_CALIBRATE_Z "Калибровать Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Калибровать центр"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" Готов.")
+#define MSG_SD_INSERTED _UxGT("Карта вставлена")
+#define MSG_SD_REMOVED _UxGT("Карта извлечена")
+#define MSG_MAIN _UxGT("Меню")
+#define MSG_LCD_ENDSTOPS _UxGT("концевик")
+#define MSG_AUTOSTART _UxGT("Автостарт")
+#define MSG_DISABLE_STEPPERS _UxGT("Выкл. двигатели")
+#define MSG_AUTO_HOME _UxGT("Парковка")
+#define MSG_LEVEL_BED_HOMING _UxGT("Нулевое полож")
+#define MSG_LEVEL_BED_WAITING _UxGT("Нажмите начать")
+#define MSG_LEVEL_BED_NEXT_POINT _UxGT("Следующая точка")
+#define MSG_LEVEL_BED_DONE _UxGT("Уровень!")
+#define MSG_LEVEL_BED_CANCEL _UxGT("Отменить")
+#define MSG_SET_HOME_OFFSETS _UxGT("Запомнить парковку")
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Коррекции примен")
+#define MSG_SET_ORIGIN _UxGT("Запомнить ноль")
+#define MSG_PREHEAT_1 _UxGT("Преднагрев PLA")
+#define MSG_PREHEAT_1_N _UxGT("Греть PLA Сопло ")
+#define MSG_PREHEAT_1_ALL _UxGT("Греть PLA Все")
+#define MSG_PREHEAT_1_BEDONLY _UxGT("Греть PLA Стол")
+#define MSG_PREHEAT_1_SETTINGS _UxGT("Настройки PLA")
+#define MSG_PREHEAT_2 _UxGT("Преднагрев ABS")
+#define MSG_PREHEAT_2_N _UxGT("Греть ABS Сопло ")
+#define MSG_PREHEAT_2_ALL _UxGT("Греть ABS Все")
+#define MSG_PREHEAT_2_BEDONLY _UxGT("Греть ABS Стол")
+#define MSG_PREHEAT_2_SETTINGS _UxGT("Настройки ABS")
+#define MSG_COOLDOWN _UxGT("Охлаждение")
+#define MSG_SWITCH_PS_ON _UxGT("Включить Питание")
+#define MSG_SWITCH_PS_OFF _UxGT("Отключить Питание")
+#define MSG_EXTRUDE _UxGT("Экструзия")
+#define MSG_RETRACT _UxGT("Втягивание")
+#define MSG_MOVE_AXIS _UxGT("Движение по осям")
+#define MSG_LEVEL_BED _UxGT("Калибровать стол")
+#define MSG_MOVE_X _UxGT("Движение по X")
+#define MSG_MOVE_Y _UxGT("Движение по Y")
+#define MSG_MOVE_Z _UxGT("Движение по Z")
+#define MSG_MOVE_E _UxGT("Экструдер")
+#define MSG_MOVE_01MM _UxGT("Движение XYZ 0.1mm")
+#define MSG_MOVE_1MM _UxGT("Движение XYZ 1mm")
+#define MSG_MOVE_10MM _UxGT("Движение XY 10mm")
+#define MSG_SPEED _UxGT("Скорость")
+#define MSG_BED_Z _UxGT("Z стола")
+#define MSG_NOZZLE LCD_STR_THERMOMETER _UxGT(" Сопло")
+#define MSG_BED LCD_STR_THERMOMETER _UxGT(" Стол")
+#define MSG_FAN_SPEED _UxGT("Кулер")
+#define MSG_FLOW _UxGT("Поток")
+#define MSG_CONTROL _UxGT("Настройки")
+#define MSG_MIN LCD_STR_THERMOMETER _UxGT(" Минимум")
+#define MSG_MAX LCD_STR_THERMOMETER _UxGT(" Максимум")
+#define MSG_FACTOR LCD_STR_THERMOMETER _UxGT(" Фактор")
+#define MSG_AUTOTEMP _UxGT("Автотемпература")
+#define MSG_ON _UxGT("Вкл. ")
+#define MSG_OFF _UxGT("Откл. ")
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_ACC _UxGT("Acc")
+#define MSG_VX_JERK _UxGT("Vx-рывок")
+#define MSG_VY_JERK _UxGT("Vy-рывок")
+#define MSG_VZ_JERK _UxGT("Vz-рывок")
+#define MSG_VE_JERK _UxGT("Ve-рывок")
+#define MSG_VMAX _UxGT("Vмакс ")
+#define MSG_VMIN _UxGT("Vмин")
+#define MSG_VTRAV_MIN _UxGT("Vпутеш. мин")
+#define MSG_AMAX _UxGT("Aмакс")
+#define MSG_A_RETRACT _UxGT("A-втягивание")
+#define MSG_A_TRAVEL _UxGT("A-путеш.")
+#define MSG_XSTEPS _UxGT("X шаг/мм")
+#define MSG_YSTEPS _UxGT("Y шаг/мм")
+#define MSG_ZSTEPS _UxGT("Z шаг/мм")
+#define MSG_ESTEPS _UxGT("E шаг/мм")
+#define MSG_E1STEPS _UxGT("E1 шаг/мм")
+#define MSG_E2STEPS _UxGT("E2 шаг/мм")
+#define MSG_E3STEPS _UxGT("E3 шаг/мм")
+#define MSG_E4STEPS _UxGT("E4 шаг/мм")
+#define MSG_TEMPERATURE _UxGT("Температура")
+#define MSG_MOTION _UxGT("Механика")
+#define MSG_VOLUMETRIC _UxGT("Пруток")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("E в mm3")
+#define MSG_FILAMENT_DIAM _UxGT("Диаметр прутка")
+#define MSG_CONTRAST _UxGT("Контраст LCD")
+#define MSG_STORE_EPROM _UxGT("Сохранить в EEPROM")
+#define MSG_LOAD_EPROM _UxGT("Считать из EEPROM")
+#define MSG_RESTORE_FAILSAFE _UxGT("Сброс EEPROM")
+#define MSG_REFRESH _UxGT("Обновить")
+#define MSG_WATCH _UxGT("Обзор")
+#define MSG_PREPARE _UxGT("Действия")
+#define MSG_TUNE _UxGT("Настройки")
+#define MSG_PAUSE_PRINT _UxGT("Пауза печати")
+#define MSG_RESUME_PRINT _UxGT("Продолжить печать")
+#define MSG_STOP_PRINT _UxGT("Остановить печать")
+#define MSG_CARD_MENU _UxGT("Обзор карты")
+#define MSG_NO_CARD _UxGT("Нет карты")
+#define MSG_DWELL _UxGT("Сон...")
+#define MSG_USERWAIT _UxGT("Ожиданиие")
+#define MSG_RESUMING _UxGT("Возобновление...")
+#define MSG_PRINT_ABORTED _UxGT("Отмена печати")
+#define MSG_NO_MOVE _UxGT("Нет движения.")
+#define MSG_KILLED _UxGT("УБИТО.")
+#define MSG_STOPPED _UxGT("ОСТАНОВЛЕНО.")
+#define MSG_CONTROL_RETRACT _UxGT("Втягивание mm")
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Втяг. смены mm")
+#define MSG_CONTROL_RETRACTF _UxGT("Втягивание V")
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Втяг. прыжка mm")
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("Возврат +mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("Возврат смены +mm")
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("Возврат V")
+#define MSG_AUTORETRACT _UxGT("Авто Втягивание")
+#define MSG_FILAMENTCHANGE _UxGT("Смена прутка")
+#define MSG_INIT_SDCARD _UxGT("Иниц. карту")
+#define MSG_CNG_SDCARD _UxGT("Сменить карту")
+#define MSG_ZPROBE_OUT _UxGT("Z датчик вне стола")
+#define MSG_HOME _UxGT("Паркуй X/Y перед Z")
+#define MSG_FIRST _UxGT("первый")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Смещение Z")
+#define MSG_BABYSTEP_X _UxGT("Микрошаг X")
+#define MSG_BABYSTEP_Y _UxGT("Микрошаг Y")
+#define MSG_BABYSTEP_Z _UxGT("Микрошаг Z")
+#define MSG_ENDSTOP_ABORT _UxGT("Сработал концевик")
+#define MSG_HEATING_FAILED_LCD _UxGT("Разогрев не удался")
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("Ошибка:Слишком горячо")
+#define MSG_THERMAL_RUNAWAY _UxGT("ТЕПЛО УБЕГАНИЯ!")
+#define MSG_ERR_MAXTEMP _UxGT("Ошибка: Т макс.")
+#define MSG_ERR_MINTEMP _UxGT("Ошибка: Т мин.")
+#define MSG_ERR_MAXTEMP_BED _UxGT("Ошибка:Т макс.стол")
+#define MSG_ERR_MINTEMP_BED _UxGT("Ошибка:Т мин.стол")
+#define MSG_HEATING _UxGT("Нагреваю сопло...")
+#define MSG_HEATING_COMPLETE _UxGT("Нагрев выполнен")
+#define MSG_BED_HEATING _UxGT("Нагреваю стол")
+#define MSG_BED_DONE _UxGT("Стол разогрет")
+#define MSG_DELTA_CALIBRATE _UxGT("Калибровка Delta")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Калибровать X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Калибровать Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Калибровать Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Калибровать центр")
#endif // LANGUAGE_RU_H
diff --git a/Marlin/language_tr.h b/Marlin/language_tr.h
index 988f5a002..57147c9fd 100644
--- a/Marlin/language_tr.h
+++ b/Marlin/language_tr.h
@@ -1,252 +1,252 @@
-/**
- * Marlin 3D Printer Firmware
- * Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
- *
- * Based on Sprinter and grbl.
- * Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- *
- */
-
-/**
- * Turkish
- *
- * LCD Menu Messages
- * See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
- *
- */
-#ifndef LANGUAGE_TR_H
-#define LANGUAGE_TR_H
-
-#define MAPPER_C2C3_TR
-#define DISPLAY_CHARSET_ISO10646_TR
-
-#if DISABLED(DOGLCD)
- #error "Turkish needs a graphical display."
-#endif
-
-#define WELCOME_MSG MACHINE_NAME " hazır." //hazır.
-#define MSG_SD_INSERTED "SD Yerleşti." //SD Yerleşti.
-#define MSG_SD_REMOVED "SD Çıkarıldı." //SD Çıkarıldı.
-#define MSG_LCD_ENDSTOPS "Endstops" // Max length 8 characters //Endstops
-#define MSG_MAIN "Ana" //Ana
-#define MSG_AUTOSTART "Otobaşlat" //Otobaşlat
-#define MSG_DISABLE_STEPPERS "Motorları Durdur" //Motorları Durdur
-#define MSG_AUTO_HOME "Eksenleri Sıfırla" //Eksenleri Sıfırla
-#define MSG_AUTO_HOME_X "X Sıfırla" //X Sıfırla
-#define MSG_AUTO_HOME_Y "Y Sıfırla" //Y Sıfırla
-#define MSG_AUTO_HOME_Z "Z Sıfırla" //Z Sıfırla
-#define MSG_LEVEL_BED_HOMING "XYZ Sıfırlanıyor" //XYZ Sıfırlanıyor
-#define MSG_LEVEL_BED_WAITING "Başlatmak için tıkla" //Başlatmak için tıkla
-#define MSG_LEVEL_BED_NEXT_POINT "Sıradaki Nokta" //Sıradaki Nokta
-#define MSG_LEVEL_BED_DONE "Seviyeleme Tamam!" //Seviyeleme Tamam!
-#define MSG_LEVEL_BED_CANCEL "İptal" //İptal
-#define MSG_SET_HOME_OFFSETS "Offset Ayarla" //Offset Ayarla
-#define MSG_HOME_OFFSETS_APPLIED "Offset Tamam" //Offset Tamam
-#define MSG_SET_ORIGIN "Sıfır Belirle" //Sıfır Belirle
-#define MSG_PREHEAT_1 "Ön Isınma PLA" //Ön Isınma PLA
-#define MSG_PREHEAT_1_N MSG_PREHEAT_1 " " //
-#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 " Tüm" // Tüm
-#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 " Tabla" // Tabla
-#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 " Ayar" // Ayar
-#define MSG_PREHEAT_2 "Ön Isınma ABS" //Ön Isınma ABS
-#define MSG_PREHEAT_2_N MSG_PREHEAT_2 " " //
-#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 " Tüm" // Tüm
-#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 " Tabla" // Tabla
-#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 " Ayar" // Ayar
-#define MSG_COOLDOWN "Soğut" //Soğut
-#define MSG_SWITCH_PS_ON "Gücü Aç" //Gücü Aç
-#define MSG_SWITCH_PS_OFF "Gücü Kapat" //Gücü Kapat
-#define MSG_EXTRUDE "Extrude" //Extrude
-#define MSG_RETRACT "Geri Çek" //Geri Çek
-#define MSG_MOVE_AXIS "Eksen Yönet" //Eksenleri Yönet
-#define MSG_LEVEL_BED "Tabla Seviyele" //Tabla Seviyele
-#define MSG_MOVE_X "X" //X
-#define MSG_MOVE_Y "Y" //Y
-#define MSG_MOVE_Z "Z" //Z
-#define MSG_MOVE_E "Ekstruder" //Ekstruder
-#define MSG_MOVE_01MM "0.1mm" //0.1mm
-#define MSG_MOVE_1MM "1mm" //1mm
-#define MSG_MOVE_10MM "10mm" //10mm
-#define MSG_SPEED "Hız" //Hız
-#define MSG_BED_Z "Tabla Z" //Tabla Z
-#define MSG_NOZZLE "Nozül" //Nozül
-#define MSG_BED "Tabla" //Tabla
-#define MSG_FAN_SPEED "Fan Hızı" //Fan Hızı
-#define MSG_FLOW "Akış" //Akış
-#define MSG_CONTROL "Kontrol" //Kontrol
-#define MSG_MIN " " LCD_STR_THERMOMETER " Min" // Min
-#define MSG_MAX " " LCD_STR_THERMOMETER " Max" // Max
-#define MSG_FACTOR " " LCD_STR_THERMOMETER " Çarpan" // Çarpan
-#define MSG_AUTOTEMP "Autotemp" // Autotemp
-#define MSG_ON "On " //On
-#define MSG_OFF "Off" //Off
-#define MSG_PID_P "PID-P" //PID-P
-#define MSG_PID_I "PID-I" //PID-I
-#define MSG_PID_D "PID-D" //PID-D
-#define MSG_PID_C "PID-C" //PID-C
-#define MSG_SELECT "Seç" //Seç
-#define MSG_ACC "İvme" //İvme
-#define MSG_VX_JERK "Vx-Jerk" //Vx-Jerk
-#define MSG_VY_JERK "Vy-Jerk" //Vy-Jerk
-#define MSG_VZ_JERK "Vz-jerk" //Vz-Jerk
-#define MSG_VE_JERK "Ve-jerk" //Ve-Jerk
-#define MSG_VMAX "Vmax " //Vmax
-#define MSG_VMIN "Vmin" //Vmin
-#define MSG_VTRAV_MIN "VTrav min" //Vtrav min
-#define MSG_AMAX "Amax " //Amax
-#define MSG_A_RETRACT "A-retract" //A-retract
-#define MSG_A_TRAVEL "A-travel" //A-travel
-#define MSG_XSTEPS "Xsteps/mm" //Xsteps/mm
-#define MSG_YSTEPS "Ysteps/mm" //Ysteps/mm
-#define MSG_ZSTEPS "Zsteps/mm" //Zsteps/mm
-#define MSG_ESTEPS "Esteps/mm" //Esteps/mm
-#define MSG_E1STEPS "E1steps/mm" //E1steps/mm
-#define MSG_E2STEPS "E2steps/mm" //E2steps/mm
-#define MSG_E3STEPS "E3steps/mm" //E3steps/mm
-#define MSG_E4STEPS "E4steps/mm" //E4steps/mm
-#define MSG_TEMPERATURE "Sıcaklık" //Sıcaklık
-#define MSG_MOTION "Hareket" //Hareket
-#define MSG_VOLUMETRIC "Filaman" //Filaman
-#define MSG_VOLUMETRIC_ENABLED "E in mm3" //E in mm3
-#define MSG_FILAMENT_DIAM "Fil. Çap" //Fil. Çap
-#define MSG_CONTRAST "LCD Kontrast" //LCD Kontrast
-#define MSG_STORE_EPROM "Hafızaya Al" //Hafızaya Al
-#define MSG_LOAD_EPROM "Hafızadan Yükle" //Hafızadan Yükle
-#define MSG_RESTORE_FAILSAFE "Fabrika Ayarları" //Fabrika Ayarları
-#define MSG_REFRESH "Yenile" //Yenile
-#define MSG_WATCH "Bilgi Ekranı" //Bilgi Ekranı
-#define MSG_PREPARE "Hazırlık" //Hazırlık
-#define MSG_TUNE "Ayar" //Ayar
-#define MSG_PAUSE_PRINT "Duraklat" //Duraklat
-#define MSG_RESUME_PRINT "Sürdür" //Sürdür
-#define MSG_STOP_PRINT "Durdur" //Durdur
-#define MSG_CARD_MENU "SD den Yazdır" //SD den Yazdır
-#define MSG_NO_CARD "SD Kart Yok" //SD Kart Yok
-#define MSG_DWELL "Uyku..." //Uyku...
-#define MSG_USERWAIT "Operatör bekleniyor..." //Operatör bekleniyor...
-#define MSG_RESUMING "Baskı Sürdürülüyor" //Baskı Sürdürülüyor
-#define MSG_PRINT_ABORTED "Baskı Durduruldu" //Baskı Durduruldu
-#define MSG_NO_MOVE "İşlem yok." //İşlem yok.
-#define MSG_KILLED "Kilitlendi. " //Kilitlendi.
-#define MSG_STOPPED "Durdu. " //Durdu.
-#define MSG_CONTROL_RETRACT "Geri Çek mm" //Geri Çek mm
-#define MSG_CONTROL_RETRACT_SWAP "Swap Re.mm" //Swap Re.mm
-#define MSG_CONTROL_RETRACTF "Geri Çekme V" //Geri Çekme V
-#define MSG_CONTROL_RETRACT_ZLIFT "Hop mm" //Hop mm
-#define MSG_CONTROL_RETRACT_RECOVER "UnRet +mm" //UnRet +mm
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP "S UnRet+mm" //S UnRet+mm
-#define MSG_CONTROL_RETRACT_RECOVERF "UnRet V" //UnRet V
-#define MSG_AUTORETRACT "AutoRetr." //AutoRetr.
-#define MSG_FILAMENTCHANGE "Filaman Değiştir" //Filaman Değiştir
-#define MSG_INIT_SDCARD "Init. SD" //Init. SD
-#define MSG_CNG_SDCARD "SD Değiştir" //SD Değiştir
-#define MSG_ZPROBE_OUT "Z Prob Açık. Tabla" //Z Prob Açık. Tabla
-#define MSG_BLTOUCH_SELFTEST "BLTouch Self-Test" //BLTouch Self-Test
-#define MSG_BLTOUCH_RESET "Sıfırla BLTouch" //Sıfırla BLTouch
-#define MSG_HOME "Sıfırla" //Sıfırla
-#define MSG_FIRST "önce" //Önce
-#define MSG_ZPROBE_ZOFFSET "Z Offset" //Z Offset
-#define MSG_BABYSTEP_X "Miniadım X" //Miniadım X
-#define MSG_BABYSTEP_Y "Miniadım Y" //Miniadım Y
-#define MSG_BABYSTEP_Z "Miniadım Z" //Miniadım Z
-#define MSG_ENDSTOP_ABORT "Endstop iptal" //Endstop iptal
-#define MSG_HEATING_FAILED_LCD "Isınma başarısız" //Isınma başarısız
-#define MSG_ERR_REDUNDANT_TEMP "Hata: Geçersiz Sıcaklık" //Hata: Geçersiz Sıcaklık
-#define MSG_THERMAL_RUNAWAY "TERMAL PROBLEM" //TERMAL PROBLEM
-#define MSG_ERR_MAXTEMP "Hata: MAXSICAKLIK" //Hata: MAXSICAKLIK
-#define MSG_ERR_MINTEMP "Hata: MINSICAKLIK" //Hata: MINSICAKLIK
-#define MSG_ERR_MAXTEMP_BED "Hata: MAXSIC. TABLA" //Hata: MAXSIC. TABLA
-#define MSG_ERR_MINTEMP_BED "Hata: MINSIC. TABLA" //Hata: MINSIC. TABLA
-#define MSG_ERR_Z_HOMING "G28 Z Yapılamaz" //G28 Z Yapılamaz
-#define MSG_HALTED "YAZICI DURDURULDU" //YAZICI DURDURULDU
-#define MSG_PLEASE_RESET "Lütfen resetleyin" //Lütfen resetleyin
-#define MSG_SHORT_DAY "G" // One character only //G
-#define MSG_SHORT_HOUR "S" // One character only //S
-#define MSG_SHORT_MINUTE "D" // One character only //D
-#define MSG_HEATING "Isınıyor..." //Isınıyor...
-#define MSG_HEATING_COMPLETE "Isınma tamam." //Isınma tamam.
-#define MSG_BED_HEATING "Tabla Isınıyor." //Tabla Isınıyor.
-#define MSG_BED_DONE "Tabla hazır." //Tabla hazır.
-#define MSG_DELTA_CALIBRATE "Delta Kalibrasyonu" //Delta Kalibrasyonu
-#define MSG_DELTA_CALIBRATE_X "Ayarla X" //Ayarla X
-#define MSG_DELTA_CALIBRATE_Y "Ayarla Y" //Ayarla Y
-#define MSG_DELTA_CALIBRATE_Z "Ayarla Z" //Ayarla Z
-#define MSG_DELTA_CALIBRATE_CENTER "Ayarla Merkez" //Ayarla Merkez
-
-#define MSG_INFO_MENU "Yazıcı Hakkında" //Yazıcı Hakkında
-#define MSG_INFO_PRINTER_MENU "Yazıcı Bilgisi" //Yazıcı Bilgisi
-#define MSG_INFO_STATS_MENU "İstatistikler" //İstatistikler
-#define MSG_INFO_BOARD_MENU "Kontrolör Bilgisi" //Kontrol Bilgisi
-#define MSG_INFO_THERMISTOR_MENU "Termistörler" //Termistörler
-#define MSG_INFO_EXTRUDERS "Ekstruderler" //Ekstruderler
-#define MSG_INFO_BAUDRATE "İletişim Hızı" //İletişim Hızı
-#define MSG_INFO_PROTOCOL "Protokol" //Protokol
-#define MSG_LIGHTS_ON "Aydınlatmayı Aç" //Aydınlatmayı Aç
-#define MSG_LIGHTS_OFF "Aydınlatmayı Kapa" //Aydınlaymayı Kapa
-
-#if LCD_WIDTH > 19
- #define MSG_INFO_PRINT_COUNT "Baskı Sayısı" //Baskı Sayısı
- #define MSG_INFO_COMPLETED_PRINTS "Tamamlanan" //Tamamlanan
- #define MSG_INFO_PRINT_TIME "Toplam Baskı Süresi" //Toplam Baskı Süresi
- #define MSG_INFO_PRINT_LONGEST "En Uzun Baskı Süresi" //En Uzun Baskı Süresi
- #define MSG_INFO_PRINT_FILAMENT "Toplam Filaman" //Toplam Filaman
-#else
- #define MSG_INFO_PRINT_COUNT "Baskı" //Baskı
- #define MSG_INFO_COMPLETED_PRINTS "Tamamlanan" //Tamamlanan
- #define MSG_INFO_PRINT_TIME "Süre" //Süre
- #define MSG_INFO_PRINT_LONGEST "En Uzun" //En Uzun
- #define MSG_INFO_PRINT_FILAMENT "Filaman" //Filaman
-#endif
-
-#define MSG_INFO_MIN_TEMP "Min Sıc." //Min Sıcak.
-#define MSG_INFO_MAX_TEMP "Max Sıc." //Max Sıcak.
-#define MSG_INFO_PSU "Güç Kaynağı" //Güç Kaynağı
-
-#define MSG_DRIVE_STRENGTH "Sürücü Gücü" //Sürücü Gücü
-#define MSG_DAC_PERCENT "Sürücü %" //Sürücü %
-#define MSG_DAC_EEPROM_WRITE "DAC'ı EEPROM'a Yaz" //DAC'ı EEPROM'a Yaz
-#define MSG_FILAMENT_CHANGE_HEADER "Filaman Değiştir" //Filaman Değiştir
-#define MSG_FILAMENT_CHANGE_OPTION_HEADER "Seçenekler:" //Seçenekler:
-#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE "Daha Akıt" //Daha Akıt
-#define MSG_FILAMENT_CHANGE_OPTION_RESUME "Baskıyı sürdür" //Baskıyı sürdür
-
-#if LCD_HEIGHT >= 4
- // Up to 3 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Başlama bekleniyor" //Başlama bekleniyor
- #define MSG_FILAMENT_CHANGE_INIT_2 "filamanın" //filamanın
- #define MSG_FILAMENT_CHANGE_INIT_3 "değişimi" //değişimi
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Bekleniyor" //Bekleniyor
- #define MSG_FILAMENT_CHANGE_UNLOAD_2 "filamanın çıkması" //filamanın çıkması
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Filamanı yükle" //Filamanı yükle
- #define MSG_FILAMENT_CHANGE_INSERT_2 "ve devam için" //ve devam için
- #define MSG_FILAMENT_CHANGE_INSERT_3 "tuşa bas..." //tuşa bas...
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Bekleniyor" //Bekleniyor
- #define MSG_FILAMENT_CHANGE_LOAD_2 "filamanın yüklenmesi" //filamanın yüklenmesi
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Bekleniyor" //Bekleniyor
- #define MSG_FILAMENT_CHANGE_EXTRUDE_2 "filaman akması" //filaman akması
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Baskının sürdürülmesini" //Baskının sürdürülmesini
- #define MSG_FILAMENT_CHANGE_RESUME_2 "bekle" //bekle
-#else // LCD_HEIGHT < 4
- // Up to 2 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Lütfen bekleyiniz..." //Lütfen bekleyiniz...
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Çıkartılıyor..." //Çıkartılıyor...
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Yükle ve bas" //Yükle ve bas
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Yüklüyor..." //Yüklüyor...
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Akıtılıyor..." //Akıtılıyor...
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Sürdürülüyor..." //Sürdürülüyor...
-#endif // LCD_HEIGHT < 4
-
-#endif // LANGUAGE_TR_H
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ *
+ */
+
+/**
+ * Turkish
+ *
+ * LCD Menu Messages
+ * See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
+ *
+ */
+#ifndef LANGUAGE_TR_H
+#define LANGUAGE_TR_H
+
+#define MAPPER_C2C3_TR
+#define DISPLAY_CHARSET_ISO10646_TR
+
+#if DISABLED(DOGLCD)
+ #error "Turkish needs a graphical display."
+#endif
+
+#define WELCOME_MSG MACHINE_NAME _UxGT(" hazır.") // hazır.
+#define MSG_SD_INSERTED _UxGT("SD Yerleşti.") // SD Yerleşti.
+#define MSG_SD_REMOVED _UxGT("SD Çıkarıldı.") // SD Çıkarıldı.
+#define MSG_LCD_ENDSTOPS _UxGT("Endstops") // Max length 8 characters // Endstops
+#define MSG_MAIN _UxGT("Ana") // Ana
+#define MSG_AUTOSTART _UxGT("Otobaşlat") // Otobaşlat
+#define MSG_DISABLE_STEPPERS _UxGT("Motorları Durdur") // Motorları Durdur
+#define MSG_AUTO_HOME _UxGT("Eksenleri Sıfırla") // Eksenleri Sıfırla
+#define MSG_AUTO_HOME_X _UxGT("X Sıfırla") // X Sıfırla
+#define MSG_AUTO_HOME_Y _UxGT("Y Sıfırla") // Y Sıfırla
+#define MSG_AUTO_HOME_Z _UxGT("Z Sıfırla") // Z Sıfırla
+#define MSG_LEVEL_BED_HOMING _UxGT("XYZ Sıfırlanıyor") // XYZ Sıfırlanıyor
+#define MSG_LEVEL_BED_WAITING _UxGT("Başlatmak için tıkla") // Başlatmak için tıkla
+#define MSG_LEVEL_BED_NEXT_POINT _UxGT("Sıradaki Nokta") // Sıradaki Nokta
+#define MSG_LEVEL_BED_DONE _UxGT("Seviyeleme Tamam!") // Seviyeleme Tamam!
+#define MSG_LEVEL_BED_CANCEL _UxGT("İptal") // İptal
+#define MSG_SET_HOME_OFFSETS _UxGT("Offset Ayarla") // Offset Ayarla
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Offset Tamam") // Offset Tamam
+#define MSG_SET_ORIGIN _UxGT("Sıfır Belirle") // Sıfır Belirle
+#define MSG_PREHEAT_1 _UxGT("Ön Isınma PLA") // Ön Isınma PLA
+#define MSG_PREHEAT_1_N MSG_PREHEAT_1 _UxGT(" ") //
+#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 _UxGT(" Tüm") // Tüm
+#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 _UxGT(" Tabla") // Tabla
+#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 _UxGT(" Ayar") // Ayar
+#define MSG_PREHEAT_2 _UxGT("Ön Isınma ABS") // Ön Isınma ABS
+#define MSG_PREHEAT_2_N MSG_PREHEAT_2 _UxGT(" ") //
+#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 _UxGT(" Tüm") // Tüm
+#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 _UxGT(" Tabla") // Tabla
+#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 _UxGT(" Ayar") // Ayar
+#define MSG_COOLDOWN _UxGT("Soğut") // Soğut
+#define MSG_SWITCH_PS_ON _UxGT("Gücü Aç") // Gücü Aç
+#define MSG_SWITCH_PS_OFF _UxGT("Gücü Kapat") // Gücü Kapat
+#define MSG_EXTRUDE _UxGT("Extrude") // Extrude
+#define MSG_RETRACT _UxGT("Geri Çek") // Geri Çek
+#define MSG_MOVE_AXIS _UxGT("Eksen Yönet") // Eksenleri Yönet
+#define MSG_LEVEL_BED _UxGT("Tabla Seviyele") // Tabla Seviyele
+#define MSG_MOVE_X _UxGT("X") // X
+#define MSG_MOVE_Y _UxGT("Y") // Y
+#define MSG_MOVE_Z _UxGT("Z") // Z
+#define MSG_MOVE_E _UxGT("Ekstruder") // Ekstruder
+#define MSG_MOVE_01MM _UxGT("0.1mm") // 0.1mm
+#define MSG_MOVE_1MM _UxGT("1mm") // 1mm
+#define MSG_MOVE_10MM _UxGT("10mm") // 10mm
+#define MSG_SPEED _UxGT("Hız") // Hız
+#define MSG_BED_Z _UxGT("Tabla Z") // Tabla Z
+#define MSG_NOZZLE _UxGT("Nozül") // Nozül
+#define MSG_BED _UxGT("Tabla") // Tabla
+#define MSG_FAN_SPEED _UxGT("Fan Hızı") // Fan Hızı
+#define MSG_FLOW _UxGT("Akış") // Akış
+#define MSG_CONTROL _UxGT("Kontrol") // Kontrol
+#define MSG_MIN _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Min") // Min
+#define MSG_MAX _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Max") // Max
+#define MSG_FACTOR _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Çarpan") // Çarpan
+#define MSG_AUTOTEMP _UxGT("Autotemp") // Autotemp
+#define MSG_ON _UxGT("On ") // On
+#define MSG_OFF _UxGT("Off") // Off
+#define MSG_PID_P _UxGT("PID-P") // PID-P
+#define MSG_PID_I _UxGT("PID-I") // PID-I
+#define MSG_PID_D _UxGT("PID-D") // PID-D
+#define MSG_PID_C _UxGT("PID-C") // PID-C
+#define MSG_SELECT _UxGT("Seç") // Seç
+#define MSG_ACC _UxGT("İvme") // İvme
+#define MSG_VX_JERK _UxGT("Vx-Jerk") // Vx-Jerk
+#define MSG_VY_JERK _UxGT("Vy-Jerk") // Vy-Jerk
+#define MSG_VZ_JERK _UxGT("Vz-jerk") // Vz-Jerk
+#define MSG_VE_JERK _UxGT("Ve-jerk") // Ve-Jerk
+#define MSG_VMAX _UxGT("Vmax ") // Vmax
+#define MSG_VMIN _UxGT("Vmin") // Vmin
+#define MSG_VTRAV_MIN _UxGT("VTrav min") // Vtrav min
+#define MSG_AMAX _UxGT("Amax ") // Amax
+#define MSG_A_RETRACT _UxGT("A-retract") // A-retract
+#define MSG_A_TRAVEL _UxGT("A-travel") // A-travel
+#define MSG_XSTEPS _UxGT("Xsteps/mm") // Xsteps/mm
+#define MSG_YSTEPS _UxGT("Ysteps/mm") // Ysteps/mm
+#define MSG_ZSTEPS _UxGT("Zsteps/mm") // Zsteps/mm
+#define MSG_ESTEPS _UxGT("Esteps/mm") // Esteps/mm
+#define MSG_E1STEPS _UxGT("E1steps/mm") // E1steps/mm
+#define MSG_E2STEPS _UxGT("E2steps/mm") // E2steps/mm
+#define MSG_E3STEPS _UxGT("E3steps/mm") // E3steps/mm
+#define MSG_E4STEPS _UxGT("E4steps/mm") // E4steps/mm
+#define MSG_TEMPERATURE _UxGT("Sıcaklık") // Sıcaklık
+#define MSG_MOTION _UxGT("Hareket") // Hareket
+#define MSG_VOLUMETRIC _UxGT("Filaman") // Filaman
+#define MSG_VOLUMETRIC_ENABLED _UxGT("E in mm3") // E in mm3
+#define MSG_FILAMENT_DIAM _UxGT("Fil. Çap") // Fil. Çap
+#define MSG_CONTRAST _UxGT("LCD Kontrast") // LCD Kontrast
+#define MSG_STORE_EPROM _UxGT("Hafızaya Al") // Hafızaya Al
+#define MSG_LOAD_EPROM _UxGT("Hafızadan Yükle") // Hafızadan Yükle
+#define MSG_RESTORE_FAILSAFE _UxGT("Fabrika Ayarları") // Fabrika Ayarları
+#define MSG_REFRESH _UxGT("Yenile") // Yenile
+#define MSG_WATCH _UxGT("Bilgi Ekranı") // Bilgi Ekranı
+#define MSG_PREPARE _UxGT("Hazırlık") // Hazırlık
+#define MSG_TUNE _UxGT("Ayar") // Ayar
+#define MSG_PAUSE_PRINT _UxGT("Duraklat") // Duraklat
+#define MSG_RESUME_PRINT _UxGT("Sürdür") // Sürdür
+#define MSG_STOP_PRINT _UxGT("Durdur") // Durdur
+#define MSG_CARD_MENU _UxGT("SD den Yazdır") // SD den Yazdır
+#define MSG_NO_CARD _UxGT("SD Kart Yok") // SD Kart Yok
+#define MSG_DWELL _UxGT("Uyku...") // Uyku...
+#define MSG_USERWAIT _UxGT("Operatör bekleniyor...") // Operatör bekleniyor...
+#define MSG_RESUMING _UxGT("Baskı Sürdürülüyor") // Baskı Sürdürülüyor
+#define MSG_PRINT_ABORTED _UxGT("Baskı Durduruldu") // Baskı Durduruldu
+#define MSG_NO_MOVE _UxGT("İşlem yok.") // İşlem yok.
+#define MSG_KILLED _UxGT("Kilitlendi. ") // Kilitlendi.
+#define MSG_STOPPED _UxGT("Durdu. ") // Durdu.
+#define MSG_CONTROL_RETRACT _UxGT("Geri Çek mm") // Geri Çek mm
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("Swap Re.mm") // Swap Re.mm
+#define MSG_CONTROL_RETRACTF _UxGT("Geri Çekme V") // Geri Çekme V
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Hop mm") // Hop mm
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("UnRet +mm") // UnRet +mm
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("S UnRet+mm") // S UnRet+mm
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("UnRet V") // UnRet V
+#define MSG_AUTORETRACT _UxGT("AutoRetr.") // AutoRetr.
+#define MSG_FILAMENTCHANGE _UxGT("Filaman Değiştir") // Filaman Değiştir
+#define MSG_INIT_SDCARD _UxGT("Init. SD") // Init. SD
+#define MSG_CNG_SDCARD _UxGT("SD Değiştir") // SD Değiştir
+#define MSG_ZPROBE_OUT _UxGT("Z Prob Açık. Tabla") // Z Prob Açık. Tabla
+#define MSG_BLTOUCH_SELFTEST _UxGT("BLTouch Self-Test") // BLTouch Self-Test
+#define MSG_BLTOUCH_RESET _UxGT("Sıfırla BLTouch") // Sıfırla BLTouch
+#define MSG_HOME _UxGT("Sıfırla") // Sıfırla
+#define MSG_FIRST _UxGT("önce") // Önce
+#define MSG_ZPROBE_ZOFFSET _UxGT("Z Offset") // Z Offset
+#define MSG_BABYSTEP_X _UxGT("Miniadım X") // Miniadım X
+#define MSG_BABYSTEP_Y _UxGT("Miniadım Y") // Miniadım Y
+#define MSG_BABYSTEP_Z _UxGT("Miniadım Z") // Miniadım Z
+#define MSG_ENDSTOP_ABORT _UxGT("Endstop iptal") // Endstop iptal
+#define MSG_HEATING_FAILED_LCD _UxGT("Isınma başarısız") // Isınma başarısız
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("Hata: Geçersiz Sıcaklık") // Hata: Geçersiz Sıcaklık
+#define MSG_THERMAL_RUNAWAY _UxGT("TERMAL PROBLEM") // TERMAL PROBLEM
+#define MSG_ERR_MAXTEMP _UxGT("Hata: MAXSICAKLIK") // Hata: MAXSICAKLIK
+#define MSG_ERR_MINTEMP _UxGT("Hata: MINSICAKLIK") // Hata: MINSICAKLIK
+#define MSG_ERR_MAXTEMP_BED _UxGT("Hata: MAXSIC. TABLA") // Hata: MAXSIC. TABLA
+#define MSG_ERR_MINTEMP_BED _UxGT("Hata: MINSIC. TABLA") // Hata: MINSIC. TABLA
+#define MSG_ERR_Z_HOMING _UxGT("G28 Z Yapılamaz") // G28 Z Yapılamaz
+#define MSG_HALTED _UxGT("YAZICI DURDURULDU") // YAZICI DURDURULDU
+#define MSG_PLEASE_RESET _UxGT("Lütfen resetleyin") // Lütfen resetleyin
+#define MSG_SHORT_DAY _UxGT("G") // One character only // G
+#define MSG_SHORT_HOUR _UxGT("S") // One character only // S
+#define MSG_SHORT_MINUTE _UxGT("D") // One character only // D
+#define MSG_HEATING _UxGT("Isınıyor...") // Isınıyor...
+#define MSG_HEATING_COMPLETE _UxGT("Isınma tamam.") // Isınma tamam.
+#define MSG_BED_HEATING _UxGT("Tabla Isınıyor.") // Tabla Isınıyor.
+#define MSG_BED_DONE _UxGT("Tabla hazır.") // Tabla hazır.
+#define MSG_DELTA_CALIBRATE _UxGT("Delta Kalibrasyonu") // Delta Kalibrasyonu
+#define MSG_DELTA_CALIBRATE_X _UxGT("Ayarla X") // Ayarla X
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Ayarla Y") // Ayarla Y
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Ayarla Z") // Ayarla Z
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Ayarla Merkez") // Ayarla Merkez
+
+#define MSG_INFO_MENU _UxGT("Yazıcı Hakkında") // Yazıcı Hakkında
+#define MSG_INFO_PRINTER_MENU _UxGT("Yazıcı Bilgisi") // Yazıcı Bilgisi
+#define MSG_INFO_STATS_MENU _UxGT("İstatistikler") // İstatistikler
+#define MSG_INFO_BOARD_MENU _UxGT("Kontrolör Bilgisi") // Kontrol Bilgisi
+#define MSG_INFO_THERMISTOR_MENU _UxGT("Termistörler") // Termistörler
+#define MSG_INFO_EXTRUDERS _UxGT("Ekstruderler") // Ekstruderler
+#define MSG_INFO_BAUDRATE _UxGT("İletişim Hızı") // İletişim Hızı
+#define MSG_INFO_PROTOCOL _UxGT("Protokol") // Protokol
+#define MSG_LIGHTS_ON _UxGT("Aydınlatmayı Aç") // Aydınlatmayı Aç
+#define MSG_LIGHTS_OFF _UxGT("Aydınlatmayı Kapa") // Aydınlaymayı Kapa
+
+#if LCD_WIDTH > 19
+ #define MSG_INFO_PRINT_COUNT _UxGT("Baskı Sayısı") // Baskı Sayısı
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Tamamlanan") // Tamamlanan
+ #define MSG_INFO_PRINT_TIME _UxGT("Toplam Baskı Süresi") // Toplam Baskı Süresi
+ #define MSG_INFO_PRINT_LONGEST _UxGT("En Uzun Baskı Süresi") // En Uzun Baskı Süresi
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Toplam Filaman") // Toplam Filaman
+#else
+ #define MSG_INFO_PRINT_COUNT _UxGT("Baskı") // Baskı
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Tamamlanan") // Tamamlanan
+ #define MSG_INFO_PRINT_TIME _UxGT("Süre") // Süre
+ #define MSG_INFO_PRINT_LONGEST _UxGT("En Uzun") // En Uzun
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Filaman") // Filaman
+#endif
+
+#define MSG_INFO_MIN_TEMP _UxGT("Min Sıc.") // Min Sıcak.
+#define MSG_INFO_MAX_TEMP _UxGT("Max Sıc.") // Max Sıcak.
+#define MSG_INFO_PSU _UxGT("Güç Kaynağı") // Güç Kaynağı
+
+#define MSG_DRIVE_STRENGTH _UxGT("Sürücü Gücü") // Sürücü Gücü
+#define MSG_DAC_PERCENT _UxGT("Sürücü %") // Sürücü %
+#define MSG_DAC_EEPROM_WRITE _UxGT("DAC'ı EEPROM'a Yaz") // DAC'ı EEPROM'a Yaz
+#define MSG_FILAMENT_CHANGE_HEADER _UxGT("Filaman Değiştir") // Filaman Değiştir
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER _UxGT("Seçenekler:") // Seçenekler:
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE _UxGT("Daha Akıt") // Daha Akıt
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME _UxGT("Baskıyı sürdür") // Baskıyı sürdür
+
+#if LCD_HEIGHT >= 4
+ // Up to 3 lines allowed
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Başlama bekleniyor") // Başlama bekleniyor
+ #define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("filamanın") // filamanın
+ #define MSG_FILAMENT_CHANGE_INIT_3 _UxGT("değişimi") // değişimi
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Bekleniyor") // Bekleniyor
+ #define MSG_FILAMENT_CHANGE_UNLOAD_2 _UxGT("filamanın çıkması") // filamanın çıkması
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Filamanı yükle") // Filamanı yükle
+ #define MSG_FILAMENT_CHANGE_INSERT_2 _UxGT("ve devam için") // ve devam için
+ #define MSG_FILAMENT_CHANGE_INSERT_3 _UxGT("tuşa bas...") // tuşa bas...
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Bekleniyor") // Bekleniyor
+ #define MSG_FILAMENT_CHANGE_LOAD_2 _UxGT("filamanın yüklenmesi") // filamanın yüklenmesi
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Bekleniyor") // Bekleniyor
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_2 _UxGT("filaman akması") // filaman akması
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Baskının sürdürülmesini") // Baskının sürdürülmesini
+ #define MSG_FILAMENT_CHANGE_RESUME_2 _UxGT("bekle") // bekle
+#else // LCD_HEIGHT < 4
+ // Up to 2 lines allowed
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Lütfen bekleyiniz...") // Lütfen bekleyiniz...
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Çıkartılıyor...") // Çıkartılıyor...
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Yükle ve bas") // Yükle ve bas
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Yüklüyor...") // Yüklüyor...
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Akıtılıyor...") // Akıtılıyor...
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Sürdürülüyor...") // Sürdürülüyor...
+#endif // LCD_HEIGHT < 4
+
+#endif // LANGUAGE_TR_H
diff --git a/Marlin/language_uk.h b/Marlin/language_uk.h
index b5d6cfea0..f85fe617c 100644
--- a/Marlin/language_uk.h
+++ b/Marlin/language_uk.h
@@ -33,206 +33,206 @@
#define MAPPER_D0D1 // For Cyrillic
#define DISPLAY_CHARSET_ISO10646_5
-#define WELCOME_MSG MACHINE_NAME " готовий."
-#define MSG_SD_INSERTED "Картка вставлена"
-#define MSG_SD_REMOVED "Картка видалена"
-#define MSG_LCD_ENDSTOPS "Кінцевик" // Max length 8 characters
-#define MSG_MAIN "Меню"
-#define MSG_AUTOSTART "Автостарт"
-#define MSG_DISABLE_STEPPERS "Вимк. двигуни"
-#define MSG_AUTO_HOME "Авто паркування"
-#define MSG_AUTO_HOME_X "Паркування X"
-#define MSG_AUTO_HOME_Y "Паркування Y"
-#define MSG_AUTO_HOME_Z "Паркування Z"
-#define MSG_LEVEL_BED_HOMING "Паркування XYZ"
-#define MSG_LEVEL_BED_WAITING "Почати"
-#define MSG_LEVEL_BED_NEXT_POINT "Слідуюча Точка"
-#define MSG_LEVEL_BED_DONE "Завершено!"
-#define MSG_LEVEL_BED_CANCEL "Відміна"
-#define MSG_SET_HOME_OFFSETS "Зберегти паркув."
-#define MSG_HOME_OFFSETS_APPLIED "Зміщення застос."
-#define MSG_SET_ORIGIN "Встанов. початок"
-#define MSG_PREHEAT_1 "Нагрів PLA"
-#define MSG_PREHEAT_1_N MSG_PREHEAT_1 " "
-#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 " Все"
-#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 " Стіл"
-#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 " нал."
-#define MSG_PREHEAT_2 "Нагрів ABS"
-#define MSG_PREHEAT_2_N MSG_PREHEAT_2 " "
-#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 " Все"
-#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 " Стіл"
-#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 " нал."
-#define MSG_COOLDOWN "Охолодження"
-#define MSG_SWITCH_PS_ON "Увімкнути живлення"
-#define MSG_SWITCH_PS_OFF "Вимкнути живлення"
-#define MSG_EXTRUDE "Екструзія"
-#define MSG_RETRACT "Втягування"
-#define MSG_MOVE_AXIS "Рух по осям"
-#define MSG_LEVEL_BED "Нівелювання столу"
-#define MSG_MOVE_X "Рух по X"
-#define MSG_MOVE_Y "Рух по Y"
-#define MSG_MOVE_Z "Рух по Z"
-#define MSG_MOVE_E "Екструдер"
-#define MSG_MOVE_01MM "Рух по 0.1mm"
-#define MSG_MOVE_1MM "Рух по 1mm"
-#define MSG_MOVE_10MM "Рух по 10mm"
-#define MSG_SPEED "Швидкість"
-#define MSG_BED_Z "Z Столу"
-#define MSG_NOZZLE "Сопло"
-#define MSG_BED "Стіл"
-#define MSG_FAN_SPEED "Охолодж."
-#define MSG_FLOW "Потік"
-#define MSG_CONTROL "Налаштування"
-#define MSG_MIN " " LCD_STR_THERMOMETER " Мін"
-#define MSG_MAX " " LCD_STR_THERMOMETER " Макс"
-#define MSG_FACTOR " " LCD_STR_THERMOMETER " Факт"
-#define MSG_AUTOTEMP "Автотемпер."
-#define MSG_ON "Увімк."
-#define MSG_OFF "Вимк. "
-#define MSG_PID_P "PID-P"
-#define MSG_PID_I "PID-I"
-#define MSG_PID_D "PID-D"
-#define MSG_PID_C "PID-C"
-#define MSG_SELECT "Вибрати"
-#define MSG_ACC "Приск."
-#define MSG_VX_JERK "Vx-ривок"
-#define MSG_VY_JERK "Vy-ривок"
-#define MSG_VZ_JERK "Vz-ривок"
-#define MSG_VE_JERK "Ve-ривок"
-#define MSG_VMAX "Vмакс"
-#define MSG_VMIN "Vмін"
-#define MSG_VTRAV_MIN "Vруху мін"
-#define MSG_AMAX "Aмакс "
-#define MSG_A_RETRACT "A-втягув."
-#define MSG_A_TRAVEL "A-руху"
-#define MSG_XSTEPS "Xкроків/мм"
-#define MSG_YSTEPS "Yкроків/мм"
-#define MSG_ZSTEPS "Zкроків/мм"
-#define MSG_ESTEPS "Eкроків/мм"
-#define MSG_E1STEPS "E1кроків/мм"
-#define MSG_E2STEPS "E2кроків/мм"
-#define MSG_E3STEPS "E3кроків/мм"
-#define MSG_E4STEPS "E4кроків/мм"
-#define MSG_TEMPERATURE "Температура"
-#define MSG_MOTION "Рух"
-#define MSG_VOLUMETRIC "Волокно"
-#define MSG_VOLUMETRIC_ENABLED "E в мм3"
-#define MSG_FILAMENT_DIAM "Діам. волок."
-#define MSG_CONTRAST "контраст LCD"
-#define MSG_STORE_EPROM "Зберегти в ПЗП"
-#define MSG_LOAD_EPROM "Зчитати з ПЗП"
-#define MSG_RESTORE_FAILSAFE "Відновити базові"
-#define MSG_REFRESH "Поновити"
-#define MSG_WATCH "Інформація"
-#define MSG_PREPARE "Підготувати"
-#define MSG_TUNE "Підлаштування"
-#define MSG_PAUSE_PRINT "Призупинити друк"
-#define MSG_RESUME_PRINT "Відновити друк"
-#define MSG_STOP_PRINT "Скасувати друк"
-#define MSG_CARD_MENU "Друкувати з SD"
-#define MSG_NO_CARD "Відсутня SD карт."
-#define MSG_DWELL "Сплячка..."
-#define MSG_USERWAIT "Очікування дій..."
-#define MSG_RESUMING "Відновлення друку"
-#define MSG_PRINT_ABORTED "Друк скасовано"
-#define MSG_NO_MOVE "Немає руху."
-#define MSG_KILLED "ПЕРЕРВАНО. "
-#define MSG_STOPPED "ЗУПИНЕНО. "
-#define MSG_FILAMENTCHANGE "Зміна волокна"
-#define MSG_INIT_SDCARD "Старт SD картки"
-#define MSG_CNG_SDCARD "Заміна SD карти"
-#define MSG_ZPROBE_OUT "Z дет. не в межах"
-#define MSG_BLTOUCH_SELFTEST "BLTouch Само-Тест"
-#define MSG_BLTOUCH_RESET "Скинути BLTouch"
-#define MSG_HOME "Дім" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
-#define MSG_FIRST "перший"
-#define MSG_ZPROBE_ZOFFSET "Зміщення Z"
-#define MSG_BABYSTEP_X "Мікрокрок X"
-#define MSG_BABYSTEP_Y "Мікрокрок Y"
-#define MSG_BABYSTEP_Z "Мікрокрок Z"
-#define MSG_ENDSTOP_ABORT "невдача кінцевика"
-#define MSG_HEATING_FAILED_LCD "Невдалий нагрів"
-#define MSG_THERMAL_RUNAWAY "ЗБІЙ ТЕМПЕРАТУРИ"
-#define MSG_ERR_Z_HOMING "G28 Z Відмовлено"
-#define MSG_HALTED "ПРИНТЕР ЗУПИНЕНО"
-#define MSG_PLEASE_RESET "Перезавантажте"
-#define MSG_SHORT_DAY "д" // One character only
-#define MSG_SHORT_HOUR "г" // One character only
-#define MSG_SHORT_MINUTE "х" // One character only
-#define MSG_HEATING "Нагрівання..."
-#define MSG_HEATING_COMPLETE "Нагріто."
-#define MSG_BED_HEATING "Нагрівання столу."
-#define MSG_BED_DONE "Стіл нагрітий."
-#define MSG_DELTA_CALIBRATE "Калібр. Delta"
-#define MSG_DELTA_CALIBRATE_X "Калібрування X"
-#define MSG_DELTA_CALIBRATE_Y "Калібрування Y"
-#define MSG_DELTA_CALIBRATE_Z "Калібрування Z"
-#define MSG_DELTA_CALIBRATE_CENTER "Калібр. Центру"
+#define WELCOME_MSG MACHINE_NAME _UxGT(" готовий.")
+#define MSG_SD_INSERTED _UxGT("Картка вставлена")
+#define MSG_SD_REMOVED _UxGT("Картка видалена")
+#define MSG_LCD_ENDSTOPS _UxGT("Кінцевик") // Max length 8 characters
+#define MSG_MAIN _UxGT("Меню")
+#define MSG_AUTOSTART _UxGT("Автостарт")
+#define MSG_DISABLE_STEPPERS _UxGT("Вимк. двигуни")
+#define MSG_AUTO_HOME _UxGT("Авто паркування")
+#define MSG_AUTO_HOME_X _UxGT("Паркування X")
+#define MSG_AUTO_HOME_Y _UxGT("Паркування Y")
+#define MSG_AUTO_HOME_Z _UxGT("Паркування Z")
+#define MSG_LEVEL_BED_HOMING _UxGT("Паркування XYZ")
+#define MSG_LEVEL_BED_WAITING _UxGT("Почати")
+#define MSG_LEVEL_BED_NEXT_POINT _UxGT("Слідуюча Точка")
+#define MSG_LEVEL_BED_DONE _UxGT("Завершено!")
+#define MSG_LEVEL_BED_CANCEL _UxGT("Відміна")
+#define MSG_SET_HOME_OFFSETS _UxGT("Зберегти паркув.")
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("Зміщення застос.")
+#define MSG_SET_ORIGIN _UxGT("Встанов. початок")
+#define MSG_PREHEAT_1 _UxGT("Нагрів PLA")
+#define MSG_PREHEAT_1_N MSG_PREHEAT_1 _UxGT(" ")
+#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 _UxGT(" Все")
+#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 _UxGT(" Стіл")
+#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 _UxGT(" нал.")
+#define MSG_PREHEAT_2 _UxGT("Нагрів ABS")
+#define MSG_PREHEAT_2_N MSG_PREHEAT_2 _UxGT(" ")
+#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 _UxGT(" Все")
+#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 _UxGT(" Стіл")
+#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 _UxGT(" нал.")
+#define MSG_COOLDOWN _UxGT("Охолодження")
+#define MSG_SWITCH_PS_ON _UxGT("Увімкнути живлення")
+#define MSG_SWITCH_PS_OFF _UxGT("Вимкнути живлення")
+#define MSG_EXTRUDE _UxGT("Екструзія")
+#define MSG_RETRACT _UxGT("Втягування")
+#define MSG_MOVE_AXIS _UxGT("Рух по осям")
+#define MSG_LEVEL_BED _UxGT("Нівелювання столу")
+#define MSG_MOVE_X _UxGT("Рух по X")
+#define MSG_MOVE_Y _UxGT("Рух по Y")
+#define MSG_MOVE_Z _UxGT("Рух по Z")
+#define MSG_MOVE_E _UxGT("Екструдер")
+#define MSG_MOVE_01MM _UxGT("Рух по 0.1mm")
+#define MSG_MOVE_1MM _UxGT("Рух по 1mm")
+#define MSG_MOVE_10MM _UxGT("Рух по 10mm")
+#define MSG_SPEED _UxGT("Швидкість")
+#define MSG_BED_Z _UxGT("Z Столу")
+#define MSG_NOZZLE _UxGT("Сопло")
+#define MSG_BED _UxGT("Стіл")
+#define MSG_FAN_SPEED _UxGT("Охолодж.")
+#define MSG_FLOW _UxGT("Потік")
+#define MSG_CONTROL _UxGT("Налаштування")
+#define MSG_MIN _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Мін")
+#define MSG_MAX _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Макс")
+#define MSG_FACTOR _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Факт")
+#define MSG_AUTOTEMP _UxGT("Автотемпер.")
+#define MSG_ON _UxGT("Увімк.")
+#define MSG_OFF _UxGT("Вимк. ")
+#define MSG_PID_P _UxGT("PID-P")
+#define MSG_PID_I _UxGT("PID-I")
+#define MSG_PID_D _UxGT("PID-D")
+#define MSG_PID_C _UxGT("PID-C")
+#define MSG_SELECT _UxGT("Вибрати")
+#define MSG_ACC _UxGT("Приск.")
+#define MSG_VX_JERK _UxGT("Vx-ривок")
+#define MSG_VY_JERK _UxGT("Vy-ривок")
+#define MSG_VZ_JERK _UxGT("Vz-ривок")
+#define MSG_VE_JERK _UxGT("Ve-ривок")
+#define MSG_VMAX _UxGT("Vмакс")
+#define MSG_VMIN _UxGT("Vмін")
+#define MSG_VTRAV_MIN _UxGT("Vруху мін")
+#define MSG_AMAX _UxGT("Aмакс ")
+#define MSG_A_RETRACT _UxGT("A-втягув.")
+#define MSG_A_TRAVEL _UxGT("A-руху")
+#define MSG_XSTEPS _UxGT("Xкроків/мм")
+#define MSG_YSTEPS _UxGT("Yкроків/мм")
+#define MSG_ZSTEPS _UxGT("Zкроків/мм")
+#define MSG_ESTEPS _UxGT("Eкроків/мм")
+#define MSG_E1STEPS _UxGT("E1кроків/мм")
+#define MSG_E2STEPS _UxGT("E2кроків/мм")
+#define MSG_E3STEPS _UxGT("E3кроків/мм")
+#define MSG_E4STEPS _UxGT("E4кроків/мм")
+#define MSG_TEMPERATURE _UxGT("Температура")
+#define MSG_MOTION _UxGT("Рух")
+#define MSG_VOLUMETRIC _UxGT("Волокно")
+#define MSG_VOLUMETRIC_ENABLED _UxGT("E в мм3")
+#define MSG_FILAMENT_DIAM _UxGT("Діам. волок.")
+#define MSG_CONTRAST _UxGT("контраст LCD")
+#define MSG_STORE_EPROM _UxGT("Зберегти в ПЗП")
+#define MSG_LOAD_EPROM _UxGT("Зчитати з ПЗП")
+#define MSG_RESTORE_FAILSAFE _UxGT("Відновити базові")
+#define MSG_REFRESH _UxGT("Поновити")
+#define MSG_WATCH _UxGT("Інформація")
+#define MSG_PREPARE _UxGT("Підготувати")
+#define MSG_TUNE _UxGT("Підлаштування")
+#define MSG_PAUSE_PRINT _UxGT("Призупинити друк")
+#define MSG_RESUME_PRINT _UxGT("Відновити друк")
+#define MSG_STOP_PRINT _UxGT("Скасувати друк")
+#define MSG_CARD_MENU _UxGT("Друкувати з SD")
+#define MSG_NO_CARD _UxGT("Відсутня SD карт.")
+#define MSG_DWELL _UxGT("Сплячка...")
+#define MSG_USERWAIT _UxGT("Очікування дій...")
+#define MSG_RESUMING _UxGT("Відновлення друку")
+#define MSG_PRINT_ABORTED _UxGT("Друк скасовано")
+#define MSG_NO_MOVE _UxGT("Немає руху.")
+#define MSG_KILLED _UxGT("ПЕРЕРВАНО. ")
+#define MSG_STOPPED _UxGT("ЗУПИНЕНО. ")
+#define MSG_FILAMENTCHANGE _UxGT("Зміна волокна")
+#define MSG_INIT_SDCARD _UxGT("Старт SD картки")
+#define MSG_CNG_SDCARD _UxGT("Заміна SD карти")
+#define MSG_ZPROBE_OUT _UxGT("Z дет. не в межах")
+#define MSG_BLTOUCH_SELFTEST _UxGT("BLTouch Само-Тест")
+#define MSG_BLTOUCH_RESET _UxGT("Скинути BLTouch")
+#define MSG_HOME _UxGT("Дім") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST _UxGT("перший")
+#define MSG_ZPROBE_ZOFFSET _UxGT("Зміщення Z")
+#define MSG_BABYSTEP_X _UxGT("Мікрокрок X")
+#define MSG_BABYSTEP_Y _UxGT("Мікрокрок Y")
+#define MSG_BABYSTEP_Z _UxGT("Мікрокрок Z")
+#define MSG_ENDSTOP_ABORT _UxGT("невдача кінцевика")
+#define MSG_HEATING_FAILED_LCD _UxGT("Невдалий нагрів")
+#define MSG_THERMAL_RUNAWAY _UxGT("ЗБІЙ ТЕМПЕРАТУРИ")
+#define MSG_ERR_Z_HOMING _UxGT("G28 Z Відмовлено")
+#define MSG_HALTED _UxGT("ПРИНТЕР ЗУПИНЕНО")
+#define MSG_PLEASE_RESET _UxGT("Перезавантажте")
+#define MSG_SHORT_DAY _UxGT("д") // One character only
+#define MSG_SHORT_HOUR _UxGT("г") // One character only
+#define MSG_SHORT_MINUTE _UxGT("х") // One character only
+#define MSG_HEATING _UxGT("Нагрівання...")
+#define MSG_HEATING_COMPLETE _UxGT("Нагріто.")
+#define MSG_BED_HEATING _UxGT("Нагрівання столу.")
+#define MSG_BED_DONE _UxGT("Стіл нагрітий.")
+#define MSG_DELTA_CALIBRATE _UxGT("Калібр. Delta")
+#define MSG_DELTA_CALIBRATE_X _UxGT("Калібрування X")
+#define MSG_DELTA_CALIBRATE_Y _UxGT("Калібрування Y")
+#define MSG_DELTA_CALIBRATE_Z _UxGT("Калібрування Z")
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("Калібр. Центру")
-#define MSG_INFO_MENU "Про принтер"
-#define MSG_INFO_PRINTER_MENU "Інформація"
-#define MSG_INFO_STATS_MENU "Статистика"
-#define MSG_INFO_BOARD_MENU "Про плату"
-#define MSG_INFO_THERMISTOR_MENU "Термістори"
-#define MSG_INFO_EXTRUDERS "Екструдери"
-#define MSG_INFO_BAUDRATE "біт/с"
-#define MSG_INFO_PROTOCOL "Протокол"
-#define MSG_LIGHTS_ON "Підсвітка увік."
-#define MSG_LIGHTS_OFF "Підсвітка вимк."
+#define MSG_INFO_MENU _UxGT("Про принтер")
+#define MSG_INFO_PRINTER_MENU _UxGT("Інформація")
+#define MSG_INFO_STATS_MENU _UxGT("Статистика")
+#define MSG_INFO_BOARD_MENU _UxGT("Про плату")
+#define MSG_INFO_THERMISTOR_MENU _UxGT("Термістори")
+#define MSG_INFO_EXTRUDERS _UxGT("Екструдери")
+#define MSG_INFO_BAUDRATE _UxGT("біт/с")
+#define MSG_INFO_PROTOCOL _UxGT("Протокол")
+#define MSG_LIGHTS_ON _UxGT("Підсвітка увік.")
+#define MSG_LIGHTS_OFF _UxGT("Підсвітка вимк.")
#if LCD_WIDTH >= 20
- #define MSG_INFO_PRINT_COUNT "К-сть друків"
- #define MSG_INFO_COMPLETED_PRINTS "Завершено"
- #define MSG_INFO_PRINT_TIME "Весь час друку"
- #define MSG_INFO_PRINT_LONGEST "Найдовший час"
- #define MSG_INFO_PRINT_FILAMENT "Екструдовано"
+ #define MSG_INFO_PRINT_COUNT _UxGT("К-сть друків")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Завершено")
+ #define MSG_INFO_PRINT_TIME _UxGT("Весь час друку")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Найдовший час")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Екструдовано")
#else
- #define MSG_INFO_PRINT_COUNT "Друків"
- #define MSG_INFO_COMPLETED_PRINTS "Завершено"
- #define MSG_INFO_PRINT_TIME "Загалом"
- #define MSG_INFO_PRINT_LONGEST "Найдовший"
- #define MSG_INFO_PRINT_FILAMENT "Ексдруд."
+ #define MSG_INFO_PRINT_COUNT _UxGT("Друків")
+ #define MSG_INFO_COMPLETED_PRINTS _UxGT("Завершено")
+ #define MSG_INFO_PRINT_TIME _UxGT("Загалом")
+ #define MSG_INFO_PRINT_LONGEST _UxGT("Найдовший")
+ #define MSG_INFO_PRINT_FILAMENT _UxGT("Ексдруд.")
#endif
-#define MSG_INFO_MIN_TEMP "Мін Темп."
-#define MSG_INFO_MAX_TEMP "Макс Темп."
-#define MSG_INFO_PSU "Джерело жив."
+#define MSG_INFO_MIN_TEMP _UxGT("Мін Темп.")
+#define MSG_INFO_MAX_TEMP _UxGT("Макс Темп.")
+#define MSG_INFO_PSU _UxGT("Джерело жив.")
-#define MSG_DRIVE_STRENGTH "Сила мотору"
-#define MSG_DAC_PERCENT "% мотору"
-#define MSG_DAC_EEPROM_WRITE "Запис ЦАП на ПЗП"
+#define MSG_DRIVE_STRENGTH _UxGT("Сила мотору")
+#define MSG_DAC_PERCENT _UxGT("% мотору")
+#define MSG_DAC_EEPROM_WRITE _UxGT("Запис ЦАП на ПЗП")
-#define MSG_FILAMENT_CHANGE_HEADER "ЗАМІНА ВОЛОКНА"
-#define MSG_FILAMENT_CHANGE_OPTION_HEADER "НАЛАШТ. ЗАМІНИ:"
-#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE "Екструдувати"
-#define MSG_FILAMENT_CHANGE_OPTION_RESUME "Відновити друк"
+#define MSG_FILAMENT_CHANGE_HEADER _UxGT("ЗАМІНА ВОЛОКНА")
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER _UxGT("НАЛАШТ. ЗАМІНИ:")
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE _UxGT("Екструдувати")
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME _UxGT("Відновити друк")
#if LCD_HEIGHT >= 4
// Up to 3 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Зачекайте на"
- #define MSG_FILAMENT_CHANGE_INIT_2 "початок заміни"
- #define MSG_FILAMENT_CHANGE_INIT_3 "волокна"
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Зачекайте на"
- #define MSG_FILAMENT_CHANGE_UNLOAD_2 "вивід волокна"
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Вставте волокно"
- #define MSG_FILAMENT_CHANGE_INSERT_2 "та натисніть для"
- #define MSG_FILAMENT_CHANGE_INSERT_3 "продовження..."
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Зачекайте на"
- #define MSG_FILAMENT_CHANGE_LOAD_2 "ввід волокна"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Зачекайте на"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_2 "екструзію"
- #define MSG_FILAMENT_CHANGE_EXTRUDE_3 "волокна"
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Зачекайте на"
- #define MSG_FILAMENT_CHANGE_RESUME_2 "відновлення"
- #define MSG_FILAMENT_CHANGE_RESUME_3 "друку"
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Зачекайте на")
+ #define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("початок заміни")
+ #define MSG_FILAMENT_CHANGE_INIT_3 _UxGT("волокна")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Зачекайте на")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_2 _UxGT("вивід волокна")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Вставте волокно")
+ #define MSG_FILAMENT_CHANGE_INSERT_2 _UxGT("та натисніть для")
+ #define MSG_FILAMENT_CHANGE_INSERT_3 _UxGT("продовження...")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Зачекайте на")
+ #define MSG_FILAMENT_CHANGE_LOAD_2 _UxGT("ввід волокна")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Зачекайте на")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_2 _UxGT("екструзію")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_3 _UxGT("волокна")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Зачекайте на")
+ #define MSG_FILAMENT_CHANGE_RESUME_2 _UxGT("відновлення")
+ #define MSG_FILAMENT_CHANGE_RESUME_3 _UxGT("друку")
#else // LCD_HEIGHT < 4
// Up to 2 lines allowed
- #define MSG_FILAMENT_CHANGE_INIT_1 "Зачекайте..."
- #define MSG_FILAMENT_CHANGE_UNLOAD_1 "Вивід..."
- #define MSG_FILAMENT_CHANGE_INSERT_1 "Вставте і нат."
- #define MSG_FILAMENT_CHANGE_LOAD_1 "Ввід..."
- #define MSG_FILAMENT_CHANGE_EXTRUDE_1 "Екстузія..."
- #define MSG_FILAMENT_CHANGE_RESUME_1 "Відновлення..."
+ #define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("Зачекайте...")
+ #define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("Вивід...")
+ #define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("Вставте і нат.")
+ #define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("Ввід...")
+ #define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("Екстузія...")
+ #define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("Відновлення...")
#endif // LCD_HEIGHT < 4
#endif // LANGUAGE_UK_H
diff --git a/Marlin/language_zh_CN.h b/Marlin/language_zh_CN.h
new file mode 100644
index 000000000..202ddc55c
--- /dev/null
+++ b/Marlin/language_zh_CN.h
@@ -0,0 +1,236 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ *
+ */
+
+/**
+ * Simplified Chineses
+ *
+ * LCD Menu Messages
+ * See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
+ *
+ */
+#ifndef LANGUAGE_ZH_CN_H
+#define LANGUAGE_ZH_CN_H
+
+#define WELCOME_MSG MACHINE_NAME _UxGT("已就绪.") //" ready."
+#define MSG_SD_INSERTED _UxGT("存储卡已插入") //"Card inserted"
+#define MSG_SD_REMOVED _UxGT("存储卡被拔出") //"Card removed"
+#define MSG_LCD_ENDSTOPS _UxGT("挡块") //"Endstops" // Max length 8 characters
+#define MSG_MAIN _UxGT("主菜单") //"Main"
+#define MSG_AUTOSTART _UxGT("自动开始") //"Autostart"
+#define MSG_DISABLE_STEPPERS _UxGT("关闭步进电机") //"Disable steppers"
+#define MSG_AUTO_HOME _UxGT("回原点") //"Auto home"
+#define MSG_AUTO_HOME_X _UxGT("回X原位") //"Home X"
+#define MSG_AUTO_HOME_Y _UxGT("回Y原位") //"Home Y"
+#define MSG_AUTO_HOME_Z _UxGT("回Z原位") //"Home Z"
+#define MSG_LEVEL_BED_HOMING _UxGT("平台调平XYZ归原位") //"Homing XYZ"
+#define MSG_LEVEL_BED_WAITING _UxGT("单击开始热床调平") //"Click to Begin"
+#define MSG_LEVEL_BED_NEXT_POINT _UxGT("下个热床调平点") //"Next Point"
+#define MSG_LEVEL_BED_DONE _UxGT("完成热床调平") //"Leveling Done!"
+#define MSG_LEVEL_BED_CANCEL _UxGT("取消热床调平") //"Cancel"
+#define MSG_SET_HOME_OFFSETS _UxGT("设置原点偏移") //"Set home offsets"
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("偏移已启用") //"Offsets applied"
+#define MSG_SET_ORIGIN _UxGT("设置原点") //"Set origin"
+#define MSG_PREHEAT_1 _UxGT("预热PLA") //"Preheat PLA"
+#define MSG_PREHEAT_1_N MSG_PREHEAT_1 _UxGT(" ") //MSG_PREHEAT_1 " "
+#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 _UxGT(" 全部") //MSG_PREHEAT_1 " All"
+#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 _UxGT(" 热床") //MSG_PREHEAT_1 " Bed"
+#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 _UxGT(" 设置") //MSG_PREHEAT_1 " conf"
+#define MSG_PREHEAT_2 _UxGT("预热ABS") //"Preheat ABS"
+#define MSG_PREHEAT_2_N MSG_PREHEAT_2 _UxGT(" ") //MSG_PREHEAT_2 " "
+#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 _UxGT(" 全部") //MSG_PREHEAT_2 " All"
+#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 _UxGT(" 热床") //MSG_PREHEAT_2 " Bed"
+#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 _UxGT(" 设置") //MSG_PREHEAT_2 " conf"
+#define MSG_COOLDOWN _UxGT("降温") //"Cooldown"
+#define MSG_SWITCH_PS_ON _UxGT("电源打开") //"Switch power on"
+#define MSG_SWITCH_PS_OFF _UxGT("电源关闭") //"Switch power off"
+#define MSG_EXTRUDE _UxGT("挤出") //"Extrude"
+#define MSG_RETRACT _UxGT("回抽") //"Retract"
+#define MSG_MOVE_AXIS _UxGT("移动轴") //"Move axis"
+#define MSG_LEVEL_BED _UxGT("调平热床") //"Level bed"
+#define MSG_MOVE_X _UxGT("移动X") //"Move X"
+#define MSG_MOVE_Y _UxGT("移动Y") //"Move Y"
+#define MSG_MOVE_Z _UxGT("移动Z") //"Move Z"
+#define MSG_MOVE_E _UxGT("挤出机") //"Extruder"
+#define MSG_MOVE_01MM _UxGT("移动 0.1 mm") //"Move 0.1mm"
+#define MSG_MOVE_1MM _UxGT("移动 1 mm") //"Move 1mm"
+#define MSG_MOVE_10MM _UxGT("移动 10 mm") //"Move 10mm"
+#define MSG_SPEED _UxGT("速率") //"Speed"
+#define MSG_BED_Z _UxGT("热床Z") //"Bed Z"
+#define MSG_NOZZLE _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" 喷嘴") //"Nozzle" 噴嘴
+#define MSG_BED _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" 热床") //"Bed"
+#define MSG_FAN_SPEED _UxGT("风扇速率") //"Fan speed"
+#define MSG_FLOW _UxGT("挤出速率") //"Flow"
+#define MSG_CONTROL _UxGT("控制") //"Control"
+#define MSG_MIN _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" 最小") //" " LCD_STR_THERMOMETER " Min"
+#define MSG_MAX _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" 最大") //" " LCD_STR_THERMOMETER " Max"
+#define MSG_FACTOR _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" 因数") //" " LCD_STR_THERMOMETER " Fact"
+#define MSG_AUTOTEMP _UxGT("自动控温") //"Autotemp"
+#define MSG_ON _UxGT("开 ") //"On "
+#define MSG_OFF _UxGT("关 ") //"Off"
+#define MSG_PID_P _UxGT("PID-P") //"PID-P"
+#define MSG_PID_I _UxGT("PID-I") //"PID-I"
+#define MSG_PID_D _UxGT("PID-D") //"PID-D"
+#define MSG_PID_C _UxGT("PID-C") //"PID-C"
+#define MSG_SELECT _UxGT("选择") //"Select"
+#define MSG_ACC _UxGT("加速度") //"Accel" acceleration
+#define MSG_VX_JERK _UxGT("X轴抖动速率") //"Vx-jerk"
+#define MSG_VY_JERK _UxGT("Y轴抖动速率") //"Vy-jerk"
+#define MSG_VZ_JERK _UxGT("Z轴抖动速率") //"Vz-jerk"
+#define MSG_VE_JERK _UxGT("挤出机抖动速率") //"Ve-jerk"
+#define MSG_VMAX _UxGT("最大进料速率") //"Vmax " max_feedrate_mm_s
+#define MSG_VMIN _UxGT("最小进料速率") //"Vmin" min_feedrate_mm_s
+#define MSG_VTRAV_MIN _UxGT("最小移动速率") //"VTrav min" min_travel_feedrate_mm_s, (target) speed of the move
+#define MSG_AMAX _UxGT("最大打印加速度") //"Amax " max_acceleration_mm_per_s2, acceleration in units/s^2 for print moves
+#define MSG_A_RETRACT _UxGT("收进加速度") //"A-retract" retract_acceleration, E acceleration in mm/s^2 for retracts
+#define MSG_A_TRAVEL _UxGT("非打印移动加速度") //"A-travel" travel_acceleration, X, Y, Z acceleration in mm/s^2 for travel (non printing) moves
+#define MSG_XSTEPS _UxGT("X轴步数/mm") //"Xsteps/mm" axis_steps_per_mm, axis steps-per-unit G92
+#define MSG_YSTEPS _UxGT("Y轴步数/mm") //"Ysteps/mm"
+#define MSG_ZSTEPS _UxGT("Z轴步数/mm") //"Zsteps/mm"
+#define MSG_ESTEPS _UxGT("挤出机步数/mm") //"Esteps/mm"
+#define MSG_TEMPERATURE _UxGT("温度") //"Temperature"
+#define MSG_MOTION _UxGT("运动") //"Motion"
+#define MSG_VOLUMETRIC _UxGT("丝料测容") //"Filament" lcd_control_volumetric_menu
+#define MSG_VOLUMETRIC_ENABLED _UxGT("测容积mm³") //"E in mm3" volumetric_enabled
+#define MSG_FILAMENT_DIAM _UxGT("丝料直径") //"Fil. Dia."
+#define MSG_CONTRAST _UxGT("LCD对比度") //"LCD contrast"
+#define MSG_STORE_EPROM _UxGT("保存设置") //"Store memory"
+#define MSG_LOAD_EPROM _UxGT("装载设置") //"Load memory"
+#define MSG_RESTORE_FAILSAFE _UxGT("恢复安全值") //"Restore failsafe"
+#define MSG_REFRESH _UxGT("刷新") //"Refresh"
+#define MSG_WATCH _UxGT("信息屏") //"Info screen"
+#define MSG_PREPARE _UxGT("准备") //"Prepare"
+#define MSG_TUNE _UxGT("调整") //"Tune"
+#define MSG_PAUSE_PRINT _UxGT("暂停打印") //"Pause print"
+#define MSG_RESUME_PRINT _UxGT("恢复打印") //"Resume print"
+#define MSG_STOP_PRINT _UxGT("停止打印") //"Stop print"
+#define MSG_CARD_MENU _UxGT("从存储卡上打印") //"Print from SD"
+#define MSG_NO_CARD _UxGT("无存储卡") //"No SD card"
+#define MSG_DWELL _UxGT("休眠中 ...") //"Sleep..."
+#define MSG_USERWAIT _UxGT("等待用户 ...") //"Wait for user..."
+#define MSG_RESUMING _UxGT("恢复打印中") //"Resuming print"
+#define MSG_PRINT_ABORTED _UxGT("打印已取消") //"Print aborted"
+#define MSG_NO_MOVE _UxGT("无移动") //"No move."
+#define MSG_KILLED _UxGT("已杀掉") //"KILLED. "
+#define MSG_STOPPED _UxGT("已停止") //"STOPPED. "
+#define MSG_CONTROL_RETRACT _UxGT("回抽长度mm") //"Retract mm" retract_length, retract length (positive mm)
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("换手回抽长度mm") //"Swap Re.mm" retract_length_swap, swap retract length (positive mm), for extruder change
+#define MSG_CONTROL_RETRACTF _UxGT("回抽速率mm/s") //"Retract V" retract_feedrate_mm_s, feedrate for retracting (mm/s)
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Hop mm") //"Hop mm" retract_zlift, retract Z-lift
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("回抽恢复长度mm") //"UnRet +mm" retract_recover_length, additional recover length (mm, added to retract length when recovering)
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("换手回抽恢复长度mm") //"S UnRet+mm" retract_recover_length_swap, additional swap recover length (mm, added to retract length when recovering from extruder change)
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("回抽恢复后进料速率mm/s") //"UnRet V" retract_recover_feedrate_mm_s, feedrate for recovering from retraction (mm/s)
+#define MSG_AUTORETRACT _UxGT("自动抽回") //"AutoRetr." autoretract_enabled,
+#define MSG_FILAMENTCHANGE _UxGT("更换丝料") //"Change filament"
+#define MSG_INIT_SDCARD _UxGT("初始化存储卡") //"Init. SD card"
+#define MSG_CNG_SDCARD _UxGT("更换存储卡") //"Change SD card"
+#define MSG_ZPROBE_OUT _UxGT("Z探针在热床之外") //"Z probe out. bed" Z probe is not within the physical limits
+#define MSG_HOME _UxGT("归位") //"Home" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST _UxGT("先") //"first"
+#define MSG_ZPROBE_ZOFFSET _UxGT("Z偏移") //"Z Offset"
+#define MSG_BABYSTEP_X _UxGT("微量调整X轴") //"Babystep X" lcd_babystep_x, Babystepping enables the user to control the axis in tiny amounts
+#define MSG_BABYSTEP_Y _UxGT("微量调整Y轴") //"Babystep Y"
+#define MSG_BABYSTEP_Z _UxGT("微量调整Z轴") //"Babystep Z"
+#define MSG_ENDSTOP_ABORT _UxGT("挡块终止") //"Endstop abort"
+#define MSG_HEATING_FAILED_LCD _UxGT("加热失败") //"Heating failed"
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("错误:REDUNDANT TEMP") //"Err: REDUNDANT TEMP"
+#define MSG_THERMAL_RUNAWAY _UxGT("温控失控") //"THERMAL RUNAWAY"
+#define MSG_ERR_MAXTEMP _UxGT("错误:最高温度") //"Err: MAXTEMP"
+#define MSG_ERR_MINTEMP _UxGT("错误:最低温度") //"Err: MINTEMP"
+#define MSG_ERR_MAXTEMP_BED _UxGT("错误:最高热床温度") //"Err: MAXTEMP BED"
+#define MSG_ERR_MINTEMP_BED _UxGT("错误:最低热床温度") //"Err: MINTEMP BED"
+#define MSG_HALTED _UxGT("打印停机") //"PRINTER HALTED"
+#define MSG_PLEASE_RESET _UxGT("请重置") //"Please reset"
+#define MSG_SHORT_DAY _UxGT("天") //"d" // One character only
+#define MSG_SHORT_HOUR _UxGT("时") //"h" // One character only
+#define MSG_SHORT_MINUTE _UxGT("分") //"m" // One character only
+#define MSG_HEATING _UxGT("加热中 ...") //"Heating..."
+#define MSG_HEATING_COMPLETE _UxGT("完成加热") //"Heating done."
+#define MSG_BED_HEATING _UxGT("加热热床中") //"Bed Heating."
+#define MSG_BED_DONE _UxGT("完成加热热床") //"Bed done."
+#define MSG_DELTA_CALIBRATE _UxGT("⊿校准") //"Delta Calibration"
+#define MSG_DELTA_CALIBRATE_X _UxGT("校准X") //"Calibrate X"
+#define MSG_DELTA_CALIBRATE_Y _UxGT("校准Y") //"Calibrate Y"
+#define MSG_DELTA_CALIBRATE_Z _UxGT("校准Z") //"Calibrate Z"
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("校准中心") //"Calibrate Center"
+
+#define MSG_INFO_MENU _UxGT("关于打印机") //"About Printer"
+#define MSG_INFO_PRINTER_MENU _UxGT("打印机信息") //"Printer Info"
+#define MSG_INFO_STATS_MENU _UxGT("打印机统计") //"Printer Stats"
+#define MSG_INFO_BOARD_MENU _UxGT("主板信息") //"Board Info"
+#define MSG_INFO_THERMISTOR_MENU _UxGT("温度计") //"Thermistors"
+#define MSG_INFO_EXTRUDERS _UxGT("挤出机") //"Extruders"
+#define MSG_INFO_BAUDRATE _UxGT("波特率") //"Baud"
+#define MSG_INFO_PROTOCOL _UxGT("协议") //"Protocol"
+
+#if LCD_WIDTH > 19
+#define MSG_INFO_PRINT_COUNT _UxGT("打印计数") //"Print Count"
+#define MSG_INFO_COMPLETED_PRINTS _UxGT("完成了") //"Completed"
+#define MSG_INFO_PRINT_TIME _UxGT("总打印时间") //"Total print time"
+#define MSG_INFO_PRINT_LONGEST _UxGT("最长工作时间") //"Longest job time"
+#define MSG_INFO_PRINT_FILAMENT _UxGT("总计挤出") //"Extruded total"
+#else
+#define MSG_INFO_PRINT_COUNT _UxGT("打印数") //"Prints"
+#define MSG_INFO_COMPLETED_PRINTS _UxGT("完成") //"Completed"
+#define MSG_INFO_PRINT_TIME _UxGT("总共") //"Total"
+#define MSG_INFO_PRINT_LONGEST _UxGT("最长") //"Longest"
+#define MSG_INFO_PRINT_FILAMENT _UxGT("已挤出") //"Extruded"
+#endif
+
+#define MSG_INFO_MIN_TEMP _UxGT("最低温度") //"Min Temp"
+#define MSG_INFO_MAX_TEMP _UxGT("最高温度") //"Max Temp"
+#define MSG_INFO_PSU _UxGT("电源供应") //"Power Supply"
+
+#define MSG_FILAMENT_CHANGE_HEADER _UxGT("修改丝料") //"CHANGE FILAMENT"
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER _UxGT("修改选项:") //"CHANGE OPTIONS:"
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE _UxGT("挤出更多") //"Extrude more"
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME _UxGT("恢复打印") //"Resume print"
+
+#if LCD_HEIGHT >= 4
+#define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("等待开始") //"Wait for start"
+#define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("丝料") //"of the filament"
+#define MSG_FILAMENT_CHANGE_INIT_3 _UxGT("变更") //"change"
+#define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("等待") //"Wait for"
+#define MSG_FILAMENT_CHANGE_UNLOAD_2 _UxGT("卸下丝料") //"filament unload"
+#define MSG_FILAMENT_CHANGE_UNLOAD_3 _UxGT("") //""
+#define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("插入丝料") //"Insert filament"
+#define MSG_FILAMENT_CHANGE_INSERT_2 _UxGT("并按键") //"and press button"
+#define MSG_FILAMENT_CHANGE_INSERT_3 _UxGT("来继续 ...") //"to continue..."
+#define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("等待") //"Wait for"
+#define MSG_FILAMENT_CHANGE_LOAD_2 _UxGT("进料") //"filament load"
+#define MSG_FILAMENT_CHANGE_LOAD_3 _UxGT("") //""
+#define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("等待") //"Wait for"
+#define MSG_FILAMENT_CHANGE_EXTRUDE_2 _UxGT("丝料挤出") //"filament extrude"
+#define MSG_FILAMENT_CHANGE_EXTRUDE_3 _UxGT("") //""
+#define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("等待打印") //"Wait for print"
+#define MSG_FILAMENT_CHANGE_RESUME_2 _UxGT("恢复") //"to resume"
+#define MSG_FILAMENT_CHANGE_RESUME_3 _UxGT("") //""
+
+#else // LCD_HEIGHT < 4
+#define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("请等待 ...") //"Please wait..."
+#define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("退出中 ...") //"Ejecting..."
+#define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("插入并单击") //"Insert and Click"
+#define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("装载中 ...") //"Loading..."
+#define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("挤出中 ...") //"Extruding..."
+#define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("恢复中 ...") //"Resuming..."
+#endif // LCD_HEIGHT < 4
+
+#endif // LANGUAGE_ZH_CN_H
diff --git a/Marlin/language_zh_TW.h b/Marlin/language_zh_TW.h
new file mode 100644
index 000000000..3ab8f2f50
--- /dev/null
+++ b/Marlin/language_zh_TW.h
@@ -0,0 +1,236 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ *
+ */
+
+/**
+ * Traditional Chinese
+ *
+ * LCD Menu Messages
+ * See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
+ *
+ */
+#ifndef LANGUAGE_ZH_TW_H
+#define LANGUAGE_ZH_TW_H
+
+#define WELCOME_MSG MACHINE_NAME _UxGT("已就緒.") //" ready."
+#define MSG_SD_INSERTED _UxGT("記憶卡已插入") //"Card inserted"
+#define MSG_SD_REMOVED _UxGT("記憶卡被拔出") //"Card removed"
+#define MSG_LCD_ENDSTOPS _UxGT("擋塊") //"Endstops" // Max length 8 characters
+#define MSG_MAIN _UxGT("主選單") //"Main"
+#define MSG_AUTOSTART _UxGT("自動開始") //"Autostart"
+#define MSG_DISABLE_STEPPERS _UxGT("關閉步進驅動") //"Disable steppers"
+#define MSG_AUTO_HOME _UxGT("自動回原點") //"Auto home"
+#define MSG_AUTO_HOME_X _UxGT("回X原位") //"Home X"
+#define MSG_AUTO_HOME_Y _UxGT("回Y原位") //"Home Y"
+#define MSG_AUTO_HOME_Z _UxGT("回Z原位") //"Home Z"
+#define MSG_LEVEL_BED_HOMING _UxGT("平台調平XYZ歸原位") //"Homing XYZ"
+#define MSG_LEVEL_BED_WAITING _UxGT("單擊開始熱床調平") //"Click to Begin"
+#define MSG_LEVEL_BED_NEXT_POINT _UxGT("下個熱床調平點") //"Next Point"
+#define MSG_LEVEL_BED_DONE _UxGT("完成熱床調平") //"Leveling Done!"
+#define MSG_LEVEL_BED_CANCEL _UxGT("取消熱床調平") //"Cancel"
+#define MSG_SET_HOME_OFFSETS _UxGT("設置原點偏移") //"Set home offsets"
+#define MSG_HOME_OFFSETS_APPLIED _UxGT("偏移已啟用") //"Offsets applied"
+#define MSG_SET_ORIGIN _UxGT("設置原點") //"Set origin"
+#define MSG_PREHEAT_1 _UxGT("預熱PLA") //"Preheat PLA"
+#define MSG_PREHEAT_1_N MSG_PREHEAT_1 _UxGT(" ") //MSG_PREHEAT_1 " "
+#define MSG_PREHEAT_1_ALL MSG_PREHEAT_1 _UxGT(" 全部") //MSG_PREHEAT_1 " All"
+#define MSG_PREHEAT_1_BEDONLY MSG_PREHEAT_1 _UxGT(" 熱床") //MSG_PREHEAT_1 " Bed"
+#define MSG_PREHEAT_1_SETTINGS MSG_PREHEAT_1 _UxGT(" 設置") //MSG_PREHEAT_1 " conf"
+#define MSG_PREHEAT_2 _UxGT("預熱ABS") //"Preheat ABS"
+#define MSG_PREHEAT_2_N MSG_PREHEAT_2 _UxGT(" ") //MSG_PREHEAT_2 " "
+#define MSG_PREHEAT_2_ALL MSG_PREHEAT_2 _UxGT(" 全部") //MSG_PREHEAT_2 " All"
+#define MSG_PREHEAT_2_BEDONLY MSG_PREHEAT_2 _UxGT(" 熱床") //MSG_PREHEAT_2 " Bed"
+#define MSG_PREHEAT_2_SETTINGS MSG_PREHEAT_2 _UxGT(" 設置") //MSG_PREHEAT_2 " conf"
+#define MSG_COOLDOWN _UxGT("降溫") //"Cooldown"
+#define MSG_SWITCH_PS_ON _UxGT("電源打開") //"Switch power on"
+#define MSG_SWITCH_PS_OFF _UxGT("電源關閉") //"Switch power off"
+#define MSG_EXTRUDE _UxGT("擠出") //"Extrude"
+#define MSG_RETRACT _UxGT("回抽") //"Retract"
+#define MSG_MOVE_AXIS _UxGT("移動軸") //"Move axis"
+#define MSG_LEVEL_BED _UxGT("調平熱床") //"Level bed"
+#define MSG_MOVE_X _UxGT("移動X") //"Move X"
+#define MSG_MOVE_Y _UxGT("移動Y") //"Move Y"
+#define MSG_MOVE_Z _UxGT("移動Z") //"Move Z"
+#define MSG_MOVE_E _UxGT("擠出機") //"Extruder"
+#define MSG_MOVE_01MM _UxGT("移動 0.1 mm") //"Move 0.1mm"
+#define MSG_MOVE_1MM _UxGT("移動 1 mm") //"Move 1mm"
+#define MSG_MOVE_10MM _UxGT("移動 10 mm") //"Move 10mm"
+#define MSG_SPEED _UxGT("速率") //"Speed"
+#define MSG_BED_Z _UxGT("熱床Z") //"Bed Z"
+#define MSG_NOZZLE _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" 噴嘴") //"Nozzle" 噴嘴
+#define MSG_BED _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" 熱床") //"Bed"
+#define MSG_FAN_SPEED _UxGT("風扇速率") //"Fan speed"
+#define MSG_FLOW _UxGT("擠出速率") //"Flow"
+#define MSG_CONTROL _UxGT("控制") //"Control"
+#define MSG_MIN _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" 最小") //" " LCD_STR_THERMOMETER " Min"
+#define MSG_MAX _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" 最大") //" " LCD_STR_THERMOMETER " Max"
+#define MSG_FACTOR _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" 系數") //" " LCD_STR_THERMOMETER " Fact"
+#define MSG_AUTOTEMP _UxGT("自動控溫") //"Autotemp"
+#define MSG_ON _UxGT("開 ") //"On "
+#define MSG_OFF _UxGT("關 ") //"Off"
+#define MSG_PID_P _UxGT("PID-P") //"PID-P"
+#define MSG_PID_I _UxGT("PID-I") //"PID-I"
+#define MSG_PID_D _UxGT("PID-D") //"PID-D"
+#define MSG_PID_C _UxGT("PID-C") //"PID-C"
+#define MSG_SELECT _UxGT("選擇") //"Select"
+#define MSG_ACC _UxGT("加速度") //"Accel" acceleration
+#define MSG_VX_JERK _UxGT("X軸抖動速率") //"Vx-jerk"
+#define MSG_VY_JERK _UxGT("Y軸抖動速率") //"Vy-jerk"
+#define MSG_VZ_JERK _UxGT("Z軸抖動速率") //"Vz-jerk"
+#define MSG_VE_JERK _UxGT("擠出機抖動速率") //"Ve-jerk"
+#define MSG_VMAX _UxGT("最大進料速率") //"Vmax " max_feedrate_mm_s
+#define MSG_VMIN _UxGT("最小進料速率") //"Vmin" min_feedrate_mm_s
+#define MSG_VTRAV_MIN _UxGT("最小移動速率") //"VTrav min" min_travel_feedrate_mm_s, (target) speed of the move
+#define MSG_AMAX _UxGT("最大列印加速度") //"Amax " max_acceleration_mm_per_s2, acceleration in units/s^2 for print moves
+#define MSG_A_RETRACT _UxGT("收進加速度") //"A-retract" retract_acceleration, E acceleration in mm/s^2 for retracts
+#define MSG_A_TRAVEL _UxGT("非列印移動加速度") //"A-travel" travel_acceleration, X, Y, Z acceleration in mm/s^2 for travel (non printing) moves
+#define MSG_XSTEPS _UxGT("X軸步數/mm") //"Xsteps/mm" axis_steps_per_mm, axis steps-per-unit G92
+#define MSG_YSTEPS _UxGT("Y軸步數/mm") //"Ysteps/mm"
+#define MSG_ZSTEPS _UxGT("Z軸步數/mm") //"Zsteps/mm"
+#define MSG_ESTEPS _UxGT("擠出機步數/mm") //"Esteps/mm"
+#define MSG_TEMPERATURE _UxGT("溫度") //"Temperature"
+#define MSG_MOTION _UxGT("運動") //"Motion"
+#define MSG_VOLUMETRIC _UxGT("絲料測容") //"Filament" lcd_control_volumetric_menu
+#define MSG_VOLUMETRIC_ENABLED _UxGT("測容積mm³") //"E in mm3" volumetric_enabled
+#define MSG_FILAMENT_DIAM _UxGT("絲料直徑") //"Fil. Dia."
+#define MSG_CONTRAST _UxGT("LCD對比度") //"LCD contrast"
+#define MSG_STORE_EPROM _UxGT("保存設置") //"Store memory"
+#define MSG_LOAD_EPROM _UxGT("裝載設置") //"Load memory"
+#define MSG_RESTORE_FAILSAFE _UxGT("恢複安全值") //"Restore failsafe"
+#define MSG_REFRESH _UxGT("刷新") //"Refresh"
+#define MSG_WATCH _UxGT("資訊界面") //"Info screen"
+#define MSG_PREPARE _UxGT("準備") //"Prepare"
+#define MSG_TUNE _UxGT("調整") //"Tune"
+#define MSG_PAUSE_PRINT _UxGT("暫停列印") //"Pause print"
+#define MSG_RESUME_PRINT _UxGT("恢複列印") //"Resume print"
+#define MSG_STOP_PRINT _UxGT("停止列印") //"Stop print"
+#define MSG_CARD_MENU _UxGT("從記憶卡上列印") //"Print from SD"
+#define MSG_NO_CARD _UxGT("無記憶卡") //"No SD card"
+#define MSG_DWELL _UxGT("休眠 ...") //"Sleep..."
+#define MSG_USERWAIT _UxGT("等待用戶 ...") //"Wait for user..."
+#define MSG_RESUMING _UxGT("恢複列印中") //"Resuming print"
+#define MSG_PRINT_ABORTED _UxGT("列印已取消") //"Print aborted"
+#define MSG_NO_MOVE _UxGT("無移動") //"No move."
+#define MSG_KILLED _UxGT("已殺掉") //"KILLED. "
+#define MSG_STOPPED _UxGT("已停止") //"STOPPED. "
+#define MSG_CONTROL_RETRACT _UxGT("回抽長度mm") //"Retract mm" retract_length, retract length (positive mm)
+#define MSG_CONTROL_RETRACT_SWAP _UxGT("換手回抽長度mm") //"Swap Re.mm" retract_length_swap, swap retract length (positive mm), for extruder change
+#define MSG_CONTROL_RETRACTF _UxGT("回抽速率mm/s") //"Retract V" retract_feedrate_mm_s, feedrate for retracting (mm/s)
+#define MSG_CONTROL_RETRACT_ZLIFT _UxGT("Hop mm") //"Hop mm" retract_zlift, retract Z-lift
+#define MSG_CONTROL_RETRACT_RECOVER _UxGT("回抽恢複長度mm") //"UnRet +mm" retract_recover_length, additional recover length (mm, added to retract length when recovering)
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP _UxGT("換手回抽恢複長度mm") //"S UnRet+mm" retract_recover_length_swap, additional swap recover length (mm, added to retract length when recovering from extruder change)
+#define MSG_CONTROL_RETRACT_RECOVERF _UxGT("回抽恢複後進料速率mm/s") //"UnRet V" retract_recover_feedrate_mm_s, feedrate for recovering from retraction (mm/s)
+#define MSG_AUTORETRACT _UxGT("自動抽回") //"AutoRetr." autoretract_enabled,
+#define MSG_FILAMENTCHANGE _UxGT("更換絲料") //"Change filament"
+#define MSG_INIT_SDCARD _UxGT("初始化記憶卡") //"Init. SD card"
+#define MSG_CNG_SDCARD _UxGT("更換記憶卡") //"Change SD card"
+#define MSG_ZPROBE_OUT _UxGT("Z探針在熱床之外") //"Z probe out. bed" Z probe is not within the physical limits
+#define MSG_HOME _UxGT("歸位") //"Home" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST _UxGT("先") //"first"
+#define MSG_ZPROBE_ZOFFSET _UxGT("Z偏移") //"Z Offset"
+#define MSG_BABYSTEP_X _UxGT("微量調整X軸") //"Babystep X" lcd_babystep_x, Babystepping enables the user to control the axis in tiny amounts
+#define MSG_BABYSTEP_Y _UxGT("微量調整Y軸") //"Babystep Y"
+#define MSG_BABYSTEP_Z _UxGT("微量調整Z軸") //"Babystep Z"
+#define MSG_ENDSTOP_ABORT _UxGT("擋塊終止") //"Endstop abort"
+#define MSG_HEATING_FAILED_LCD _UxGT("加熱失敗") //"Heating failed"
+#define MSG_ERR_REDUNDANT_TEMP _UxGT("錯誤:REDUNDANT TEMP") //"Err: REDUNDANT TEMP"
+#define MSG_THERMAL_RUNAWAY _UxGT("溫控失控") //"THERMAL RUNAWAY"
+#define MSG_ERR_MAXTEMP _UxGT("錯誤:最高溫度") //"Err: MAXTEMP"
+#define MSG_ERR_MINTEMP _UxGT("錯誤:最低溫度") //"Err: MINTEMP"
+#define MSG_ERR_MAXTEMP_BED _UxGT("錯誤:最高熱床溫度") //"Err: MAXTEMP BED"
+#define MSG_ERR_MINTEMP_BED _UxGT("錯誤:最低熱床溫度") //"Err: MINTEMP BED"
+#define MSG_HALTED _UxGT("印表機停機") //"PRINTER HALTED"
+#define MSG_PLEASE_RESET _UxGT("請重置") //"Please reset"
+#define MSG_SHORT_DAY _UxGT("天") //"d" // One character only
+#define MSG_SHORT_HOUR _UxGT("時") //"h" // One character only
+#define MSG_SHORT_MINUTE _UxGT("分") //"m" // One character only
+#define MSG_HEATING _UxGT("加熱中 ...") //"Heating..."
+#define MSG_HEATING_COMPLETE _UxGT("完成加熱") //"Heating done."
+#define MSG_BED_HEATING _UxGT("加熱熱床中") //"Bed Heating."
+#define MSG_BED_DONE _UxGT("完成加熱熱床") //"Bed done."
+#define MSG_DELTA_CALIBRATE _UxGT("⊿校準") //"Delta Calibration"
+#define MSG_DELTA_CALIBRATE_X _UxGT("校準X") //"Calibrate X"
+#define MSG_DELTA_CALIBRATE_Y _UxGT("校準Y") //"Calibrate Y"
+#define MSG_DELTA_CALIBRATE_Z _UxGT("校準Z") //"Calibrate Z"
+#define MSG_DELTA_CALIBRATE_CENTER _UxGT("校準中心") //"Calibrate Center"
+
+#define MSG_INFO_MENU _UxGT("關於印表機") //"About Printer"
+#define MSG_INFO_PRINTER_MENU _UxGT("印表機信息") //"Printer Info"
+#define MSG_INFO_STATS_MENU _UxGT("印表機統計") //"Printer Stats"
+#define MSG_INFO_BOARD_MENU _UxGT("主板信息") //"Board Info"
+#define MSG_INFO_THERMISTOR_MENU _UxGT("溫度計") //"Thermistors"
+#define MSG_INFO_EXTRUDERS _UxGT("擠出機") //"Extruders"
+#define MSG_INFO_BAUDRATE _UxGT("波特率") //"Baud"
+#define MSG_INFO_PROTOCOL _UxGT("協議") //"Protocol"
+
+#if LCD_WIDTH > 19
+#define MSG_INFO_PRINT_COUNT _UxGT("列印計數") //"Print Count"
+#define MSG_INFO_COMPLETED_PRINTS _UxGT("完成了") //"Completed"
+#define MSG_INFO_PRINT_TIME _UxGT("總列印時間") //"Total print time"
+#define MSG_INFO_PRINT_LONGEST _UxGT("最長工作時間") //"Longest job time"
+#define MSG_INFO_PRINT_FILAMENT _UxGT("總計擠出") //"Extruded total"
+#else
+#define MSG_INFO_PRINT_COUNT _UxGT("列印數") //"Prints"
+#define MSG_INFO_COMPLETED_PRINTS _UxGT("完成") //"Completed"
+#define MSG_INFO_PRINT_TIME _UxGT("總共") //"Total"
+#define MSG_INFO_PRINT_LONGEST _UxGT("最長") //"Longest"
+#define MSG_INFO_PRINT_FILAMENT _UxGT("已擠出") //"Extruded"
+#endif
+
+#define MSG_INFO_MIN_TEMP _UxGT("最低溫度") //"Min Temp"
+#define MSG_INFO_MAX_TEMP _UxGT("最高溫度") //"Max Temp"
+#define MSG_INFO_PSU _UxGT("電源供應") //"Power Supply"
+
+#define MSG_FILAMENT_CHANGE_HEADER _UxGT("修改絲料") //"CHANGE FILAMENT"
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER _UxGT("修改選項:") //"CHANGE OPTIONS:"
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE _UxGT("擠出更多") //"Extrude more"
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME _UxGT("恢複列印") //"Resume print"
+
+#if LCD_HEIGHT >= 4
+#define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("等待開始") //"Wait for start"
+#define MSG_FILAMENT_CHANGE_INIT_2 _UxGT("絲料") //"of the filament"
+#define MSG_FILAMENT_CHANGE_INIT_3 _UxGT("變更") //"change"
+#define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("等待") //"Wait for"
+#define MSG_FILAMENT_CHANGE_UNLOAD_2 _UxGT("卸下絲料") //"filament unload"
+#define MSG_FILAMENT_CHANGE_UNLOAD_3 _UxGT("") //""
+#define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("插入絲料") //"Insert filament"
+#define MSG_FILAMENT_CHANGE_INSERT_2 _UxGT("並按鍵") //"and press button"
+#define MSG_FILAMENT_CHANGE_INSERT_3 _UxGT("來繼續 ...") //"to continue..."
+#define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("等待") //"Wait for"
+#define MSG_FILAMENT_CHANGE_LOAD_2 _UxGT("進料") //"filament load"
+#define MSG_FILAMENT_CHANGE_LOAD_3 _UxGT("") //""
+#define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("等待") //"Wait for"
+#define MSG_FILAMENT_CHANGE_EXTRUDE_2 _UxGT("絲料擠出") //"filament extrude"
+#define MSG_FILAMENT_CHANGE_EXTRUDE_3 _UxGT("") //""
+#define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("等待列印") //"Wait for print"
+#define MSG_FILAMENT_CHANGE_RESUME_2 _UxGT("恢複") //"to resume"
+#define MSG_FILAMENT_CHANGE_RESUME_3 _UxGT("") //""
+
+#else // LCD_HEIGHT < 4
+#define MSG_FILAMENT_CHANGE_INIT_1 _UxGT("請等待 ...") //"Please wait..."
+#define MSG_FILAMENT_CHANGE_UNLOAD_1 _UxGT("退出中 ...") //"Ejecting..."
+#define MSG_FILAMENT_CHANGE_INSERT_1 _UxGT("插入並單擊") //"Insert and Click"
+#define MSG_FILAMENT_CHANGE_LOAD_1 _UxGT("裝載中 ...") //"Loading..."
+#define MSG_FILAMENT_CHANGE_EXTRUDE_1 _UxGT("擠出中 ...") //"Extruding..."
+#define MSG_FILAMENT_CHANGE_RESUME_1 _UxGT("恢複中 ...") //"Resuming..."
+#endif // LCD_HEIGHT < 4
+
+#endif // LANGUAGE_ZH_TW_H