Browse Source

🌐 Reduce language file sizes

Scott Lahteine 2 years ago
parent
commit
c1d7e234e1
35 changed files with 13580 additions and 13564 deletions
  1. 27
    20
      Marlin/src/core/multi_language.h
  2. 181
    181
      Marlin/src/lcd/language/language_an.h
  3. 119
    119
      Marlin/src/lcd/language/language_bg.h
  4. 176
    176
      Marlin/src/lcd/language/language_ca.h
  5. 533
    533
      Marlin/src/lcd/language/language_cz.h
  6. 151
    151
      Marlin/src/lcd/language/language_da.h
  7. 587
    587
      Marlin/src/lcd/language/language_de.h
  8. 176
    164
      Marlin/src/lcd/language/language_el.h
  9. 165
    165
      Marlin/src/lcd/language/language_el_gr.h
  10. 685
    685
      Marlin/src/lcd/language/language_en.h
  11. 549
    549
      Marlin/src/lcd/language/language_es.h
  12. 277
    277
      Marlin/src/lcd/language/language_eu.h
  13. 90
    90
      Marlin/src/lcd/language/language_fi.h
  14. 588
    588
      Marlin/src/lcd/language/language_fr.h
  15. 563
    563
      Marlin/src/lcd/language/language_gl.h
  16. 117
    117
      Marlin/src/lcd/language/language_hr.h
  17. 668
    668
      Marlin/src/lcd/language/language_hu.h
  18. 658
    658
      Marlin/src/lcd/language/language_it.h
  19. 212
    212
      Marlin/src/lcd/language/language_jp_kana.h
  20. 69
    69
      Marlin/src/lcd/language/language_ko_KR.h
  21. 171
    171
      Marlin/src/lcd/language/language_nl.h
  22. 629
    629
      Marlin/src/lcd/language/language_pl.h
  23. 130
    130
      Marlin/src/lcd/language/language_pt.h
  24. 439
    439
      Marlin/src/lcd/language/language_pt_br.h
  25. 573
    573
      Marlin/src/lcd/language/language_ro.h
  26. 861
    861
      Marlin/src/lcd/language/language_ru.h
  27. 674
    674
      Marlin/src/lcd/language/language_sk.h
  28. 629
    629
      Marlin/src/lcd/language/language_sv.h
  29. 102
    102
      Marlin/src/lcd/language/language_test.h
  30. 528
    528
      Marlin/src/lcd/language/language_tr.h
  31. 807
    807
      Marlin/src/lcd/language/language_uk.h
  32. 403
    403
      Marlin/src/lcd/language/language_vi.h
  33. 573
    573
      Marlin/src/lcd/language/language_zh_CN.h
  34. 452
    452
      Marlin/src/lcd/language/language_zh_TW.h
  35. 18
    21
      buildroot/share/scripts/findMissingTranslations.sh

+ 27
- 20
Marlin/src/core/multi_language.h View File

@@ -1,28 +1,35 @@
1
-/********************
2
- * multi_language.h *
3
- ********************/
4
-
5
-/****************************************************************************
6
- *   Written By Marcio Teixeira 2019 - Aleph Objects, Inc.                  *
7
- *                                                                          *
8
- *   This program is free software: you can redistribute it and/or modify   *
9
- *   it under the terms of the GNU General Public License as published by   *
10
- *   the Free Software Foundation, either version 3 of the License, or      *
11
- *   (at your option) any later version.                                    *
12
- *                                                                          *
13
- *   This program is distributed in the hope that it will be useful,        *
14
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of         *
15
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          *
16
- *   GNU General Public License for more details.                           *
17
- *                                                                          *
18
- *   To view a copy of the GNU General Public License, go to the following  *
19
- *   location: <https://www.gnu.org/licenses/>.                             *
20
- ****************************************************************************/
1
+/**
2
+ * Marlin 3D Printer Firmware
3
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
4
+ *
5
+ * Based on Sprinter and grbl.
6
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
7
+ *
8
+ * This program is free software: you can redistribute it and/or modify
9
+ * it under the terms of the GNU General Public License as published by
10
+ * the Free Software Foundation, either version 3 of the License, or
11
+ * (at your option) any later version.
12
+ *
13
+ * This program is distributed in the hope that it will be useful,
14
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
+ * GNU General Public License for more details.
17
+ *
18
+ * You should have received a copy of the GNU General Public License
19
+ * along with this program.  If not, see <https://www.gnu.org/licenses/>.
20
+ *
21
+ */
21 22
 #pragma once
22 23
 
24
+/*******************************************************
25
+ * multi_language.h                                    *
26
+ * By Marcio Teixeira 2019 for Aleph Objects           *
27
+ *******************************************************/
28
+
23 29
 #include "../inc/MarlinConfigPre.h"
24 30
 
25 31
 typedef const char Language_Str[];
32
+#define LSTR PROGMEM Language_Str
26 33
 
27 34
 #ifdef LCD_LANGUAGE_5
28 35
   #define NUM_LANGUAGES 5

+ 181
- 181
Marlin/src/lcd/language/language_an.h View File

@@ -34,191 +34,191 @@
34 34
 namespace Language_an {
35 35
   using namespace Language_en; // Inherit undefined strings from English
36 36
 
37
-  constexpr uint8_t    CHARSIZE                            = 1;
38
-  PROGMEM Language_Str LANGUAGE                            = _UxGT("Aragonese");
37
+  constexpr uint8_t CHARSIZE              = 1;
38
+  LSTR LANGUAGE                           = _UxGT("Aragonese");
39 39
 
40
-  PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT(" parada.");
41
-  PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("Tarcheta mesa");
42
-  PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("Tarcheta sacada");
43
-  PROGMEM Language_Str MSG_LCD_ENDSTOPS                    = _UxGT("Endstops"); // Max length 8 characters
44
-  PROGMEM Language_Str MSG_MAIN                            = _UxGT("Menu prencipal");
45
-  PROGMEM Language_Str MSG_RUN_AUTO_FILES                  = _UxGT("Inicio automatico");
46
-  PROGMEM Language_Str MSG_DISABLE_STEPPERS                = _UxGT("Amortar motors");
47
-  PROGMEM Language_Str MSG_HOMING                          = _UxGT("Orichen");
48
-  PROGMEM Language_Str MSG_AUTO_HOME                       = _UxGT("Levar a l'orichen");
49
-  PROGMEM Language_Str MSG_AUTO_HOME_X                     = _UxGT("Orichen X");
50
-  PROGMEM Language_Str MSG_AUTO_HOME_Y                     = _UxGT("Orichen Y");
51
-  PROGMEM Language_Str MSG_AUTO_HOME_Z                     = _UxGT("Orichen Z");
52
-  PROGMEM Language_Str MSG_LEVEL_BED_HOMING                = _UxGT("Orichen XYZ");
53
-  PROGMEM Language_Str MSG_LEVEL_BED_WAITING               = _UxGT("Encetar (pretar)");
54
-  PROGMEM Language_Str MSG_LEVEL_BED_NEXT_POINT            = _UxGT("Vinient punto");
55
-  PROGMEM Language_Str MSG_LEVEL_BED_DONE                  = _UxGT("Nivelacion feita!");
56
-  PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = _UxGT("Achustar desfases");
57
-  PROGMEM Language_Str MSG_HOME_OFFSETS_APPLIED            = _UxGT("Desfase aplicau");
58
-  PROGMEM Language_Str MSG_SET_ORIGIN                      = _UxGT("Establir orichen");
40
+  LSTR WELCOME_MSG                        = MACHINE_NAME _UxGT(" parada.");
41
+  LSTR MSG_MEDIA_INSERTED                 = _UxGT("Tarcheta mesa");
42
+  LSTR MSG_MEDIA_REMOVED                  = _UxGT("Tarcheta sacada");
43
+  LSTR MSG_LCD_ENDSTOPS                   = _UxGT("Endstops"); // Max length 8 characters
44
+  LSTR MSG_MAIN                           = _UxGT("Menu prencipal");
45
+  LSTR MSG_RUN_AUTO_FILES                 = _UxGT("Inicio automatico");
46
+  LSTR MSG_DISABLE_STEPPERS               = _UxGT("Amortar motors");
47
+  LSTR MSG_HOMING                         = _UxGT("Orichen");
48
+  LSTR MSG_AUTO_HOME                      = _UxGT("Levar a l'orichen");
49
+  LSTR MSG_AUTO_HOME_X                    = _UxGT("Orichen X");
50
+  LSTR MSG_AUTO_HOME_Y                    = _UxGT("Orichen Y");
51
+  LSTR MSG_AUTO_HOME_Z                    = _UxGT("Orichen Z");
52
+  LSTR MSG_LEVEL_BED_HOMING               = _UxGT("Orichen XYZ");
53
+  LSTR MSG_LEVEL_BED_WAITING              = _UxGT("Encetar (pretar)");
54
+  LSTR MSG_LEVEL_BED_NEXT_POINT           = _UxGT("Vinient punto");
55
+  LSTR MSG_LEVEL_BED_DONE                 = _UxGT("Nivelacion feita!");
56
+  LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Achustar desfases");
57
+  LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Desfase aplicau");
58
+  LSTR MSG_SET_ORIGIN                     = _UxGT("Establir orichen");
59 59
   #if PREHEAT_COUNT
60
-    PROGMEM Language_Str MSG_PREHEAT_1                     = _UxGT("Precalentar ") PREHEAT_1_LABEL;
61
-    PROGMEM Language_Str MSG_PREHEAT_1_H                   = _UxGT("Precalentar ") PREHEAT_1_LABEL " ~";
62
-    PROGMEM Language_Str MSG_PREHEAT_1_END                 = _UxGT("Precal. ") PREHEAT_1_LABEL _UxGT(" Boquilla");
63
-    PROGMEM Language_Str MSG_PREHEAT_1_END_E               = _UxGT("Precal. ") PREHEAT_1_LABEL _UxGT(" Boquilla ~");
64
-    PROGMEM Language_Str MSG_PREHEAT_1_ALL                 = _UxGT("Precalentar ") PREHEAT_1_LABEL _UxGT(" Tot");
65
-    PROGMEM Language_Str MSG_PREHEAT_1_BEDONLY             = _UxGT("Precalentar ") PREHEAT_1_LABEL _UxGT(" Base");
66
-    PROGMEM Language_Str MSG_PREHEAT_1_SETTINGS            = _UxGT("Precalentar ") PREHEAT_1_LABEL _UxGT(" Conf");
60
+    LSTR MSG_PREHEAT_1                    = _UxGT("Precalentar ") PREHEAT_1_LABEL;
61
+    LSTR MSG_PREHEAT_1_H                  = _UxGT("Precalentar ") PREHEAT_1_LABEL " ~";
62
+    LSTR MSG_PREHEAT_1_END                = _UxGT("Precal. ") PREHEAT_1_LABEL _UxGT(" Boquilla");
63
+    LSTR MSG_PREHEAT_1_END_E              = _UxGT("Precal. ") PREHEAT_1_LABEL _UxGT(" Boquilla ~");
64
+    LSTR MSG_PREHEAT_1_ALL                = _UxGT("Precalentar ") PREHEAT_1_LABEL _UxGT(" Tot");
65
+    LSTR MSG_PREHEAT_1_BEDONLY            = _UxGT("Precalentar ") PREHEAT_1_LABEL _UxGT(" Base");
66
+    LSTR MSG_PREHEAT_1_SETTINGS           = _UxGT("Precalentar ") PREHEAT_1_LABEL _UxGT(" Conf");
67 67
 
68
-    PROGMEM Language_Str MSG_PREHEAT_M                     = _UxGT("Precalentar $");
69
-    PROGMEM Language_Str MSG_PREHEAT_M_H                   = _UxGT("Precalentar $ ~");
70
-    PROGMEM Language_Str MSG_PREHEAT_M_END                 = _UxGT("Precal. $ Boquilla");
71
-    PROGMEM Language_Str MSG_PREHEAT_M_END_E               = _UxGT("Precal. $ Boquilla ~");
72
-    PROGMEM Language_Str MSG_PREHEAT_M_ALL                 = _UxGT("Precalentar $ Tot");
73
-    PROGMEM Language_Str MSG_PREHEAT_M_BEDONLY             = _UxGT("Precalentar $ Base");
74
-    PROGMEM Language_Str MSG_PREHEAT_M_SETTINGS            = _UxGT("Precalentar $ Conf");
68
+    LSTR MSG_PREHEAT_M                    = _UxGT("Precalentar $");
69
+    LSTR MSG_PREHEAT_M_H                  = _UxGT("Precalentar $ ~");
70
+    LSTR MSG_PREHEAT_M_END                = _UxGT("Precal. $ Boquilla");
71
+    LSTR MSG_PREHEAT_M_END_E              = _UxGT("Precal. $ Boquilla ~");
72
+    LSTR MSG_PREHEAT_M_ALL                = _UxGT("Precalentar $ Tot");
73
+    LSTR MSG_PREHEAT_M_BEDONLY            = _UxGT("Precalentar $ Base");
74
+    LSTR MSG_PREHEAT_M_SETTINGS           = _UxGT("Precalentar $ Conf");
75 75
   #endif
76
-  PROGMEM Language_Str MSG_COOLDOWN                        = _UxGT("Enfriar");
77
-  PROGMEM Language_Str MSG_SWITCH_PS_ON                    = _UxGT("Enchegar Fuent");
78
-  PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = _UxGT("Amortar Fuent");
79
-  PROGMEM Language_Str MSG_EXTRUDE                         = _UxGT("Extruir");
80
-  PROGMEM Language_Str MSG_RETRACT                         = _UxGT("Retraer");
81
-  PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("Mover Eixes");
82
-  PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("Nivelar base");
83
-  PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("Nivelar base");
84
-  PROGMEM Language_Str MSG_MOVE_X                          = _UxGT("Mover X");
85
-  PROGMEM Language_Str MSG_MOVE_Y                          = _UxGT("Mover Y");
86
-  PROGMEM Language_Str MSG_MOVE_Z                          = _UxGT("Mover Z");
87
-  PROGMEM Language_Str MSG_MOVE_E                          = _UxGT("Extrusor");
88
-  PROGMEM Language_Str MSG_MOVE_EN                         = _UxGT("Extrusor *");
89
-  PROGMEM Language_Str MSG_MOVE_N_MM                       = _UxGT("Mover %smm");
90
-  PROGMEM Language_Str MSG_MOVE_01MM                       = _UxGT("Mover 0.1mm");
91
-  PROGMEM Language_Str MSG_MOVE_1MM                        = _UxGT("Mover 1mm");
92
-  PROGMEM Language_Str MSG_MOVE_10MM                       = _UxGT("Mover 10mm");
93
-  PROGMEM Language_Str MSG_MOVE_100MM                      = _UxGT("Mover 100mm");
94
-  PROGMEM Language_Str MSG_SPEED                           = _UxGT("Velocidat");
95
-  PROGMEM Language_Str MSG_BED_Z                           = _UxGT("Base Z");
96
-  PROGMEM Language_Str MSG_NOZZLE                          = _UxGT("Boquilla");
97
-  PROGMEM Language_Str MSG_NOZZLE_N                        = _UxGT("Boquilla ~");
98
-  PROGMEM Language_Str MSG_BED                             = _UxGT("Base");
99
-  PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("Ixoriador");
100
-  PROGMEM Language_Str MSG_FAN_SPEED_N                     = _UxGT("Ixoriador ~");
101
-  PROGMEM Language_Str MSG_FLOW                            = _UxGT("Fluxo");
102
-  PROGMEM Language_Str MSG_FLOW_N                          = _UxGT("Fluxo ~");
103
-  PROGMEM Language_Str MSG_CONTROL                         = _UxGT("Control");
104
-  PROGMEM Language_Str MSG_AUTOTEMP                        = _UxGT("Temperatura Auto.");
105
-  PROGMEM Language_Str MSG_SELECT                          = _UxGT("Trigar");
106
-  PROGMEM Language_Str MSG_SELECT_E                        = _UxGT("Trigar *");
107
-  PROGMEM Language_Str MSG_ACC                             = _UxGT("Aceleracion");
108
-  PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("Vel. viache min");
109
-  PROGMEM Language_Str MSG_ACCELERATION                    = _UxGT("Accel");
110
-  PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Acel. max ") LCD_STR_A;
111
-  PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Acel. max ") LCD_STR_B;
112
-  PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Acel. max ") LCD_STR_C;
113
-  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("Acel. max ") LCD_STR_I;
114
-  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("Acel. max ") LCD_STR_J;
115
-  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("Acel. max ") LCD_STR_K;
116
-  PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Acel. max ") LCD_STR_E;
117
-  PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Acel. max *");
118
-  PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("Acel. retrac.");
119
-  PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("Acel. Viaje");
120
-  PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("Trangos/mm");
121
-  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" trangos/mm");
122
-  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" trangos/mm");
123
-  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" trangos/mm");
124
-  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" trangos/mm");
125
-  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" trangos/mm");
126
-  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" trangos/mm");
127
-  PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("E trangos/mm");
128
-  PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("* trangos/mm");
129
-  PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Temperatura");
130
-  PROGMEM Language_Str MSG_MOTION                          = _UxGT("Movimiento");
131
-  PROGMEM Language_Str MSG_FILAMENT                        = _UxGT("Filamento");
132
-  PROGMEM Language_Str MSG_VOLUMETRIC_ENABLED              = _UxGT("E in mm") SUPERSCRIPT_THREE;
133
-  PROGMEM Language_Str MSG_FILAMENT_DIAM                   = _UxGT("Fil. Dia.");
134
-  PROGMEM Language_Str MSG_FILAMENT_DIAM_E                 = _UxGT("Fil. Dia. *");
135
-  PROGMEM Language_Str MSG_CONTRAST                        = _UxGT("Contraste");
136
-  PROGMEM Language_Str MSG_STORE_EEPROM                    = _UxGT("Alzar memoria");
137
-  PROGMEM Language_Str MSG_LOAD_EEPROM                     = _UxGT("Cargar memoria");
138
-  PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = _UxGT("Restaurar memoria");
139
-  PROGMEM Language_Str MSG_REFRESH                         = LCD_STR_REFRESH _UxGT("Tornar a cargar");
140
-  PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("Informacion");
141
-  PROGMEM Language_Str MSG_PREPARE                         = _UxGT("Preparar");
142
-  PROGMEM Language_Str MSG_TUNE                            = _UxGT("Achustar");
143
-  PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("Pausar impresion");
144
-  PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("Contin. impresion");
145
-  PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("Detener Impresion");
146
-  PROGMEM Language_Str MSG_MEDIA_MENU                      = _UxGT("Menu de SD");
147
-  PROGMEM Language_Str MSG_NO_MEDIA                        = _UxGT("No i hai tarcheta");
148
-  PROGMEM Language_Str MSG_DWELL                           = _UxGT("Reposo...");
149
-  PROGMEM Language_Str MSG_USERWAIT                        = _UxGT("Aguardand ordines");
150
-  PROGMEM Language_Str MSG_PRINT_ABORTED                   = _UxGT("Impres. cancelada");
151
-  PROGMEM Language_Str MSG_NO_MOVE                         = _UxGT("Sin movimiento");
152
-  PROGMEM Language_Str MSG_KILLED                          = _UxGT("Aturada d'emerch.");
153
-  PROGMEM Language_Str MSG_STOPPED                         = _UxGT("Aturada.");
154
-  PROGMEM Language_Str MSG_CONTROL_RETRACT                 = _UxGT("Retraer mm");
155
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_SWAP            = _UxGT("Swap Retraer mm");
156
-  PROGMEM Language_Str MSG_CONTROL_RETRACTF                = _UxGT("Retraer  F");
157
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_ZHOP            = _UxGT("Devantar mm");
158
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER         = _UxGT("DesRet mm");
159
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAP    = _UxGT("Swap DesRet mm");
160
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVERF        = _UxGT("DesRet F");
161
-  PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("Retraccion auto.");
162
-  PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Cambear filamento");
163
-  PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Cambear filamento *");
164
-  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Encetan. tarcheta");
165
-  PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Cambiar tarcheta");
166
-  PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Sonda Z fuera");
167
-  PROGMEM Language_Str MSG_BLTOUCH_RESET                   = _UxGT("Reset BLTouch");
168
-  PROGMEM Language_Str MSG_ZPROBE_ZOFFSET                  = _UxGT("Desfase Z");
169
-  PROGMEM Language_Str MSG_BABYSTEP_X                      = _UxGT("Micropaso X");
170
-  PROGMEM Language_Str MSG_BABYSTEP_Y                      = _UxGT("Micropaso Y");
171
-  PROGMEM Language_Str MSG_BABYSTEP_Z                      = _UxGT("Micropaso Z");
172
-  PROGMEM Language_Str MSG_ENDSTOP_ABORT                   = _UxGT("Cancelado - Endstop");
173
-  PROGMEM Language_Str MSG_HEATING_FAILED_LCD              = _UxGT("Error: en calentar");
174
-  PROGMEM Language_Str MSG_ERR_REDUNDANT_TEMP              = _UxGT("Error: temperatura");
175
-  PROGMEM Language_Str MSG_THERMAL_RUNAWAY                 = _UxGT("Error de temperatura");
176
-  PROGMEM Language_Str MSG_ERR_MAXTEMP                     = _UxGT("Error: Temp Max");
177
-  PROGMEM Language_Str MSG_ERR_MINTEMP                     = _UxGT("Error: Temp Min");
178
-  PROGMEM Language_Str MSG_HALTED                          = _UxGT("IMPRESORA ATURADA");
179
-  PROGMEM Language_Str MSG_PLEASE_RESET                    = _UxGT("Per favor reinic.");
180
-  PROGMEM Language_Str MSG_SHORT_DAY                       = _UxGT("d");
181
-  PROGMEM Language_Str MSG_SHORT_HOUR                      = _UxGT("h");
182
-  PROGMEM Language_Str MSG_SHORT_MINUTE                    = _UxGT("m");
183
-  PROGMEM Language_Str MSG_HEATING                         = _UxGT("Calentando...");
184
-  PROGMEM Language_Str MSG_BED_HEATING                     = _UxGT("Calentando base...");
185
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE                 = _UxGT("Calibracion Delta");
186
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_X               = _UxGT("Calibrar X");
187
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Y               = _UxGT("Calibrar Y");
188
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Z               = _UxGT("Calibrar Z");
189
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_CENTER          = _UxGT("Calibrar Centro");
76
+  LSTR MSG_COOLDOWN                       = _UxGT("Enfriar");
77
+  LSTR MSG_SWITCH_PS_ON                   = _UxGT("Enchegar Fuent");
78
+  LSTR MSG_SWITCH_PS_OFF                  = _UxGT("Amortar Fuent");
79
+  LSTR MSG_EXTRUDE                        = _UxGT("Extruir");
80
+  LSTR MSG_RETRACT                        = _UxGT("Retraer");
81
+  LSTR MSG_MOVE_AXIS                      = _UxGT("Mover Eixes");
82
+  LSTR MSG_BED_LEVELING                   = _UxGT("Nivelar base");
83
+  LSTR MSG_LEVEL_BED                      = _UxGT("Nivelar base");
84
+  LSTR MSG_MOVE_X                         = _UxGT("Mover X");
85
+  LSTR MSG_MOVE_Y                         = _UxGT("Mover Y");
86
+  LSTR MSG_MOVE_Z                         = _UxGT("Mover Z");
87
+  LSTR MSG_MOVE_E                         = _UxGT("Extrusor");
88
+  LSTR MSG_MOVE_EN                        = _UxGT("Extrusor *");
89
+  LSTR MSG_MOVE_N_MM                      = _UxGT("Mover %smm");
90
+  LSTR MSG_MOVE_01MM                      = _UxGT("Mover 0.1mm");
91
+  LSTR MSG_MOVE_1MM                       = _UxGT("Mover 1mm");
92
+  LSTR MSG_MOVE_10MM                      = _UxGT("Mover 10mm");
93
+  LSTR MSG_MOVE_100MM                     = _UxGT("Mover 100mm");
94
+  LSTR MSG_SPEED                          = _UxGT("Velocidat");
95
+  LSTR MSG_BED_Z                          = _UxGT("Base Z");
96
+  LSTR MSG_NOZZLE                         = _UxGT("Boquilla");
97
+  LSTR MSG_NOZZLE_N                       = _UxGT("Boquilla ~");
98
+  LSTR MSG_BED                            = _UxGT("Base");
99
+  LSTR MSG_FAN_SPEED                      = _UxGT("Ixoriador");
100
+  LSTR MSG_FAN_SPEED_N                    = _UxGT("Ixoriador ~");
101
+  LSTR MSG_FLOW                           = _UxGT("Fluxo");
102
+  LSTR MSG_FLOW_N                         = _UxGT("Fluxo ~");
103
+  LSTR MSG_CONTROL                        = _UxGT("Control");
104
+  LSTR MSG_AUTOTEMP                       = _UxGT("Temperatura Auto.");
105
+  LSTR MSG_SELECT                         = _UxGT("Trigar");
106
+  LSTR MSG_SELECT_E                       = _UxGT("Trigar *");
107
+  LSTR MSG_ACC                            = _UxGT("Aceleracion");
108
+  LSTR MSG_VTRAV_MIN                      = _UxGT("Vel. viache min");
109
+  LSTR MSG_ACCELERATION                   = _UxGT("Accel");
110
+  LSTR MSG_AMAX_A                         = _UxGT("Acel. max ") LCD_STR_A;
111
+  LSTR MSG_AMAX_B                         = _UxGT("Acel. max ") LCD_STR_B;
112
+  LSTR MSG_AMAX_C                         = _UxGT("Acel. max ") LCD_STR_C;
113
+  LSTR MSG_AMAX_I                         = _UxGT("Acel. max ") LCD_STR_I;
114
+  LSTR MSG_AMAX_J                         = _UxGT("Acel. max ") LCD_STR_J;
115
+  LSTR MSG_AMAX_K                         = _UxGT("Acel. max ") LCD_STR_K;
116
+  LSTR MSG_AMAX_E                         = _UxGT("Acel. max ") LCD_STR_E;
117
+  LSTR MSG_AMAX_EN                        = _UxGT("Acel. max *");
118
+  LSTR MSG_A_RETRACT                      = _UxGT("Acel. retrac.");
119
+  LSTR MSG_A_TRAVEL                       = _UxGT("Acel. Viaje");
120
+  LSTR MSG_STEPS_PER_MM                   = _UxGT("Trangos/mm");
121
+  LSTR MSG_A_STEPS                        = LCD_STR_A _UxGT(" trangos/mm");
122
+  LSTR MSG_B_STEPS                        = LCD_STR_B _UxGT(" trangos/mm");
123
+  LSTR MSG_C_STEPS                        = LCD_STR_C _UxGT(" trangos/mm");
124
+  LSTR MSG_I_STEPS                        = LCD_STR_I _UxGT(" trangos/mm");
125
+  LSTR MSG_J_STEPS                        = LCD_STR_J _UxGT(" trangos/mm");
126
+  LSTR MSG_K_STEPS                        = LCD_STR_K _UxGT(" trangos/mm");
127
+  LSTR MSG_E_STEPS                        = _UxGT("E trangos/mm");
128
+  LSTR MSG_EN_STEPS                       = _UxGT("* trangos/mm");
129
+  LSTR MSG_TEMPERATURE                    = _UxGT("Temperatura");
130
+  LSTR MSG_MOTION                         = _UxGT("Movimiento");
131
+  LSTR MSG_FILAMENT                       = _UxGT("Filamento");
132
+  LSTR MSG_VOLUMETRIC_ENABLED             = _UxGT("E in mm") SUPERSCRIPT_THREE;
133
+  LSTR MSG_FILAMENT_DIAM                  = _UxGT("Fil. Dia.");
134
+  LSTR MSG_FILAMENT_DIAM_E                = _UxGT("Fil. Dia. *");
135
+  LSTR MSG_CONTRAST                       = _UxGT("Contraste");
136
+  LSTR MSG_STORE_EEPROM                   = _UxGT("Alzar memoria");
137
+  LSTR MSG_LOAD_EEPROM                    = _UxGT("Cargar memoria");
138
+  LSTR MSG_RESTORE_DEFAULTS               = _UxGT("Restaurar memoria");
139
+  LSTR MSG_REFRESH                        = LCD_STR_REFRESH _UxGT("Tornar a cargar");
140
+  LSTR MSG_INFO_SCREEN                    = _UxGT("Informacion");
141
+  LSTR MSG_PREPARE                        = _UxGT("Preparar");
142
+  LSTR MSG_TUNE                           = _UxGT("Achustar");
143
+  LSTR MSG_PAUSE_PRINT                    = _UxGT("Pausar impresion");
144
+  LSTR MSG_RESUME_PRINT                   = _UxGT("Contin. impresion");
145
+  LSTR MSG_STOP_PRINT                     = _UxGT("Detener Impresion");
146
+  LSTR MSG_MEDIA_MENU                     = _UxGT("Menu de SD");
147
+  LSTR MSG_NO_MEDIA                       = _UxGT("No i hai tarcheta");
148
+  LSTR MSG_DWELL                          = _UxGT("Reposo...");
149
+  LSTR MSG_USERWAIT                       = _UxGT("Aguardand ordines");
150
+  LSTR MSG_PRINT_ABORTED                  = _UxGT("Impres. cancelada");
151
+  LSTR MSG_NO_MOVE                        = _UxGT("Sin movimiento");
152
+  LSTR MSG_KILLED                         = _UxGT("Aturada d'emerch.");
153
+  LSTR MSG_STOPPED                        = _UxGT("Aturada.");
154
+  LSTR MSG_CONTROL_RETRACT                = _UxGT("Retraer mm");
155
+  LSTR MSG_CONTROL_RETRACT_SWAP           = _UxGT("Swap Retraer mm");
156
+  LSTR MSG_CONTROL_RETRACTF               = _UxGT("Retraer  F");
157
+  LSTR MSG_CONTROL_RETRACT_ZHOP           = _UxGT("Devantar mm");
158
+  LSTR MSG_CONTROL_RETRACT_RECOVER        = _UxGT("DesRet mm");
159
+  LSTR MSG_CONTROL_RETRACT_RECOVER_SWAP   = _UxGT("Swap DesRet mm");
160
+  LSTR MSG_CONTROL_RETRACT_RECOVERF       = _UxGT("DesRet F");
161
+  LSTR MSG_AUTORETRACT                    = _UxGT("Retraccion auto.");
162
+  LSTR MSG_FILAMENTCHANGE                 = _UxGT("Cambear filamento");
163
+  LSTR MSG_FILAMENTCHANGE_E               = _UxGT("Cambear filamento *");
164
+  LSTR MSG_ATTACH_MEDIA                   = _UxGT("Encetan. tarcheta");
165
+  LSTR MSG_CHANGE_MEDIA                   = _UxGT("Cambiar tarcheta");
166
+  LSTR MSG_ZPROBE_OUT                     = _UxGT("Sonda Z fuera");
167
+  LSTR MSG_BLTOUCH_RESET                  = _UxGT("Reset BLTouch");
168
+  LSTR MSG_ZPROBE_ZOFFSET                 = _UxGT("Desfase Z");
169
+  LSTR MSG_BABYSTEP_X                     = _UxGT("Micropaso X");
170
+  LSTR MSG_BABYSTEP_Y                     = _UxGT("Micropaso Y");
171
+  LSTR MSG_BABYSTEP_Z                     = _UxGT("Micropaso Z");
172
+  LSTR MSG_ENDSTOP_ABORT                  = _UxGT("Cancelado - Endstop");
173
+  LSTR MSG_HEATING_FAILED_LCD             = _UxGT("Error: en calentar");
174
+  LSTR MSG_ERR_REDUNDANT_TEMP             = _UxGT("Error: temperatura");
175
+  LSTR MSG_THERMAL_RUNAWAY                = _UxGT("Error de temperatura");
176
+  LSTR MSG_ERR_MAXTEMP                    = _UxGT("Error: Temp Max");
177
+  LSTR MSG_ERR_MINTEMP                    = _UxGT("Error: Temp Min");
178
+  LSTR MSG_HALTED                         = _UxGT("IMPRESORA ATURADA");
179
+  LSTR MSG_PLEASE_RESET                   = _UxGT("Per favor reinic.");
180
+  LSTR MSG_SHORT_DAY                      = _UxGT("d");
181
+  LSTR MSG_SHORT_HOUR                     = _UxGT("h");
182
+  LSTR MSG_SHORT_MINUTE                   = _UxGT("m");
183
+  LSTR MSG_HEATING                        = _UxGT("Calentando...");
184
+  LSTR MSG_BED_HEATING                    = _UxGT("Calentando base...");
185
+  LSTR MSG_DELTA_CALIBRATE                = _UxGT("Calibracion Delta");
186
+  LSTR MSG_DELTA_CALIBRATE_X              = _UxGT("Calibrar X");
187
+  LSTR MSG_DELTA_CALIBRATE_Y              = _UxGT("Calibrar Y");
188
+  LSTR MSG_DELTA_CALIBRATE_Z              = _UxGT("Calibrar Z");
189
+  LSTR MSG_DELTA_CALIBRATE_CENTER         = _UxGT("Calibrar Centro");
190 190
 
191
-  PROGMEM Language_Str MSG_INFO_MENU                       = _UxGT("Inf. Impresora");
192
-  PROGMEM Language_Str MSG_INFO_PRINTER_MENU               = _UxGT("Inf. Impresora");
193
-  PROGMEM Language_Str MSG_INFO_STATS_MENU                 = _UxGT("Estadisticas Imp.");
194
-  PROGMEM Language_Str MSG_INFO_BOARD_MENU                 = _UxGT("Inf. Controlador");
195
-  PROGMEM Language_Str MSG_INFO_THERMISTOR_MENU            = _UxGT("Termistors");
196
-  PROGMEM Language_Str MSG_INFO_EXTRUDERS                  = _UxGT("Extrusors");
197
-  PROGMEM Language_Str MSG_INFO_BAUDRATE                   = _UxGT("Baudios");
198
-  PROGMEM Language_Str MSG_INFO_PROTOCOL                   = _UxGT("Protocolo");
199
-  PROGMEM Language_Str MSG_CASE_LIGHT                      = _UxGT("Luz");
191
+  LSTR MSG_INFO_MENU                      = _UxGT("Inf. Impresora");
192
+  LSTR MSG_INFO_PRINTER_MENU              = _UxGT("Inf. Impresora");
193
+  LSTR MSG_INFO_STATS_MENU                = _UxGT("Estadisticas Imp.");
194
+  LSTR MSG_INFO_BOARD_MENU                = _UxGT("Inf. Controlador");
195
+  LSTR MSG_INFO_THERMISTOR_MENU           = _UxGT("Termistors");
196
+  LSTR MSG_INFO_EXTRUDERS                 = _UxGT("Extrusors");
197
+  LSTR MSG_INFO_BAUDRATE                  = _UxGT("Baudios");
198
+  LSTR MSG_INFO_PROTOCOL                  = _UxGT("Protocolo");
199
+  LSTR MSG_CASE_LIGHT                     = _UxGT("Luz");
200 200
 
201 201
   #if LCD_WIDTH >= 20
202
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("Conteo de impresion");
203
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("Completadas");
204
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("Tiempo total d'imp.");
205
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("Impresion mas larga");
206
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("Total d'extrusion");
202
+    LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Conteo de impresion");
203
+    LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("Completadas");
204
+    LSTR MSG_INFO_PRINT_TIME              = _UxGT("Tiempo total d'imp.");
205
+    LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Impresion mas larga");
206
+    LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("Total d'extrusion");
207 207
   #else
208
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("Impresions");
209
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("Completadas");
210
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("Total");
211
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("Mas larga");
212
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("Extrusion");
208
+    LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Impresions");
209
+    LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("Completadas");
210
+    LSTR MSG_INFO_PRINT_TIME              = _UxGT("Total");
211
+    LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Mas larga");
212
+    LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("Extrusion");
213 213
   #endif
214 214
 
215
-  PROGMEM Language_Str MSG_INFO_MIN_TEMP                   = _UxGT("Temperatura menima");
216
-  PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Temperatura maxima");
217
-  PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("Fuente de aliment");
215
+  LSTR MSG_INFO_MIN_TEMP                  = _UxGT("Temperatura menima");
216
+  LSTR MSG_INFO_MAX_TEMP                  = _UxGT("Temperatura maxima");
217
+  LSTR MSG_INFO_PSU                       = _UxGT("Fuente de aliment");
218 218
 
219
-  PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Fuerza d'o driver");
220
-  PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("Escri. DAC EEPROM");
221
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_RESUME   = _UxGT("Resumir imp.");
219
+  LSTR MSG_DRIVE_STRENGTH                 = _UxGT("Fuerza d'o driver");
220
+  LSTR MSG_DAC_EEPROM_WRITE               = _UxGT("Escri. DAC EEPROM");
221
+  LSTR MSG_FILAMENT_CHANGE_OPTION_RESUME  = _UxGT("Resumir imp.");
222 222
 
223 223
   //
224 224
   // Filament Change screens show up to 3 lines on a 4-line display
@@ -227,15 +227,15 @@ namespace Language_an {
227 227
 
228 228
   #if LCD_HEIGHT >= 4
229 229
     // Up to 3 lines allowed
230
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_3_LINE("Aguardand iniciar", "d'o filamento", "cambear"));
231
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("Meta o filamento", "y prete lo boton", "pa continar..."));
230
+    LSTR MSG_FILAMENT_CHANGE_INIT         = _UxGT(MSG_3_LINE("Aguardand iniciar", "d'o filamento", "cambear"));
231
+    LSTR MSG_FILAMENT_CHANGE_INSERT       = _UxGT(MSG_3_LINE("Meta o filamento", "y prete lo boton", "pa continar..."));
232 232
   #else // LCD_HEIGHT < 4
233 233
     // Up to 2 lines allowed
234
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_2_LINE("Aguardand iniciar", "d'o fil. cambear"));
235
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_2_LINE("Meta o filamento", "y prete lo boton"));
234
+    LSTR MSG_FILAMENT_CHANGE_INIT         = _UxGT(MSG_2_LINE("Aguardand iniciar", "d'o fil. cambear"));
235
+    LSTR MSG_FILAMENT_CHANGE_INSERT       = _UxGT(MSG_2_LINE("Meta o filamento", "y prete lo boton"));
236 236
   #endif // LCD_HEIGHT < 4
237 237
 
238
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD          = _UxGT(MSG_2_LINE("Aguardando a", "expulsar filament"));
239
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD            = _UxGT(MSG_2_LINE("Aguardando a", "cargar filamento"));
240
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME          = _UxGT(MSG_2_LINE("Aguardando impre.", "pa continar"));
238
+  LSTR MSG_FILAMENT_CHANGE_UNLOAD         = _UxGT(MSG_2_LINE("Aguardando a", "expulsar filament"));
239
+  LSTR MSG_FILAMENT_CHANGE_LOAD           = _UxGT(MSG_2_LINE("Aguardando a", "cargar filamento"));
240
+  LSTR MSG_FILAMENT_CHANGE_RESUME         = _UxGT(MSG_2_LINE("Aguardando impre.", "pa continar"));
241 241
 }

+ 119
- 119
Marlin/src/lcd/language/language_bg.h View File

@@ -33,127 +33,127 @@
33 33
 namespace Language_bg {
34 34
   using namespace Language_en; // Inherit undefined strings from English
35 35
 
36
-  constexpr uint8_t    CHARSIZE                            = 2;
37
-  PROGMEM Language_Str LANGUAGE                            = _UxGT("Bulgarian");
36
+  constexpr uint8_t CHARSIZE              = 2;
37
+  LSTR LANGUAGE                           = _UxGT("Bulgarian");
38 38
 
39
-  PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT(" Готов.");
40
-  PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("Картата е поставена");
41
-  PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("Картата е извадена");
42
-  PROGMEM Language_Str MSG_MAIN                            = _UxGT("Меню");
43
-  PROGMEM Language_Str MSG_RUN_AUTO_FILES                  = _UxGT("Автостарт");
44
-  PROGMEM Language_Str MSG_DISABLE_STEPPERS                = _UxGT("Изкл. двигатели");
45
-  PROGMEM Language_Str MSG_AUTO_HOME                       = _UxGT("Паркиране");
46
-  PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = _UxGT("Задай Начало");
47
-  PROGMEM Language_Str MSG_SET_ORIGIN                      = _UxGT("Изходна точка");
39
+  LSTR WELCOME_MSG                        = MACHINE_NAME _UxGT(" Готов.");
40
+  LSTR MSG_MEDIA_INSERTED                 = _UxGT("Картата е поставена");
41
+  LSTR MSG_MEDIA_REMOVED                  = _UxGT("Картата е извадена");
42
+  LSTR MSG_MAIN                           = _UxGT("Меню");
43
+  LSTR MSG_RUN_AUTO_FILES                 = _UxGT("Автостарт");
44
+  LSTR MSG_DISABLE_STEPPERS               = _UxGT("Изкл. двигатели");
45
+  LSTR MSG_AUTO_HOME                      = _UxGT("Паркиране");
46
+  LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Задай Начало");
47
+  LSTR MSG_SET_ORIGIN                     = _UxGT("Изходна точка");
48 48
   #if PREHEAT_COUNT
49
-    PROGMEM Language_Str MSG_PREHEAT_1                     = _UxGT("Подгряване ") PREHEAT_1_LABEL;
50
-    PROGMEM Language_Str MSG_PREHEAT_1_H                   = _UxGT("Подгряване ") PREHEAT_1_LABEL " ~";
51
-    PROGMEM Language_Str MSG_PREHEAT_1_END                 = _UxGT("Подгряване ") PREHEAT_1_LABEL _UxGT(" Дюза");
52
-    PROGMEM Language_Str MSG_PREHEAT_1_END_E               = _UxGT("Подгряване ") PREHEAT_1_LABEL _UxGT(" Дюза ~");
53
-    PROGMEM Language_Str MSG_PREHEAT_1_ALL                 = _UxGT("Подгр. ") PREHEAT_1_LABEL _UxGT(" Всички");
54
-    PROGMEM Language_Str MSG_PREHEAT_1_BEDONLY             = _UxGT("Подгр. ") PREHEAT_1_LABEL _UxGT(" Легло");
55
-    PROGMEM Language_Str MSG_PREHEAT_1_SETTINGS            = _UxGT("Настройки ") PREHEAT_1_LABEL;
49
+    LSTR MSG_PREHEAT_1                    = _UxGT("Подгряване ") PREHEAT_1_LABEL;
50
+    LSTR MSG_PREHEAT_1_H                  = _UxGT("Подгряване ") PREHEAT_1_LABEL " ~";
51
+    LSTR MSG_PREHEAT_1_END                = _UxGT("Подгряване ") PREHEAT_1_LABEL _UxGT(" Дюза");
52
+    LSTR MSG_PREHEAT_1_END_E              = _UxGT("Подгряване ") PREHEAT_1_LABEL _UxGT(" Дюза ~");
53
+    LSTR MSG_PREHEAT_1_ALL                = _UxGT("Подгр. ") PREHEAT_1_LABEL _UxGT(" Всички");
54
+    LSTR MSG_PREHEAT_1_BEDONLY            = _UxGT("Подгр. ") PREHEAT_1_LABEL _UxGT(" Легло");
55
+    LSTR MSG_PREHEAT_1_SETTINGS           = _UxGT("Настройки ") PREHEAT_1_LABEL;
56 56
 
57
-    PROGMEM Language_Str MSG_PREHEAT_M                     = _UxGT("Подгряване $");
58
-    PROGMEM Language_Str MSG_PREHEAT_M_H                   = _UxGT("Подгряване $ ~");
59
-    PROGMEM Language_Str MSG_PREHEAT_M_END                 = _UxGT("Подгряване $ Дюза");
60
-    PROGMEM Language_Str MSG_PREHEAT_M_END_E               = _UxGT("Подгряване $ Дюза ~");
61
-    PROGMEM Language_Str MSG_PREHEAT_M_ALL                 = _UxGT("Подгр. $ Всички");
62
-    PROGMEM Language_Str MSG_PREHEAT_M_BEDONLY             = _UxGT("Подгр. $ Легло");
63
-    PROGMEM Language_Str MSG_PREHEAT_M_SETTINGS            = _UxGT("Настройки $");
57
+    LSTR MSG_PREHEAT_M                    = _UxGT("Подгряване $");
58
+    LSTR MSG_PREHEAT_M_H                  = _UxGT("Подгряване $ ~");
59
+    LSTR MSG_PREHEAT_M_END                = _UxGT("Подгряване $ Дюза");
60
+    LSTR MSG_PREHEAT_M_END_E              = _UxGT("Подгряване $ Дюза ~");
61
+    LSTR MSG_PREHEAT_M_ALL                = _UxGT("Подгр. $ Всички");
62
+    LSTR MSG_PREHEAT_M_BEDONLY            = _UxGT("Подгр. $ Легло");
63
+    LSTR MSG_PREHEAT_M_SETTINGS           = _UxGT("Настройки $");
64 64
   #endif
65
-  PROGMEM Language_Str MSG_COOLDOWN                        = _UxGT("Охлаждане");
66
-  PROGMEM Language_Str MSG_SWITCH_PS_ON                    = _UxGT("Вкл. захранване");
67
-  PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = _UxGT("Изкл. захранване");
68
-  PROGMEM Language_Str MSG_EXTRUDE                         = _UxGT("Екструзия");
69
-  PROGMEM Language_Str MSG_RETRACT                         = _UxGT("Откат");
70
-  PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("Движение по ос");
71
-  PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("Нивелиране");
72
-  PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("Нивелиране");
73
-  PROGMEM Language_Str MSG_MOVE_X                          = _UxGT("Движение по X");
74
-  PROGMEM Language_Str MSG_MOVE_Y                          = _UxGT("Движение по Y");
75
-  PROGMEM Language_Str MSG_MOVE_Z                          = _UxGT("Движение по Z");
76
-  PROGMEM Language_Str MSG_MOVE_E                          = _UxGT("Екструдер");
77
-  PROGMEM Language_Str MSG_MOVE_EN                         = _UxGT("Екструдер *");
78
-  PROGMEM Language_Str MSG_MOVE_N_MM                       = _UxGT("Премести с %smm");
79
-  PROGMEM Language_Str MSG_MOVE_01MM                       = _UxGT("Премести с 0.1mm");
80
-  PROGMEM Language_Str MSG_MOVE_1MM                        = _UxGT("Премести с 1mm");
81
-  PROGMEM Language_Str MSG_MOVE_10MM                       = _UxGT("Премести с 10mm");
82
-  PROGMEM Language_Str MSG_MOVE_100MM                      = _UxGT("Премести с 100mm");
83
-  PROGMEM Language_Str MSG_SPEED                           = _UxGT("Скорост");
84
-  PROGMEM Language_Str MSG_BED_Z                           = _UxGT("Bed Z");
85
-  PROGMEM Language_Str MSG_NOZZLE                          = " " LCD_STR_THERMOMETER _UxGT(" Дюза");
86
-  PROGMEM Language_Str MSG_NOZZLE_N                        = " " LCD_STR_THERMOMETER _UxGT(" Дюза ~");
87
-  PROGMEM Language_Str MSG_BED                             = " " LCD_STR_THERMOMETER _UxGT(" Легло");
88
-  PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("Вентилатор");
89
-  PROGMEM Language_Str MSG_FAN_SPEED_N                     = _UxGT("Вентилатор ~");
90
-  PROGMEM Language_Str MSG_FLOW                            = _UxGT("Поток");
91
-  PROGMEM Language_Str MSG_FLOW_N                          = _UxGT("Поток ~");
92
-  PROGMEM Language_Str MSG_CONTROL                         = _UxGT("Управление");
93
-  PROGMEM Language_Str MSG_MIN                             = " " LCD_STR_THERMOMETER _UxGT(" Минимум");
94
-  PROGMEM Language_Str MSG_MAX                             = " " LCD_STR_THERMOMETER _UxGT(" Максимум");
95
-  PROGMEM Language_Str MSG_FACTOR                          = " " LCD_STR_THERMOMETER _UxGT(" Фактор");
96
-  PROGMEM Language_Str MSG_AUTOTEMP                        = _UxGT("Авто-темп.");
97
-  PROGMEM Language_Str MSG_LCD_ON                          = _UxGT("Вкл.");
98
-  PROGMEM Language_Str MSG_LCD_OFF                         = _UxGT("Изкл.");
99
-  PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("A-откат");
100
-  PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("A-travel");
101
-  PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("Стъпки/mm");
102
-  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" стъпки/mm");
103
-  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" стъпки/mm");
104
-  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" стъпки/mm");
105
-  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" стъпки/mm");
106
-  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" стъпки/mm");
107
-  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" стъпки/mm");
108
-  PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("E стъпки/mm");
109
-  PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("* стъпки/mm");
110
-  PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Температура");
111
-  PROGMEM Language_Str MSG_MOTION                          = _UxGT("Движение");
112
-  PROGMEM Language_Str MSG_FILAMENT                        = _UxGT("Нишка");
113
-  PROGMEM Language_Str MSG_VOLUMETRIC_ENABLED              = _UxGT("E in mm") SUPERSCRIPT_THREE;
114
-  PROGMEM Language_Str MSG_FILAMENT_DIAM                   = _UxGT("Диам. нишка");
115
-  PROGMEM Language_Str MSG_FILAMENT_DIAM_E                 = _UxGT("Диам. нишка *");
116
-  PROGMEM Language_Str MSG_CONTRAST                        = _UxGT("LCD контраст");
117
-  PROGMEM Language_Str MSG_STORE_EEPROM                    = _UxGT("Запази в EPROM");
118
-  PROGMEM Language_Str MSG_LOAD_EEPROM                     = _UxGT("Зареди от EPROM");
119
-  PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = _UxGT("Фабрични настройки");
120
-  PROGMEM Language_Str MSG_REFRESH                         = LCD_STR_REFRESH _UxGT("Обнови");
121
-  PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("Преглед");
122
-  PROGMEM Language_Str MSG_PREPARE                         = _UxGT("Действия");
123
-  PROGMEM Language_Str MSG_TUNE                            = _UxGT("Настройка");
124
-  PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("Пауза");
125
-  PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("Възобнови печата");
126
-  PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("Спри печата");
127
-  PROGMEM Language_Str MSG_MEDIA_MENU                      = _UxGT("Меню карта");
128
-  PROGMEM Language_Str MSG_NO_MEDIA                        = _UxGT("Няма карта");
129
-  PROGMEM Language_Str MSG_DWELL                           = _UxGT("Почивка...");
130
-  PROGMEM Language_Str MSG_USERWAIT                        = _UxGT("Изчакване");
131
-  PROGMEM Language_Str MSG_PRINT_ABORTED                   = _UxGT("Печатът е прекъснат");
132
-  PROGMEM Language_Str MSG_NO_MOVE                         = _UxGT("Няма движение");
133
-  PROGMEM Language_Str MSG_KILLED                          = _UxGT("УБИТО.");
134
-  PROGMEM Language_Str MSG_STOPPED                         = _UxGT("СПРЯНО.");
135
-  PROGMEM Language_Str MSG_CONTROL_RETRACT                 = _UxGT("Откат mm");
136
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_SWAP            = _UxGT("Смяна Откат mm");
137
-  PROGMEM Language_Str MSG_CONTROL_RETRACTF                = _UxGT("Откат  V");
138
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_ZHOP            = _UxGT("Скок mm");
139
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER         = _UxGT("Възврат mm");
140
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAP    = _UxGT("Смяна Възврат mm");
141
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVERF        = _UxGT("Възврат  V");
142
-  PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("Автоoткат");
143
-  PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Смяна нишка");
144
-  PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Смяна нишка *");
145
-  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Иниц. SD-Карта");
146
-  PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Смяна SD-Карта");
147
-  PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Z-сондата е извадена");
148
-  PROGMEM Language_Str MSG_ZPROBE_ZOFFSET                  = _UxGT("Z Отстояние");
149
-  PROGMEM Language_Str MSG_BABYSTEP_X                      = _UxGT("Министъпка X");
150
-  PROGMEM Language_Str MSG_BABYSTEP_Y                      = _UxGT("Министъпка Y");
151
-  PROGMEM Language_Str MSG_BABYSTEP_Z                      = _UxGT("Министъпка Z");
152
-  PROGMEM Language_Str MSG_ENDSTOP_ABORT                   = _UxGT("Стоп Кр.Изключватели");
153
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE                 = _UxGT("Делта Калибровка");
154
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_X               = _UxGT("Калибровка X");
155
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Y               = _UxGT("Калибровка Y");
156
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Z               = _UxGT("Калибровка Z");
157
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_CENTER          = _UxGT("Калибровка Център");
158
-  PROGMEM Language_Str MSG_KILL_EXPECTED_PRINTER           = _UxGT("Неправилен принтер");
65
+  LSTR MSG_COOLDOWN                       = _UxGT("Охлаждане");
66
+  LSTR MSG_SWITCH_PS_ON                   = _UxGT("Вкл. захранване");
67
+  LSTR MSG_SWITCH_PS_OFF                  = _UxGT("Изкл. захранване");
68
+  LSTR MSG_EXTRUDE                        = _UxGT("Екструзия");
69
+  LSTR MSG_RETRACT                        = _UxGT("Откат");
70
+  LSTR MSG_MOVE_AXIS                      = _UxGT("Движение по ос");
71
+  LSTR MSG_BED_LEVELING                   = _UxGT("Нивелиране");
72
+  LSTR MSG_LEVEL_BED                      = _UxGT("Нивелиране");
73
+  LSTR MSG_MOVE_X                         = _UxGT("Движение по X");
74
+  LSTR MSG_MOVE_Y                         = _UxGT("Движение по Y");
75
+  LSTR MSG_MOVE_Z                         = _UxGT("Движение по Z");
76
+  LSTR MSG_MOVE_E                         = _UxGT("Екструдер");
77
+  LSTR MSG_MOVE_EN                        = _UxGT("Екструдер *");
78
+  LSTR MSG_MOVE_N_MM                      = _UxGT("Премести с %smm");
79
+  LSTR MSG_MOVE_01MM                      = _UxGT("Премести с 0.1mm");
80
+  LSTR MSG_MOVE_1MM                       = _UxGT("Премести с 1mm");
81
+  LSTR MSG_MOVE_10MM                      = _UxGT("Премести с 10mm");
82
+  LSTR MSG_MOVE_100MM                     = _UxGT("Премести с 100mm");
83
+  LSTR MSG_SPEED                          = _UxGT("Скорост");
84
+  LSTR MSG_BED_Z                          = _UxGT("Bed Z");
85
+  LSTR MSG_NOZZLE                         = " " LCD_STR_THERMOMETER _UxGT(" Дюза");
86
+  LSTR MSG_NOZZLE_N                       = " " LCD_STR_THERMOMETER _UxGT(" Дюза ~");
87
+  LSTR MSG_BED                            = " " LCD_STR_THERMOMETER _UxGT(" Легло");
88
+  LSTR MSG_FAN_SPEED                      = _UxGT("Вентилатор");
89
+  LSTR MSG_FAN_SPEED_N                    = _UxGT("Вентилатор ~");
90
+  LSTR MSG_FLOW                           = _UxGT("Поток");
91
+  LSTR MSG_FLOW_N                         = _UxGT("Поток ~");
92
+  LSTR MSG_CONTROL                        = _UxGT("Управление");
93
+  LSTR MSG_MIN                            = " " LCD_STR_THERMOMETER _UxGT(" Минимум");
94
+  LSTR MSG_MAX                            = " " LCD_STR_THERMOMETER _UxGT(" Максимум");
95
+  LSTR MSG_FACTOR                         = " " LCD_STR_THERMOMETER _UxGT(" Фактор");
96
+  LSTR MSG_AUTOTEMP                       = _UxGT("Авто-темп.");
97
+  LSTR MSG_LCD_ON                         = _UxGT("Вкл.");
98
+  LSTR MSG_LCD_OFF                        = _UxGT("Изкл.");
99
+  LSTR MSG_A_RETRACT                      = _UxGT("A-откат");
100
+  LSTR MSG_A_TRAVEL                       = _UxGT("A-travel");
101
+  LSTR MSG_STEPS_PER_MM                   = _UxGT("Стъпки/mm");
102
+  LSTR MSG_A_STEPS                        = LCD_STR_A _UxGT(" стъпки/mm");
103
+  LSTR MSG_B_STEPS                        = LCD_STR_B _UxGT(" стъпки/mm");
104
+  LSTR MSG_C_STEPS                        = LCD_STR_C _UxGT(" стъпки/mm");
105
+  LSTR MSG_I_STEPS                        = LCD_STR_I _UxGT(" стъпки/mm");
106
+  LSTR MSG_J_STEPS                        = LCD_STR_J _UxGT(" стъпки/mm");
107
+  LSTR MSG_K_STEPS                        = LCD_STR_K _UxGT(" стъпки/mm");
108
+  LSTR MSG_E_STEPS                        = _UxGT("E стъпки/mm");
109
+  LSTR MSG_EN_STEPS                       = _UxGT("* стъпки/mm");
110
+  LSTR MSG_TEMPERATURE                    = _UxGT("Температура");
111
+  LSTR MSG_MOTION                         = _UxGT("Движение");
112
+  LSTR MSG_FILAMENT                       = _UxGT("Нишка");
113
+  LSTR MSG_VOLUMETRIC_ENABLED             = _UxGT("E in mm") SUPERSCRIPT_THREE;
114
+  LSTR MSG_FILAMENT_DIAM                  = _UxGT("Диам. нишка");
115
+  LSTR MSG_FILAMENT_DIAM_E                = _UxGT("Диам. нишка *");
116
+  LSTR MSG_CONTRAST                       = _UxGT("LCD контраст");
117
+  LSTR MSG_STORE_EEPROM                   = _UxGT("Запази в EPROM");
118
+  LSTR MSG_LOAD_EEPROM                    = _UxGT("Зареди от EPROM");
119
+  LSTR MSG_RESTORE_DEFAULTS               = _UxGT("Фабрични настройки");
120
+  LSTR MSG_REFRESH                        = LCD_STR_REFRESH _UxGT("Обнови");
121
+  LSTR MSG_INFO_SCREEN                    = _UxGT("Преглед");
122
+  LSTR MSG_PREPARE                        = _UxGT("Действия");
123
+  LSTR MSG_TUNE                           = _UxGT("Настройка");
124
+  LSTR MSG_PAUSE_PRINT                    = _UxGT("Пауза");
125
+  LSTR MSG_RESUME_PRINT                   = _UxGT("Възобнови печата");
126
+  LSTR MSG_STOP_PRINT                     = _UxGT("Спри печата");
127
+  LSTR MSG_MEDIA_MENU                     = _UxGT("Меню карта");
128
+  LSTR MSG_NO_MEDIA                       = _UxGT("Няма карта");
129
+  LSTR MSG_DWELL                          = _UxGT("Почивка...");
130
+  LSTR MSG_USERWAIT                       = _UxGT("Изчакване");
131
+  LSTR MSG_PRINT_ABORTED                  = _UxGT("Печатът е прекъснат");
132
+  LSTR MSG_NO_MOVE                        = _UxGT("Няма движение");
133
+  LSTR MSG_KILLED                         = _UxGT("УБИТО.");
134
+  LSTR MSG_STOPPED                        = _UxGT("СПРЯНО.");
135
+  LSTR MSG_CONTROL_RETRACT                = _UxGT("Откат mm");
136
+  LSTR MSG_CONTROL_RETRACT_SWAP           = _UxGT("Смяна Откат mm");
137
+  LSTR MSG_CONTROL_RETRACTF               = _UxGT("Откат  V");
138
+  LSTR MSG_CONTROL_RETRACT_ZHOP           = _UxGT("Скок mm");
139
+  LSTR MSG_CONTROL_RETRACT_RECOVER        = _UxGT("Възврат mm");
140
+  LSTR MSG_CONTROL_RETRACT_RECOVER_SWAP   = _UxGT("Смяна Възврат mm");
141
+  LSTR MSG_CONTROL_RETRACT_RECOVERF       = _UxGT("Възврат  V");
142
+  LSTR MSG_AUTORETRACT                    = _UxGT("Автоoткат");
143
+  LSTR MSG_FILAMENTCHANGE                 = _UxGT("Смяна нишка");
144
+  LSTR MSG_FILAMENTCHANGE_E               = _UxGT("Смяна нишка *");
145
+  LSTR MSG_ATTACH_MEDIA                   = _UxGT("Иниц. SD-Карта");
146
+  LSTR MSG_CHANGE_MEDIA                   = _UxGT("Смяна SD-Карта");
147
+  LSTR MSG_ZPROBE_OUT                     = _UxGT("Z-сондата е извадена");
148
+  LSTR MSG_ZPROBE_ZOFFSET                 = _UxGT("Z Отстояние");
149
+  LSTR MSG_BABYSTEP_X                     = _UxGT("Министъпка X");
150
+  LSTR MSG_BABYSTEP_Y                     = _UxGT("Министъпка Y");
151
+  LSTR MSG_BABYSTEP_Z                     = _UxGT("Министъпка Z");
152
+  LSTR MSG_ENDSTOP_ABORT                  = _UxGT("Стоп Кр.Изключватели");
153
+  LSTR MSG_DELTA_CALIBRATE                = _UxGT("Делта Калибровка");
154
+  LSTR MSG_DELTA_CALIBRATE_X              = _UxGT("Калибровка X");
155
+  LSTR MSG_DELTA_CALIBRATE_Y              = _UxGT("Калибровка Y");
156
+  LSTR MSG_DELTA_CALIBRATE_Z              = _UxGT("Калибровка Z");
157
+  LSTR MSG_DELTA_CALIBRATE_CENTER         = _UxGT("Калибровка Център");
158
+  LSTR MSG_KILL_EXPECTED_PRINTER          = _UxGT("Неправилен принтер");
159 159
 }

+ 176
- 176
Marlin/src/lcd/language/language_ca.h View File

@@ -30,204 +30,204 @@
30 30
 namespace Language_ca {
31 31
   using namespace Language_en; // Inherit undefined strings from English
32 32
 
33
-  constexpr uint8_t    CHARSIZE                            = 2;
34
-  PROGMEM Language_Str LANGUAGE                            = _UxGT("Catalan");
33
+  constexpr uint8_t CHARSIZE              = 2;
34
+  LSTR LANGUAGE                           = _UxGT("Catalan");
35 35
 
36
-  PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT(" preparada.");
37
-  PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("Targeta detectada.");
38
-  PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("Targeta extreta.");
39
-  PROGMEM Language_Str MSG_LCD_ENDSTOPS                    = _UxGT("Endstops");
40
-  PROGMEM Language_Str MSG_MAIN                            = _UxGT("Menú principal");
41
-  PROGMEM Language_Str MSG_RUN_AUTO_FILES                  = _UxGT("Inici automatic");
42
-  PROGMEM Language_Str MSG_DISABLE_STEPPERS                = _UxGT("Desactiva motors");
43
-  PROGMEM Language_Str MSG_DEBUG_MENU                      = _UxGT("Menu de depuracio");
44
-  PROGMEM Language_Str MSG_PROGRESS_BAR_TEST               = _UxGT("Test barra progres");
45
-  PROGMEM Language_Str MSG_HOMING                          = _UxGT("Origen");
46
-  PROGMEM Language_Str MSG_AUTO_HOME                       = _UxGT("Ves a l'origen");
47
-  PROGMEM Language_Str MSG_AUTO_HOME_X                     = _UxGT("X a origen");
48
-  PROGMEM Language_Str MSG_AUTO_HOME_Y                     = _UxGT("Y a origen");
49
-  PROGMEM Language_Str MSG_AUTO_HOME_Z                     = _UxGT("Z a origen");
50
-  PROGMEM Language_Str MSG_LEVEL_BED_HOMING                = _UxGT("Origen XYZ");
51
-  PROGMEM Language_Str MSG_LEVEL_BED_WAITING               = _UxGT("Premeu per iniciar");
52
-  PROGMEM Language_Str MSG_LEVEL_BED_NEXT_POINT            = _UxGT("Següent punt");
53
-  PROGMEM Language_Str MSG_LEVEL_BED_DONE                  = _UxGT("Anivellament fet!");
54
-  PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = _UxGT("Ajusta decalatge");
55
-  PROGMEM Language_Str MSG_HOME_OFFSETS_APPLIED            = _UxGT("Decalatge aplicat");
56
-  PROGMEM Language_Str MSG_SET_ORIGIN                      = _UxGT("Estableix origen");
36
+  LSTR WELCOME_MSG                        = MACHINE_NAME _UxGT(" preparada.");
37
+  LSTR MSG_MEDIA_INSERTED                 = _UxGT("Targeta detectada.");
38
+  LSTR MSG_MEDIA_REMOVED                  = _UxGT("Targeta extreta.");
39
+  LSTR MSG_LCD_ENDSTOPS                   = _UxGT("Endstops");
40
+  LSTR MSG_MAIN                           = _UxGT("Menú principal");
41
+  LSTR MSG_RUN_AUTO_FILES                 = _UxGT("Inici automatic");
42
+  LSTR MSG_DISABLE_STEPPERS               = _UxGT("Desactiva motors");
43
+  LSTR MSG_DEBUG_MENU                     = _UxGT("Menu de depuracio");
44
+  LSTR MSG_PROGRESS_BAR_TEST              = _UxGT("Test barra progres");
45
+  LSTR MSG_HOMING                         = _UxGT("Origen");
46
+  LSTR MSG_AUTO_HOME                      = _UxGT("Ves a l'origen");
47
+  LSTR MSG_AUTO_HOME_X                    = _UxGT("X a origen");
48
+  LSTR MSG_AUTO_HOME_Y                    = _UxGT("Y a origen");
49
+  LSTR MSG_AUTO_HOME_Z                    = _UxGT("Z a origen");
50
+  LSTR MSG_LEVEL_BED_HOMING               = _UxGT("Origen XYZ");
51
+  LSTR MSG_LEVEL_BED_WAITING              = _UxGT("Premeu per iniciar");
52
+  LSTR MSG_LEVEL_BED_NEXT_POINT           = _UxGT("Següent punt");
53
+  LSTR MSG_LEVEL_BED_DONE                 = _UxGT("Anivellament fet!");
54
+  LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Ajusta decalatge");
55
+  LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Decalatge aplicat");
56
+  LSTR MSG_SET_ORIGIN                     = _UxGT("Estableix origen");
57 57
   #if PREHEAT_COUNT
58
-    PROGMEM Language_Str MSG_PREHEAT_1                     = _UxGT("Preescalfa ") PREHEAT_1_LABEL;
59
-    PROGMEM Language_Str MSG_PREHEAT_1_H                   = _UxGT("Preescalfa ") PREHEAT_1_LABEL " ~";
60
-    PROGMEM Language_Str MSG_PREHEAT_1_END                 = _UxGT("Preescalfa ") PREHEAT_1_LABEL _UxGT(" End");
61
-    PROGMEM Language_Str MSG_PREHEAT_1_END_E               = _UxGT("Preescalfa ") PREHEAT_1_LABEL _UxGT(" End ~");
62
-    PROGMEM Language_Str MSG_PREHEAT_1_ALL                 = _UxGT("Preescalfa ") PREHEAT_1_LABEL _UxGT(" Tot");
63
-    PROGMEM Language_Str MSG_PREHEAT_1_BEDONLY             = _UxGT("Preescalfa ") PREHEAT_1_LABEL _UxGT(" Llit");
64
-    PROGMEM Language_Str MSG_PREHEAT_1_SETTINGS            = _UxGT("Preescalfa ") PREHEAT_1_LABEL _UxGT(" Conf.");
58
+    LSTR MSG_PREHEAT_1                    = _UxGT("Preescalfa ") PREHEAT_1_LABEL;
59
+    LSTR MSG_PREHEAT_1_H                  = _UxGT("Preescalfa ") PREHEAT_1_LABEL " ~";
60
+    LSTR MSG_PREHEAT_1_END                = _UxGT("Preescalfa ") PREHEAT_1_LABEL _UxGT(" End");
61
+    LSTR MSG_PREHEAT_1_END_E              = _UxGT("Preescalfa ") PREHEAT_1_LABEL _UxGT(" End ~");
62
+    LSTR MSG_PREHEAT_1_ALL                = _UxGT("Preescalfa ") PREHEAT_1_LABEL _UxGT(" Tot");
63
+    LSTR MSG_PREHEAT_1_BEDONLY            = _UxGT("Preescalfa ") PREHEAT_1_LABEL _UxGT(" Llit");
64
+    LSTR MSG_PREHEAT_1_SETTINGS           = _UxGT("Preescalfa ") PREHEAT_1_LABEL _UxGT(" Conf.");
65 65
 
66
-    PROGMEM Language_Str MSG_PREHEAT_M                     = _UxGT("Preescalfa $");
67
-    PROGMEM Language_Str MSG_PREHEAT_M_H                   = _UxGT("Preescalfa $ ~");
68
-    PROGMEM Language_Str MSG_PREHEAT_M_END                 = _UxGT("Preescalfa $ End");
69
-    PROGMEM Language_Str MSG_PREHEAT_M_END_E               = _UxGT("Preescalfa $ End ~");
70
-    PROGMEM Language_Str MSG_PREHEAT_M_ALL                 = _UxGT("Preescalfa $ Tot");
71
-    PROGMEM Language_Str MSG_PREHEAT_M_BEDONLY             = _UxGT("Preescalfa $ Llit");
72
-    PROGMEM Language_Str MSG_PREHEAT_M_SETTINGS            = _UxGT("Preescalfa $ Conf.");
66
+    LSTR MSG_PREHEAT_M                    = _UxGT("Preescalfa $");
67
+    LSTR MSG_PREHEAT_M_H                  = _UxGT("Preescalfa $ ~");
68
+    LSTR MSG_PREHEAT_M_END                = _UxGT("Preescalfa $ End");
69
+    LSTR MSG_PREHEAT_M_END_E              = _UxGT("Preescalfa $ End ~");
70
+    LSTR MSG_PREHEAT_M_ALL                = _UxGT("Preescalfa $ Tot");
71
+    LSTR MSG_PREHEAT_M_BEDONLY            = _UxGT("Preescalfa $ Llit");
72
+    LSTR MSG_PREHEAT_M_SETTINGS           = _UxGT("Preescalfa $ Conf.");
73 73
   #endif
74
-  PROGMEM Language_Str MSG_COOLDOWN                        = _UxGT("Refreda");
74
+  LSTR MSG_COOLDOWN                       = _UxGT("Refreda");
75 75
 
76
-  PROGMEM Language_Str MSG_EXTRUDE                         = _UxGT("Extrudeix");
77
-  PROGMEM Language_Str MSG_RETRACT                         = _UxGT("Retreu");
78
-  PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("Mou eixos");
79
-  PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("Anivella llit");
80
-  PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("Anivella llit");
76
+  LSTR MSG_EXTRUDE                        = _UxGT("Extrudeix");
77
+  LSTR MSG_RETRACT                        = _UxGT("Retreu");
78
+  LSTR MSG_MOVE_AXIS                      = _UxGT("Mou eixos");
79
+  LSTR MSG_BED_LEVELING                   = _UxGT("Anivella llit");
80
+  LSTR MSG_LEVEL_BED                      = _UxGT("Anivella llit");
81 81
 
82
-  PROGMEM Language_Str MSG_MOVING                          = _UxGT("Movent..");
83
-  PROGMEM Language_Str MSG_FREE_XY                         = _UxGT("XY lliures");
84
-  PROGMEM Language_Str MSG_MOVE_X                          = _UxGT("Mou X");
85
-  PROGMEM Language_Str MSG_MOVE_Y                          = _UxGT("Mou Y");
86
-  PROGMEM Language_Str MSG_MOVE_Z                          = _UxGT("Mou Z");
87
-  PROGMEM Language_Str MSG_MOVE_E                          = _UxGT("Extrusor");
88
-  PROGMEM Language_Str MSG_MOVE_EN                         = _UxGT("Extrusor *");
89
-  PROGMEM Language_Str MSG_MOVE_N_MM                       = _UxGT("Mou %smm");
90
-  PROGMEM Language_Str MSG_MOVE_01MM                       = _UxGT("Mou 0.1mm");
91
-  PROGMEM Language_Str MSG_MOVE_1MM                        = _UxGT("Mou 1mm");
92
-  PROGMEM Language_Str MSG_MOVE_10MM                       = _UxGT("Mou 10mm");
93
-  PROGMEM Language_Str MSG_MOVE_100MM                      = _UxGT("Mou 100mm");
94
-  PROGMEM Language_Str MSG_SPEED                           = _UxGT("Velocitat");
95
-  PROGMEM Language_Str MSG_BED_Z                           = _UxGT("Llit Z");
96
-  PROGMEM Language_Str MSG_NOZZLE                          = _UxGT("Nozzle");
97
-  PROGMEM Language_Str MSG_NOZZLE_N                        = _UxGT("Nozzle ~");
98
-  PROGMEM Language_Str MSG_BED                             = _UxGT("Llit");
99
-  PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("Vel. Ventilador");
100
-  PROGMEM Language_Str MSG_FAN_SPEED_N                     = _UxGT("Vel. Ventilador ~");
101
-  PROGMEM Language_Str MSG_FLOW                            = _UxGT("Flux");
102
-  PROGMEM Language_Str MSG_FLOW_N                          = _UxGT("Flux ~");
103
-  PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("VViatge min");
82
+  LSTR MSG_MOVING                         = _UxGT("Movent..");
83
+  LSTR MSG_FREE_XY                        = _UxGT("XY lliures");
84
+  LSTR MSG_MOVE_X                         = _UxGT("Mou X");
85
+  LSTR MSG_MOVE_Y                         = _UxGT("Mou Y");
86
+  LSTR MSG_MOVE_Z                         = _UxGT("Mou Z");
87
+  LSTR MSG_MOVE_E                         = _UxGT("Extrusor");
88
+  LSTR MSG_MOVE_EN                        = _UxGT("Extrusor *");
89
+  LSTR MSG_MOVE_N_MM                      = _UxGT("Mou %smm");
90
+  LSTR MSG_MOVE_01MM                      = _UxGT("Mou 0.1mm");
91
+  LSTR MSG_MOVE_1MM                       = _UxGT("Mou 1mm");
92
+  LSTR MSG_MOVE_10MM                      = _UxGT("Mou 10mm");
93
+  LSTR MSG_MOVE_100MM                     = _UxGT("Mou 100mm");
94
+  LSTR MSG_SPEED                          = _UxGT("Velocitat");
95
+  LSTR MSG_BED_Z                          = _UxGT("Llit Z");
96
+  LSTR MSG_NOZZLE                         = _UxGT("Nozzle");
97
+  LSTR MSG_NOZZLE_N                       = _UxGT("Nozzle ~");
98
+  LSTR MSG_BED                            = _UxGT("Llit");
99
+  LSTR MSG_FAN_SPEED                      = _UxGT("Vel. Ventilador");
100
+  LSTR MSG_FAN_SPEED_N                    = _UxGT("Vel. Ventilador ~");
101
+  LSTR MSG_FLOW                           = _UxGT("Flux");
102
+  LSTR MSG_FLOW_N                         = _UxGT("Flux ~");
103
+  LSTR MSG_VTRAV_MIN                      = _UxGT("VViatge min");
104 104
 
105
-  PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("Accel. retracc");
106
-  PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("Accel. Viatge");
107
-  PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("Passos/mm");
108
-  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" passos/mm");
109
-  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" passos/mm");
110
-  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" passos/mm");
111
-  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" passos/mm");
112
-  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" passos/mm");
113
-  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" passos/mm");
114
-  PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("Epassos/mm");
115
-  PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("*passos/mm");
116
-  PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Temperatura");
117
-  PROGMEM Language_Str MSG_MOTION                          = _UxGT("Moviment");
118
-  PROGMEM Language_Str MSG_FILAMENT                        = _UxGT("Filament");
119
-  PROGMEM Language_Str MSG_VOLUMETRIC_ENABLED              = _UxGT("E en mm") SUPERSCRIPT_THREE;
120
-  PROGMEM Language_Str MSG_FILAMENT_DIAM                   = _UxGT("Diam. Fil.");
121
-  PROGMEM Language_Str MSG_FILAMENT_DIAM_E                 = _UxGT("Diam. Fil. *");
122
-  PROGMEM Language_Str MSG_CONTRAST                        = _UxGT("Contrast de LCD");
123
-  PROGMEM Language_Str MSG_STORE_EEPROM                    = _UxGT("Desa memoria");
124
-  PROGMEM Language_Str MSG_LOAD_EEPROM                     = _UxGT("Carrega memoria");
125
-  PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = _UxGT("Restaura valors");
126
-  PROGMEM Language_Str MSG_REFRESH                         = LCD_STR_REFRESH  _UxGT("Actualitza");
127
-  PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("Pantalla Info.");
128
-  PROGMEM Language_Str MSG_PREPARE                         = _UxGT("Prepara");
129
-  PROGMEM Language_Str MSG_TUNE                            = _UxGT("Ajusta");
130
-  PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("Pausa impressio");
131
-  PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("Repren impressio");
132
-  PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("Atura impressio.");
133
-  PROGMEM Language_Str MSG_MEDIA_MENU                      = _UxGT("Imprimeix de SD");
134
-  PROGMEM Language_Str MSG_NO_MEDIA                        = _UxGT("No hi ha targeta");
135
-  PROGMEM Language_Str MSG_DWELL                           = _UxGT("En repos...");
136
-  PROGMEM Language_Str MSG_USERWAIT                        = _UxGT("Esperant usuari..");
137
-  PROGMEM Language_Str MSG_PRINT_ABORTED                   = _UxGT("Imp. cancelada");
138
-  PROGMEM Language_Str MSG_NO_MOVE                         = _UxGT("Sense moviment.");
139
-  PROGMEM Language_Str MSG_KILLED                          = _UxGT("MATAT.");
140
-  PROGMEM Language_Str MSG_STOPPED                         = _UxGT("ATURADA.");
141
-  PROGMEM Language_Str MSG_CONTROL_RETRACT                 = _UxGT("Retreu mm");
142
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_SWAP            = _UxGT("Swap Retreure mm");
143
-  PROGMEM Language_Str MSG_CONTROL_RETRACTF                = _UxGT("Retreu V");
144
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_ZHOP            = _UxGT("Aixeca mm");
145
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER         = _UxGT("DesRet +mm");
146
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAP    = _UxGT("Swap DesRet +mm");
147
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVERF        = _UxGT("DesRet V");
148
-  PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("Auto retraccio");
149
-  PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Canvia filament");
150
-  PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Canvia filament *");
151
-  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Inicialitza SD");
152
-  PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Canvia SD");
153
-  PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Sonda Z fora");
154
-  PROGMEM Language_Str MSG_BLTOUCH_RESET                   = _UxGT("Reinicia BLTouch");
155
-  PROGMEM Language_Str MSG_HOME_FIRST                      = _UxGT("Home %s%s%s primer");
156
-  PROGMEM Language_Str MSG_ZPROBE_ZOFFSET                  = _UxGT("Decalatge Z");
157
-  PROGMEM Language_Str MSG_BABYSTEP_X                      = _UxGT("Micropas X");
158
-  PROGMEM Language_Str MSG_BABYSTEP_Y                      = _UxGT("Micropas Y");
159
-  PROGMEM Language_Str MSG_BABYSTEP_Z                      = _UxGT("Micropas Z");
160
-  PROGMEM Language_Str MSG_ENDSTOP_ABORT                   = _UxGT("Cancel. Endstop");
161
-  PROGMEM Language_Str MSG_HEATING_FAILED_LCD              = _UxGT("Error al escalfar");
162
-  PROGMEM Language_Str MSG_ERR_REDUNDANT_TEMP              = _UxGT("Err: TEMP REDUNDANT");
163
-  PROGMEM Language_Str MSG_THERMAL_RUNAWAY                 = _UxGT("THERMAL RUNAWAY");
164
-  PROGMEM Language_Str MSG_ERR_MAXTEMP                     = _UxGT("Err: TEMP MAXIMA");
165
-  PROGMEM Language_Str MSG_ERR_MINTEMP                     = _UxGT("Err: TEMP MINIMA");
166
-  PROGMEM Language_Str MSG_HALTED                          = _UxGT("IMPRESSORA PARADA");
167
-  PROGMEM Language_Str MSG_PLEASE_RESET                    = _UxGT("Reinicieu");
168
-  PROGMEM Language_Str MSG_SHORT_DAY                       = _UxGT("d"); // One character only
169
-  PROGMEM Language_Str MSG_SHORT_HOUR                      = _UxGT("h"); // One character only
170
-  PROGMEM Language_Str MSG_SHORT_MINUTE                    = _UxGT("m"); // One character only
171
-  PROGMEM Language_Str MSG_HEATING                         = _UxGT("Escalfant...");
172
-  PROGMEM Language_Str MSG_BED_HEATING                     = _UxGT("Escalfant llit...");
173
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE                 = _UxGT("Calibratge Delta");
174
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_X               = _UxGT("Calibra X");
175
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Y               = _UxGT("Calibra Y");
176
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Z               = _UxGT("Calibra Z");
177
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_CENTER          = _UxGT("Calibra el centre");
105
+  LSTR MSG_A_RETRACT                      = _UxGT("Accel. retracc");
106
+  LSTR MSG_A_TRAVEL                       = _UxGT("Accel. Viatge");
107
+  LSTR MSG_STEPS_PER_MM                   = _UxGT("Passos/mm");
108
+  LSTR MSG_A_STEPS                        = LCD_STR_A _UxGT(" passos/mm");
109
+  LSTR MSG_B_STEPS                        = LCD_STR_B _UxGT(" passos/mm");
110
+  LSTR MSG_C_STEPS                        = LCD_STR_C _UxGT(" passos/mm");
111
+  LSTR MSG_I_STEPS                        = LCD_STR_I _UxGT(" passos/mm");
112
+  LSTR MSG_J_STEPS                        = LCD_STR_J _UxGT(" passos/mm");
113
+  LSTR MSG_K_STEPS                        = LCD_STR_K _UxGT(" passos/mm");
114
+  LSTR MSG_E_STEPS                        = _UxGT("Epassos/mm");
115
+  LSTR MSG_EN_STEPS                       = _UxGT("*passos/mm");
116
+  LSTR MSG_TEMPERATURE                    = _UxGT("Temperatura");
117
+  LSTR MSG_MOTION                         = _UxGT("Moviment");
118
+  LSTR MSG_FILAMENT                       = _UxGT("Filament");
119
+  LSTR MSG_VOLUMETRIC_ENABLED             = _UxGT("E en mm") SUPERSCRIPT_THREE;
120
+  LSTR MSG_FILAMENT_DIAM                  = _UxGT("Diam. Fil.");
121
+  LSTR MSG_FILAMENT_DIAM_E                = _UxGT("Diam. Fil. *");
122
+  LSTR MSG_CONTRAST                       = _UxGT("Contrast de LCD");
123
+  LSTR MSG_STORE_EEPROM                   = _UxGT("Desa memoria");
124
+  LSTR MSG_LOAD_EEPROM                    = _UxGT("Carrega memoria");
125
+  LSTR MSG_RESTORE_DEFAULTS               = _UxGT("Restaura valors");
126
+  LSTR MSG_REFRESH                        = LCD_STR_REFRESH  _UxGT("Actualitza");
127
+  LSTR MSG_INFO_SCREEN                    = _UxGT("Pantalla Info.");
128
+  LSTR MSG_PREPARE                        = _UxGT("Prepara");
129
+  LSTR MSG_TUNE                           = _UxGT("Ajusta");
130
+  LSTR MSG_PAUSE_PRINT                    = _UxGT("Pausa impressio");
131
+  LSTR MSG_RESUME_PRINT                   = _UxGT("Repren impressio");
132
+  LSTR MSG_STOP_PRINT                     = _UxGT("Atura impressio.");
133
+  LSTR MSG_MEDIA_MENU                     = _UxGT("Imprimeix de SD");
134
+  LSTR MSG_NO_MEDIA                       = _UxGT("No hi ha targeta");
135
+  LSTR MSG_DWELL                          = _UxGT("En repos...");
136
+  LSTR MSG_USERWAIT                       = _UxGT("Esperant usuari..");
137
+  LSTR MSG_PRINT_ABORTED                  = _UxGT("Imp. cancelada");
138
+  LSTR MSG_NO_MOVE                        = _UxGT("Sense moviment.");
139
+  LSTR MSG_KILLED                         = _UxGT("MATAT.");
140
+  LSTR MSG_STOPPED                        = _UxGT("ATURADA.");
141
+  LSTR MSG_CONTROL_RETRACT                = _UxGT("Retreu mm");
142
+  LSTR MSG_CONTROL_RETRACT_SWAP           = _UxGT("Swap Retreure mm");
143
+  LSTR MSG_CONTROL_RETRACTF               = _UxGT("Retreu V");
144
+  LSTR MSG_CONTROL_RETRACT_ZHOP           = _UxGT("Aixeca mm");
145
+  LSTR MSG_CONTROL_RETRACT_RECOVER        = _UxGT("DesRet +mm");
146
+  LSTR MSG_CONTROL_RETRACT_RECOVER_SWAP   = _UxGT("Swap DesRet +mm");
147
+  LSTR MSG_CONTROL_RETRACT_RECOVERF       = _UxGT("DesRet V");
148
+  LSTR MSG_AUTORETRACT                    = _UxGT("Auto retraccio");
149
+  LSTR MSG_FILAMENTCHANGE                 = _UxGT("Canvia filament");
150
+  LSTR MSG_FILAMENTCHANGE_E               = _UxGT("Canvia filament *");
151
+  LSTR MSG_ATTACH_MEDIA                   = _UxGT("Inicialitza SD");
152
+  LSTR MSG_CHANGE_MEDIA                   = _UxGT("Canvia SD");
153
+  LSTR MSG_ZPROBE_OUT                     = _UxGT("Sonda Z fora");
154
+  LSTR MSG_BLTOUCH_RESET                  = _UxGT("Reinicia BLTouch");
155
+  LSTR MSG_HOME_FIRST                     = _UxGT("Home %s%s%s primer");
156
+  LSTR MSG_ZPROBE_ZOFFSET                 = _UxGT("Decalatge Z");
157
+  LSTR MSG_BABYSTEP_X                     = _UxGT("Micropas X");
158
+  LSTR MSG_BABYSTEP_Y                     = _UxGT("Micropas Y");
159
+  LSTR MSG_BABYSTEP_Z                     = _UxGT("Micropas Z");
160
+  LSTR MSG_ENDSTOP_ABORT                  = _UxGT("Cancel. Endstop");
161
+  LSTR MSG_HEATING_FAILED_LCD             = _UxGT("Error al escalfar");
162
+  LSTR MSG_ERR_REDUNDANT_TEMP             = _UxGT("Err: TEMP REDUNDANT");
163
+  LSTR MSG_THERMAL_RUNAWAY                = _UxGT("THERMAL RUNAWAY");
164
+  LSTR MSG_ERR_MAXTEMP                    = _UxGT("Err: TEMP MAXIMA");
165
+  LSTR MSG_ERR_MINTEMP                    = _UxGT("Err: TEMP MINIMA");
166
+  LSTR MSG_HALTED                         = _UxGT("IMPRESSORA PARADA");
167
+  LSTR MSG_PLEASE_RESET                   = _UxGT("Reinicieu");
168
+  LSTR MSG_SHORT_DAY                      = _UxGT("d"); // One character only
169
+  LSTR MSG_SHORT_HOUR                     = _UxGT("h"); // One character only
170
+  LSTR MSG_SHORT_MINUTE                   = _UxGT("m"); // One character only
171
+  LSTR MSG_HEATING                        = _UxGT("Escalfant...");
172
+  LSTR MSG_BED_HEATING                    = _UxGT("Escalfant llit...");
173
+  LSTR MSG_DELTA_CALIBRATE                = _UxGT("Calibratge Delta");
174
+  LSTR MSG_DELTA_CALIBRATE_X              = _UxGT("Calibra X");
175
+  LSTR MSG_DELTA_CALIBRATE_Y              = _UxGT("Calibra Y");
176
+  LSTR MSG_DELTA_CALIBRATE_Z              = _UxGT("Calibra Z");
177
+  LSTR MSG_DELTA_CALIBRATE_CENTER         = _UxGT("Calibra el centre");
178 178
 
179
-  PROGMEM Language_Str MSG_INFO_MENU                       = _UxGT("Quant a la impr.");
180
-  PROGMEM Language_Str MSG_INFO_PRINTER_MENU               = _UxGT("Info Impressora");
181
-  PROGMEM Language_Str MSG_INFO_STATS_MENU                 = _UxGT("Estadistiques");
182
-  PROGMEM Language_Str MSG_INFO_BOARD_MENU                 = _UxGT("Info placa");
183
-  PROGMEM Language_Str MSG_INFO_THERMISTOR_MENU            = _UxGT("Termistors");
184
-  PROGMEM Language_Str MSG_INFO_EXTRUDERS                  = _UxGT("Extrusors");
185
-  PROGMEM Language_Str MSG_INFO_BAUDRATE                   = _UxGT("Baud");
186
-  PROGMEM Language_Str MSG_INFO_PROTOCOL                   = _UxGT("Protocol");
187
-  PROGMEM Language_Str MSG_CASE_LIGHT                      = _UxGT("Llum");
179
+  LSTR MSG_INFO_MENU                      = _UxGT("Quant a la impr.");
180
+  LSTR MSG_INFO_PRINTER_MENU              = _UxGT("Info Impressora");
181
+  LSTR MSG_INFO_STATS_MENU                = _UxGT("Estadistiques");
182
+  LSTR MSG_INFO_BOARD_MENU                = _UxGT("Info placa");
183
+  LSTR MSG_INFO_THERMISTOR_MENU           = _UxGT("Termistors");
184
+  LSTR MSG_INFO_EXTRUDERS                 = _UxGT("Extrusors");
185
+  LSTR MSG_INFO_BAUDRATE                  = _UxGT("Baud");
186
+  LSTR MSG_INFO_PROTOCOL                  = _UxGT("Protocol");
187
+  LSTR MSG_CASE_LIGHT                     = _UxGT("Llum");
188 188
 
189 189
   #if LCD_WIDTH >= 20
190
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("Total impressions");
191
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("Acabades");
192
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("Temps imprimint");
193
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("Treball mes llarg");
194
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("Total extrudit");
190
+    LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Total impressions");
191
+    LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("Acabades");
192
+    LSTR MSG_INFO_PRINT_TIME              = _UxGT("Temps imprimint");
193
+    LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Treball mes llarg");
194
+    LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("Total extrudit");
195 195
   #else
196
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("Impressions");
197
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("Acabades");
198
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("Total");
199
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("Mes llarg");
200
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("Extrudit");
196
+    LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Impressions");
197
+    LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("Acabades");
198
+    LSTR MSG_INFO_PRINT_TIME              = _UxGT("Total");
199
+    LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Mes llarg");
200
+    LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("Extrudit");
201 201
   #endif
202 202
 
203
-  PROGMEM Language_Str MSG_INFO_MIN_TEMP                   = _UxGT("Temp. mínima");
204
-  PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Temp. màxima");
205
-  PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("Font alimentacio");
203
+  LSTR MSG_INFO_MIN_TEMP                  = _UxGT("Temp. mínima");
204
+  LSTR MSG_INFO_MAX_TEMP                  = _UxGT("Temp. màxima");
205
+  LSTR MSG_INFO_PSU                       = _UxGT("Font alimentacio");
206 206
 
207
-  PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Força motor");
207
+  LSTR MSG_DRIVE_STRENGTH                 = _UxGT("Força motor");
208 208
 
209
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_RESUME   = _UxGT("Repren impressió");
209
+  LSTR MSG_FILAMENT_CHANGE_OPTION_RESUME  = _UxGT("Repren impressió");
210 210
 
211
-  PROGMEM Language_Str MSG_KILL_EXPECTED_PRINTER           = _UxGT("Impressora incorrecta");
211
+  LSTR MSG_KILL_EXPECTED_PRINTER          = _UxGT("Impressora incorrecta");
212 212
 
213 213
   //
214 214
   // Filament Change screens show up to 3 lines on a 4-line display
215 215
   //                        ...or up to 2 lines on a 3-line display
216 216
   //
217 217
   #if LCD_HEIGHT >= 4
218
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_3_LINE("Esperant per", "iniciar el canvi", "de filament"));
219
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD        = _UxGT(MSG_2_LINE("Esperant per", "treure filament"));
220
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("Poseu filament", "i premeu el boto", "per continuar..."));
221
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_2_LINE("Premeu boto per", "escalfar nozzle."));
222
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEATING       = _UxGT(MSG_2_LINE("Escalfant nozzle", "Espereu..."));
223
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD          = _UxGT(MSG_2_LINE("Esperant carrega", "de filament"));
224
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_2_LINE("Esperant per", "reprendre"));
218
+    LSTR MSG_FILAMENT_CHANGE_INIT         = _UxGT(MSG_3_LINE("Esperant per", "iniciar el canvi", "de filament"));
219
+    LSTR MSG_FILAMENT_CHANGE_UNLOAD       = _UxGT(MSG_2_LINE("Esperant per", "treure filament"));
220
+    LSTR MSG_FILAMENT_CHANGE_INSERT       = _UxGT(MSG_3_LINE("Poseu filament", "i premeu el boto", "per continuar..."));
221
+    LSTR MSG_FILAMENT_CHANGE_HEAT         = _UxGT(MSG_2_LINE("Premeu boto per", "escalfar nozzle."));
222
+    LSTR MSG_FILAMENT_CHANGE_HEATING      = _UxGT(MSG_2_LINE("Escalfant nozzle", "Espereu..."));
223
+    LSTR MSG_FILAMENT_CHANGE_LOAD         = _UxGT(MSG_2_LINE("Esperant carrega", "de filament"));
224
+    LSTR MSG_FILAMENT_CHANGE_RESUME       = _UxGT(MSG_2_LINE("Esperant per", "reprendre"));
225 225
   #else // LCD_HEIGHT < 4
226
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_1_LINE("Espereu..."));
227
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD        = _UxGT(MSG_1_LINE("Expulsant..."));
228
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_1_LINE("Insereix i prem"));
229
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEATING       = _UxGT(MSG_1_LINE("Escalfant..."));
230
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD          = _UxGT(MSG_1_LINE("Carregant..."));
231
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_1_LINE("Reprenent..."));
226
+    LSTR MSG_FILAMENT_CHANGE_INIT         = _UxGT(MSG_1_LINE("Espereu..."));
227
+    LSTR MSG_FILAMENT_CHANGE_UNLOAD       = _UxGT(MSG_1_LINE("Expulsant..."));
228
+    LSTR MSG_FILAMENT_CHANGE_INSERT       = _UxGT(MSG_1_LINE("Insereix i prem"));
229
+    LSTR MSG_FILAMENT_CHANGE_HEATING      = _UxGT(MSG_1_LINE("Escalfant..."));
230
+    LSTR MSG_FILAMENT_CHANGE_LOAD         = _UxGT(MSG_1_LINE("Carregant..."));
231
+    LSTR MSG_FILAMENT_CHANGE_RESUME       = _UxGT(MSG_1_LINE("Reprenent..."));
232 232
   #endif // LCD_HEIGHT < 4
233 233
 }

+ 533
- 533
Marlin/src/lcd/language/language_cz.h
File diff suppressed because it is too large
View File


+ 151
- 151
Marlin/src/lcd/language/language_da.h View File

@@ -33,174 +33,174 @@
33 33
 namespace Language_da {
34 34
   using namespace Language_en; // Inherit undefined strings from English
35 35
 
36
-  constexpr uint8_t    CHARSIZE                            = 2;
37
-  PROGMEM Language_Str LANGUAGE                            = _UxGT("Danish");
36
+  constexpr uint8_t CHARSIZE              = 2;
37
+  LSTR LANGUAGE                           = _UxGT("Danish");
38 38
 
39
-  PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT(" er klar");
40
-  PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("Kort isat");
41
-  PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("Kort fjernet");
42
-  PROGMEM Language_Str MSG_MAIN                            = _UxGT("Menu");
43
-  PROGMEM Language_Str MSG_DISABLE_STEPPERS                = _UxGT("Slå alle steppere fra");
44
-  PROGMEM Language_Str MSG_AUTO_HOME                       = _UxGT("Auto Home"); // G28
45
-  PROGMEM Language_Str MSG_LEVEL_BED_WAITING               = _UxGT("Klik når du er klar");
46
-  PROGMEM Language_Str MSG_LEVEL_BED_NEXT_POINT            = _UxGT("Næste punkt");
47
-  PROGMEM Language_Str MSG_LEVEL_BED_DONE                  = _UxGT("Bed level er færdig!");
48
-  PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = _UxGT("Sæt forsk. af home");
49
-  PROGMEM Language_Str MSG_HOME_OFFSETS_APPLIED            = _UxGT("Forsk. er nu aktiv");
50
-  PROGMEM Language_Str MSG_SET_ORIGIN                      = _UxGT("Sæt origin");
39
+  LSTR WELCOME_MSG                        = MACHINE_NAME _UxGT(" er klar");
40
+  LSTR MSG_MEDIA_INSERTED                 = _UxGT("Kort isat");
41
+  LSTR MSG_MEDIA_REMOVED                  = _UxGT("Kort fjernet");
42
+  LSTR MSG_MAIN                           = _UxGT("Menu");
43
+  LSTR MSG_DISABLE_STEPPERS               = _UxGT("Slå alle steppere fra");
44
+  LSTR MSG_AUTO_HOME                      = _UxGT("Auto Home"); // G28
45
+  LSTR MSG_LEVEL_BED_WAITING              = _UxGT("Klik når du er klar");
46
+  LSTR MSG_LEVEL_BED_NEXT_POINT           = _UxGT("Næste punkt");
47
+  LSTR MSG_LEVEL_BED_DONE                 = _UxGT("Bed level er færdig!");
48
+  LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Sæt forsk. af home");
49
+  LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Forsk. er nu aktiv");
50
+  LSTR MSG_SET_ORIGIN                     = _UxGT("Sæt origin");
51 51
   #if PREHEAT_COUNT
52
-    PROGMEM Language_Str MSG_PREHEAT_1                     = _UxGT("Forvarm ") PREHEAT_1_LABEL;
53
-    PROGMEM Language_Str MSG_PREHEAT_1_H                   = _UxGT("Forvarm ") PREHEAT_1_LABEL " ~";
54
-    PROGMEM Language_Str MSG_PREHEAT_1_END                 = _UxGT("Forvarm ") PREHEAT_1_LABEL _UxGT(" end");
55
-    PROGMEM Language_Str MSG_PREHEAT_1_END_E               = _UxGT("Forvarm ") PREHEAT_1_LABEL _UxGT(" end ~");
56
-    PROGMEM Language_Str MSG_PREHEAT_1_ALL                 = _UxGT("Forvarm ") PREHEAT_1_LABEL _UxGT(" Alle");
57
-    PROGMEM Language_Str MSG_PREHEAT_1_BEDONLY             = _UxGT("Forvarm ") PREHEAT_1_LABEL _UxGT(" Bed");
58
-    PROGMEM Language_Str MSG_PREHEAT_1_SETTINGS            = _UxGT("Forvarm ") PREHEAT_1_LABEL _UxGT(" conf");
52
+    LSTR MSG_PREHEAT_1                    = _UxGT("Forvarm ") PREHEAT_1_LABEL;
53
+    LSTR MSG_PREHEAT_1_H                  = _UxGT("Forvarm ") PREHEAT_1_LABEL " ~";
54
+    LSTR MSG_PREHEAT_1_END                = _UxGT("Forvarm ") PREHEAT_1_LABEL _UxGT(" end");
55
+    LSTR MSG_PREHEAT_1_END_E              = _UxGT("Forvarm ") PREHEAT_1_LABEL _UxGT(" end ~");
56
+    LSTR MSG_PREHEAT_1_ALL                = _UxGT("Forvarm ") PREHEAT_1_LABEL _UxGT(" Alle");
57
+    LSTR MSG_PREHEAT_1_BEDONLY            = _UxGT("Forvarm ") PREHEAT_1_LABEL _UxGT(" Bed");
58
+    LSTR MSG_PREHEAT_1_SETTINGS           = _UxGT("Forvarm ") PREHEAT_1_LABEL _UxGT(" conf");
59 59
 
60
-    PROGMEM Language_Str MSG_PREHEAT_M                     = _UxGT("Forvarm $");
61
-    PROGMEM Language_Str MSG_PREHEAT_M_H                   = _UxGT("Forvarm $ ~");
62
-    PROGMEM Language_Str MSG_PREHEAT_M_END                 = _UxGT("Forvarm $ end");
63
-    PROGMEM Language_Str MSG_PREHEAT_M_END_E               = _UxGT("Forvarm $ end ~");
64
-    PROGMEM Language_Str MSG_PREHEAT_M_ALL                 = _UxGT("Forvarm $ Alle");
65
-    PROGMEM Language_Str MSG_PREHEAT_M_BEDONLY             = _UxGT("Forvarm $ Bed");
66
-    PROGMEM Language_Str MSG_PREHEAT_M_SETTINGS            = _UxGT("Forvarm $ conf");
60
+    LSTR MSG_PREHEAT_M                    = _UxGT("Forvarm $");
61
+    LSTR MSG_PREHEAT_M_H                  = _UxGT("Forvarm $ ~");
62
+    LSTR MSG_PREHEAT_M_END                = _UxGT("Forvarm $ end");
63
+    LSTR MSG_PREHEAT_M_END_E              = _UxGT("Forvarm $ end ~");
64
+    LSTR MSG_PREHEAT_M_ALL                = _UxGT("Forvarm $ Alle");
65
+    LSTR MSG_PREHEAT_M_BEDONLY            = _UxGT("Forvarm $ Bed");
66
+    LSTR MSG_PREHEAT_M_SETTINGS           = _UxGT("Forvarm $ conf");
67 67
   #endif
68
-  PROGMEM Language_Str MSG_COOLDOWN                        = _UxGT("Afkøl");
69
-  PROGMEM Language_Str MSG_SWITCH_PS_ON                    = _UxGT("Slå strøm til");
70
-  PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = _UxGT("Slå strøm fra");
71
-  PROGMEM Language_Str MSG_EXTRUDE                         = _UxGT("Extruder");
72
-  PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("Flyt akser");
73
-  PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("Juster bed");
74
-  PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("Juster bed");
75
-  PROGMEM Language_Str MSG_MOVE_X                          = _UxGT("Flyt X");
76
-  PROGMEM Language_Str MSG_MOVE_Y                          = _UxGT("Flyt Y");
77
-  PROGMEM Language_Str MSG_MOVE_Z                          = _UxGT("Flyt Z");
78
-  PROGMEM Language_Str MSG_MOVE_N_MM                       = _UxGT("Flyt %smm");
79
-  PROGMEM Language_Str MSG_MOVE_01MM                       = _UxGT("Flyt 0.1mm");
80
-  PROGMEM Language_Str MSG_MOVE_1MM                        = _UxGT("Flyt 1mm");
81
-  PROGMEM Language_Str MSG_MOVE_10MM                       = _UxGT("Flyt 10mm");
82
-  PROGMEM Language_Str MSG_MOVE_100MM                      = _UxGT("Flyt 100mm");
83
-  PROGMEM Language_Str MSG_SPEED                           = _UxGT("Hastighed");
84
-  PROGMEM Language_Str MSG_BED_Z                           = _UxGT("Plade Z");
85
-  PROGMEM Language_Str MSG_NOZZLE                          = _UxGT("Dyse");
86
-  PROGMEM Language_Str MSG_NOZZLE_N                        = _UxGT("Dyse ~");
68
+  LSTR MSG_COOLDOWN                       = _UxGT("Afkøl");
69
+  LSTR MSG_SWITCH_PS_ON                   = _UxGT("Slå strøm til");
70
+  LSTR MSG_SWITCH_PS_OFF                  = _UxGT("Slå strøm fra");
71
+  LSTR MSG_EXTRUDE                        = _UxGT("Extruder");
72
+  LSTR MSG_MOVE_AXIS                      = _UxGT("Flyt akser");
73
+  LSTR MSG_BED_LEVELING                   = _UxGT("Juster bed");
74
+  LSTR MSG_LEVEL_BED                      = _UxGT("Juster bed");
75
+  LSTR MSG_MOVE_X                         = _UxGT("Flyt X");
76
+  LSTR MSG_MOVE_Y                         = _UxGT("Flyt Y");
77
+  LSTR MSG_MOVE_Z                         = _UxGT("Flyt Z");
78
+  LSTR MSG_MOVE_N_MM                      = _UxGT("Flyt %smm");
79
+  LSTR MSG_MOVE_01MM                      = _UxGT("Flyt 0.1mm");
80
+  LSTR MSG_MOVE_1MM                       = _UxGT("Flyt 1mm");
81
+  LSTR MSG_MOVE_10MM                      = _UxGT("Flyt 10mm");
82
+  LSTR MSG_MOVE_100MM                     = _UxGT("Flyt 100mm");
83
+  LSTR MSG_SPEED                          = _UxGT("Hastighed");
84
+  LSTR MSG_BED_Z                          = _UxGT("Plade Z");
85
+  LSTR MSG_NOZZLE                         = _UxGT("Dyse");
86
+  LSTR MSG_NOZZLE_N                       = _UxGT("Dyse ~");
87 87
 
88
-  PROGMEM Language_Str MSG_BED                             = _UxGT("Plade");
89
-  PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("Blæser hastighed");
90
-  PROGMEM Language_Str MSG_FAN_SPEED_N                     = _UxGT("Blæser hastighed ~");
91
-  PROGMEM Language_Str MSG_CONTROL                         = _UxGT("Kontrol");
92
-  PROGMEM Language_Str MSG_MIN                             = _UxGT(" \002 Min");
93
-  PROGMEM Language_Str MSG_MAX                             = _UxGT(" \002 Max");
94
-  PROGMEM Language_Str MSG_FACTOR                          = _UxGT(" \002 Fact");
95
-  PROGMEM Language_Str MSG_AUTOTEMP                        = _UxGT("Autotemp");
96
-  PROGMEM Language_Str MSG_LCD_ON                          = _UxGT("Til");
97
-  PROGMEM Language_Str MSG_LCD_OFF                         = _UxGT("Fra");
98
-  PROGMEM Language_Str MSG_SELECT                          = _UxGT("Vælg");
99
-  PROGMEM Language_Str MSG_SELECT_E                        = _UxGT("Vælg *");
100
-  PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("A-retract");
101
-  PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("A-rejse");
102
-  PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Temperatur");
103
-  PROGMEM Language_Str MSG_MOTION                          = _UxGT("Bevægelse");
104
-  PROGMEM Language_Str MSG_FILAMENT                        = _UxGT("Filament");
105
-  PROGMEM Language_Str MSG_VOLUMETRIC_ENABLED              = _UxGT("E i mm") SUPERSCRIPT_THREE;
106
-  PROGMEM Language_Str MSG_FILAMENT_DIAM                   = _UxGT("Fil. Dia.");
107
-  PROGMEM Language_Str MSG_FILAMENT_DIAM_E                 = _UxGT("Fil. Dia. *");
108
-  PROGMEM Language_Str MSG_CONTRAST                        = _UxGT("LCD kontrast");
109
-  PROGMEM Language_Str MSG_STORE_EEPROM                    = _UxGT("Gem i EEPROM");
110
-  PROGMEM Language_Str MSG_LOAD_EEPROM                     = _UxGT("Hent fra EEPROM");
111
-  PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = _UxGT("Gendan Defaults");
112
-  PROGMEM Language_Str MSG_REFRESH                         = LCD_STR_REFRESH  _UxGT("Genopfrisk");
113
-  PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("Info skærm");
114
-  PROGMEM Language_Str MSG_PREPARE                         = _UxGT("Forbered");
115
-  PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("Pause printet");
116
-  PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("Forsæt printet");
117
-  PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("Stop printet");
118
-  PROGMEM Language_Str MSG_MEDIA_MENU                      = _UxGT("Print fra SD");
119
-  PROGMEM Language_Str MSG_NO_MEDIA                        = _UxGT("Intet SD kort");
120
-  PROGMEM Language_Str MSG_DWELL                           = _UxGT("Dvale...");
121
-  PROGMEM Language_Str MSG_USERWAIT                        = _UxGT("Venter på bruger...");
122
-  PROGMEM Language_Str MSG_PRINT_ABORTED                   = _UxGT("Print annulleret");
123
-  PROGMEM Language_Str MSG_NO_MOVE                         = _UxGT("Ingen bevægelse.");
124
-  PROGMEM Language_Str MSG_KILLED                          = _UxGT("DRÆBT. ");
125
-  PROGMEM Language_Str MSG_STOPPED                         = _UxGT("STOPPET. ");
126
-  PROGMEM Language_Str MSG_CONTROL_RETRACT                 = _UxGT("Tilbagetræk mm");
127
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_SWAP            = _UxGT("Skift Re.mm");
128
-  PROGMEM Language_Str MSG_CONTROL_RETRACTF                = _UxGT("Tilbagetræk V");
129
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_ZHOP            = _UxGT("Hop mm");
130
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER         = _UxGT("Unretr. mm");
131
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAP    = _UxGT("Skift Unretr. mm");
132
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVERF        = _UxGT("Unretract V");
133
-  PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("Auto-Retract");
134
-  PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Skift filament");
135
-  PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Skift filament *");
136
-  PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Skift SD kort");
137
-  PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Probe udenfor plade");
138
-  PROGMEM Language_Str MSG_BLTOUCH_SELFTEST                = _UxGT("BLTouch Selv-Test");
139
-  PROGMEM Language_Str MSG_HOME_FIRST                      = _UxGT("Home %s%s%s først");
140
-  PROGMEM Language_Str MSG_HEATING_FAILED_LCD              = _UxGT("Opvarmning fejlet");
141
-  PROGMEM Language_Str MSG_ERR_REDUNDANT_TEMP              = _UxGT("Fejl: reserve temp");
142
-  PROGMEM Language_Str MSG_THERMAL_RUNAWAY                 = _UxGT("Temp løber løbsk");
143
-  PROGMEM Language_Str MSG_ERR_MAXTEMP                     = _UxGT("Fejl: Maks temp");
144
-  PROGMEM Language_Str MSG_ERR_MINTEMP                     = _UxGT("Fejl: Min temp");
145
-  PROGMEM Language_Str MSG_HALTED                          = _UxGT("PRINTER STOPPET");
146
-  PROGMEM Language_Str MSG_PLEASE_RESET                    = _UxGT("Reset Venligst");
147
-  PROGMEM Language_Str MSG_SHORT_DAY                       = _UxGT("d"); // Kun et bogstav
148
-  PROGMEM Language_Str MSG_SHORT_HOUR                      = _UxGT("h"); // Kun et bogstav
149
-  PROGMEM Language_Str MSG_SHORT_MINUTE                    = _UxGT("m"); // Kun et bogstav
150
-  PROGMEM Language_Str MSG_HEATING                         = _UxGT("Opvarmer...");
151
-  PROGMEM Language_Str MSG_BED_HEATING                     = _UxGT("Opvarmer plade...");
152
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE                 = _UxGT("Delta Kalibrering");
153
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_X               = _UxGT("Kalibrer X");
154
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Y               = _UxGT("Kalibrer Y");
155
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Z               = _UxGT("Kalibrer Z");
156
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_CENTER          = _UxGT("Kalibrerings Center");
88
+  LSTR MSG_BED                            = _UxGT("Plade");
89
+  LSTR MSG_FAN_SPEED                      = _UxGT("Blæser hastighed");
90
+  LSTR MSG_FAN_SPEED_N                    = _UxGT("Blæser hastighed ~");
91
+  LSTR MSG_CONTROL                        = _UxGT("Kontrol");
92
+  LSTR MSG_MIN                            = _UxGT(" \002 Min");
93
+  LSTR MSG_MAX                            = _UxGT(" \002 Max");
94
+  LSTR MSG_FACTOR                         = _UxGT(" \002 Fact");
95
+  LSTR MSG_AUTOTEMP                       = _UxGT("Autotemp");
96
+  LSTR MSG_LCD_ON                         = _UxGT("Til");
97
+  LSTR MSG_LCD_OFF                        = _UxGT("Fra");
98
+  LSTR MSG_SELECT                         = _UxGT("Vælg");
99
+  LSTR MSG_SELECT_E                       = _UxGT("Vælg *");
100
+  LSTR MSG_A_RETRACT                      = _UxGT("A-retract");
101
+  LSTR MSG_A_TRAVEL                       = _UxGT("A-rejse");
102
+  LSTR MSG_TEMPERATURE                    = _UxGT("Temperatur");
103
+  LSTR MSG_MOTION                         = _UxGT("Bevægelse");
104
+  LSTR MSG_FILAMENT                       = _UxGT("Filament");
105
+  LSTR MSG_VOLUMETRIC_ENABLED             = _UxGT("E i mm") SUPERSCRIPT_THREE;
106
+  LSTR MSG_FILAMENT_DIAM                  = _UxGT("Fil. Dia.");
107
+  LSTR MSG_FILAMENT_DIAM_E                = _UxGT("Fil. Dia. *");
108
+  LSTR MSG_CONTRAST                       = _UxGT("LCD kontrast");
109
+  LSTR MSG_STORE_EEPROM                   = _UxGT("Gem i EEPROM");
110
+  LSTR MSG_LOAD_EEPROM                    = _UxGT("Hent fra EEPROM");
111
+  LSTR MSG_RESTORE_DEFAULTS               = _UxGT("Gendan Defaults");
112
+  LSTR MSG_REFRESH                        = LCD_STR_REFRESH  _UxGT("Genopfrisk");
113
+  LSTR MSG_INFO_SCREEN                    = _UxGT("Info skærm");
114
+  LSTR MSG_PREPARE                        = _UxGT("Forbered");
115
+  LSTR MSG_PAUSE_PRINT                    = _UxGT("Pause printet");
116
+  LSTR MSG_RESUME_PRINT                   = _UxGT("Forsæt printet");
117
+  LSTR MSG_STOP_PRINT                     = _UxGT("Stop printet");
118
+  LSTR MSG_MEDIA_MENU                     = _UxGT("Print fra SD");
119
+  LSTR MSG_NO_MEDIA                       = _UxGT("Intet SD kort");
120
+  LSTR MSG_DWELL                          = _UxGT("Dvale...");
121
+  LSTR MSG_USERWAIT                       = _UxGT("Venter på bruger...");
122
+  LSTR MSG_PRINT_ABORTED                  = _UxGT("Print annulleret");
123
+  LSTR MSG_NO_MOVE                        = _UxGT("Ingen bevægelse.");
124
+  LSTR MSG_KILLED                         = _UxGT("DRÆBT. ");
125
+  LSTR MSG_STOPPED                        = _UxGT("STOPPET. ");
126
+  LSTR MSG_CONTROL_RETRACT                = _UxGT("Tilbagetræk mm");
127
+  LSTR MSG_CONTROL_RETRACT_SWAP           = _UxGT("Skift Re.mm");
128
+  LSTR MSG_CONTROL_RETRACTF               = _UxGT("Tilbagetræk V");
129
+  LSTR MSG_CONTROL_RETRACT_ZHOP           = _UxGT("Hop mm");
130
+  LSTR MSG_CONTROL_RETRACT_RECOVER        = _UxGT("Unretr. mm");
131
+  LSTR MSG_CONTROL_RETRACT_RECOVER_SWAP   = _UxGT("Skift Unretr. mm");
132
+  LSTR MSG_CONTROL_RETRACT_RECOVERF       = _UxGT("Unretract V");
133
+  LSTR MSG_AUTORETRACT                    = _UxGT("Auto-Retract");
134
+  LSTR MSG_FILAMENTCHANGE                 = _UxGT("Skift filament");
135
+  LSTR MSG_FILAMENTCHANGE_E               = _UxGT("Skift filament *");
136
+  LSTR MSG_CHANGE_MEDIA                   = _UxGT("Skift SD kort");
137
+  LSTR MSG_ZPROBE_OUT                     = _UxGT("Probe udenfor plade");
138
+  LSTR MSG_BLTOUCH_SELFTEST               = _UxGT("BLTouch Selv-Test");
139
+  LSTR MSG_HOME_FIRST                     = _UxGT("Home %s%s%s først");
140
+  LSTR MSG_HEATING_FAILED_LCD             = _UxGT("Opvarmning fejlet");
141
+  LSTR MSG_ERR_REDUNDANT_TEMP             = _UxGT("Fejl: reserve temp");
142
+  LSTR MSG_THERMAL_RUNAWAY                = _UxGT("Temp løber løbsk");
143
+  LSTR MSG_ERR_MAXTEMP                    = _UxGT("Fejl: Maks temp");
144
+  LSTR MSG_ERR_MINTEMP                    = _UxGT("Fejl: Min temp");
145
+  LSTR MSG_HALTED                         = _UxGT("PRINTER STOPPET");
146
+  LSTR MSG_PLEASE_RESET                   = _UxGT("Reset Venligst");
147
+  LSTR MSG_SHORT_DAY                      = _UxGT("d"); // Kun et bogstav
148
+  LSTR MSG_SHORT_HOUR                     = _UxGT("h"); // Kun et bogstav
149
+  LSTR MSG_SHORT_MINUTE                   = _UxGT("m"); // Kun et bogstav
150
+  LSTR MSG_HEATING                        = _UxGT("Opvarmer...");
151
+  LSTR MSG_BED_HEATING                    = _UxGT("Opvarmer plade...");
152
+  LSTR MSG_DELTA_CALIBRATE                = _UxGT("Delta Kalibrering");
153
+  LSTR MSG_DELTA_CALIBRATE_X              = _UxGT("Kalibrer X");
154
+  LSTR MSG_DELTA_CALIBRATE_Y              = _UxGT("Kalibrer Y");
155
+  LSTR MSG_DELTA_CALIBRATE_Z              = _UxGT("Kalibrer Z");
156
+  LSTR MSG_DELTA_CALIBRATE_CENTER         = _UxGT("Kalibrerings Center");
157 157
 
158
-  PROGMEM Language_Str MSG_INFO_MENU                       = _UxGT("Om Printer");
159
-  PROGMEM Language_Str MSG_INFO_BOARD_MENU                 = _UxGT("Kort Info");
160
-  PROGMEM Language_Str MSG_INFO_THERMISTOR_MENU            = _UxGT("Thermistors");
158
+  LSTR MSG_INFO_MENU                      = _UxGT("Om Printer");
159
+  LSTR MSG_INFO_BOARD_MENU                = _UxGT("Kort Info");
160
+  LSTR MSG_INFO_THERMISTOR_MENU           = _UxGT("Thermistors");
161 161
 
162 162
   #if LCD_WIDTH >= 20
163
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("Ant. Prints");
164
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("Færdige");
165
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("Total print tid");
166
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("Længste print");
167
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("Total Extruderet");
163
+    LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Ant. Prints");
164
+    LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("Færdige");
165
+    LSTR MSG_INFO_PRINT_TIME              = _UxGT("Total print tid");
166
+    LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Længste print");
167
+    LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("Total Extruderet");
168 168
   #else
169
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("Prints");
170
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("Færdige");
171
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("Total");
172
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("Længste");
173
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("Extruderet");
169
+    LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Prints");
170
+    LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("Færdige");
171
+    LSTR MSG_INFO_PRINT_TIME              = _UxGT("Total");
172
+    LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Længste");
173
+    LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("Extruderet");
174 174
   #endif
175 175
 
176
-  PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("Strømfors.");
176
+  LSTR MSG_INFO_PSU                       = _UxGT("Strømfors.");
177 177
 
178
-  PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Driv Styrke");
179
-  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" Driv %");
180
-  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" Driv %");
181
-  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" Driv %");
182
-  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" Driv %");
183
-  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" Driv %");
184
-  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" Driv %");
185
-  PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E Driv %");
178
+  LSTR MSG_DRIVE_STRENGTH                 = _UxGT("Driv Styrke");
179
+  LSTR MSG_DAC_PERCENT_A                  = LCD_STR_A _UxGT(" Driv %");
180
+  LSTR MSG_DAC_PERCENT_B                  = LCD_STR_B _UxGT(" Driv %");
181
+  LSTR MSG_DAC_PERCENT_C                  = LCD_STR_C _UxGT(" Driv %");
182
+  LSTR MSG_DAC_PERCENT_I                  = LCD_STR_I _UxGT(" Driv %");
183
+  LSTR MSG_DAC_PERCENT_J                  = LCD_STR_J _UxGT(" Driv %");
184
+  LSTR MSG_DAC_PERCENT_K                  = LCD_STR_K _UxGT(" Driv %");
185
+  LSTR MSG_DAC_PERCENT_E                  = _UxGT("E Driv %");
186 186
 
187
-  PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("DAC EEPROM Skriv");
187
+  LSTR MSG_DAC_EEPROM_WRITE               = _UxGT("DAC EEPROM Skriv");
188 188
 
189
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_RESUME   = _UxGT("Forsæt print");
189
+  LSTR MSG_FILAMENT_CHANGE_OPTION_RESUME  = _UxGT("Forsæt print");
190 190
 
191
-  PROGMEM Language_Str MSG_KILL_EXPECTED_PRINTER           = _UxGT("Forkert printer");
191
+  LSTR MSG_KILL_EXPECTED_PRINTER          = _UxGT("Forkert printer");
192 192
 
193 193
   #if LCD_HEIGHT >= 4
194
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_3_LINE("Vent på start", "af filament", "skift"));
195
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD        = _UxGT(MSG_2_LINE("Vent på", "filament udskyd."));
196
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("Indsæt filament", "og tryk på knap", "for at fortsætte..."));
197
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD          = _UxGT(MSG_2_LINE("Vent på", "filament indtag"));
198
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_2_LINE("Vent på at print", "fortsætter"));
194
+    LSTR MSG_FILAMENT_CHANGE_INIT         = _UxGT(MSG_3_LINE("Vent på start", "af filament", "skift"));
195
+    LSTR MSG_FILAMENT_CHANGE_UNLOAD       = _UxGT(MSG_2_LINE("Vent på", "filament udskyd."));
196
+    LSTR MSG_FILAMENT_CHANGE_INSERT       = _UxGT(MSG_3_LINE("Indsæt filament", "og tryk på knap", "for at fortsætte..."));
197
+    LSTR MSG_FILAMENT_CHANGE_LOAD         = _UxGT(MSG_2_LINE("Vent på", "filament indtag"));
198
+    LSTR MSG_FILAMENT_CHANGE_RESUME       = _UxGT(MSG_2_LINE("Vent på at print", "fortsætter"));
199 199
   #else // LCD_HEIGHT < 4
200
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_1_LINE("Vent venligst..."));
201
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD        = _UxGT(MSG_1_LINE("Udskyder..."));
202
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_1_LINE("Indsæt og klik"));
203
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD          = _UxGT(MSG_1_LINE("Indtager..."));
204
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_1_LINE("Fortsætter..."));
200
+    LSTR MSG_FILAMENT_CHANGE_INIT         = _UxGT(MSG_1_LINE("Vent venligst..."));
201
+    LSTR MSG_FILAMENT_CHANGE_UNLOAD       = _UxGT(MSG_1_LINE("Udskyder..."));
202
+    LSTR MSG_FILAMENT_CHANGE_INSERT       = _UxGT(MSG_1_LINE("Indsæt og klik"));
203
+    LSTR MSG_FILAMENT_CHANGE_LOAD         = _UxGT(MSG_1_LINE("Indtager..."));
204
+    LSTR MSG_FILAMENT_CHANGE_RESUME       = _UxGT(MSG_1_LINE("Fortsætter..."));
205 205
   #endif // LCD_HEIGHT < 4
206 206
 }

+ 587
- 587
Marlin/src/lcd/language/language_de.h
File diff suppressed because it is too large
View File


+ 176
- 164
Marlin/src/lcd/language/language_el.h View File

@@ -33,173 +33,185 @@
33 33
 namespace Language_el {
34 34
   using namespace Language_en; // Inherit undefined strings from English
35 35
 
36
-  constexpr uint8_t    CHARSIZE                            = 2;
37
-  PROGMEM Language_Str LANGUAGE                            = _UxGT("Greek");
36
+  constexpr uint8_t CHARSIZE              = 2;
37
+  LSTR LANGUAGE                           = _UxGT("Greek");
38 38
 
39
-  PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT(" έτοιμο.");
40
-  PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("Εισαγωγή κάρτας");
41
-  PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("Αφαίρεση κάρτας");
42
-  PROGMEM Language_Str MSG_MAIN                            = _UxGT("Βασική Οθόνη");
43
-  PROGMEM Language_Str MSG_RUN_AUTO_FILES                  = _UxGT("Αυτόματη εκκίνηση");
44
-  PROGMEM Language_Str MSG_DISABLE_STEPPERS                = _UxGT("Απενεργοποίηση Μοτέρ");
45
-  PROGMEM Language_Str MSG_AUTO_HOME                       = _UxGT("Αυτομ. επαναφορά στο αρχικό σημείο"); //SHORTEN
46
-  PROGMEM Language_Str MSG_AUTO_HOME_X                     = _UxGT("Αρχικό σημείο X");
47
-  PROGMEM Language_Str MSG_AUTO_HOME_Y                     = _UxGT("Αρχικό σημείο Y");
48
-  PROGMEM Language_Str MSG_AUTO_HOME_Z                     = _UxGT("Αρχικό σημείο Z");
49
-  PROGMEM Language_Str MSG_LEVEL_BED_HOMING                = _UxGT("Επαναφορά Επ. Εκτύπωσης"); //SHORTEN
50
-  PROGMEM Language_Str MSG_LEVEL_BED_WAITING               = _UxGT("Επιπεδοποίηση επ. Εκτύπωσης περιμενει"); //SHORTEN
51
-  PROGMEM Language_Str MSG_LEVEL_BED_NEXT_POINT            = _UxGT("Επόμενο σημείο");
52
-  PROGMEM Language_Str MSG_LEVEL_BED_DONE                  = _UxGT("Ολοκλήρωση επιπεδοποίησης!"); //SHORTEN
53
-  PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = _UxGT("Ορισμός βασικών μετατοπίσεων"); //SHORTEN
54
-  PROGMEM Language_Str MSG_HOME_OFFSETS_APPLIED            = _UxGT("Εφαρμόστηκαν οι μετατοπίσεις"); //SHORTEN
55
-  PROGMEM Language_Str MSG_SET_ORIGIN                      = _UxGT("Ορισμός προέλευσης");
39
+  LSTR WELCOME_MSG                        = MACHINE_NAME _UxGT(" έτοιμος.");
40
+  LSTR MSG_YES                            = _UxGT("ΝΑΙ");
41
+  LSTR MSG_NO                             = _UxGT("ΟΧΙ");
42
+  LSTR MSG_BACK                           = _UxGT("Πίσω");
43
+  LSTR MSG_ADVANCED_SETTINGS              = _UxGT("Προχωρημένες ρυθμίσεις");
44
+  LSTR MSG_CONFIGURATION                  = _UxGT("Διαμόρφωση");
45
+
46
+  LSTR MSG_MEDIA_INSERTED                 = _UxGT("Κάρτα εισήχθη");
47
+  LSTR MSG_MEDIA_REMOVED                  = _UxGT("Κάρτα αφαιρέθη");
48
+  LSTR MSG_MEDIA_WAITING                  = _UxGT("Αναμονή για κάρτα");
49
+  LSTR MSG_MEDIA_ABORTING                 = _UxGT("Ματαίωση...");
50
+  LSTR MSG_MEDIA_READ_ERROR               = MEDIA_TYPE_EN _UxGT(" σφάλμα ανάγνωσης");
51
+  LSTR MSG_MEDIA_USB_REMOVED              = _UxGT("USB αφαιρέθη");
52
+  LSTR MSG_MEDIA_USB_FAILED               = _UxGT("Αποτυχία εκκίνησης USB");
53
+  LSTR MSG_SD_INIT_FAIL                   = _UxGT("Αποτυχία αρχικοποίησης SD");
54
+  LSTR MSG_MAIN                           = _UxGT("Αρχική Οθόνη");
55
+  LSTR MSG_RUN_AUTO_FILES                 = _UxGT("Αυτόματη εκκίνηση");
56
+  LSTR MSG_DISABLE_STEPPERS               = _UxGT("Απενεργοποίηση μοτέρ");
57
+  LSTR MSG_AUTO_HOME                      = _UxGT("Αυτόμ. επαναφορά XYZ");
58
+  LSTR MSG_AUTO_HOME_X                    = _UxGT("Επαναφορά X");
59
+  LSTR MSG_AUTO_HOME_Y                    = _UxGT("Επαναφορά Y");
60
+  LSTR MSG_AUTO_HOME_Z                    = _UxGT("Επαναφορά Z");
61
+  LSTR MSG_LEVEL_BED_HOMING               = _UxGT("Αυτόμ. επαναφορά XYZ");
62
+  LSTR MSG_LEVEL_BED_WAITING              = _UxGT("Πιέστε για έναρξη");
63
+  LSTR MSG_LEVEL_BED_NEXT_POINT           = _UxGT("Επόμενο σημείο");
64
+  LSTR MSG_LEVEL_BED_DONE                 = _UxGT("Τέλος επιπεδοποίησης!");
65
+  LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Ορισμός μετατοπίσεων");
66
+  LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Εφαρμογή μετατοπίσεων");
67
+  LSTR MSG_SET_ORIGIN                     = _UxGT("Ορισμός προέλευσης");
56 68
   #if PREHEAT_COUNT
57
-    PROGMEM Language_Str MSG_PREHEAT_1                     = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL;
58
-    PROGMEM Language_Str MSG_PREHEAT_1_H                   = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL " ~";
59
-    PROGMEM Language_Str MSG_PREHEAT_1_END                 = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" End");
60
-    PROGMEM Language_Str MSG_PREHEAT_1_END_E               = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" End ~");
61
-    PROGMEM Language_Str MSG_PREHEAT_1_ALL                 = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" όλα");
62
-    PROGMEM Language_Str MSG_PREHEAT_1_BEDONLY             = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" bed"); //SHORTEN
63
-    PROGMEM Language_Str MSG_PREHEAT_1_SETTINGS            = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" επιβεβαίωση"); //SHORTEN
69
+    LSTR MSG_PREHEAT_1                    = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL;
70
+    LSTR MSG_PREHEAT_1_H                  = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL " ~";
71
+    LSTR MSG_PREHEAT_1_END                = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" End");
72
+    LSTR MSG_PREHEAT_1_END_E              = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" End ~");
73
+    LSTR MSG_PREHEAT_1_ALL                = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" όλα");
74
+    LSTR MSG_PREHEAT_1_BEDONLY            = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" bed"); //SHORTEN
75
+    LSTR MSG_PREHEAT_1_SETTINGS           = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" επιβεβαίωση"); //SHORTEN
64 76
 
65
-    PROGMEM Language_Str MSG_PREHEAT_M                     = _UxGT("Προθέρμανση $");
66
-    PROGMEM Language_Str MSG_PREHEAT_M_H                   = _UxGT("Προθέρμανση $ ~");
67
-    PROGMEM Language_Str MSG_PREHEAT_M_END                 = _UxGT("Προθέρμανση $ End");
68
-    PROGMEM Language_Str MSG_PREHEAT_M_END_E               = _UxGT("Προθέρμανση $ End ~");
69
-    PROGMEM Language_Str MSG_PREHEAT_M_ALL                 = _UxGT("Προθέρμανση $ όλα");
70
-    PROGMEM Language_Str MSG_PREHEAT_M_BEDONLY             = _UxGT("Προθέρμανση $ bed"); //SHORTEN
71
-    PROGMEM Language_Str MSG_PREHEAT_M_SETTINGS            = _UxGT("Προθέρμανση $ επιβεβαίωση"); //SHORTEN
77
+    LSTR MSG_PREHEAT_M                    = _UxGT("Προθέρμανση $");
78
+    LSTR MSG_PREHEAT_M_H                  = _UxGT("Προθέρμανση $ ~");
79
+    LSTR MSG_PREHEAT_M_END                = _UxGT("Προθέρμανση $ End");
80
+    LSTR MSG_PREHEAT_M_END_E              = _UxGT("Προθέρμανση $ End ~");
81
+    LSTR MSG_PREHEAT_M_ALL                = _UxGT("Προθέρμανση $ όλα");
82
+    LSTR MSG_PREHEAT_M_BEDONLY            = _UxGT("Προθέρμανση $ bed"); //SHORTEN
83
+    LSTR MSG_PREHEAT_M_SETTINGS           = _UxGT("Προθέρμανση $ επιβεβαίωση"); //SHORTEN
72 84
   #endif
73
-  PROGMEM Language_Str MSG_COOLDOWN                        = _UxGT("Μειωση θερμοκρασιας");
74
-  PROGMEM Language_Str MSG_SWITCH_PS_ON                    = _UxGT("Ενεργοποίηση");
75
-  PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = _UxGT("Απενεργοποίηση");
76
-  PROGMEM Language_Str MSG_EXTRUDE                         = _UxGT("Εξώθηση");
77
-  PROGMEM Language_Str MSG_RETRACT                         = _UxGT("Ανάσυρση");
78
-  PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("Μετακίνηση άξονα");
79
-  PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("Επιπεδοποίηση Επ. Εκτύπωσης"); //SHORTEN
80
-  PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("Επιπεδοποίηση Επ. Εκτύπωσης"); //SHORTEN
81
-  PROGMEM Language_Str MSG_MOVE_X                          = _UxGT("Μετακίνηση X");
82
-  PROGMEM Language_Str MSG_MOVE_Y                          = _UxGT("Μετακίνηση Y");
83
-  PROGMEM Language_Str MSG_MOVE_Z                          = _UxGT("Μετακίνηση Z");
84
-  PROGMEM Language_Str MSG_MOVE_E                          = _UxGT("Εξωθητήρας");
85
-  PROGMEM Language_Str MSG_MOVE_EN                         = _UxGT("Εξωθητήρας *");
86
-  PROGMEM Language_Str MSG_MOVE_N_MM                       = _UxGT("Μετακίνηση %s μμ");
87
-  PROGMEM Language_Str MSG_MOVE_01MM                       = _UxGT("Μετακίνηση 0,1 μμ");
88
-  PROGMEM Language_Str MSG_MOVE_1MM                        = _UxGT("Μετακίνηση 1 μμ");
89
-  PROGMEM Language_Str MSG_MOVE_10MM                       = _UxGT("Μετακίνηση 10 μμ");
90
-  PROGMEM Language_Str MSG_MOVE_100MM                      = _UxGT("Μετακίνηση 100 μμ");
91
-  PROGMEM Language_Str MSG_SPEED                           = _UxGT("Ταχύτητα");
92
-  PROGMEM Language_Str MSG_BED_Z                           = _UxGT("Επ. Εκτύπωσης Z");
93
-  PROGMEM Language_Str MSG_NOZZLE                          = _UxGT("Ακροφύσιο");
94
-  PROGMEM Language_Str MSG_NOZZLE_N                        = _UxGT("Ακροφύσιο ~");
95
-  PROGMEM Language_Str MSG_BED                             = _UxGT("Κλίνη");
96
-  PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("Ταχύτητα ανεμιστήρα");
97
-  PROGMEM Language_Str MSG_FAN_SPEED_N                     = _UxGT("Ταχύτητα ανεμιστήρα ~");
98
-  PROGMEM Language_Str MSG_FLOW                            = _UxGT("Ροή");
99
-  PROGMEM Language_Str MSG_FLOW_N                          = _UxGT("Ροή ~");
100
-  PROGMEM Language_Str MSG_CONTROL                         = _UxGT("Έλεγχος");
101
-  PROGMEM Language_Str MSG_MIN                             = " " LCD_STR_THERMOMETER _UxGT(" Min");
102
-  PROGMEM Language_Str MSG_MAX                             = " " LCD_STR_THERMOMETER _UxGT(" Max");
103
-  PROGMEM Language_Str MSG_FACTOR                          = " " LCD_STR_THERMOMETER _UxGT(" Fact");
104
-  PROGMEM Language_Str MSG_AUTOTEMP                        = _UxGT("Αυτομ ρύθμιση θερ/σίας"); //SHORTEN
105
-  PROGMEM Language_Str MSG_LCD_ON                          = _UxGT("Ενεργοποιημένο");
106
-  PROGMEM Language_Str MSG_LCD_OFF                         = _UxGT("Απενεργοποιημένο");
107
-  PROGMEM Language_Str MSG_ACC                             = _UxGT("Επιτάχυνση");
108
-  PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_A;
109
-  PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_B;
110
-  PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_C;
111
-  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_I;
112
-  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_J;
113
-  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_K;
114
-  PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Vαντίδραση E");
115
-  PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("V Μέγιστο") LCD_STR_A;
116
-  PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("V Μέγιστο") LCD_STR_B;
117
-  PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("V Μέγιστο") LCD_STR_C;
118
-  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("V Μέγιστο") LCD_STR_I;
119
-  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("V Μέγιστο") LCD_STR_J;
120
-  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("V Μέγιστο") LCD_STR_K;
121
-  PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("V Μέγιστο") LCD_STR_E;
122
-  PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("V Μέγιστο *");
123
-  PROGMEM Language_Str MSG_VMIN                            = _UxGT("V Ελάχιστο");
124
-  PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("Vελάχ. μετατόπιση");
125
-  PROGMEM Language_Str MSG_ACCELERATION                    = _UxGT("Accel");
126
-  PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Aμεγ ") LCD_STR_A;
127
-  PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Aμεγ ") LCD_STR_B;
128
-  PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Aμεγ ") LCD_STR_C;
129
-  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("Aμεγ ") LCD_STR_I;
130
-  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("Aμεγ ") LCD_STR_J;
131
-  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("Aμεγ ") LCD_STR_K;
132
-  PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Aμεγ ") LCD_STR_E;
133
-  PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Aμεγ *");
134
-  PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("Α-ανάσυρση");
135
-  PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("Α-μετατόπιση");
136
-  PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("Bήματα ανά μμ");
137
-  PROGMEM Language_Str MSG_A_STEPS                         = _UxGT("Bήματα ") LCD_STR_A _UxGT(" ανά μμ");
138
-  PROGMEM Language_Str MSG_B_STEPS                         = _UxGT("Bήματα ") LCD_STR_B _UxGT(" ανά μμ");
139
-  PROGMEM Language_Str MSG_C_STEPS                         = _UxGT("Bήματα ") LCD_STR_C _UxGT(" ανά μμ");
140
-  PROGMEM Language_Str MSG_I_STEPS                         = _UxGT("Bήματα ") LCD_STR_I _UxGT(" ανά μμ");
141
-  PROGMEM Language_Str MSG_J_STEPS                         = _UxGT("Bήματα ") LCD_STR_J _UxGT(" ανά μμ");
142
-  PROGMEM Language_Str MSG_K_STEPS                         = _UxGT("Bήματα ") LCD_STR_K _UxGT(" ανά μμ");
143
-  PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("Bήματα Ε ανά μμ");
144
-  PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("Bήματα * ανά μμ");
145
-  PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Θερμοκρασία");
146
-  PROGMEM Language_Str MSG_MOTION                          = _UxGT("Κίνηση");
147
-  PROGMEM Language_Str MSG_FILAMENT                        = _UxGT("Νήμα");
148
-  PROGMEM Language_Str MSG_VOLUMETRIC_ENABLED              = _UxGT("Ε σε μμ") SUPERSCRIPT_THREE;
149
-  PROGMEM Language_Str MSG_FILAMENT_DIAM                   = _UxGT("Διάμετρος νήματος");
150
-  PROGMEM Language_Str MSG_FILAMENT_DIAM_E                 = _UxGT("Διάμετρος νήματος *");
151
-  PROGMEM Language_Str MSG_CONTRAST                        = _UxGT("Κοντράστ LCD");
152
-  PROGMEM Language_Str MSG_STORE_EEPROM                    = _UxGT("Αποθήκευση");
153
-  PROGMEM Language_Str MSG_LOAD_EEPROM                     = _UxGT("Φόρτωση");
154
-  PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = _UxGT("Επαναφορά ασφαλούς αντιγράφου"); //SHORTEN
155
-  PROGMEM Language_Str MSG_REFRESH                         = LCD_STR_REFRESH  _UxGT("Ανανέωση");
156
-  PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("Οθόνη πληροφόρησης");
157
-  PROGMEM Language_Str MSG_PREPARE                         = _UxGT("Προετοιμασία");
158
-  PROGMEM Language_Str MSG_TUNE                            = _UxGT("Συντονισμός");
159
-  PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("Παύση εκτύπωσης");
160
-  PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("Συνέχιση εκτύπωσης");
161
-  PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("Διακοπή εκτύπωσης");
162
-  PROGMEM Language_Str MSG_MEDIA_MENU                      = _UxGT("Εκτύπωση από SD");
163
-  PROGMEM Language_Str MSG_NO_MEDIA                        = _UxGT("Δεν βρέθηκε SD");
164
-  PROGMEM Language_Str MSG_DWELL                           = _UxGT("Αναστολή λειτουργίας");
165
-  PROGMEM Language_Str MSG_USERWAIT                        = _UxGT("Αναμονή για χρήστη");
166
-  PROGMEM Language_Str MSG_PRINT_ABORTED                   = _UxGT("Διακόπτεται η εκτύπωση"); //SHORTEN
167
-  PROGMEM Language_Str MSG_NO_MOVE                         = _UxGT("Καμία κίνηση.");
168
-  PROGMEM Language_Str MSG_KILLED                          = _UxGT("ΤΕΡΜΑΤΙΣΜΟΣ. ");
169
-  PROGMEM Language_Str MSG_STOPPED                         = _UxGT("ΔΙΑΚΟΠΗ. ");
170
-  PROGMEM Language_Str MSG_CONTROL_RETRACT                 = _UxGT("Ανάσυρση μμ");
171
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_SWAP            = _UxGT("Εναλλαγή ανάσυρσης μμ");  //SHORTEN
172
-  PROGMEM Language_Str MSG_CONTROL_RETRACTF                = _UxGT("Ανάσυρση V");
173
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_ZHOP            = _UxGT("Μεταπήδηση μμ");
174
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER         = _UxGT("Unretr. mm");
175
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAP    = _UxGT("S Unretr. mm");
176
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVERF        = _UxGT("Unretract V");
177
-  PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("Αυτόματη ανάσυρση");
178
-  PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Αλλαγή νήματος");
179
-  PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Αλλαγή νήματος *");
180
-  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Προετοιμασία κάρτας SD");  //SHORTEN
181
-  PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Αλλαγή κάρτας SD");
182
-  PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Διερεύνηση Z εκτός Επ.Εκτύπωσης"); //SHORTEN
183
-  PROGMEM Language_Str MSG_YX_UNHOMED                      = _UxGT("Επαναφορά Χ/Υ πριν από Ζ"); //SHORTEN
184
-  PROGMEM Language_Str MSG_XYZ_UNHOMED                     = _UxGT("Επαναφορά ΧΥΖ πρώτα");
185
-  PROGMEM Language_Str MSG_ZPROBE_ZOFFSET                  = _UxGT("Μετατόπιση Ζ");
186
-  PROGMEM Language_Str MSG_BABYSTEP_X                      = _UxGT("Μικρό βήμα Χ");
187
-  PROGMEM Language_Str MSG_BABYSTEP_Y                      = _UxGT("Μικρό βήμα Υ");
188
-  PROGMEM Language_Str MSG_BABYSTEP_Z                      = _UxGT("Μικρό βήμα Ζ");
189
-  PROGMEM Language_Str MSG_ENDSTOP_ABORT                   = _UxGT("Ακύρωση endstop ");
190
-  PROGMEM Language_Str MSG_HEATING_FAILED_LCD              = _UxGT("Ανεπιτυχής θέρμανση");
191
-  PROGMEM Language_Str MSG_ERR_REDUNDANT_TEMP              = _UxGT("ΠΛΕΟΝΑΖΟΥΣΑ ΘΕΡΜΟΤΗΤΑ");
192
-  PROGMEM Language_Str MSG_THERMAL_RUNAWAY                 = _UxGT("ΔΙΑΦΥΓΗ ΘΕΡΜΟΚΡΑΣΙΑΣ");
193
-  PROGMEM Language_Str MSG_ERR_MAXTEMP                     = _UxGT("ΠΕΡΙΤΗ ΘΕΡΜΟΚΡΑΣΙΑ");
194
-  PROGMEM Language_Str MSG_ERR_MINTEMP                     = _UxGT("ΜΗ ΕΠΑΡΚΗΣ ΘΕΡΜΟΚΡΑΣΙΑΣ"); //SHORTEN
195
-  PROGMEM Language_Str MSG_HALTED                          = _UxGT("H εκτύπωση διακόπηκε");
196
-  PROGMEM Language_Str MSG_HEATING                         = _UxGT("Θερμαίνεται…");
197
-  PROGMEM Language_Str MSG_BED_HEATING                     = _UxGT("Θέρμανση ΕΠ. Εκτύπωσης"); //SHORTEN
198
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE                 = _UxGT("Βαθμονόμηση Delta");
199
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_X               = _UxGT("Βαθμονόμηση X");
200
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Y               = _UxGT("Βαθμονόμηση Y");
201
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Z               = _UxGT("Βαθμονόμηση Z");
202
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_CENTER          = _UxGT("Βαθμονόμηση κέντρου");
85
+  LSTR MSG_COOLDOWN                       = _UxGT("Αποθέρμανση");
86
+  LSTR MSG_SWITCH_PS_ON                   = _UxGT("Ενεργοποίηση");
87
+  LSTR MSG_SWITCH_PS_OFF                  = _UxGT("Απενεργοποίηση");
88
+  LSTR MSG_EXTRUDE                        = _UxGT("Εξώθηση");
89
+  LSTR MSG_RETRACT                        = _UxGT("Ανάσυρση");
90
+  LSTR MSG_MOVE_AXIS                      = _UxGT("Μετακίνηση άξονα");
91
+  LSTR MSG_BED_LEVELING                   = _UxGT("Επιπεδοποίηση κλίνης");
92
+  LSTR MSG_LEVEL_BED                      = _UxGT("Επιπεδοποίηση κλίνης");
93
+  LSTR MSG_MOVE_X                         = _UxGT("Μετακίνηση X");
94
+  LSTR MSG_MOVE_Y                         = _UxGT("Μετακίνηση Y");
95
+  LSTR MSG_MOVE_Z                         = _UxGT("Μετακίνηση Z");
96
+  LSTR MSG_MOVE_E                         = _UxGT("Εξωθητής");
97
+  LSTR MSG_MOVE_EN                        = _UxGT("Εξωθητής *");
98
+  LSTR MSG_MOVE_N_MM                      = _UxGT("Μετακίνηση %s μμ");
99
+  LSTR MSG_MOVE_01MM                      = _UxGT("Μετακίνηση 0,1 μμ");
100
+  LSTR MSG_MOVE_1MM                       = _UxGT("Μετακίνηση 1 μμ");
101
+  LSTR MSG_MOVE_10MM                      = _UxGT("Μετακίνηση 10 μμ");
102
+  LSTR MSG_MOVE_100MM                     = _UxGT("Μετακίνηση 100 μμ");
103
+  LSTR MSG_SPEED                          = _UxGT("Ταχύτητα");
104
+  LSTR MSG_BED_Z                          = _UxGT("Επ. Εκτύπωσης Z");
105
+  LSTR MSG_NOZZLE                         = _UxGT("Ακροφύσιο");
106
+  LSTR MSG_NOZZLE_N                       = _UxGT("Ακροφύσιο ~");
107
+  LSTR MSG_BED                            = _UxGT("Επ. Εκτύπωσης");
108
+  LSTR MSG_FAN_SPEED                      = _UxGT("Ταχύτητα ανεμιστήρα");
109
+  LSTR MSG_FAN_SPEED_N                    = _UxGT("Ταχύτητα ανεμιστήρα ~");
110
+  LSTR MSG_FLOW                           = _UxGT("Ροή");
111
+  LSTR MSG_FLOW_N                         = _UxGT("Ροή ~");
112
+  LSTR MSG_CONTROL                        = _UxGT("Έλεγχος");
113
+  LSTR MSG_MIN                            = " " LCD_STR_THERMOMETER _UxGT(" Min");
114
+  LSTR MSG_MAX                            = " " LCD_STR_THERMOMETER _UxGT(" Max");
115
+  LSTR MSG_FACTOR                         = " " LCD_STR_THERMOMETER _UxGT(" Fact");
116
+  LSTR MSG_AUTOTEMP                       = _UxGT("Αυτορρύθμιση θερ/σίας");
117
+  LSTR MSG_LCD_ON                         = _UxGT("Ενεργοποιημένο");
118
+  LSTR MSG_LCD_OFF                        = _UxGT("Απενεργοποιημένο");
119
+  LSTR MSG_ACC                            = _UxGT("Επιτάχυνση");
120
+  LSTR MSG_VA_JERK                        = _UxGT("Vαντίδραση ") LCD_STR_A;
121
+  LSTR MSG_VB_JERK                        = _UxGT("Vαντίδραση ") LCD_STR_B;
122
+  LSTR MSG_VC_JERK                        = _UxGT("Vαντίδραση ") LCD_STR_C;
123
+  LSTR MSG_VI_JERK                        = _UxGT("Vαντίδραση ") LCD_STR_I;
124
+  LSTR MSG_VJ_JERK                        = _UxGT("Vαντίδραση ") LCD_STR_J;
125
+  LSTR MSG_VK_JERK                        = _UxGT("Vαντίδραση ") LCD_STR_K;
126
+  LSTR MSG_VE_JERK                        = _UxGT("Vαντίδραση E");
127
+  LSTR MSG_VMAX_A                         = _UxGT("V Μέγιστο") LCD_STR_A;
128
+  LSTR MSG_VMAX_B                         = _UxGT("V Μέγιστο") LCD_STR_B;
129
+  LSTR MSG_VMAX_C                         = _UxGT("V Μέγιστο") LCD_STR_C;
130
+  LSTR MSG_VMAX_I                         = _UxGT("V Μέγιστο") LCD_STR_I;
131
+  LSTR MSG_VMAX_J                         = _UxGT("V Μέγιστο") LCD_STR_J;
132
+  LSTR MSG_VMAX_K                         = _UxGT("V Μέγιστο") LCD_STR_K;
133
+  LSTR MSG_VMAX_E                         = _UxGT("V Μέγιστο") LCD_STR_E;
134
+  LSTR MSG_VMAX_EN                        = _UxGT("V Μέγιστο *");
135
+  LSTR MSG_VMIN                           = _UxGT("V Ελάχιστο");
136
+  LSTR MSG_VTRAV_MIN                      = _UxGT("Vελάχ. μετατόπιση");
137
+  LSTR MSG_ACCELERATION                   = _UxGT("Accel");
138
+  LSTR MSG_AMAX_A                         = _UxGT("Aμεγ ") LCD_STR_A;
139
+  LSTR MSG_AMAX_B                         = _UxGT("Aμεγ ") LCD_STR_B;
140
+  LSTR MSG_AMAX_C                         = _UxGT("Aμεγ ") LCD_STR_C;
141
+  LSTR MSG_AMAX_I                         = _UxGT("Aμεγ ") LCD_STR_I;
142
+  LSTR MSG_AMAX_J                         = _UxGT("Aμεγ ") LCD_STR_J;
143
+  LSTR MSG_AMAX_K                         = _UxGT("Aμεγ ") LCD_STR_K;
144
+  LSTR MSG_AMAX_E                         = _UxGT("Aμεγ ") LCD_STR_E;
145
+  LSTR MSG_AMAX_EN                        = _UxGT("Aμεγ *");
146
+  LSTR MSG_A_RETRACT                      = _UxGT("Α-ανάσυρση");
147
+  LSTR MSG_A_TRAVEL                       = _UxGT("Α-μετατόπιση");
148
+  LSTR MSG_STEPS_PER_MM                   = _UxGT("Bήματα ανά μμ");
149
+  LSTR MSG_A_STEPS                        = _UxGT("Bήματα ") LCD_STR_A _UxGT(" ανά μμ");
150
+  LSTR MSG_B_STEPS                        = _UxGT("Bήματα ") LCD_STR_B _UxGT(" ανά μμ");
151
+  LSTR MSG_C_STEPS                        = _UxGT("Bήματα ") LCD_STR_C _UxGT(" ανά μμ");
152
+  LSTR MSG_I_STEPS                        = _UxGT("Bήματα ") LCD_STR_I _UxGT(" ανά μμ");
153
+  LSTR MSG_J_STEPS                        = _UxGT("Bήματα ") LCD_STR_J _UxGT(" ανά μμ");
154
+  LSTR MSG_K_STEPS                        = _UxGT("Bήματα ") LCD_STR_K _UxGT(" ανά μμ");
155
+  LSTR MSG_E_STEPS                        = _UxGT("Bήματα Ε ανά μμ");
156
+  LSTR MSG_EN_STEPS                       = _UxGT("Bήματα * ανά μμ");
157
+  LSTR MSG_TEMPERATURE                    = _UxGT("Θερμοκρασία");
158
+  LSTR MSG_MOTION                         = _UxGT("Κίνηση");
159
+  LSTR MSG_FILAMENT                       = _UxGT("Νήμα");
160
+  LSTR MSG_VOLUMETRIC_ENABLED             = _UxGT("Ε σε mm") SUPERSCRIPT_THREE;
161
+  LSTR MSG_FILAMENT_DIAM                  = _UxGT("Διάμετρος νήματος");
162
+  LSTR MSG_FILAMENT_DIAM_E                = _UxGT("Διάμετρος νήματος *");
163
+  LSTR MSG_CONTRAST                       = _UxGT("Αντίθεση LCD");
164
+  LSTR MSG_STORE_EEPROM                   = _UxGT("Αποθήκευση σε EEPROM");
165
+  LSTR MSG_LOAD_EEPROM                    = _UxGT("Φόρτωση από EEPROM");
166
+  LSTR MSG_RESTORE_DEFAULTS               = _UxGT("Επαναφορά προεπιλογών");
167
+  LSTR MSG_REFRESH                        = LCD_STR_REFRESH  _UxGT("Ανανέωση");
168
+  LSTR MSG_INFO_SCREEN                    = _UxGT("Οθόνη πληροφόρησης");
169
+  LSTR MSG_PREPARE                        = _UxGT("Προετοιμασία");
170
+  LSTR MSG_TUNE                           = _UxGT("Συντονισμός");
171
+  LSTR MSG_PAUSE_PRINT                    = _UxGT("Παύση εκτύπωσης");
172
+  LSTR MSG_RESUME_PRINT                   = _UxGT("Συνέχιση εκτύπωσης");
173
+  LSTR MSG_STOP_PRINT                     = _UxGT("Διακοπή εκτύπωσης");
174
+  LSTR MSG_MEDIA_MENU                     = _UxGT("Εκτύπωση από SD");
175
+  LSTR MSG_NO_MEDIA                       = _UxGT("Δεν βρέθηκε SD");
176
+  LSTR MSG_DWELL                          = _UxGT("Αναστολή λειτουργίας");
177
+  LSTR MSG_USERWAIT                       = _UxGT("Αναμονή για χρήστη");
178
+  LSTR MSG_PRINT_ABORTED                  = _UxGT("Εκτύπωση διεκόπη");
179
+  LSTR MSG_NO_MOVE                        = _UxGT("Καμία κίνηση.");
180
+  LSTR MSG_KILLED                         = _UxGT("ΤΕΡΜΑΤΙΣΜΟΣ. ");
181
+  LSTR MSG_STOPPED                        = _UxGT("ΔΙΑΚΟΠΗ. ");
182
+  LSTR MSG_CONTROL_RETRACT                = _UxGT("Ανάσυρση μμ");
183
+  LSTR MSG_CONTROL_RETRACT_SWAP           = _UxGT("Εναλλαγή ανάσυρσης mm");  //SHORTEN
184
+  LSTR MSG_CONTROL_RETRACTF               = _UxGT("Ανάσυρση V");
185
+  LSTR MSG_CONTROL_RETRACT_ZHOP           = _UxGT("Μεταπήδηση mm");
186
+  LSTR MSG_CONTROL_RETRACT_RECOVER        = _UxGT("Unretr. mm");
187
+  LSTR MSG_CONTROL_RETRACT_RECOVER_SWAP   = _UxGT("S Unretr. mm");
188
+  LSTR MSG_CONTROL_RETRACT_RECOVERF       = _UxGT("Unretract V");
189
+  LSTR MSG_AUTORETRACT                    = _UxGT("Αυτόματη ανάσυρση");
190
+  LSTR MSG_FILAMENTCHANGE                 = _UxGT("Αλλαγή νήματος");
191
+  LSTR MSG_FILAMENTCHANGE_E               = _UxGT("Αλλαγή νήματος *");
192
+  LSTR MSG_ATTACH_MEDIA                   = _UxGT("Προετοιμασία SD");
193
+  LSTR MSG_CHANGE_MEDIA                   = _UxGT("Αλλαγή κάρτας SD");
194
+  LSTR MSG_ZPROBE_OUT                     = _UxGT("Διερεύνηση Z εκτός Επ.Εκτύπωσης"); //SHORTEN
195
+  LSTR MSG_YX_UNHOMED                     = _UxGT("Επαναφορά Χ/Υ πρώτα");
196
+  LSTR MSG_XYZ_UNHOMED                    = _UxGT("Επαναφορά ΧΥΖ πρώτα");
197
+  LSTR MSG_ZPROBE_ZOFFSET                 = _UxGT("Μετατόπιση Ζ");
198
+  LSTR MSG_BABYSTEP_X                     = _UxGT("Μικρό βήμα Χ");
199
+  LSTR MSG_BABYSTEP_Y                     = _UxGT("Μικρό βήμα Υ");
200
+  LSTR MSG_BABYSTEP_Z                     = _UxGT("Μικρό βήμα Ζ");
201
+  LSTR MSG_ENDSTOP_ABORT                  = _UxGT("Ακύρωση endstop");
202
+  LSTR MSG_HEATING_FAILED_LCD             = _UxGT("Αποτυχία θέρμανσης");
203
+  LSTR MSG_ERR_REDUNDANT_TEMP             = _UxGT("ΠΛΕΟΝΑΖΟΥΣΑ ΘΕΡΜΟΤΗΤΑ");
204
+  LSTR MSG_THERMAL_RUNAWAY                = _UxGT("ΘΕΡΜΙΚΗ ΔΙΑΦΥΓΗ");
205
+  LSTR MSG_ERR_MAXTEMP                    = _UxGT("ΠΕΡΙΤΤΗ ΘΕΡΜΟΚΡΑΣΙΑ");
206
+  LSTR MSG_ERR_MINTEMP                    = _UxGT("ΑΝΕΠΑΡΚΗΣ ΘΕΡΜΟΚΡΑΣΙΑ");
207
+  LSTR MSG_HALTED                         = _UxGT("Εκτυπωτής διεκόπη");
208
+  LSTR MSG_HEATING                        = _UxGT("Θερμαίνεται…");
209
+  LSTR MSG_BED_HEATING                    = _UxGT("Θέρμανση κλίνης");
210
+  LSTR MSG_DELTA_CALIBRATE                = _UxGT("Βαθμονόμηση Delta");
211
+  LSTR MSG_DELTA_CALIBRATE_X              = _UxGT("Βαθμονόμηση X");
212
+  LSTR MSG_DELTA_CALIBRATE_Y              = _UxGT("Βαθμονόμηση Y");
213
+  LSTR MSG_DELTA_CALIBRATE_Z              = _UxGT("Βαθμονόμηση Z");
214
+  LSTR MSG_DELTA_CALIBRATE_CENTER         = _UxGT("Βαθμονόμηση κέντρου");
203 215
 
204
-  PROGMEM Language_Str MSG_KILL_EXPECTED_PRINTER           = _UxGT("Εσφαλμένος εκτυπωτής");
216
+  LSTR MSG_KILL_EXPECTED_PRINTER          = _UxGT("Εσφαλμένος εκτυπωτής");
205 217
 }

+ 165
- 165
Marlin/src/lcd/language/language_el_gr.h View File

@@ -33,174 +33,174 @@
33 33
 namespace Language_el_gr {
34 34
   using namespace Language_en; // Inherit undefined strings from English
35 35
 
36
-  constexpr uint8_t    CHARSIZE                            = 2;
37
-  PROGMEM Language_Str LANGUAGE                            = _UxGT("Greek (Greece)");
36
+  constexpr uint8_t CHARSIZE              = 2;
37
+  LSTR LANGUAGE                           = _UxGT("Greek (Greece)");
38 38
 
39
-  PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT(" έτοιμο.");
40
-  PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("Εισαγωγή κάρτας");
41
-  PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("Αφαίρεση κάρτας");
42
-  PROGMEM Language_Str MSG_LCD_ENDSTOPS                    = _UxGT("Endstops"); // Max length 8 characters
43
-  PROGMEM Language_Str MSG_MAIN                            = _UxGT("Βασική Οθόνη");
44
-  PROGMEM Language_Str MSG_RUN_AUTO_FILES                  = _UxGT("Αυτόματη εκκίνηση");
45
-  PROGMEM Language_Str MSG_DISABLE_STEPPERS                = _UxGT("Απενεργοποίηση βηματιστή");
46
-  PROGMEM Language_Str MSG_AUTO_HOME                       = _UxGT("Αυτομ. επαναφορά στο αρχικό σημείο");
47
-  PROGMEM Language_Str MSG_AUTO_HOME_X                     = _UxGT("Αρχικό σημείο X");
48
-  PROGMEM Language_Str MSG_AUTO_HOME_Y                     = _UxGT("Αρχικό σημείο Y");
49
-  PROGMEM Language_Str MSG_AUTO_HOME_Z                     = _UxGT("Αρχικό σημείο Z");
50
-  PROGMEM Language_Str MSG_LEVEL_BED_HOMING                = _UxGT("Επαναφορά στο αρχικό σημείο ΧΥΖ");
51
-  PROGMEM Language_Str MSG_LEVEL_BED_WAITING               = _UxGT("Κάντε κλικ για να ξεκινήσετε");
52
-  PROGMEM Language_Str MSG_LEVEL_BED_NEXT_POINT            = _UxGT("Επόμενο σημείο");
53
-  PROGMEM Language_Str MSG_LEVEL_BED_DONE                  = _UxGT("Ολοκλήρωση επιπεδοποίησης!");
54
-  PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = _UxGT("Ορισμός βασικών μετατοπίσεων");
55
-  PROGMEM Language_Str MSG_HOME_OFFSETS_APPLIED            = _UxGT("Εφαρμόστηκαν οι μετατοπίσεις");
56
-  PROGMEM Language_Str MSG_SET_ORIGIN                      = _UxGT("Ορισμός προέλευσης");
39
+  LSTR WELCOME_MSG                        = MACHINE_NAME _UxGT(" έτοιμο.");
40
+  LSTR MSG_MEDIA_INSERTED                 = _UxGT("Εισαγωγή κάρτας");
41
+  LSTR MSG_MEDIA_REMOVED                  = _UxGT("Αφαίρεση κάρτας");
42
+  LSTR MSG_LCD_ENDSTOPS                   = _UxGT("Endstops"); // Max length 8 characters
43
+  LSTR MSG_MAIN                           = _UxGT("Βασική Οθόνη");
44
+  LSTR MSG_RUN_AUTO_FILES                 = _UxGT("Αυτόματη εκκίνηση");
45
+  LSTR MSG_DISABLE_STEPPERS               = _UxGT("Απενεργοποίηση βηματιστή");
46
+  LSTR MSG_AUTO_HOME                      = _UxGT("Αυτομ. επαναφορά στο αρχικό σημείο");
47
+  LSTR MSG_AUTO_HOME_X                    = _UxGT("Αρχικό σημείο X");
48
+  LSTR MSG_AUTO_HOME_Y                    = _UxGT("Αρχικό σημείο Y");
49
+  LSTR MSG_AUTO_HOME_Z                    = _UxGT("Αρχικό σημείο Z");
50
+  LSTR MSG_LEVEL_BED_HOMING               = _UxGT("Επαναφορά στο αρχικό σημείο ΧΥΖ");
51
+  LSTR MSG_LEVEL_BED_WAITING              = _UxGT("Κάντε κλικ για να ξεκινήσετε");
52
+  LSTR MSG_LEVEL_BED_NEXT_POINT           = _UxGT("Επόμενο σημείο");
53
+  LSTR MSG_LEVEL_BED_DONE                 = _UxGT("Ολοκλήρωση επιπεδοποίησης!");
54
+  LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Ορισμός βασικών μετατοπίσεων");
55
+  LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Εφαρμόστηκαν οι μετατοπίσεις");
56
+  LSTR MSG_SET_ORIGIN                     = _UxGT("Ορισμός προέλευσης");
57 57
   #if PREHEAT_COUNT
58
-    PROGMEM Language_Str MSG_PREHEAT_1                     = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL;
59
-    PROGMEM Language_Str MSG_PREHEAT_1_H                   = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL " ~";
60
-    PROGMEM Language_Str MSG_PREHEAT_1_END                 = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" End");
61
-    PROGMEM Language_Str MSG_PREHEAT_1_END_E               = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" End ~");
62
-    PROGMEM Language_Str MSG_PREHEAT_1_ALL                 = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" όλα");
63
-    PROGMEM Language_Str MSG_PREHEAT_1_BEDONLY             = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" κλίνη");
64
-    PROGMEM Language_Str MSG_PREHEAT_1_SETTINGS            = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" επιβεβαίωση");
58
+    LSTR MSG_PREHEAT_1                    = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL;
59
+    LSTR MSG_PREHEAT_1_H                  = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL " ~";
60
+    LSTR MSG_PREHEAT_1_END                = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" End");
61
+    LSTR MSG_PREHEAT_1_END_E              = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" End ~");
62
+    LSTR MSG_PREHEAT_1_ALL                = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" όλα");
63
+    LSTR MSG_PREHEAT_1_BEDONLY            = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" κλίνη");
64
+    LSTR MSG_PREHEAT_1_SETTINGS           = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" επιβεβαίωση");
65 65
 
66
-    PROGMEM Language_Str MSG_PREHEAT_M                     = _UxGT("Προθέρμανση $");
67
-    PROGMEM Language_Str MSG_PREHEAT_M_H                   = _UxGT("Προθέρμανση $ ~");
68
-    PROGMEM Language_Str MSG_PREHEAT_M_END                 = _UxGT("Προθέρμανση $ End");
69
-    PROGMEM Language_Str MSG_PREHEAT_M_END_E               = _UxGT("Προθέρμανση $ End ~");
70
-    PROGMEM Language_Str MSG_PREHEAT_M_ALL                 = _UxGT("Προθέρμανση $ όλα");
71
-    PROGMEM Language_Str MSG_PREHEAT_M_BEDONLY             = _UxGT("Προθέρμανση $ κλίνη");
72
-    PROGMEM Language_Str MSG_PREHEAT_M_SETTINGS            = _UxGT("Προθέρμανση $ επιβεβαίωση");
66
+    LSTR MSG_PREHEAT_M                    = _UxGT("Προθέρμανση $");
67
+    LSTR MSG_PREHEAT_M_H                  = _UxGT("Προθέρμανση $ ~");
68
+    LSTR MSG_PREHEAT_M_END                = _UxGT("Προθέρμανση $ End");
69
+    LSTR MSG_PREHEAT_M_END_E              = _UxGT("Προθέρμανση $ End ~");
70
+    LSTR MSG_PREHEAT_M_ALL                = _UxGT("Προθέρμανση $ όλα");
71
+    LSTR MSG_PREHEAT_M_BEDONLY            = _UxGT("Προθέρμανση $ κλίνη");
72
+    LSTR MSG_PREHEAT_M_SETTINGS           = _UxGT("Προθέρμανση $ επιβεβαίωση");
73 73
   #endif
74
-  PROGMEM Language_Str MSG_COOLDOWN                        = _UxGT("Μειωση θερμοκρασιας");
75
-  PROGMEM Language_Str MSG_SWITCH_PS_ON                    = _UxGT("Ενεργοποίηση");
76
-  PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = _UxGT("Απενεργοποίηση");
77
-  PROGMEM Language_Str MSG_EXTRUDE                         = _UxGT("Εξώθηση");
78
-  PROGMEM Language_Str MSG_RETRACT                         = _UxGT("Ανάσυρση");
79
-  PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("Μετακίνηση άξονα");
80
-  PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("Επιπεδοποίηση κλίνης");
81
-  PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("Επιπεδοποίηση κλίνης");
82
-  PROGMEM Language_Str MSG_MOVE_X                          = _UxGT("Μετακίνηση X");
83
-  PROGMEM Language_Str MSG_MOVE_Y                          = _UxGT("Μετακίνηση Y");
84
-  PROGMEM Language_Str MSG_MOVE_Z                          = _UxGT("Μετακίνηση Z");
85
-  PROGMEM Language_Str MSG_MOVE_E                          = _UxGT("Εξωθητήρας");
86
-  PROGMEM Language_Str MSG_MOVE_EN                         = _UxGT("Εξωθητήρας *");
87
-  PROGMEM Language_Str MSG_MOVE_N_MM                       = _UxGT("Μετακίνηση %s μμ");
88
-  PROGMEM Language_Str MSG_MOVE_01MM                       = _UxGT("Μετακίνηση 0,1 μμ");
89
-  PROGMEM Language_Str MSG_MOVE_1MM                        = _UxGT("Μετακίνηση 1 μμ");
90
-  PROGMEM Language_Str MSG_MOVE_10MM                       = _UxGT("Μετακίνηση 10 μμ");
91
-  PROGMEM Language_Str MSG_MOVE_100MM                      = _UxGT("Μετακίνηση 100 μμ");
92
-  PROGMEM Language_Str MSG_SPEED                           = _UxGT("Ταχύτητα");
93
-  PROGMEM Language_Str MSG_BED_Z                           = _UxGT("Κλίνη Z");
94
-  PROGMEM Language_Str MSG_NOZZLE                          = _UxGT("Ακροφύσιο");
95
-  PROGMEM Language_Str MSG_NOZZLE_N                        = _UxGT("Ακροφύσιο ~");
96
-  PROGMEM Language_Str MSG_BED                             = _UxGT("Κλίνη");
97
-  PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("Ταχύτητα ανεμιστήρα");
98
-  PROGMEM Language_Str MSG_FAN_SPEED_N                     = _UxGT("Ταχύτητα ανεμιστήρα ~");
99
-  PROGMEM Language_Str MSG_FLOW                            = _UxGT("Ροή");
100
-  PROGMEM Language_Str MSG_FLOW_N                          = _UxGT("Ροή ~");
101
-  PROGMEM Language_Str MSG_CONTROL                         = _UxGT("Έλεγχος");
102
-  PROGMEM Language_Str MSG_MIN                             = " " LCD_STR_THERMOMETER _UxGT(" Min");
103
-  PROGMEM Language_Str MSG_MAX                             = " " LCD_STR_THERMOMETER _UxGT(" Max");
104
-  PROGMEM Language_Str MSG_FACTOR                          = " " LCD_STR_THERMOMETER _UxGT(" Fact");
105
-  PROGMEM Language_Str MSG_AUTOTEMP                        = _UxGT("Αυτομ. ρύθμιση θερμοκρασίας");
106
-  PROGMEM Language_Str MSG_LCD_ON                          = _UxGT("Ενεργοποιημένο");
107
-  PROGMEM Language_Str MSG_LCD_OFF                         = _UxGT("Απενεργοποιημένο");
108
-  PROGMEM Language_Str MSG_ACC                             = _UxGT("Επιτάχυνση");
109
-  PROGMEM Language_Str MSG_JERK                            = _UxGT("Vαντίδραση");
110
-  PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_A;
111
-  PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_B;
112
-  PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_C;
113
-  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_I;
114
-  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_J;
115
-  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_K;
116
-  PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Vαντίδραση E");
117
-  PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("Vμεγ ") LCD_STR_A;
118
-  PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("Vμεγ ") LCD_STR_B;
119
-  PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("Vμεγ ") LCD_STR_C;
120
-  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("Vμεγ ") LCD_STR_I;
121
-  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("Vμεγ ") LCD_STR_J;
122
-  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("Vμεγ ") LCD_STR_K;
123
-  PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("Vμεγ ") LCD_STR_E;
124
-  PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("Vμεγ *");
125
-  PROGMEM Language_Str MSG_VMIN                            = _UxGT("Vελαχ");
126
-  PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("Vελάχ. μετατόπιση");
127
-  PROGMEM Language_Str MSG_ACCELERATION                    = _UxGT("Accel");
128
-  PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Aμεγ ") LCD_STR_A;
129
-  PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Aμεγ ") LCD_STR_B;
130
-  PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Aμεγ ") LCD_STR_C;
131
-  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("Aμεγ ") LCD_STR_I;
132
-  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("Aμεγ ") LCD_STR_J;
133
-  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("Aμεγ ") LCD_STR_K;
134
-  PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Aμεγ ") LCD_STR_E;
135
-  PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Aμεγ *");
136
-  PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("Α-ανάσυρση");
137
-  PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("Α-μετατόπιση");
138
-  PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("Bήματα ανά μμ");
139
-  PROGMEM Language_Str MSG_A_STEPS                         = _UxGT("Bήματα ") LCD_STR_A _UxGT(" ανά μμ");
140
-  PROGMEM Language_Str MSG_B_STEPS                         = _UxGT("Bήματα ") LCD_STR_B _UxGT(" ανά μμ");
141
-  PROGMEM Language_Str MSG_C_STEPS                         = _UxGT("Bήματα ") LCD_STR_C _UxGT(" ανά μμ");
142
-  PROGMEM Language_Str MSG_I_STEPS                         = _UxGT("Bήματα ") LCD_STR_I _UxGT(" ανά μμ");
143
-  PROGMEM Language_Str MSG_J_STEPS                         = _UxGT("Bήματα ") LCD_STR_J _UxGT(" ανά μμ");
144
-  PROGMEM Language_Str MSG_K_STEPS                         = _UxGT("Bήματα ") LCD_STR_K _UxGT(" ανά μμ");
145
-  PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("Bήματα Ε ανά μμ");
146
-  PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("Bήματα * ανά μμ");
147
-  PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Θερμοκρασία");
148
-  PROGMEM Language_Str MSG_MOTION                          = _UxGT("Κίνηση");
149
-  PROGMEM Language_Str MSG_FILAMENT                        = _UxGT("Νήμα");
150
-  PROGMEM Language_Str MSG_VOLUMETRIC_ENABLED              = _UxGT("Ε σε μμ") SUPERSCRIPT_THREE;
151
-  PROGMEM Language_Str MSG_FILAMENT_DIAM                   = _UxGT("Διάμετρος νήματος");
152
-  PROGMEM Language_Str MSG_FILAMENT_DIAM_E                 = _UxGT("Διάμετρος νήματος *");
153
-  PROGMEM Language_Str MSG_CONTRAST                        = _UxGT("Κοντράστ LCD");
154
-  PROGMEM Language_Str MSG_STORE_EEPROM                    = _UxGT("Αποθήκευση");
155
-  PROGMEM Language_Str MSG_LOAD_EEPROM                     = _UxGT("Φόρτωση");
156
-  PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = _UxGT("Επαναφορά ασφαλούς αντιγράφου");
157
-  PROGMEM Language_Str MSG_REFRESH                         = LCD_STR_REFRESH  _UxGT("Ανανέωση");
158
-  PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("Οθόνη πληροφόρησης");
159
-  PROGMEM Language_Str MSG_PREPARE                         = _UxGT("Προετοιμασία");
160
-  PROGMEM Language_Str MSG_TUNE                            = _UxGT("Συντονισμός");
161
-  PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("Παύση εκτύπωσης");
162
-  PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("Συνέχιση εκτύπωσης");
163
-  PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("Διακοπή εκτύπωσης");
164
-  PROGMEM Language_Str MSG_MEDIA_MENU                      = _UxGT("Εκτύπωση από SD");
165
-  PROGMEM Language_Str MSG_NO_MEDIA                        = _UxGT("Δεν βρέθηκε SD");
166
-  PROGMEM Language_Str MSG_DWELL                           = _UxGT("Αναστολή λειτουργίας…");
167
-  PROGMEM Language_Str MSG_USERWAIT                        = _UxGT("Αναμονή για χρήστη…");
168
-  PROGMEM Language_Str MSG_PRINT_ABORTED                   = _UxGT("Διακόπτεται η εκτύπωση");
169
-  PROGMEM Language_Str MSG_NO_MOVE                         = _UxGT("Καμία κίνηση.");
170
-  PROGMEM Language_Str MSG_KILLED                          = _UxGT("ΤΕΡΜΑΤΙΣΜΟΣ. ");
171
-  PROGMEM Language_Str MSG_STOPPED                         = _UxGT("ΔΙΑΚΟΠΗ. ");
172
-  PROGMEM Language_Str MSG_CONTROL_RETRACT                 = _UxGT("Ανάσυρση μμ");
173
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_SWAP            = _UxGT("Εναλλαγή ανάσυρσης μμ");
174
-  PROGMEM Language_Str MSG_CONTROL_RETRACTF                = _UxGT("Ανάσυρση V");
175
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_ZHOP            = _UxGT("Μεταπήδηση μμ");
176
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER         = _UxGT("Unretr. mm");
177
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAP    = _UxGT("S Unretr. mm");
178
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVERF        = _UxGT("Unretract V");
179
-  PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("Αυτόματη ανάσυρση");
180
-  PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Αλλαγή νήματος");
181
-  PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Αλλαγή νήματος *");
182
-  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Προετοιμασία κάρτας SD");
183
-  PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Αλλαγή κάρτας SD");
184
-  PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Διερεύνηση Z εκτός κλίνης");
185
-  PROGMEM Language_Str MSG_YX_UNHOMED                      = _UxGT("Επαναφορά Χ/Υ πριν από Ζ");
186
-  PROGMEM Language_Str MSG_XYZ_UNHOMED                     = _UxGT("Επαναφορά ΧΥΖ πρώτα");
187
-  PROGMEM Language_Str MSG_ZPROBE_ZOFFSET                  = _UxGT("Μετατόπιση Ζ");
188
-  PROGMEM Language_Str MSG_BABYSTEP_X                      = _UxGT("Μικρό βήμα Χ");
189
-  PROGMEM Language_Str MSG_BABYSTEP_Y                      = _UxGT("Μικρό βήμα Υ");
190
-  PROGMEM Language_Str MSG_BABYSTEP_Z                      = _UxGT("Μικρό βήμα Ζ");
191
-  PROGMEM Language_Str MSG_ENDSTOP_ABORT                   = _UxGT("Ματαίωση endstop ");
192
-  PROGMEM Language_Str MSG_HEATING_FAILED_LCD              = _UxGT("Ανεπιτυχής θέρμανση");
193
-  PROGMEM Language_Str MSG_ERR_REDUNDANT_TEMP              = _UxGT("Λάθος: ΠΛΕΟΝΑΖΟΥΣΑ ΘΕΡΜΟΤΗΤΑ");
194
-  PROGMEM Language_Str MSG_THERMAL_RUNAWAY                 = _UxGT("ΔΙΑΦΥΓΗ ΘΕΡΜΟΤΗΤΑΣ");
195
-  PROGMEM Language_Str MSG_ERR_MAXTEMP                     = _UxGT("Λάθος: ΜΕΓΙΣΤΗ ΘΕΡΜΟΤΗΤΑ");
196
-  PROGMEM Language_Str MSG_ERR_MINTEMP                     = _UxGT("Λάθος: ΕΛΑΧΙΣΤΗ ΘΕΡΜΟΤΗΤΑ");
197
-  PROGMEM Language_Str MSG_HEATING                         = _UxGT("Θερμαίνεται…");
198
-  PROGMEM Language_Str MSG_BED_HEATING                     = _UxGT("Θέρμανση κλίνης…");
199
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE                 = _UxGT("Βαθμονόμηση Delta");
200
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_X               = _UxGT("Βαθμονόμηση X");
201
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Y               = _UxGT("Βαθμονόμηση Y");
202
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Z               = _UxGT("Βαθμονόμηση Z");
203
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_CENTER          = _UxGT("Βαθμονόμηση κέντρου");
74
+  LSTR MSG_COOLDOWN                       = _UxGT("Μειωση θερμοκρασιας");
75
+  LSTR MSG_SWITCH_PS_ON                   = _UxGT("Ενεργοποίηση");
76
+  LSTR MSG_SWITCH_PS_OFF                  = _UxGT("Απενεργοποίηση");
77
+  LSTR MSG_EXTRUDE                        = _UxGT("Εξώθηση");
78
+  LSTR MSG_RETRACT                        = _UxGT("Ανάσυρση");
79
+  LSTR MSG_MOVE_AXIS                      = _UxGT("Μετακίνηση άξονα");
80
+  LSTR MSG_BED_LEVELING                   = _UxGT("Επιπεδοποίηση κλίνης");
81
+  LSTR MSG_LEVEL_BED                      = _UxGT("Επιπεδοποίηση κλίνης");
82
+  LSTR MSG_MOVE_X                         = _UxGT("Μετακίνηση X");
83
+  LSTR MSG_MOVE_Y                         = _UxGT("Μετακίνηση Y");
84
+  LSTR MSG_MOVE_Z                         = _UxGT("Μετακίνηση Z");
85
+  LSTR MSG_MOVE_E                         = _UxGT("Εξωθητήρας");
86
+  LSTR MSG_MOVE_EN                        = _UxGT("Εξωθητήρας *");
87
+  LSTR MSG_MOVE_N_MM                      = _UxGT("Μετακίνηση %s μμ");
88
+  LSTR MSG_MOVE_01MM                      = _UxGT("Μετακίνηση 0,1 μμ");
89
+  LSTR MSG_MOVE_1MM                       = _UxGT("Μετακίνηση 1 μμ");
90
+  LSTR MSG_MOVE_10MM                      = _UxGT("Μετακίνηση 10 μμ");
91
+  LSTR MSG_MOVE_100MM                     = _UxGT("Μετακίνηση 100 μμ");
92
+  LSTR MSG_SPEED                          = _UxGT("Ταχύτητα");
93
+  LSTR MSG_BED_Z                          = _UxGT("Κλίνη Z");
94
+  LSTR MSG_NOZZLE                         = _UxGT("Ακροφύσιο");
95
+  LSTR MSG_NOZZLE_N                       = _UxGT("Ακροφύσιο ~");
96
+  LSTR MSG_BED                            = _UxGT("Κλίνη");
97
+  LSTR MSG_FAN_SPEED                      = _UxGT("Ταχύτητα ανεμιστήρα");
98
+  LSTR MSG_FAN_SPEED_N                    = _UxGT("Ταχύτητα ανεμιστήρα ~");
99
+  LSTR MSG_FLOW                           = _UxGT("Ροή");
100
+  LSTR MSG_FLOW_N                         = _UxGT("Ροή ~");
101
+  LSTR MSG_CONTROL                        = _UxGT("Έλεγχος");
102
+  LSTR MSG_MIN                            = " " LCD_STR_THERMOMETER _UxGT(" Min");
103
+  LSTR MSG_MAX                            = " " LCD_STR_THERMOMETER _UxGT(" Max");
104
+  LSTR MSG_FACTOR                         = " " LCD_STR_THERMOMETER _UxGT(" Fact");
105
+  LSTR MSG_AUTOTEMP                       = _UxGT("Αυτομ. ρύθμιση θερμοκρασίας");
106
+  LSTR MSG_LCD_ON                         = _UxGT("Ενεργοποιημένο");
107
+  LSTR MSG_LCD_OFF                        = _UxGT("Απενεργοποιημένο");
108
+  LSTR MSG_ACC                            = _UxGT("Επιτάχυνση");
109
+  LSTR MSG_JERK                           = _UxGT("Vαντίδραση");
110
+  LSTR MSG_VA_JERK                        = _UxGT("Vαντίδραση ") LCD_STR_A;
111
+  LSTR MSG_VB_JERK                        = _UxGT("Vαντίδραση ") LCD_STR_B;
112
+  LSTR MSG_VC_JERK                        = _UxGT("Vαντίδραση ") LCD_STR_C;
113
+  LSTR MSG_VI_JERK                        = _UxGT("Vαντίδραση ") LCD_STR_I;
114
+  LSTR MSG_VJ_JERK                        = _UxGT("Vαντίδραση ") LCD_STR_J;
115
+  LSTR MSG_VK_JERK                        = _UxGT("Vαντίδραση ") LCD_STR_K;
116
+  LSTR MSG_VE_JERK                        = _UxGT("Vαντίδραση E");
117
+  LSTR MSG_VMAX_A                         = _UxGT("Vμεγ ") LCD_STR_A;
118
+  LSTR MSG_VMAX_B                         = _UxGT("Vμεγ ") LCD_STR_B;
119
+  LSTR MSG_VMAX_C                         = _UxGT("Vμεγ ") LCD_STR_C;
120
+  LSTR MSG_VMAX_I                         = _UxGT("Vμεγ ") LCD_STR_I;
121
+  LSTR MSG_VMAX_J                         = _UxGT("Vμεγ ") LCD_STR_J;
122
+  LSTR MSG_VMAX_K                         = _UxGT("Vμεγ ") LCD_STR_K;
123
+  LSTR MSG_VMAX_E                         = _UxGT("Vμεγ ") LCD_STR_E;
124
+  LSTR MSG_VMAX_EN                        = _UxGT("Vμεγ *");
125
+  LSTR MSG_VMIN                           = _UxGT("Vελαχ");
126
+  LSTR MSG_VTRAV_MIN                      = _UxGT("Vελάχ. μετατόπιση");
127
+  LSTR MSG_ACCELERATION                   = _UxGT("Accel");
128
+  LSTR MSG_AMAX_A                         = _UxGT("Aμεγ ") LCD_STR_A;
129
+  LSTR MSG_AMAX_B                         = _UxGT("Aμεγ ") LCD_STR_B;
130
+  LSTR MSG_AMAX_C                         = _UxGT("Aμεγ ") LCD_STR_C;
131
+  LSTR MSG_AMAX_I                         = _UxGT("Aμεγ ") LCD_STR_I;
132
+  LSTR MSG_AMAX_J                         = _UxGT("Aμεγ ") LCD_STR_J;
133
+  LSTR MSG_AMAX_K                         = _UxGT("Aμεγ ") LCD_STR_K;
134
+  LSTR MSG_AMAX_E                         = _UxGT("Aμεγ ") LCD_STR_E;
135
+  LSTR MSG_AMAX_EN                        = _UxGT("Aμεγ *");
136
+  LSTR MSG_A_RETRACT                      = _UxGT("Α-ανάσυρση");
137
+  LSTR MSG_A_TRAVEL                       = _UxGT("Α-μετατόπιση");
138
+  LSTR MSG_STEPS_PER_MM                   = _UxGT("Bήματα ανά μμ");
139
+  LSTR MSG_A_STEPS                        = _UxGT("Bήματα ") LCD_STR_A _UxGT(" ανά μμ");
140
+  LSTR MSG_B_STEPS                        = _UxGT("Bήματα ") LCD_STR_B _UxGT(" ανά μμ");
141
+  LSTR MSG_C_STEPS                        = _UxGT("Bήματα ") LCD_STR_C _UxGT(" ανά μμ");
142
+  LSTR MSG_I_STEPS                        = _UxGT("Bήματα ") LCD_STR_I _UxGT(" ανά μμ");
143
+  LSTR MSG_J_STEPS                        = _UxGT("Bήματα ") LCD_STR_J _UxGT(" ανά μμ");
144
+  LSTR MSG_K_STEPS                        = _UxGT("Bήματα ") LCD_STR_K _UxGT(" ανά μμ");
145
+  LSTR MSG_E_STEPS                        = _UxGT("Bήματα Ε ανά μμ");
146
+  LSTR MSG_EN_STEPS                       = _UxGT("Bήματα * ανά μμ");
147
+  LSTR MSG_TEMPERATURE                    = _UxGT("Θερμοκρασία");
148
+  LSTR MSG_MOTION                         = _UxGT("Κίνηση");
149
+  LSTR MSG_FILAMENT                       = _UxGT("Νήμα");
150
+  LSTR MSG_VOLUMETRIC_ENABLED             = _UxGT("Ε σε μμ") SUPERSCRIPT_THREE;
151
+  LSTR MSG_FILAMENT_DIAM                  = _UxGT("Διάμετρος νήματος");
152
+  LSTR MSG_FILAMENT_DIAM_E                = _UxGT("Διάμετρος νήματος *");
153
+  LSTR MSG_CONTRAST                       = _UxGT("Κοντράστ LCD");
154
+  LSTR MSG_STORE_EEPROM                   = _UxGT("Αποθήκευση");
155
+  LSTR MSG_LOAD_EEPROM                    = _UxGT("Φόρτωση");
156
+  LSTR MSG_RESTORE_DEFAULTS               = _UxGT("Επαναφορά ασφαλούς αντιγράφου");
157
+  LSTR MSG_REFRESH                        = LCD_STR_REFRESH  _UxGT("Ανανέωση");
158
+  LSTR MSG_INFO_SCREEN                    = _UxGT("Οθόνη πληροφόρησης");
159
+  LSTR MSG_PREPARE                        = _UxGT("Προετοιμασία");
160
+  LSTR MSG_TUNE                           = _UxGT("Συντονισμός");
161
+  LSTR MSG_PAUSE_PRINT                    = _UxGT("Παύση εκτύπωσης");
162
+  LSTR MSG_RESUME_PRINT                   = _UxGT("Συνέχιση εκτύπωσης");
163
+  LSTR MSG_STOP_PRINT                     = _UxGT("Διακοπή εκτύπωσης");
164
+  LSTR MSG_MEDIA_MENU                     = _UxGT("Εκτύπωση από SD");
165
+  LSTR MSG_NO_MEDIA                       = _UxGT("Δεν βρέθηκε SD");
166
+  LSTR MSG_DWELL                          = _UxGT("Αναστολή λειτουργίας…");
167
+  LSTR MSG_USERWAIT                       = _UxGT("Αναμονή για χρήστη…");
168
+  LSTR MSG_PRINT_ABORTED                  = _UxGT("Διακόπτεται η εκτύπωση");
169
+  LSTR MSG_NO_MOVE                        = _UxGT("Καμία κίνηση.");
170
+  LSTR MSG_KILLED                         = _UxGT("ΤΕΡΜΑΤΙΣΜΟΣ. ");
171
+  LSTR MSG_STOPPED                        = _UxGT("ΔΙΑΚΟΠΗ. ");
172
+  LSTR MSG_CONTROL_RETRACT                = _UxGT("Ανάσυρση μμ");
173
+  LSTR MSG_CONTROL_RETRACT_SWAP           = _UxGT("Εναλλαγή ανάσυρσης μμ");
174
+  LSTR MSG_CONTROL_RETRACTF               = _UxGT("Ανάσυρση V");
175
+  LSTR MSG_CONTROL_RETRACT_ZHOP           = _UxGT("Μεταπήδηση μμ");
176
+  LSTR MSG_CONTROL_RETRACT_RECOVER        = _UxGT("Unretr. mm");
177
+  LSTR MSG_CONTROL_RETRACT_RECOVER_SWAP   = _UxGT("S Unretr. mm");
178
+  LSTR MSG_CONTROL_RETRACT_RECOVERF       = _UxGT("Unretract V");
179
+  LSTR MSG_AUTORETRACT                    = _UxGT("Αυτόματη ανάσυρση");
180
+  LSTR MSG_FILAMENTCHANGE                 = _UxGT("Αλλαγή νήματος");
181
+  LSTR MSG_FILAMENTCHANGE_E               = _UxGT("Αλλαγή νήματος *");
182
+  LSTR MSG_ATTACH_MEDIA                   = _UxGT("Προετοιμασία κάρτας SD");
183
+  LSTR MSG_CHANGE_MEDIA                   = _UxGT("Αλλαγή κάρτας SD");
184
+  LSTR MSG_ZPROBE_OUT                     = _UxGT("Διερεύνηση Z εκτός κλίνης");
185
+  LSTR MSG_YX_UNHOMED                     = _UxGT("Επαναφορά Χ/Υ πριν από Ζ");
186
+  LSTR MSG_XYZ_UNHOMED                    = _UxGT("Επαναφορά ΧΥΖ πρώτα");
187
+  LSTR MSG_ZPROBE_ZOFFSET                 = _UxGT("Μετατόπιση Ζ");
188
+  LSTR MSG_BABYSTEP_X                     = _UxGT("Μικρό βήμα Χ");
189
+  LSTR MSG_BABYSTEP_Y                     = _UxGT("Μικρό βήμα Υ");
190
+  LSTR MSG_BABYSTEP_Z                     = _UxGT("Μικρό βήμα Ζ");
191
+  LSTR MSG_ENDSTOP_ABORT                  = _UxGT("Ματαίωση endstop ");
192
+  LSTR MSG_HEATING_FAILED_LCD             = _UxGT("Ανεπιτυχής θέρμανση");
193
+  LSTR MSG_ERR_REDUNDANT_TEMP             = _UxGT("Λάθος: ΠΛΕΟΝΑΖΟΥΣΑ ΘΕΡΜΟΤΗΤΑ");
194
+  LSTR MSG_THERMAL_RUNAWAY                = _UxGT("ΔΙΑΦΥΓΗ ΘΕΡΜΟΤΗΤΑΣ");
195
+  LSTR MSG_ERR_MAXTEMP                    = _UxGT("Λάθος: ΜΕΓΙΣΤΗ ΘΕΡΜΟΤΗΤΑ");
196
+  LSTR MSG_ERR_MINTEMP                    = _UxGT("Λάθος: ΕΛΑΧΙΣΤΗ ΘΕΡΜΟΤΗΤΑ");
197
+  LSTR MSG_HEATING                        = _UxGT("Θερμαίνεται…");
198
+  LSTR MSG_BED_HEATING                    = _UxGT("Θέρμανση κλίνης…");
199
+  LSTR MSG_DELTA_CALIBRATE                = _UxGT("Βαθμονόμηση Delta");
200
+  LSTR MSG_DELTA_CALIBRATE_X              = _UxGT("Βαθμονόμηση X");
201
+  LSTR MSG_DELTA_CALIBRATE_Y              = _UxGT("Βαθμονόμηση Y");
202
+  LSTR MSG_DELTA_CALIBRATE_Z              = _UxGT("Βαθμονόμηση Z");
203
+  LSTR MSG_DELTA_CALIBRATE_CENTER         = _UxGT("Βαθμονόμηση κέντρου");
204 204
 
205
-  PROGMEM Language_Str MSG_KILL_EXPECTED_PRINTER           = _UxGT("Εσφαλμένος εκτυπωτής");
205
+  LSTR MSG_KILL_EXPECTED_PRINTER          = _UxGT("Εσφαλμένος εκτυπωτής");
206 206
 }

+ 685
- 685
Marlin/src/lcd/language/language_en.h
File diff suppressed because it is too large
View File


+ 549
- 549
Marlin/src/lcd/language/language_es.h
File diff suppressed because it is too large
View File


+ 277
- 277
Marlin/src/lcd/language/language_eu.h View File

@@ -34,298 +34,298 @@
34 34
 namespace Language_eu {
35 35
   using namespace Language_en; // Inherit undefined strings from English
36 36
 
37
-  constexpr uint8_t    CHARSIZE                            = 1;
38
-  PROGMEM Language_Str LANGUAGE                            = _UxGT("Basque-Euskera");
37
+  constexpr uint8_t CHARSIZE              = 1;
38
+  LSTR LANGUAGE                           = _UxGT("Basque-Euskera");
39 39
 
40
-  PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT(" prest.");
41
-  PROGMEM Language_Str MSG_BACK                            = _UxGT("Atzera");
42
-  PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("Txartela sartuta");
43
-  PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("Txartela kenduta");
44
-  PROGMEM Language_Str MSG_MAIN                            = _UxGT("Menu nagusia");
45
-  PROGMEM Language_Str MSG_RUN_AUTO_FILES                  = _UxGT("Auto hasiera");
46
-  PROGMEM Language_Str MSG_DISABLE_STEPPERS                = _UxGT("Itzali motoreak");
47
-  PROGMEM Language_Str MSG_DEBUG_MENU                      = _UxGT("Arazketa Menua");
48
-  PROGMEM Language_Str MSG_PROGRESS_BAR_TEST               = _UxGT("Prog. Barra Proba");
49
-  PROGMEM Language_Str MSG_AUTO_HOME                       = _UxGT("Hasierara joan");
50
-  PROGMEM Language_Str MSG_AUTO_HOME_X                     = _UxGT("X jatorrira");
51
-  PROGMEM Language_Str MSG_AUTO_HOME_Y                     = _UxGT("Y jatorrira");
52
-  PROGMEM Language_Str MSG_AUTO_HOME_Z                     = _UxGT("Z jatorrira");
53
-  PROGMEM Language_Str MSG_LEVEL_BED_HOMING                = _UxGT("XYZ hasieraratzen");
54
-  PROGMEM Language_Str MSG_LEVEL_BED_WAITING               = _UxGT("Klik egin hasteko");
55
-  PROGMEM Language_Str MSG_LEVEL_BED_NEXT_POINT            = _UxGT("Hurrengo Puntua");
56
-  PROGMEM Language_Str MSG_LEVEL_BED_DONE                  = _UxGT("Berdintzea eginda");
57
-  PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = _UxGT("Etxe. offset eza.");
58
-  PROGMEM Language_Str MSG_HOME_OFFSETS_APPLIED            = _UxGT("Offsetak ezarrita");
59
-  PROGMEM Language_Str MSG_SET_ORIGIN                      = _UxGT("Hasiera ipini");
40
+  LSTR WELCOME_MSG                        = MACHINE_NAME _UxGT(" prest.");
41
+  LSTR MSG_BACK                           = _UxGT("Atzera");
42
+  LSTR MSG_MEDIA_INSERTED                 = _UxGT("Txartela sartuta");
43
+  LSTR MSG_MEDIA_REMOVED                  = _UxGT("Txartela kenduta");
44
+  LSTR MSG_MAIN                           = _UxGT("Menu nagusia");
45
+  LSTR MSG_RUN_AUTO_FILES                 = _UxGT("Auto hasiera");
46
+  LSTR MSG_DISABLE_STEPPERS               = _UxGT("Itzali motoreak");
47
+  LSTR MSG_DEBUG_MENU                     = _UxGT("Arazketa Menua");
48
+  LSTR MSG_PROGRESS_BAR_TEST              = _UxGT("Prog. Barra Proba");
49
+  LSTR MSG_AUTO_HOME                      = _UxGT("Hasierara joan");
50
+  LSTR MSG_AUTO_HOME_X                    = _UxGT("X jatorrira");
51
+  LSTR MSG_AUTO_HOME_Y                    = _UxGT("Y jatorrira");
52
+  LSTR MSG_AUTO_HOME_Z                    = _UxGT("Z jatorrira");
53
+  LSTR MSG_LEVEL_BED_HOMING               = _UxGT("XYZ hasieraratzen");
54
+  LSTR MSG_LEVEL_BED_WAITING              = _UxGT("Klik egin hasteko");
55
+  LSTR MSG_LEVEL_BED_NEXT_POINT           = _UxGT("Hurrengo Puntua");
56
+  LSTR MSG_LEVEL_BED_DONE                 = _UxGT("Berdintzea eginda");
57
+  LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Etxe. offset eza.");
58
+  LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Offsetak ezarrita");
59
+  LSTR MSG_SET_ORIGIN                     = _UxGT("Hasiera ipini");
60 60
   #if PREHEAT_COUNT
61
-    PROGMEM Language_Str MSG_PREHEAT_1                     = _UxGT("Berotu ") PREHEAT_1_LABEL;
62
-    PROGMEM Language_Str MSG_PREHEAT_1_H                   = _UxGT("Berotu ") PREHEAT_1_LABEL " ~";
63
-    PROGMEM Language_Str MSG_PREHEAT_1_END                 = _UxGT("Berotu ") PREHEAT_1_LABEL _UxGT(" Amaia");
64
-    PROGMEM Language_Str MSG_PREHEAT_1_END_E               = _UxGT("Berotu ") PREHEAT_1_LABEL _UxGT(" Amaia ~");
65
-    PROGMEM Language_Str MSG_PREHEAT_1_ALL                 = _UxGT("Berotu ") PREHEAT_1_LABEL _UxGT(" Guztia");
66
-    PROGMEM Language_Str MSG_PREHEAT_1_BEDONLY             = _UxGT("Berotu ") PREHEAT_1_LABEL _UxGT(" Ohea");
67
-    PROGMEM Language_Str MSG_PREHEAT_1_SETTINGS            = _UxGT("Berotu ") PREHEAT_1_LABEL _UxGT(" Ezarp.");
61
+    LSTR MSG_PREHEAT_1                    = _UxGT("Berotu ") PREHEAT_1_LABEL;
62
+    LSTR MSG_PREHEAT_1_H                  = _UxGT("Berotu ") PREHEAT_1_LABEL " ~";
63
+    LSTR MSG_PREHEAT_1_END                = _UxGT("Berotu ") PREHEAT_1_LABEL _UxGT(" Amaia");
64
+    LSTR MSG_PREHEAT_1_END_E              = _UxGT("Berotu ") PREHEAT_1_LABEL _UxGT(" Amaia ~");
65
+    LSTR MSG_PREHEAT_1_ALL                = _UxGT("Berotu ") PREHEAT_1_LABEL _UxGT(" Guztia");
66
+    LSTR MSG_PREHEAT_1_BEDONLY            = _UxGT("Berotu ") PREHEAT_1_LABEL _UxGT(" Ohea");
67
+    LSTR MSG_PREHEAT_1_SETTINGS           = _UxGT("Berotu ") PREHEAT_1_LABEL _UxGT(" Ezarp.");
68 68
 
69
-    PROGMEM Language_Str MSG_PREHEAT_M                     = _UxGT("Berotu $");
70
-    PROGMEM Language_Str MSG_PREHEAT_M_H                   = _UxGT("Berotu $ ~");
71
-    PROGMEM Language_Str MSG_PREHEAT_M_END                 = _UxGT("Berotu $ Amaia");
72
-    PROGMEM Language_Str MSG_PREHEAT_M_END_E               = _UxGT("Berotu $ Amaia ~");
73
-    PROGMEM Language_Str MSG_PREHEAT_M_ALL                 = _UxGT("Berotu $ Guztia");
74
-    PROGMEM Language_Str MSG_PREHEAT_M_BEDONLY             = _UxGT("Berotu $ Ohea");
75
-    PROGMEM Language_Str MSG_PREHEAT_M_SETTINGS            = _UxGT("Berotu $ Ezarp.");
69
+    LSTR MSG_PREHEAT_M                    = _UxGT("Berotu $");
70
+    LSTR MSG_PREHEAT_M_H                  = _UxGT("Berotu $ ~");
71
+    LSTR MSG_PREHEAT_M_END                = _UxGT("Berotu $ Amaia");
72
+    LSTR MSG_PREHEAT_M_END_E              = _UxGT("Berotu $ Amaia ~");
73
+    LSTR MSG_PREHEAT_M_ALL                = _UxGT("Berotu $ Guztia");
74
+    LSTR MSG_PREHEAT_M_BEDONLY            = _UxGT("Berotu $ Ohea");
75
+    LSTR MSG_PREHEAT_M_SETTINGS           = _UxGT("Berotu $ Ezarp.");
76 76
   #endif
77
-  PROGMEM Language_Str MSG_COOLDOWN                        = _UxGT("Hoztu");
78
-  PROGMEM Language_Str MSG_SWITCH_PS_ON                    = _UxGT("Energia piztu");
79
-  PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = _UxGT("Energia itzali");
80
-  PROGMEM Language_Str MSG_EXTRUDE                         = _UxGT("Estruitu");
81
-  PROGMEM Language_Str MSG_RETRACT                         = _UxGT("Atzera eragin");
82
-  PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("Ardatzak mugitu");
83
-  PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("Ohe berdinketa");
84
-  PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("Ohea berdindu");
85
-  PROGMEM Language_Str MSG_BED_TRAMMING                    = _UxGT("Ertzak berdindu");
86
-  PROGMEM Language_Str MSG_NEXT_CORNER                     = _UxGT("Hurrengo ertza");
87
-  PROGMEM Language_Str MSG_EDIT_MESH                       = _UxGT("Sarea editatu");
77
+  LSTR MSG_COOLDOWN                       = _UxGT("Hoztu");
78
+  LSTR MSG_SWITCH_PS_ON                   = _UxGT("Energia piztu");
79
+  LSTR MSG_SWITCH_PS_OFF                  = _UxGT("Energia itzali");
80
+  LSTR MSG_EXTRUDE                        = _UxGT("Estruitu");
81
+  LSTR MSG_RETRACT                        = _UxGT("Atzera eragin");
82
+  LSTR MSG_MOVE_AXIS                      = _UxGT("Ardatzak mugitu");
83
+  LSTR MSG_BED_LEVELING                   = _UxGT("Ohe berdinketa");
84
+  LSTR MSG_LEVEL_BED                      = _UxGT("Ohea berdindu");
85
+  LSTR MSG_BED_TRAMMING                   = _UxGT("Ertzak berdindu");
86
+  LSTR MSG_NEXT_CORNER                    = _UxGT("Hurrengo ertza");
87
+  LSTR MSG_EDIT_MESH                      = _UxGT("Sarea editatu");
88 88
 
89
-  PROGMEM Language_Str MSG_UBL_DOING_G29                   = _UxGT("G29 exekutatzen");
90
-  PROGMEM Language_Str MSG_UBL_TOOLS                       = _UxGT("UBL Tresnak");
91
-  PROGMEM Language_Str MSG_UBL_LEVEL_BED                   = _UxGT("Unified Bed Leveling");
92
-  PROGMEM Language_Str MSG_UBL_MANUAL_MESH                 = _UxGT("Sarea eskuz sortu");
93
-  PROGMEM Language_Str MSG_UBL_BC_INSERT2                  = _UxGT("Neurtu");
94
-  PROGMEM Language_Str MSG_UBL_ACTIVATE_MESH               = _UxGT("UBL aktibatu");
95
-  PROGMEM Language_Str MSG_UBL_DEACTIVATE_MESH             = _UxGT("UBL desaktibatu");
96
-  PROGMEM Language_Str MSG_UBL_SET_TEMP_BED                = _UxGT("Ohearen tenperatura");
97
-  PROGMEM Language_Str MSG_UBL_BED_TEMP_CUSTOM             = _UxGT("Bed Temp");
98
-  PROGMEM Language_Str MSG_UBL_SET_TEMP_HOTEND             = _UxGT("Mutur beroaren tenp.");
99
-  PROGMEM Language_Str MSG_UBL_HOTEND_TEMP_CUSTOM          = _UxGT("Hotend Temp");
100
-  PROGMEM Language_Str MSG_UBL_MESH_EDIT                   = _UxGT("Sarea editatu");
101
-  PROGMEM Language_Str MSG_UBL_DONE_EDITING_MESH           = _UxGT("Sarea editatzea eginda");
102
-  PROGMEM Language_Str MSG_UBL_BUILD_MESH_MENU             = _UxGT("Sarea sortu");
89
+  LSTR MSG_UBL_DOING_G29                  = _UxGT("G29 exekutatzen");
90
+  LSTR MSG_UBL_TOOLS                      = _UxGT("UBL Tresnak");
91
+  LSTR MSG_UBL_LEVEL_BED                  = _UxGT("Unified Bed Leveling");
92
+  LSTR MSG_UBL_MANUAL_MESH                = _UxGT("Sarea eskuz sortu");
93
+  LSTR MSG_UBL_BC_INSERT2                 = _UxGT("Neurtu");
94
+  LSTR MSG_UBL_ACTIVATE_MESH              = _UxGT("UBL aktibatu");
95
+  LSTR MSG_UBL_DEACTIVATE_MESH            = _UxGT("UBL desaktibatu");
96
+  LSTR MSG_UBL_SET_TEMP_BED               = _UxGT("Ohearen tenperatura");
97
+  LSTR MSG_UBL_BED_TEMP_CUSTOM            = _UxGT("Bed Temp");
98
+  LSTR MSG_UBL_SET_TEMP_HOTEND            = _UxGT("Mutur beroaren tenp.");
99
+  LSTR MSG_UBL_HOTEND_TEMP_CUSTOM         = _UxGT("Hotend Temp");
100
+  LSTR MSG_UBL_MESH_EDIT                  = _UxGT("Sarea editatu");
101
+  LSTR MSG_UBL_DONE_EDITING_MESH          = _UxGT("Sarea editatzea eginda");
102
+  LSTR MSG_UBL_BUILD_MESH_MENU            = _UxGT("Sarea sortu");
103 103
   #if PREHEAT_COUNT
104
-    PROGMEM Language_Str MSG_UBL_BUILD_MESH_M              = _UxGT("$ sarea sortu");
105
-    PROGMEM Language_Str MSG_UBL_VALIDATE_MESH_M           = _UxGT("$ sarea balioetsi");
104
+    LSTR MSG_UBL_BUILD_MESH_M             = _UxGT("$ sarea sortu");
105
+    LSTR MSG_UBL_VALIDATE_MESH_M          = _UxGT("$ sarea balioetsi");
106 106
   #endif
107
-  PROGMEM Language_Str MSG_UBL_BUILD_COLD_MESH             = _UxGT("Sare hotza sortu");
108
-  PROGMEM Language_Str MSG_UBL_MESH_HEIGHT_ADJUST          = _UxGT("Sarearen altuera doitu");
109
-  PROGMEM Language_Str MSG_UBL_VALIDATE_MESH_MENU          = _UxGT("Sarea balioetsi");
110
-  PROGMEM Language_Str MSG_UBL_CONTINUE_MESH               = _UxGT("Ohe sarea balioetsi");
111
-  PROGMEM Language_Str MSG_UBL_MESH_LEVELING               = _UxGT("Sare berdinketa");
112
-  PROGMEM Language_Str MSG_UBL_3POINT_MESH_LEVELING        = _UxGT("3 puntuko berdinketa");
113
-  PROGMEM Language_Str MSG_UBL_GRID_MESH_LEVELING          = _UxGT("Lauki-sare berdinketa");
114
-  PROGMEM Language_Str MSG_UBL_MESH_LEVEL                  = _UxGT("Sarea berdindu");
115
-  PROGMEM Language_Str MSG_UBL_MAP_TYPE                    = _UxGT("Mapa mota");
116
-  PROGMEM Language_Str MSG_LED_CONTROL                     = _UxGT("LED ezarpenak");
117
-  PROGMEM Language_Str MSG_LEDS                            = _UxGT("Argiak");
118
-  PROGMEM Language_Str MSG_LED_PRESETS                     = _UxGT("Argi aurrehautaketak");
119
-  PROGMEM Language_Str MSG_SET_LEDS_RED                    = _UxGT("Gorria");
120
-  PROGMEM Language_Str MSG_SET_LEDS_ORANGE                 = _UxGT("Laranja");
121
-  PROGMEM Language_Str MSG_SET_LEDS_YELLOW                 = _UxGT("Horia");
122
-  PROGMEM Language_Str MSG_SET_LEDS_GREEN                  = _UxGT("Berdea");
123
-  PROGMEM Language_Str MSG_SET_LEDS_BLUE                   = _UxGT("Urdina");
124
-  PROGMEM Language_Str MSG_SET_LEDS_INDIGO                 = _UxGT("Indigo");
125
-  PROGMEM Language_Str MSG_SET_LEDS_VIOLET                 = _UxGT("Bioleta");
126
-  PROGMEM Language_Str MSG_SET_LEDS_WHITE                  = _UxGT("Zuria");
127
-  PROGMEM Language_Str MSG_SET_LEDS_DEFAULT                = _UxGT("Lehenetsia");
128
-  PROGMEM Language_Str MSG_CUSTOM_LEDS                     = _UxGT("Argi pertsonalizatuak");
129
-  PROGMEM Language_Str MSG_INTENSITY_R                     = _UxGT("Intentsitate gorria");
130
-  PROGMEM Language_Str MSG_INTENSITY_G                     = _UxGT("Intentsitate berdea");
131
-  PROGMEM Language_Str MSG_INTENSITY_B                     = _UxGT("Intentsitate urdina");
132
-  PROGMEM Language_Str MSG_INTENSITY_W                     = _UxGT("Intentsitate zuria");
133
-  PROGMEM Language_Str MSG_LED_BRIGHTNESS                  = _UxGT("Distira");
107
+  LSTR MSG_UBL_BUILD_COLD_MESH            = _UxGT("Sare hotza sortu");
108
+  LSTR MSG_UBL_MESH_HEIGHT_ADJUST         = _UxGT("Sarearen altuera doitu");
109
+  LSTR MSG_UBL_VALIDATE_MESH_MENU         = _UxGT("Sarea balioetsi");
110
+  LSTR MSG_UBL_CONTINUE_MESH              = _UxGT("Ohe sarea balioetsi");
111
+  LSTR MSG_UBL_MESH_LEVELING              = _UxGT("Sare berdinketa");
112
+  LSTR MSG_UBL_3POINT_MESH_LEVELING       = _UxGT("3 puntuko berdinketa");
113
+  LSTR MSG_UBL_GRID_MESH_LEVELING         = _UxGT("Lauki-sare berdinketa");
114
+  LSTR MSG_UBL_MESH_LEVEL                 = _UxGT("Sarea berdindu");
115
+  LSTR MSG_UBL_MAP_TYPE                   = _UxGT("Mapa mota");
116
+  LSTR MSG_LED_CONTROL                    = _UxGT("LED ezarpenak");
117
+  LSTR MSG_LEDS                           = _UxGT("Argiak");
118
+  LSTR MSG_LED_PRESETS                    = _UxGT("Argi aurrehautaketak");
119
+  LSTR MSG_SET_LEDS_RED                   = _UxGT("Gorria");
120
+  LSTR MSG_SET_LEDS_ORANGE                = _UxGT("Laranja");
121
+  LSTR MSG_SET_LEDS_YELLOW                = _UxGT("Horia");
122
+  LSTR MSG_SET_LEDS_GREEN                 = _UxGT("Berdea");
123
+  LSTR MSG_SET_LEDS_BLUE                  = _UxGT("Urdina");
124
+  LSTR MSG_SET_LEDS_INDIGO                = _UxGT("Indigo");
125
+  LSTR MSG_SET_LEDS_VIOLET                = _UxGT("Bioleta");
126
+  LSTR MSG_SET_LEDS_WHITE                 = _UxGT("Zuria");
127
+  LSTR MSG_SET_LEDS_DEFAULT               = _UxGT("Lehenetsia");
128
+  LSTR MSG_CUSTOM_LEDS                    = _UxGT("Argi pertsonalizatuak");
129
+  LSTR MSG_INTENSITY_R                    = _UxGT("Intentsitate gorria");
130
+  LSTR MSG_INTENSITY_G                    = _UxGT("Intentsitate berdea");
131
+  LSTR MSG_INTENSITY_B                    = _UxGT("Intentsitate urdina");
132
+  LSTR MSG_INTENSITY_W                    = _UxGT("Intentsitate zuria");
133
+  LSTR MSG_LED_BRIGHTNESS                 = _UxGT("Distira");
134 134
 
135
-  PROGMEM Language_Str MSG_MOVING                          = _UxGT("Mugitzen...");
136
-  PROGMEM Language_Str MSG_FREE_XY                         = _UxGT("Askatu XY");
137
-  PROGMEM Language_Str MSG_MOVE_X                          = _UxGT("Mugitu X");
138
-  PROGMEM Language_Str MSG_MOVE_Y                          = _UxGT("Mugitu Y");
139
-  PROGMEM Language_Str MSG_MOVE_Z                          = _UxGT("Mugitu Z");
140
-  PROGMEM Language_Str MSG_MOVE_E                          = _UxGT("Estrusorea");
141
-  PROGMEM Language_Str MSG_MOVE_EN                         = _UxGT("Estrusorea *");
142
-  PROGMEM Language_Str MSG_MOVE_N_MM                       = _UxGT("Mugitu %smm");
143
-  PROGMEM Language_Str MSG_MOVE_01MM                       = _UxGT("Mugitu 0.1mm");
144
-  PROGMEM Language_Str MSG_MOVE_1MM                        = _UxGT("Mugitu 1mm");
145
-  PROGMEM Language_Str MSG_MOVE_10MM                       = _UxGT("Mugitu 10mm");
146
-  PROGMEM Language_Str MSG_MOVE_100MM                      = _UxGT("Mugitu 100mm");
147
-  PROGMEM Language_Str MSG_SPEED                           = _UxGT("Abiadura");
148
-  PROGMEM Language_Str MSG_BED_Z                           = _UxGT("Z Ohea");
149
-  PROGMEM Language_Str MSG_NOZZLE                          = _UxGT("Pita");
150
-  PROGMEM Language_Str MSG_NOZZLE_N                        = _UxGT("Pita ~");
151
-  PROGMEM Language_Str MSG_BED                             = _UxGT("Ohea");
152
-  PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("Haizagailu abiadura");
153
-  PROGMEM Language_Str MSG_FAN_SPEED_N                     = _UxGT("Haizagailu abiadura ~");
154
-  PROGMEM Language_Str MSG_EXTRA_FAN_SPEED                 = _UxGT("Haiz.gehig. abiadura");
155
-  PROGMEM Language_Str MSG_EXTRA_FAN_SPEED_N               = _UxGT("Haiz.gehig. abiadura ~");
156
-  PROGMEM Language_Str MSG_FLOW                            = _UxGT("Fluxua");
157
-  PROGMEM Language_Str MSG_FLOW_N                          = _UxGT("Fluxua ~");
158
-  PROGMEM Language_Str MSG_CONTROL                         = _UxGT("Kontrola");
159
-  PROGMEM Language_Str MSG_MIN                             = " " LCD_STR_THERMOMETER _UxGT(" Min");
160
-  PROGMEM Language_Str MSG_MAX                             = " " LCD_STR_THERMOMETER _UxGT(" Max");
161
-  PROGMEM Language_Str MSG_FACTOR                          = " " LCD_STR_THERMOMETER _UxGT(" Fakt");
162
-  PROGMEM Language_Str MSG_AUTOTEMP                        = _UxGT("Auto tenperatura");
163
-  PROGMEM Language_Str MSG_SELECT                          = _UxGT("Aukeratu");
164
-  PROGMEM Language_Str MSG_SELECT_E                        = _UxGT("Aukeratu *");
165
-  PROGMEM Language_Str MSG_ACC                             = _UxGT("Azelerazioa");
166
-  PROGMEM Language_Str MSG_JERK                            = _UxGT("Astindua");
167
-  PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("V") LCD_STR_A _UxGT("-astindua");
168
-  PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("V") LCD_STR_B _UxGT("-astindua");
169
-  PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("V") LCD_STR_C _UxGT("-astindua");
170
-  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("V") LCD_STR_I _UxGT("-astindua");
171
-  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("V") LCD_STR_J _UxGT("-astindua");
172
-  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("V") LCD_STR_K _UxGT("-astindua");
173
-  PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Ve-astindua");
174
-  PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("VBidaia min");
175
-  PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("A-retrakt");
176
-  PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("A-bidaia");
177
-  PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("Pausoak/mm");
178
-  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" pausoak/mm");
179
-  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" pausoak/mm");
180
-  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" pausoak/mm");
181
-  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" pausoak/mm");
182
-  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" pausoak/mm");
183
-  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" pausoak/mm");
184
-  PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("E pausoak/mm");
185
-  PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("* pausoak/mm");
186
-  PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Tenperatura");
187
-  PROGMEM Language_Str MSG_MOTION                          = _UxGT("Mugimendua");
188
-  PROGMEM Language_Str MSG_FILAMENT                        = _UxGT("Harizpia");
189
-  PROGMEM Language_Str MSG_VOLUMETRIC_ENABLED              = _UxGT("E mm3-tan");
190
-  PROGMEM Language_Str MSG_FILAMENT_DIAM                   = _UxGT("Hariz. Dia.");
191
-  PROGMEM Language_Str MSG_FILAMENT_DIAM_E                 = _UxGT("Hariz. Dia. *");
192
-  PROGMEM Language_Str MSG_FILAMENT_UNLOAD                 = _UxGT("Deskargatu mm");
193
-  PROGMEM Language_Str MSG_FILAMENT_LOAD                   = _UxGT("Kargatu mm");
194
-  PROGMEM Language_Str MSG_ADVANCE_K                       = _UxGT("K Aurrerapena");
195
-  PROGMEM Language_Str MSG_ADVANCE_K_E                     = _UxGT("K Aurrerapena *");
196
-  PROGMEM Language_Str MSG_CONTRAST                        = _UxGT("LCD kontrastea");
197
-  PROGMEM Language_Str MSG_STORE_EEPROM                    = _UxGT("Gorde memoria");
198
-  PROGMEM Language_Str MSG_LOAD_EEPROM                     = _UxGT("Kargatu memoria");
199
-  PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = _UxGT("Larri. berriz.");
200
-  PROGMEM Language_Str MSG_INIT_EEPROM                     = _UxGT("EEPROM-a hasieratu");
201
-  PROGMEM Language_Str MSG_REFRESH                         = LCD_STR_REFRESH  _UxGT("Berriz kargatu");
202
-  PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("Pantaila info");
203
-  PROGMEM Language_Str MSG_PREPARE                         = _UxGT("Prestatu");
204
-  PROGMEM Language_Str MSG_TUNE                            = _UxGT("Doitu");
205
-  PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("Pausatu inprimak.");
206
-  PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("Jarraitu inprima.");
207
-  PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("Gelditu inprima.");
208
-  PROGMEM Language_Str MSG_MEDIA_MENU                      = _UxGT("SD-tik inprimatu");
209
-  PROGMEM Language_Str MSG_NO_MEDIA                        = _UxGT("Ez dago SD-rik");
210
-  PROGMEM Language_Str MSG_DWELL                           = _UxGT("Lo egin...");
211
-  PROGMEM Language_Str MSG_USERWAIT                        = _UxGT("Aginduak zain...");
212
-  PROGMEM Language_Str MSG_PRINT_PAUSED                    = _UxGT("Inprim. geldi.");
213
-  PROGMEM Language_Str MSG_PRINT_ABORTED                   = _UxGT("Inprim. deusezta.");
214
-  PROGMEM Language_Str MSG_NO_MOVE                         = _UxGT("Mugimendu gabe.");
215
-  PROGMEM Language_Str MSG_KILLED                          = _UxGT("AKABATUTA. ");
216
-  PROGMEM Language_Str MSG_STOPPED                         = _UxGT("GELDITUTA. ");
217
-  PROGMEM Language_Str MSG_CONTROL_RETRACT                 = _UxGT("Atzera egin mm");
218
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_SWAP            = _UxGT("Swap Atzera mm");
219
-  PROGMEM Language_Str MSG_CONTROL_RETRACTF                = _UxGT("Atzera egin V");
220
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_ZHOP            = _UxGT("Igo mm");
221
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER         = _UxGT("Atzera egin mm");
222
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAP    = _UxGT("Swap Atzera mm");
223
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVERF        = _UxGT("Atzera egin V");
224
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAPF   = _UxGT("S UnRet V");
225
-  PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("Atzera egin");
226
-  PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Aldatu harizpia");
227
-  PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Aldatu harizpia *");
228
-  PROGMEM Language_Str MSG_FILAMENTLOAD                    = _UxGT("Harizpia kargatu");
229
-  PROGMEM Language_Str MSG_FILAMENTLOAD_E                  = _UxGT("Harizpia kargatu *");
230
-  PROGMEM Language_Str MSG_FILAMENTUNLOAD                  = _UxGT("Harizpia deskargatu");
231
-  PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("Harizpia deskargatu *");
232
-  PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("Erabat deskargatu");
233
-  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Hasieratu SD-a");
234
-  PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Aldatu txartela");
235
-  PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Z zunda kanpora");
236
-  PROGMEM Language_Str MSG_SKEW_FACTOR                     = _UxGT("Okertze faktorea");
237
-  PROGMEM Language_Str MSG_BLTOUCH                         = _UxGT("BLTouch");
238
-  PROGMEM Language_Str MSG_BLTOUCH_SELFTEST                = _UxGT("BLTouch AutoProba");
239
-  PROGMEM Language_Str MSG_BLTOUCH_RESET                   = _UxGT("BLTouch berrabia.");
240
-  PROGMEM Language_Str MSG_BLTOUCH_DEPLOY                  = _UxGT("BLTouch jaitsi/luzatu");
241
-  PROGMEM Language_Str MSG_BLTOUCH_STOW                    = _UxGT("BLTouch igo/jaso");
242
-  PROGMEM Language_Str MSG_HOME_FIRST                      = _UxGT("Etxera %s%s%s lehenengo");
243
-  PROGMEM Language_Str MSG_ZPROBE_ZOFFSET                  = _UxGT("Z Konpentsatu");
244
-  PROGMEM Language_Str MSG_BABYSTEP_X                      = _UxGT("Mikro-urratsa X");
245
-  PROGMEM Language_Str MSG_BABYSTEP_Y                      = _UxGT("Mikro-urratsa Y");
246
-  PROGMEM Language_Str MSG_BABYSTEP_Z                      = _UxGT("Mikro-urratsa Z");
247
-  PROGMEM Language_Str MSG_ENDSTOP_ABORT                   = _UxGT("Endstop deusezta.");
248
-  PROGMEM Language_Str MSG_HEATING_FAILED_LCD              = _UxGT("Err: Beroketa");
249
-  PROGMEM Language_Str MSG_ERR_REDUNDANT_TEMP              = _UxGT("Err: Tenperatura");
250
-  PROGMEM Language_Str MSG_THERMAL_RUNAWAY                 = _UxGT("TENP. KONTROL EZA");
251
-  PROGMEM Language_Str MSG_ERR_MAXTEMP                     = _UxGT("Err: Tenp Maximoa");
252
-  PROGMEM Language_Str MSG_ERR_MINTEMP                     = _UxGT("Err: Tenp Minimoa");
253
-  PROGMEM Language_Str MSG_HALTED                          = _UxGT("INPRIMA. GELDIRIK");
254
-  PROGMEM Language_Str MSG_PLEASE_RESET                    = _UxGT("Berrabia. Mesedez");
255
-  PROGMEM Language_Str MSG_SHORT_DAY                       = _UxGT("d"); // One character only
256
-  PROGMEM Language_Str MSG_SHORT_HOUR                      = _UxGT("h"); // One character only
257
-  PROGMEM Language_Str MSG_SHORT_MINUTE                    = _UxGT("m"); // One character only
258
-  PROGMEM Language_Str MSG_HEATING                         = _UxGT("Berotzen...");
259
-  PROGMEM Language_Str MSG_BED_HEATING                     = _UxGT("Ohea Berotzen...");
260
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE                 = _UxGT("Delta Kalibraketa");
261
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_X               = _UxGT("Kalibratu X");
262
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Y               = _UxGT("Kalibratu Y");
263
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Z               = _UxGT("Kalibratu Z");
264
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_CENTER          = _UxGT("Kalibratu Zentrua");
265
-  PROGMEM Language_Str MSG_DELTA_SETTINGS                  = _UxGT("Delta ezarpenak");
266
-  PROGMEM Language_Str MSG_DELTA_AUTO_CALIBRATE            = _UxGT("Auto Kalibraketa");
267
-  PROGMEM Language_Str MSG_DELTA_HEIGHT_CALIBRATE          = _UxGT("Delta Alt. Ezar.");
268
-  PROGMEM Language_Str MSG_DELTA_DIAG_ROD                  = _UxGT("Barra diagonala");
269
-  PROGMEM Language_Str MSG_DELTA_HEIGHT                    = _UxGT("Altuera");
270
-  PROGMEM Language_Str MSG_DELTA_RADIUS                    = _UxGT("Erradioa");
271
-  PROGMEM Language_Str MSG_INFO_MENU                       = _UxGT("Inprimagailu Inf.");
272
-  PROGMEM Language_Str MSG_INFO_PRINTER_MENU               = _UxGT("Inprimagailu Inf.");
273
-  PROGMEM Language_Str MSG_3POINT_LEVELING                 = _UxGT("3 puntuko berdinketa");
274
-  PROGMEM Language_Str MSG_LINEAR_LEVELING                 = _UxGT("Berdinketa lineala");
275
-  PROGMEM Language_Str MSG_BILINEAR_LEVELING               = _UxGT("Berdinketa bilinearra");
276
-  PROGMEM Language_Str MSG_UBL_LEVELING                    = _UxGT("Unified Bed Leveling");
277
-  PROGMEM Language_Str MSG_MESH_LEVELING                   = _UxGT("Sare berdinketa");
278
-  PROGMEM Language_Str MSG_INFO_STATS_MENU                 = _UxGT("Inprima. estatis.");
279
-  PROGMEM Language_Str MSG_INFO_BOARD_MENU                 = _UxGT("Txartelaren Info.");
280
-  PROGMEM Language_Str MSG_INFO_THERMISTOR_MENU            = _UxGT("Termistoreak");
281
-  PROGMEM Language_Str MSG_INFO_EXTRUDERS                  = _UxGT("Estrusoreak");
282
-  PROGMEM Language_Str MSG_INFO_BAUDRATE                   = _UxGT("Baudioak");
283
-  PROGMEM Language_Str MSG_INFO_PROTOCOL                   = _UxGT("Protokoloa");
284
-  PROGMEM Language_Str MSG_CASE_LIGHT                      = _UxGT("Kabina Argia");
285
-  PROGMEM Language_Str MSG_CASE_LIGHT_BRIGHTNESS           = _UxGT("Argiaren Distira");
135
+  LSTR MSG_MOVING                         = _UxGT("Mugitzen...");
136
+  LSTR MSG_FREE_XY                        = _UxGT("Askatu XY");
137
+  LSTR MSG_MOVE_X                         = _UxGT("Mugitu X");
138
+  LSTR MSG_MOVE_Y                         = _UxGT("Mugitu Y");
139
+  LSTR MSG_MOVE_Z                         = _UxGT("Mugitu Z");
140
+  LSTR MSG_MOVE_E                         = _UxGT("Estrusorea");
141
+  LSTR MSG_MOVE_EN                        = _UxGT("Estrusorea *");
142
+  LSTR MSG_MOVE_N_MM                      = _UxGT("Mugitu %smm");
143
+  LSTR MSG_MOVE_01MM                      = _UxGT("Mugitu 0.1mm");
144
+  LSTR MSG_MOVE_1MM                       = _UxGT("Mugitu 1mm");
145
+  LSTR MSG_MOVE_10MM                      = _UxGT("Mugitu 10mm");
146
+  LSTR MSG_MOVE_100MM                     = _UxGT("Mugitu 100mm");
147
+  LSTR MSG_SPEED                          = _UxGT("Abiadura");
148
+  LSTR MSG_BED_Z                          = _UxGT("Z Ohea");
149
+  LSTR MSG_NOZZLE                         = _UxGT("Pita");
150
+  LSTR MSG_NOZZLE_N                       = _UxGT("Pita ~");
151
+  LSTR MSG_BED                            = _UxGT("Ohea");
152
+  LSTR MSG_FAN_SPEED                      = _UxGT("Haizagailu abiadura");
153
+  LSTR MSG_FAN_SPEED_N                    = _UxGT("Haizagailu abiadura ~");
154
+  LSTR MSG_EXTRA_FAN_SPEED                = _UxGT("Haiz.gehig. abiadura");
155
+  LSTR MSG_EXTRA_FAN_SPEED_N              = _UxGT("Haiz.gehig. abiadura ~");
156
+  LSTR MSG_FLOW                           = _UxGT("Fluxua");
157
+  LSTR MSG_FLOW_N                         = _UxGT("Fluxua ~");
158
+  LSTR MSG_CONTROL                        = _UxGT("Kontrola");
159
+  LSTR MSG_MIN                            = " " LCD_STR_THERMOMETER _UxGT(" Min");
160
+  LSTR MSG_MAX                            = " " LCD_STR_THERMOMETER _UxGT(" Max");
161
+  LSTR MSG_FACTOR                         = " " LCD_STR_THERMOMETER _UxGT(" Fakt");
162
+  LSTR MSG_AUTOTEMP                       = _UxGT("Auto tenperatura");
163
+  LSTR MSG_SELECT                         = _UxGT("Aukeratu");
164
+  LSTR MSG_SELECT_E                       = _UxGT("Aukeratu *");
165
+  LSTR MSG_ACC                            = _UxGT("Azelerazioa");
166
+  LSTR MSG_JERK                           = _UxGT("Astindua");
167
+  LSTR MSG_VA_JERK                        = _UxGT("V") LCD_STR_A _UxGT("-astindua");
168
+  LSTR MSG_VB_JERK                        = _UxGT("V") LCD_STR_B _UxGT("-astindua");
169
+  LSTR MSG_VC_JERK                        = _UxGT("V") LCD_STR_C _UxGT("-astindua");
170
+  LSTR MSG_VI_JERK                        = _UxGT("V") LCD_STR_I _UxGT("-astindua");
171
+  LSTR MSG_VJ_JERK                        = _UxGT("V") LCD_STR_J _UxGT("-astindua");
172
+  LSTR MSG_VK_JERK                        = _UxGT("V") LCD_STR_K _UxGT("-astindua");
173
+  LSTR MSG_VE_JERK                        = _UxGT("Ve-astindua");
174
+  LSTR MSG_VTRAV_MIN                      = _UxGT("VBidaia min");
175
+  LSTR MSG_A_RETRACT                      = _UxGT("A-retrakt");
176
+  LSTR MSG_A_TRAVEL                       = _UxGT("A-bidaia");
177
+  LSTR MSG_STEPS_PER_MM                   = _UxGT("Pausoak/mm");
178
+  LSTR MSG_A_STEPS                        = LCD_STR_A _UxGT(" pausoak/mm");
179
+  LSTR MSG_B_STEPS                        = LCD_STR_B _UxGT(" pausoak/mm");
180
+  LSTR MSG_C_STEPS                        = LCD_STR_C _UxGT(" pausoak/mm");
181
+  LSTR MSG_I_STEPS                        = LCD_STR_I _UxGT(" pausoak/mm");
182
+  LSTR MSG_J_STEPS                        = LCD_STR_J _UxGT(" pausoak/mm");
183
+  LSTR MSG_K_STEPS                        = LCD_STR_K _UxGT(" pausoak/mm");
184
+  LSTR MSG_E_STEPS                        = _UxGT("E pausoak/mm");
185
+  LSTR MSG_EN_STEPS                       = _UxGT("* pausoak/mm");
186
+  LSTR MSG_TEMPERATURE                    = _UxGT("Tenperatura");
187
+  LSTR MSG_MOTION                         = _UxGT("Mugimendua");
188
+  LSTR MSG_FILAMENT                       = _UxGT("Harizpia");
189
+  LSTR MSG_VOLUMETRIC_ENABLED             = _UxGT("E mm3-tan");
190
+  LSTR MSG_FILAMENT_DIAM                  = _UxGT("Hariz. Dia.");
191
+  LSTR MSG_FILAMENT_DIAM_E                = _UxGT("Hariz. Dia. *");
192
+  LSTR MSG_FILAMENT_UNLOAD                = _UxGT("Deskargatu mm");
193
+  LSTR MSG_FILAMENT_LOAD                  = _UxGT("Kargatu mm");
194
+  LSTR MSG_ADVANCE_K                      = _UxGT("K Aurrerapena");
195
+  LSTR MSG_ADVANCE_K_E                    = _UxGT("K Aurrerapena *");
196
+  LSTR MSG_CONTRAST                       = _UxGT("LCD kontrastea");
197
+  LSTR MSG_STORE_EEPROM                   = _UxGT("Gorde memoria");
198
+  LSTR MSG_LOAD_EEPROM                    = _UxGT("Kargatu memoria");
199
+  LSTR MSG_RESTORE_DEFAULTS               = _UxGT("Larri. berriz.");
200
+  LSTR MSG_INIT_EEPROM                    = _UxGT("EEPROM-a hasieratu");
201
+  LSTR MSG_REFRESH                        = LCD_STR_REFRESH  _UxGT("Berriz kargatu");
202
+  LSTR MSG_INFO_SCREEN                    = _UxGT("Pantaila info");
203
+  LSTR MSG_PREPARE                        = _UxGT("Prestatu");
204
+  LSTR MSG_TUNE                           = _UxGT("Doitu");
205
+  LSTR MSG_PAUSE_PRINT                    = _UxGT("Pausatu inprimak.");
206
+  LSTR MSG_RESUME_PRINT                   = _UxGT("Jarraitu inprima.");
207
+  LSTR MSG_STOP_PRINT                     = _UxGT("Gelditu inprima.");
208
+  LSTR MSG_MEDIA_MENU                     = _UxGT("SD-tik inprimatu");
209
+  LSTR MSG_NO_MEDIA                       = _UxGT("Ez dago SD-rik");
210
+  LSTR MSG_DWELL                          = _UxGT("Lo egin...");
211
+  LSTR MSG_USERWAIT                       = _UxGT("Aginduak zain...");
212
+  LSTR MSG_PRINT_PAUSED                   = _UxGT("Inprim. geldi.");
213
+  LSTR MSG_PRINT_ABORTED                  = _UxGT("Inprim. deusezta.");
214
+  LSTR MSG_NO_MOVE                        = _UxGT("Mugimendu gabe.");
215
+  LSTR MSG_KILLED                         = _UxGT("AKABATUTA. ");
216
+  LSTR MSG_STOPPED                        = _UxGT("GELDITUTA. ");
217
+  LSTR MSG_CONTROL_RETRACT                = _UxGT("Atzera egin mm");
218
+  LSTR MSG_CONTROL_RETRACT_SWAP           = _UxGT("Swap Atzera mm");
219
+  LSTR MSG_CONTROL_RETRACTF               = _UxGT("Atzera egin V");
220
+  LSTR MSG_CONTROL_RETRACT_ZHOP           = _UxGT("Igo mm");
221
+  LSTR MSG_CONTROL_RETRACT_RECOVER        = _UxGT("Atzera egin mm");
222
+  LSTR MSG_CONTROL_RETRACT_RECOVER_SWAP   = _UxGT("Swap Atzera mm");
223
+  LSTR MSG_CONTROL_RETRACT_RECOVERF       = _UxGT("Atzera egin V");
224
+  LSTR MSG_CONTROL_RETRACT_RECOVER_SWAPF  = _UxGT("S UnRet V");
225
+  LSTR MSG_AUTORETRACT                    = _UxGT("Atzera egin");
226
+  LSTR MSG_FILAMENTCHANGE                 = _UxGT("Aldatu harizpia");
227
+  LSTR MSG_FILAMENTCHANGE_E               = _UxGT("Aldatu harizpia *");
228
+  LSTR MSG_FILAMENTLOAD                   = _UxGT("Harizpia kargatu");
229
+  LSTR MSG_FILAMENTLOAD_E                 = _UxGT("Harizpia kargatu *");
230
+  LSTR MSG_FILAMENTUNLOAD                 = _UxGT("Harizpia deskargatu");
231
+  LSTR MSG_FILAMENTUNLOAD_E               = _UxGT("Harizpia deskargatu *");
232
+  LSTR MSG_FILAMENTUNLOAD_ALL             = _UxGT("Erabat deskargatu");
233
+  LSTR MSG_ATTACH_MEDIA                   = _UxGT("Hasieratu SD-a");
234
+  LSTR MSG_CHANGE_MEDIA                   = _UxGT("Aldatu txartela");
235
+  LSTR MSG_ZPROBE_OUT                     = _UxGT("Z zunda kanpora");
236
+  LSTR MSG_SKEW_FACTOR                    = _UxGT("Okertze faktorea");
237
+  LSTR MSG_BLTOUCH                        = _UxGT("BLTouch");
238
+  LSTR MSG_BLTOUCH_SELFTEST               = _UxGT("BLTouch AutoProba");
239
+  LSTR MSG_BLTOUCH_RESET                  = _UxGT("BLTouch berrabia.");
240
+  LSTR MSG_BLTOUCH_DEPLOY                 = _UxGT("BLTouch jaitsi/luzatu");
241
+  LSTR MSG_BLTOUCH_STOW                   = _UxGT("BLTouch igo/jaso");
242
+  LSTR MSG_HOME_FIRST                     = _UxGT("Etxera %s%s%s lehenengo");
243
+  LSTR MSG_ZPROBE_ZOFFSET                 = _UxGT("Z Konpentsatu");
244
+  LSTR MSG_BABYSTEP_X                     = _UxGT("Mikro-urratsa X");
245
+  LSTR MSG_BABYSTEP_Y                     = _UxGT("Mikro-urratsa Y");
246
+  LSTR MSG_BABYSTEP_Z                     = _UxGT("Mikro-urratsa Z");
247
+  LSTR MSG_ENDSTOP_ABORT                  = _UxGT("Endstop deusezta.");
248
+  LSTR MSG_HEATING_FAILED_LCD             = _UxGT("Err: Beroketa");
249
+  LSTR MSG_ERR_REDUNDANT_TEMP             = _UxGT("Err: Tenperatura");
250
+  LSTR MSG_THERMAL_RUNAWAY                = _UxGT("TENP. KONTROL EZA");
251
+  LSTR MSG_ERR_MAXTEMP                    = _UxGT("Err: Tenp Maximoa");
252
+  LSTR MSG_ERR_MINTEMP                    = _UxGT("Err: Tenp Minimoa");
253
+  LSTR MSG_HALTED                         = _UxGT("INPRIMA. GELDIRIK");
254
+  LSTR MSG_PLEASE_RESET                   = _UxGT("Berrabia. Mesedez");
255
+  LSTR MSG_SHORT_DAY                      = _UxGT("d"); // One character only
256
+  LSTR MSG_SHORT_HOUR                     = _UxGT("h"); // One character only
257
+  LSTR MSG_SHORT_MINUTE                   = _UxGT("m"); // One character only
258
+  LSTR MSG_HEATING                        = _UxGT("Berotzen...");
259
+  LSTR MSG_BED_HEATING                    = _UxGT("Ohea Berotzen...");
260
+  LSTR MSG_DELTA_CALIBRATE                = _UxGT("Delta Kalibraketa");
261
+  LSTR MSG_DELTA_CALIBRATE_X              = _UxGT("Kalibratu X");
262
+  LSTR MSG_DELTA_CALIBRATE_Y              = _UxGT("Kalibratu Y");
263
+  LSTR MSG_DELTA_CALIBRATE_Z              = _UxGT("Kalibratu Z");
264
+  LSTR MSG_DELTA_CALIBRATE_CENTER         = _UxGT("Kalibratu Zentrua");
265
+  LSTR MSG_DELTA_SETTINGS                 = _UxGT("Delta ezarpenak");
266
+  LSTR MSG_DELTA_AUTO_CALIBRATE           = _UxGT("Auto Kalibraketa");
267
+  LSTR MSG_DELTA_HEIGHT_CALIBRATE         = _UxGT("Delta Alt. Ezar.");
268
+  LSTR MSG_DELTA_DIAG_ROD                 = _UxGT("Barra diagonala");
269
+  LSTR MSG_DELTA_HEIGHT                   = _UxGT("Altuera");
270
+  LSTR MSG_DELTA_RADIUS                   = _UxGT("Erradioa");
271
+  LSTR MSG_INFO_MENU                      = _UxGT("Inprimagailu Inf.");
272
+  LSTR MSG_INFO_PRINTER_MENU              = _UxGT("Inprimagailu Inf.");
273
+  LSTR MSG_3POINT_LEVELING                = _UxGT("3 puntuko berdinketa");
274
+  LSTR MSG_LINEAR_LEVELING                = _UxGT("Berdinketa lineala");
275
+  LSTR MSG_BILINEAR_LEVELING              = _UxGT("Berdinketa bilinearra");
276
+  LSTR MSG_UBL_LEVELING                   = _UxGT("Unified Bed Leveling");
277
+  LSTR MSG_MESH_LEVELING                  = _UxGT("Sare berdinketa");
278
+  LSTR MSG_INFO_STATS_MENU                = _UxGT("Inprima. estatis.");
279
+  LSTR MSG_INFO_BOARD_MENU                = _UxGT("Txartelaren Info.");
280
+  LSTR MSG_INFO_THERMISTOR_MENU           = _UxGT("Termistoreak");
281
+  LSTR MSG_INFO_EXTRUDERS                 = _UxGT("Estrusoreak");
282
+  LSTR MSG_INFO_BAUDRATE                  = _UxGT("Baudioak");
283
+  LSTR MSG_INFO_PROTOCOL                  = _UxGT("Protokoloa");
284
+  LSTR MSG_CASE_LIGHT                     = _UxGT("Kabina Argia");
285
+  LSTR MSG_CASE_LIGHT_BRIGHTNESS          = _UxGT("Argiaren Distira");
286 286
   #if LCD_WIDTH >= 20
287
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("Inprim. Zenbaketa");
288
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("Burututa");
289
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("Inprim. denbora");
290
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("Imprimatze luzeena");
291
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("Estruituta guztira");
287
+    LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Inprim. Zenbaketa");
288
+    LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("Burututa");
289
+    LSTR MSG_INFO_PRINT_TIME              = _UxGT("Inprim. denbora");
290
+    LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Imprimatze luzeena");
291
+    LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("Estruituta guztira");
292 292
   #else
293
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("Inprimatze");
294
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("Burututa");
295
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("Guztira");
296
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("Luzeena");
297
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("Estrusio");
293
+    LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Inprimatze");
294
+    LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("Burututa");
295
+    LSTR MSG_INFO_PRINT_TIME              = _UxGT("Guztira");
296
+    LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Luzeena");
297
+    LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("Estrusio");
298 298
   #endif
299
-  PROGMEM Language_Str MSG_INFO_MIN_TEMP                   = _UxGT("Tenp. Minimoa");
300
-  PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Tenp. Maximoa");
301
-  PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("Elikadura-iturria");
302
-  PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Driver-aren potentzia");
303
-  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" Driver %");
304
-  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" Driver %");
305
-  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" Driver %");
306
-  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" Driver %");
307
-  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" Driver %");
308
-  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" Driver %");
309
-  PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E Driver %");
310
-  PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("Idatzi DAC EEPROM");
311
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_PAUSE    = _UxGT("HARIZPIA ALDATU");
312
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_LOAD     = _UxGT("HARIZPIA KARGATU");
313
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_UNLOAD   = _UxGT("HARIZPIA DESKARGATU");
314
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_HEADER   = _UxGT("ALDAKETA AUKERAK:");
315
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_RESUME   = _UxGT("Inprima. jarraitu");
316
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_NOZZLE          = _UxGT("  Pita: ");
317
-  PROGMEM Language_Str MSG_KILL_HOMING_FAILED              = _UxGT("Hasi. huts egin du");
318
-  PROGMEM Language_Str MSG_LCD_PROBING_FAILED              = _UxGT("Neurketak huts egin du");
299
+  LSTR MSG_INFO_MIN_TEMP                  = _UxGT("Tenp. Minimoa");
300
+  LSTR MSG_INFO_MAX_TEMP                  = _UxGT("Tenp. Maximoa");
301
+  LSTR MSG_INFO_PSU                       = _UxGT("Elikadura-iturria");
302
+  LSTR MSG_DRIVE_STRENGTH                 = _UxGT("Driver-aren potentzia");
303
+  LSTR MSG_DAC_PERCENT_A                  = LCD_STR_A _UxGT(" Driver %");
304
+  LSTR MSG_DAC_PERCENT_B                  = LCD_STR_B _UxGT(" Driver %");
305
+  LSTR MSG_DAC_PERCENT_C                  = LCD_STR_C _UxGT(" Driver %");
306
+  LSTR MSG_DAC_PERCENT_I                  = LCD_STR_I _UxGT(" Driver %");
307
+  LSTR MSG_DAC_PERCENT_J                  = LCD_STR_J _UxGT(" Driver %");
308
+  LSTR MSG_DAC_PERCENT_K                  = LCD_STR_K _UxGT(" Driver %");
309
+  LSTR MSG_DAC_PERCENT_E                  = _UxGT("E Driver %");
310
+  LSTR MSG_DAC_EEPROM_WRITE               = _UxGT("Idatzi DAC EEPROM");
311
+  LSTR MSG_FILAMENT_CHANGE_HEADER_PAUSE   = _UxGT("HARIZPIA ALDATU");
312
+  LSTR MSG_FILAMENT_CHANGE_HEADER_LOAD    = _UxGT("HARIZPIA KARGATU");
313
+  LSTR MSG_FILAMENT_CHANGE_HEADER_UNLOAD  = _UxGT("HARIZPIA DESKARGATU");
314
+  LSTR MSG_FILAMENT_CHANGE_OPTION_HEADER  = _UxGT("ALDAKETA AUKERAK:");
315
+  LSTR MSG_FILAMENT_CHANGE_OPTION_RESUME  = _UxGT("Inprima. jarraitu");
316
+  LSTR MSG_FILAMENT_CHANGE_NOZZLE         = _UxGT("  Pita: ");
317
+  LSTR MSG_KILL_HOMING_FAILED             = _UxGT("Hasi. huts egin du");
318
+  LSTR MSG_LCD_PROBING_FAILED             = _UxGT("Neurketak huts egin du");
319 319
 
320
-  PROGMEM Language_Str MSG_KILL_EXPECTED_PRINTER           = _UxGT("Inprimagailu okerra");
320
+  LSTR MSG_KILL_EXPECTED_PRINTER          = _UxGT("Inprimagailu okerra");
321 321
 
322 322
   //
323 323
   // Filament Change screens show up to 3 lines on a 4-line display
324 324
   //                        ...or up to 2 lines on a 3-line display
325 325
   //
326
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT            = _UxGT(MSG_1_LINE("Mesedez, itxaron..."));
327
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD          = _UxGT(MSG_1_LINE("Deskargatzen..."));
328
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT          = _UxGT(MSG_1_LINE("Sartu eta click egin"));
329
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEATING         = _UxGT(MSG_1_LINE("Berotzen..."));
330
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD            = _UxGT(MSG_1_LINE("Kargatzen..."));
326
+  LSTR MSG_FILAMENT_CHANGE_INIT           = _UxGT(MSG_1_LINE("Mesedez, itxaron..."));
327
+  LSTR MSG_FILAMENT_CHANGE_UNLOAD         = _UxGT(MSG_1_LINE("Deskargatzen..."));
328
+  LSTR MSG_FILAMENT_CHANGE_INSERT         = _UxGT(MSG_1_LINE("Sartu eta click egin"));
329
+  LSTR MSG_FILAMENT_CHANGE_HEATING        = _UxGT(MSG_1_LINE("Berotzen..."));
330
+  LSTR MSG_FILAMENT_CHANGE_LOAD           = _UxGT(MSG_1_LINE("Kargatzen..."));
331 331
 }

+ 90
- 90
Marlin/src/lcd/language/language_fi.h View File

@@ -33,99 +33,99 @@
33 33
 namespace Language_fi {
34 34
   using namespace Language_en; // Inherit undefined strings from English
35 35
 
36
-  constexpr uint8_t    CHARSIZE                            = 2;
37
-  PROGMEM Language_Str LANGUAGE                            = _UxGT("Finnish");
36
+  constexpr uint8_t CHARSIZE              = 2;
37
+  LSTR LANGUAGE                           = _UxGT("Finnish");
38 38
 
39
-  PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT(" valmis.");
40
-  PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("Kortti asetettu");
41
-  PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("Kortti poistettu");
42
-  PROGMEM Language_Str MSG_MAIN                            = _UxGT("Palaa");
43
-  PROGMEM Language_Str MSG_RUN_AUTO_FILES                  = _UxGT("Automaatti");
44
-  PROGMEM Language_Str MSG_DISABLE_STEPPERS                = _UxGT("Vapauta moottorit");
45
-  PROGMEM Language_Str MSG_AUTO_HOME                       = _UxGT("Aja referenssiin");
46
-  PROGMEM Language_Str MSG_SET_ORIGIN                      = _UxGT("Aseta origo");
39
+  LSTR WELCOME_MSG                        = MACHINE_NAME _UxGT(" valmis.");
40
+  LSTR MSG_MEDIA_INSERTED                 = _UxGT("Kortti asetettu");
41
+  LSTR MSG_MEDIA_REMOVED                  = _UxGT("Kortti poistettu");
42
+  LSTR MSG_MAIN                           = _UxGT("Palaa");
43
+  LSTR MSG_RUN_AUTO_FILES                 = _UxGT("Automaatti");
44
+  LSTR MSG_DISABLE_STEPPERS               = _UxGT("Vapauta moottorit");
45
+  LSTR MSG_AUTO_HOME                      = _UxGT("Aja referenssiin");
46
+  LSTR MSG_SET_ORIGIN                     = _UxGT("Aseta origo");
47 47
   #if PREHEAT_COUNT
48
-    PROGMEM Language_Str MSG_PREHEAT_1                     = _UxGT("Esilämmitä ") PREHEAT_1_LABEL;
49
-    PROGMEM Language_Str MSG_PREHEAT_1_H                   = _UxGT("Esilämmitä ") PREHEAT_1_LABEL " ~";
50
-    PROGMEM Language_Str MSG_PREHEAT_1_END                 = _UxGT("Esilä. ") PREHEAT_1_LABEL _UxGT("Suutin");
51
-    PROGMEM Language_Str MSG_PREHEAT_1_END_E               = _UxGT("Esilä. ") PREHEAT_1_LABEL _UxGT("Suutin ~");
52
-    PROGMEM Language_Str MSG_PREHEAT_1_ALL                 = _UxGT("Esilä. ") PREHEAT_1_LABEL _UxGT(" Kaikki");
53
-    PROGMEM Language_Str MSG_PREHEAT_1_BEDONLY             = _UxGT("Esilä. ") PREHEAT_1_LABEL _UxGT(" Alusta");
54
-    PROGMEM Language_Str MSG_PREHEAT_1_SETTINGS            = _UxGT("Esilämm. ") PREHEAT_1_LABEL _UxGT(" konf");
48
+    LSTR MSG_PREHEAT_1                    = _UxGT("Esilämmitä ") PREHEAT_1_LABEL;
49
+    LSTR MSG_PREHEAT_1_H                  = _UxGT("Esilämmitä ") PREHEAT_1_LABEL " ~";
50
+    LSTR MSG_PREHEAT_1_END                = _UxGT("Esilä. ") PREHEAT_1_LABEL _UxGT("Suutin");
51
+    LSTR MSG_PREHEAT_1_END_E              = _UxGT("Esilä. ") PREHEAT_1_LABEL _UxGT("Suutin ~");
52
+    LSTR MSG_PREHEAT_1_ALL                = _UxGT("Esilä. ") PREHEAT_1_LABEL _UxGT(" Kaikki");
53
+    LSTR MSG_PREHEAT_1_BEDONLY            = _UxGT("Esilä. ") PREHEAT_1_LABEL _UxGT(" Alusta");
54
+    LSTR MSG_PREHEAT_1_SETTINGS           = _UxGT("Esilämm. ") PREHEAT_1_LABEL _UxGT(" konf");
55 55
 
56
-    PROGMEM Language_Str MSG_PREHEAT_M                     = _UxGT("Esilämmitä $");
57
-    PROGMEM Language_Str MSG_PREHEAT_M_H                   = _UxGT("Esilämmitä $ ~");
58
-    PROGMEM Language_Str MSG_PREHEAT_M_END                 = _UxGT("Esilä. $Suutin");
59
-    PROGMEM Language_Str MSG_PREHEAT_M_END_E               = _UxGT("Esilä. $Suutin ~");
60
-    PROGMEM Language_Str MSG_PREHEAT_M_ALL                 = _UxGT("Esilä. $ Kaikki");
61
-    PROGMEM Language_Str MSG_PREHEAT_M_BEDONLY             = _UxGT("Esilä. $ Alusta");
62
-    PROGMEM Language_Str MSG_PREHEAT_M_SETTINGS            = _UxGT("Esilämm. $ konf");
56
+    LSTR MSG_PREHEAT_M                    = _UxGT("Esilämmitä $");
57
+    LSTR MSG_PREHEAT_M_H                  = _UxGT("Esilämmitä $ ~");
58
+    LSTR MSG_PREHEAT_M_END                = _UxGT("Esilä. $Suutin");
59
+    LSTR MSG_PREHEAT_M_END_E              = _UxGT("Esilä. $Suutin ~");
60
+    LSTR MSG_PREHEAT_M_ALL                = _UxGT("Esilä. $ Kaikki");
61
+    LSTR MSG_PREHEAT_M_BEDONLY            = _UxGT("Esilä. $ Alusta");
62
+    LSTR MSG_PREHEAT_M_SETTINGS           = _UxGT("Esilämm. $ konf");
63 63
   #endif
64
-  PROGMEM Language_Str MSG_COOLDOWN                        = _UxGT("Jäähdytä");
65
-  PROGMEM Language_Str MSG_SWITCH_PS_ON                    = _UxGT("Virta päälle");
66
-  PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = _UxGT("Virta pois");
67
-  PROGMEM Language_Str MSG_EXTRUDE                         = _UxGT("Pursota");
68
-  PROGMEM Language_Str MSG_RETRACT                         = _UxGT("Vedä takaisin");
69
-  PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("Liikuta akseleita");
70
-  PROGMEM Language_Str MSG_MOVE_X                          = _UxGT("Liikuta X");
71
-  PROGMEM Language_Str MSG_MOVE_Y                          = _UxGT("Liikuta Y");
72
-  PROGMEM Language_Str MSG_MOVE_Z                          = _UxGT("Liikuta Z");
73
-  PROGMEM Language_Str MSG_MOVE_E                          = _UxGT("Extruder");
74
-  PROGMEM Language_Str MSG_MOVE_EN                         = _UxGT("Extruder *");
75
-  PROGMEM Language_Str MSG_MOVE_N_MM                       = _UxGT("Liikuta %smm");
76
-  PROGMEM Language_Str MSG_MOVE_01MM                       = _UxGT("Liikuta 0.1mm");
77
-  PROGMEM Language_Str MSG_MOVE_1MM                        = _UxGT("Liikuta 1mm");
78
-  PROGMEM Language_Str MSG_MOVE_10MM                       = _UxGT("Liikuta 10mm");
79
-  PROGMEM Language_Str MSG_MOVE_100MM                      = _UxGT("Liikuta 100mm");
80
-  PROGMEM Language_Str MSG_SPEED                           = _UxGT("Nopeus");
81
-  PROGMEM Language_Str MSG_NOZZLE                          = _UxGT("Suutin");
82
-  PROGMEM Language_Str MSG_NOZZLE_N                        = _UxGT("Suutin ~");
83
-  PROGMEM Language_Str MSG_BED                             = _UxGT("Alusta");
84
-  PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("Tuul. nopeus");
85
-  PROGMEM Language_Str MSG_FAN_SPEED_N                     = _UxGT("Tuul. nopeus ~");
86
-  PROGMEM Language_Str MSG_FLOW                            = _UxGT("Virtaus");
87
-  PROGMEM Language_Str MSG_FLOW_N                          = _UxGT("Virtaus ~");
88
-  PROGMEM Language_Str MSG_CONTROL                         = _UxGT("Kontrolli");
89
-  PROGMEM Language_Str MSG_MIN                             = " " LCD_STR_THERMOMETER _UxGT(" Min");
90
-  PROGMEM Language_Str MSG_MAX                             = " " LCD_STR_THERMOMETER _UxGT(" Max");
91
-  PROGMEM Language_Str MSG_FACTOR                          = " " LCD_STR_THERMOMETER _UxGT(" Kerr");
92
-  PROGMEM Language_Str MSG_AUTOTEMP                        = _UxGT("Autotemp");
93
-  PROGMEM Language_Str MSG_ACC                             = _UxGT("Kiihtyv");
94
-  PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("VLiike min");
95
-  PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("A-peruuta");
96
-  PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Lämpötila");
97
-  PROGMEM Language_Str MSG_MOTION                          = _UxGT("Liike");
98
-  PROGMEM Language_Str MSG_FILAMENT                        = _UxGT("Filament");
99
-  PROGMEM Language_Str MSG_VOLUMETRIC_ENABLED              = _UxGT("E in mm") SUPERSCRIPT_THREE;
100
-  PROGMEM Language_Str MSG_CONTRAST                        = _UxGT("LCD kontrasti");
101
-  PROGMEM Language_Str MSG_STORE_EEPROM                    = _UxGT("Tallenna muistiin");
102
-  PROGMEM Language_Str MSG_LOAD_EEPROM                     = _UxGT("Lataa muistista");
103
-  PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = _UxGT("Palauta oletus");
104
-  PROGMEM Language_Str MSG_REFRESH                         = LCD_STR_REFRESH  _UxGT("Päivitä");
105
-  PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("Seuraa");
106
-  PROGMEM Language_Str MSG_PREPARE                         = _UxGT("Valmistele");
107
-  PROGMEM Language_Str MSG_TUNE                            = _UxGT("Säädä");
108
-  PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("Keskeytä tulostus");
109
-  PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("Jatka tulostusta");
110
-  PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("Pysäytä tulostus");
111
-  PROGMEM Language_Str MSG_MEDIA_MENU                      = _UxGT("Korttivalikko");
112
-  PROGMEM Language_Str MSG_NO_MEDIA                        = _UxGT("Ei korttia");
113
-  PROGMEM Language_Str MSG_DWELL                           = _UxGT("Nukkumassa...");
114
-  PROGMEM Language_Str MSG_USERWAIT                        = _UxGT("Odotet. valintaa");
115
-  PROGMEM Language_Str MSG_NO_MOVE                         = _UxGT("Ei liiketta.");
116
-  PROGMEM Language_Str MSG_CONTROL_RETRACT                 = _UxGT("Vedä mm");
117
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_SWAP            = _UxGT("Va. Vedä mm");
118
-  PROGMEM Language_Str MSG_CONTROL_RETRACTF                = _UxGT("Vedä V");
119
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_ZHOP            = _UxGT("Z mm");
120
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER         = _UxGT("Unretr. mm");
121
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAP    = _UxGT("Va. Unretr. mm");
122
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVERF        = _UxGT("Unretract V");
123
-  PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("AutoVeto.");
124
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE                 = _UxGT("Delta Kalibrointi");
125
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_X               = _UxGT("Kalibroi X");
126
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Y               = _UxGT("Kalibroi Y");
127
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Z               = _UxGT("Kalibroi Z");
128
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_CENTER          = _UxGT("Kalibroi Center");
64
+  LSTR MSG_COOLDOWN                       = _UxGT("Jäähdytä");
65
+  LSTR MSG_SWITCH_PS_ON                   = _UxGT("Virta päälle");
66
+  LSTR MSG_SWITCH_PS_OFF                  = _UxGT("Virta pois");
67
+  LSTR MSG_EXTRUDE                        = _UxGT("Pursota");
68
+  LSTR MSG_RETRACT                        = _UxGT("Vedä takaisin");
69
+  LSTR MSG_MOVE_AXIS                      = _UxGT("Liikuta akseleita");
70
+  LSTR MSG_MOVE_X                         = _UxGT("Liikuta X");
71
+  LSTR MSG_MOVE_Y                         = _UxGT("Liikuta Y");
72
+  LSTR MSG_MOVE_Z                         = _UxGT("Liikuta Z");
73
+  LSTR MSG_MOVE_E                         = _UxGT("Extruder");
74
+  LSTR MSG_MOVE_EN                        = _UxGT("Extruder *");
75
+  LSTR MSG_MOVE_N_MM                      = _UxGT("Liikuta %smm");
76
+  LSTR MSG_MOVE_01MM                      = _UxGT("Liikuta 0.1mm");
77
+  LSTR MSG_MOVE_1MM                       = _UxGT("Liikuta 1mm");
78
+  LSTR MSG_MOVE_10MM                      = _UxGT("Liikuta 10mm");
79
+  LSTR MSG_MOVE_100MM                     = _UxGT("Liikuta 100mm");
80
+  LSTR MSG_SPEED                          = _UxGT("Nopeus");
81
+  LSTR MSG_NOZZLE                         = _UxGT("Suutin");
82
+  LSTR MSG_NOZZLE_N                       = _UxGT("Suutin ~");
83
+  LSTR MSG_BED                            = _UxGT("Alusta");
84
+  LSTR MSG_FAN_SPEED                      = _UxGT("Tuul. nopeus");
85
+  LSTR MSG_FAN_SPEED_N                    = _UxGT("Tuul. nopeus ~");
86
+  LSTR MSG_FLOW                           = _UxGT("Virtaus");
87
+  LSTR MSG_FLOW_N                         = _UxGT("Virtaus ~");
88
+  LSTR MSG_CONTROL                        = _UxGT("Kontrolli");
89
+  LSTR MSG_MIN                            = " " LCD_STR_THERMOMETER _UxGT(" Min");
90
+  LSTR MSG_MAX                            = " " LCD_STR_THERMOMETER _UxGT(" Max");
91
+  LSTR MSG_FACTOR                         = " " LCD_STR_THERMOMETER _UxGT(" Kerr");
92
+  LSTR MSG_AUTOTEMP                       = _UxGT("Autotemp");
93
+  LSTR MSG_ACC                            = _UxGT("Kiihtyv");
94
+  LSTR MSG_VTRAV_MIN                      = _UxGT("VLiike min");
95
+  LSTR MSG_A_RETRACT                      = _UxGT("A-peruuta");
96
+  LSTR MSG_TEMPERATURE                    = _UxGT("Lämpötila");
97
+  LSTR MSG_MOTION                         = _UxGT("Liike");
98
+  LSTR MSG_FILAMENT                       = _UxGT("Filament");
99
+  LSTR MSG_VOLUMETRIC_ENABLED             = _UxGT("E in mm") SUPERSCRIPT_THREE;
100
+  LSTR MSG_CONTRAST                       = _UxGT("LCD kontrasti");
101
+  LSTR MSG_STORE_EEPROM                   = _UxGT("Tallenna muistiin");
102
+  LSTR MSG_LOAD_EEPROM                    = _UxGT("Lataa muistista");
103
+  LSTR MSG_RESTORE_DEFAULTS               = _UxGT("Palauta oletus");
104
+  LSTR MSG_REFRESH                        = LCD_STR_REFRESH  _UxGT("Päivitä");
105
+  LSTR MSG_INFO_SCREEN                    = _UxGT("Seuraa");
106
+  LSTR MSG_PREPARE                        = _UxGT("Valmistele");
107
+  LSTR MSG_TUNE                           = _UxGT("Säädä");
108
+  LSTR MSG_PAUSE_PRINT                    = _UxGT("Keskeytä tulostus");
109
+  LSTR MSG_RESUME_PRINT                   = _UxGT("Jatka tulostusta");
110
+  LSTR MSG_STOP_PRINT                     = _UxGT("Pysäytä tulostus");
111
+  LSTR MSG_MEDIA_MENU                     = _UxGT("Korttivalikko");
112
+  LSTR MSG_NO_MEDIA                       = _UxGT("Ei korttia");
113
+  LSTR MSG_DWELL                          = _UxGT("Nukkumassa...");
114
+  LSTR MSG_USERWAIT                       = _UxGT("Odotet. valintaa");
115
+  LSTR MSG_NO_MOVE                        = _UxGT("Ei liiketta.");
116
+  LSTR MSG_CONTROL_RETRACT                = _UxGT("Vedä mm");
117
+  LSTR MSG_CONTROL_RETRACT_SWAP           = _UxGT("Va. Vedä mm");
118
+  LSTR MSG_CONTROL_RETRACTF               = _UxGT("Vedä V");
119
+  LSTR MSG_CONTROL_RETRACT_ZHOP           = _UxGT("Z mm");
120
+  LSTR MSG_CONTROL_RETRACT_RECOVER        = _UxGT("Unretr. mm");
121
+  LSTR MSG_CONTROL_RETRACT_RECOVER_SWAP   = _UxGT("Va. Unretr. mm");
122
+  LSTR MSG_CONTROL_RETRACT_RECOVERF       = _UxGT("Unretract V");
123
+  LSTR MSG_AUTORETRACT                    = _UxGT("AutoVeto.");
124
+  LSTR MSG_DELTA_CALIBRATE                = _UxGT("Delta Kalibrointi");
125
+  LSTR MSG_DELTA_CALIBRATE_X              = _UxGT("Kalibroi X");
126
+  LSTR MSG_DELTA_CALIBRATE_Y              = _UxGT("Kalibroi Y");
127
+  LSTR MSG_DELTA_CALIBRATE_Z              = _UxGT("Kalibroi Z");
128
+  LSTR MSG_DELTA_CALIBRATE_CENTER         = _UxGT("Kalibroi Center");
129 129
 
130
-  PROGMEM Language_Str MSG_KILL_EXPECTED_PRINTER           = _UxGT("Väärä tulostin");
130
+  LSTR MSG_KILL_EXPECTED_PRINTER          = _UxGT("Väärä tulostin");
131 131
 }

+ 588
- 588
Marlin/src/lcd/language/language_fr.h
File diff suppressed because it is too large
View File


+ 563
- 563
Marlin/src/lcd/language/language_gl.h
File diff suppressed because it is too large
View File


+ 117
- 117
Marlin/src/lcd/language/language_hr.h View File

@@ -33,139 +33,139 @@
33 33
 namespace Language_hr {
34 34
   using namespace Language_en; // Inherit undefined strings from English
35 35
 
36
-  constexpr uint8_t    CHARSIZE                            = 2;
37
-  PROGMEM Language_Str LANGUAGE                            = _UxGT("Croatian");
36
+  constexpr uint8_t CHARSIZE              = 2;
37
+  LSTR LANGUAGE                           = _UxGT("Croatian");
38 38
 
39
-  PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT(" spreman.");
40
-  PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("SD kartica umetnuta");
41
-  PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("SD kartica uklonjena");
42
-  PROGMEM Language_Str MSG_LCD_ENDSTOPS                    = _UxGT("Endstops"); // Max length 8 characters
43
-  PROGMEM Language_Str MSG_MAIN                            = _UxGT("Main");
44
-  PROGMEM Language_Str MSG_RUN_AUTO_FILES                  = _UxGT("Auto pokretanje");
45
-  PROGMEM Language_Str MSG_DISABLE_STEPPERS                = _UxGT("Ugasi steppere");
46
-  PROGMEM Language_Str MSG_AUTO_HOME                       = _UxGT("Automatski homing");
47
-  PROGMEM Language_Str MSG_AUTO_HOME_X                     = _UxGT("Home-aj X");
48
-  PROGMEM Language_Str MSG_AUTO_HOME_Y                     = _UxGT("Home-aj Y");
49
-  PROGMEM Language_Str MSG_AUTO_HOME_Z                     = _UxGT("Home-aj Z");
50
-  PROGMEM Language_Str MSG_LEVEL_BED_HOMING                = _UxGT("Home-aj XYZ");
51
-  PROGMEM Language_Str MSG_LEVEL_BED_WAITING               = _UxGT("Klikni za početak");
52
-  PROGMEM Language_Str MSG_LEVEL_BED_NEXT_POINT            = _UxGT("Sljedeća točka");
53
-  PROGMEM Language_Str MSG_LEVEL_BED_DONE                  = _UxGT("Niveliranje gotovo!");
54
-  PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = _UxGT("Postavi home offsete");
55
-  PROGMEM Language_Str MSG_HOME_OFFSETS_APPLIED            = _UxGT("Offsets postavljeni");
56
-  PROGMEM Language_Str MSG_SET_ORIGIN                      = _UxGT("Postavi ishodište");
39
+  LSTR WELCOME_MSG                        = MACHINE_NAME _UxGT(" spreman.");
40
+  LSTR MSG_MEDIA_INSERTED                 = _UxGT("SD kartica umetnuta");
41
+  LSTR MSG_MEDIA_REMOVED                  = _UxGT("SD kartica uklonjena");
42
+  LSTR MSG_LCD_ENDSTOPS                   = _UxGT("Endstops"); // Max length 8 characters
43
+  LSTR MSG_MAIN                           = _UxGT("Main");
44
+  LSTR MSG_RUN_AUTO_FILES                 = _UxGT("Auto pokretanje");
45
+  LSTR MSG_DISABLE_STEPPERS               = _UxGT("Ugasi steppere");
46
+  LSTR MSG_AUTO_HOME                      = _UxGT("Automatski homing");
47
+  LSTR MSG_AUTO_HOME_X                    = _UxGT("Home-aj X");
48
+  LSTR MSG_AUTO_HOME_Y                    = _UxGT("Home-aj Y");
49
+  LSTR MSG_AUTO_HOME_Z                    = _UxGT("Home-aj Z");
50
+  LSTR MSG_LEVEL_BED_HOMING               = _UxGT("Home-aj XYZ");
51
+  LSTR MSG_LEVEL_BED_WAITING              = _UxGT("Klikni za početak");
52
+  LSTR MSG_LEVEL_BED_NEXT_POINT           = _UxGT("Sljedeća točka");
53
+  LSTR MSG_LEVEL_BED_DONE                 = _UxGT("Niveliranje gotovo!");
54
+  LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Postavi home offsete");
55
+  LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Offsets postavljeni");
56
+  LSTR MSG_SET_ORIGIN                     = _UxGT("Postavi ishodište");
57 57
   #if PREHEAT_COUNT
58
-    PROGMEM Language_Str MSG_PREHEAT_1                     = _UxGT("Predgrij ") PREHEAT_1_LABEL;
59
-    PROGMEM Language_Str MSG_PREHEAT_1_H                   = _UxGT("Predgrij ") PREHEAT_1_LABEL " ~";
60
-    PROGMEM Language_Str MSG_PREHEAT_1_END                 = _UxGT("Predgrij ") PREHEAT_1_LABEL _UxGT(" Dizna");
61
-    PROGMEM Language_Str MSG_PREHEAT_1_END_E               = _UxGT("Predgrij ") PREHEAT_1_LABEL _UxGT(" Dizna ~");
62
-    PROGMEM Language_Str MSG_PREHEAT_1_ALL                 = _UxGT("Predgrij ") PREHEAT_1_LABEL _UxGT(" Sve");
63
-    PROGMEM Language_Str MSG_PREHEAT_1_BEDONLY             = _UxGT("Predgrij ") PREHEAT_1_LABEL _UxGT(" Bed");
64
-    PROGMEM Language_Str MSG_PREHEAT_1_SETTINGS            = _UxGT("Predgrij ") PREHEAT_1_LABEL _UxGT(" conf");
58
+    LSTR MSG_PREHEAT_1                    = _UxGT("Predgrij ") PREHEAT_1_LABEL;
59
+    LSTR MSG_PREHEAT_1_H                  = _UxGT("Predgrij ") PREHEAT_1_LABEL " ~";
60
+    LSTR MSG_PREHEAT_1_END                = _UxGT("Predgrij ") PREHEAT_1_LABEL _UxGT(" Dizna");
61
+    LSTR MSG_PREHEAT_1_END_E              = _UxGT("Predgrij ") PREHEAT_1_LABEL _UxGT(" Dizna ~");
62
+    LSTR MSG_PREHEAT_1_ALL                = _UxGT("Predgrij ") PREHEAT_1_LABEL _UxGT(" Sve");
63
+    LSTR MSG_PREHEAT_1_BEDONLY            = _UxGT("Predgrij ") PREHEAT_1_LABEL _UxGT(" Bed");
64
+    LSTR MSG_PREHEAT_1_SETTINGS           = _UxGT("Predgrij ") PREHEAT_1_LABEL _UxGT(" conf");
65 65
 
66
-    PROGMEM Language_Str MSG_PREHEAT_M                     = _UxGT("Predgrij $");
67
-    PROGMEM Language_Str MSG_PREHEAT_M_H                   = _UxGT("Predgrij $ ~");
68
-    PROGMEM Language_Str MSG_PREHEAT_M_END                 = _UxGT("Predgrij $ Dizna");
69
-    PROGMEM Language_Str MSG_PREHEAT_M_END_E               = _UxGT("Predgrij $ Dizna ~");
70
-    PROGMEM Language_Str MSG_PREHEAT_M_ALL                 = _UxGT("Predgrij $ Sve");
71
-    PROGMEM Language_Str MSG_PREHEAT_M_BEDONLY             = _UxGT("Predgrij $ Bed");
72
-    PROGMEM Language_Str MSG_PREHEAT_M_SETTINGS            = _UxGT("Predgrij $ conf");
66
+    LSTR MSG_PREHEAT_M                    = _UxGT("Predgrij $");
67
+    LSTR MSG_PREHEAT_M_H                  = _UxGT("Predgrij $ ~");
68
+    LSTR MSG_PREHEAT_M_END                = _UxGT("Predgrij $ Dizna");
69
+    LSTR MSG_PREHEAT_M_END_E              = _UxGT("Predgrij $ Dizna ~");
70
+    LSTR MSG_PREHEAT_M_ALL                = _UxGT("Predgrij $ Sve");
71
+    LSTR MSG_PREHEAT_M_BEDONLY            = _UxGT("Predgrij $ Bed");
72
+    LSTR MSG_PREHEAT_M_SETTINGS           = _UxGT("Predgrij $ conf");
73 73
   #endif
74
-  PROGMEM Language_Str MSG_COOLDOWN                        = _UxGT("Hlađenje");
75
-  PROGMEM Language_Str MSG_SWITCH_PS_ON                    = _UxGT("Uključi napajanje");
76
-  PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = _UxGT("Isključi napajanje");
77
-  PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("Miči os");
78
-  PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("Niveliraj bed");
79
-  PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("Niveliraj bed");
80
-  PROGMEM Language_Str MSG_MOVE_X                          = _UxGT("Miči X");
81
-  PROGMEM Language_Str MSG_MOVE_Y                          = _UxGT("Miči Y");
82
-  PROGMEM Language_Str MSG_MOVE_N_MM                       = _UxGT("Miči %smm");
83
-  PROGMEM Language_Str MSG_MOVE_01MM                       = _UxGT("Miči 0.1mm");
84
-  PROGMEM Language_Str MSG_MOVE_1MM                        = _UxGT("Miči 1mm");
85
-  PROGMEM Language_Str MSG_MOVE_10MM                       = _UxGT("Miči 10mm");
86
-  PROGMEM Language_Str MSG_MOVE_100MM                      = _UxGT("Miči 100mm");
87
-  PROGMEM Language_Str MSG_SPEED                           = _UxGT("Brzina");
88
-  PROGMEM Language_Str MSG_BED_Z                           = _UxGT("Bed Z");
89
-  PROGMEM Language_Str MSG_NOZZLE                          = _UxGT("Dizna");
90
-  PROGMEM Language_Str MSG_NOZZLE_N                        = _UxGT("Dizna ~");
91
-  PROGMEM Language_Str MSG_BED                             = _UxGT("Bed");
92
-  PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("Brzina ventilatora");
93
-  PROGMEM Language_Str MSG_FAN_SPEED_N                     = _UxGT("Brzina ventilatora ~");
94
-  PROGMEM Language_Str MSG_SELECT                          = _UxGT("Odaberi");
95
-  PROGMEM Language_Str MSG_SELECT_E                        = _UxGT("Odaberi *");
96
-  PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Temperature");
97
-  PROGMEM Language_Str MSG_MOTION                          = _UxGT("Gibanje");
98
-  PROGMEM Language_Str MSG_VOLUMETRIC_ENABLED              = _UxGT("E in mm") SUPERSCRIPT_THREE;
99
-  PROGMEM Language_Str MSG_FILAMENT_DIAM                   = _UxGT("Fil. Dia.");
100
-  PROGMEM Language_Str MSG_FILAMENT_DIAM_E                 = _UxGT("Fil. Dia. *");
101
-  PROGMEM Language_Str MSG_CONTRAST                        = _UxGT("Kontrast LCD-a");
102
-  PROGMEM Language_Str MSG_STORE_EEPROM                    = _UxGT("Pohrani u memoriju");
103
-  PROGMEM Language_Str MSG_LOAD_EEPROM                     = _UxGT("Učitaj memoriju");
104
-  PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = _UxGT("Učitaj Defaults");
105
-  PROGMEM Language_Str MSG_REFRESH                         = LCD_STR_REFRESH  _UxGT("Osvježi");
106
-  PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("Info screen");
107
-  PROGMEM Language_Str MSG_PREPARE                         = _UxGT("Pripremi");
108
-  PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("Pauziraj print");
109
-  PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("Nastavi print");
110
-  PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("Zaustavi print");
111
-  PROGMEM Language_Str MSG_MEDIA_MENU                      = _UxGT("Printaj s SD kartice");
112
-  PROGMEM Language_Str MSG_NO_MEDIA                        = _UxGT("Nema SD kartice");
113
-  PROGMEM Language_Str MSG_USERWAIT                        = _UxGT("Čekaj korisnika...");
114
-  PROGMEM Language_Str MSG_PRINT_ABORTED                   = _UxGT("Print otkazan");
115
-  PROGMEM Language_Str MSG_STOPPED                         = _UxGT("ZAUSTAVLJEN. ");
116
-  PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Promijeni filament");
117
-  PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Promijeni filament *");
118
-  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Init. SD karticu");
119
-  PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Promijeni SD karticu");
120
-  PROGMEM Language_Str MSG_HEATING_FAILED_LCD              = _UxGT("Grijanje neuspješno");
121
-  PROGMEM Language_Str MSG_HEATING                         = _UxGT("Grijanje...");
122
-  PROGMEM Language_Str MSG_BED_HEATING                     = _UxGT("Grijanje Bed-a...");
123
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE                 = _UxGT("Delta Kalibracija");
124
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_X               = _UxGT("Kalibriraj X");
125
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Y               = _UxGT("Kalibriraj Y");
126
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Z               = _UxGT("Kalibriraj Z");
127
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_CENTER          = _UxGT("Kalibriraj Središte");
128
-  PROGMEM Language_Str MSG_INFO_MENU                       = _UxGT("O printeru");
129
-  PROGMEM Language_Str MSG_INFO_PRINTER_MENU               = _UxGT("Podaci o printeru");
130
-  PROGMEM Language_Str MSG_INFO_STATS_MENU                 = _UxGT("Statistika printera");
131
-  PROGMEM Language_Str MSG_INFO_BOARD_MENU                 = _UxGT("Podaci o elektronici");
132
-  PROGMEM Language_Str MSG_INFO_THERMISTOR_MENU            = _UxGT("Termistori");
133
-  PROGMEM Language_Str MSG_INFO_EXTRUDERS                  = _UxGT("Extruderi");
134
-  PROGMEM Language_Str MSG_INFO_BAUDRATE                   = _UxGT("Baud");
135
-  PROGMEM Language_Str MSG_INFO_PROTOCOL                   = _UxGT("Protokol");
136
-  PROGMEM Language_Str MSG_CASE_LIGHT                      = _UxGT("Osvjetljenje");
74
+  LSTR MSG_COOLDOWN                       = _UxGT("Hlađenje");
75
+  LSTR MSG_SWITCH_PS_ON                   = _UxGT("Uključi napajanje");
76
+  LSTR MSG_SWITCH_PS_OFF                  = _UxGT("Isključi napajanje");
77
+  LSTR MSG_MOVE_AXIS                      = _UxGT("Miči os");
78
+  LSTR MSG_BED_LEVELING                   = _UxGT("Niveliraj bed");
79
+  LSTR MSG_LEVEL_BED                      = _UxGT("Niveliraj bed");
80
+  LSTR MSG_MOVE_X                         = _UxGT("Miči X");
81
+  LSTR MSG_MOVE_Y                         = _UxGT("Miči Y");
82
+  LSTR MSG_MOVE_N_MM                      = _UxGT("Miči %smm");
83
+  LSTR MSG_MOVE_01MM                      = _UxGT("Miči 0.1mm");
84
+  LSTR MSG_MOVE_1MM                       = _UxGT("Miči 1mm");
85
+  LSTR MSG_MOVE_10MM                      = _UxGT("Miči 10mm");
86
+  LSTR MSG_MOVE_100MM                     = _UxGT("Miči 100mm");
87
+  LSTR MSG_SPEED                          = _UxGT("Brzina");
88
+  LSTR MSG_BED_Z                          = _UxGT("Bed Z");
89
+  LSTR MSG_NOZZLE                         = _UxGT("Dizna");
90
+  LSTR MSG_NOZZLE_N                       = _UxGT("Dizna ~");
91
+  LSTR MSG_BED                            = _UxGT("Bed");
92
+  LSTR MSG_FAN_SPEED                      = _UxGT("Brzina ventilatora");
93
+  LSTR MSG_FAN_SPEED_N                    = _UxGT("Brzina ventilatora ~");
94
+  LSTR MSG_SELECT                         = _UxGT("Odaberi");
95
+  LSTR MSG_SELECT_E                       = _UxGT("Odaberi *");
96
+  LSTR MSG_TEMPERATURE                    = _UxGT("Temperature");
97
+  LSTR MSG_MOTION                         = _UxGT("Gibanje");
98
+  LSTR MSG_VOLUMETRIC_ENABLED             = _UxGT("E in mm") SUPERSCRIPT_THREE;
99
+  LSTR MSG_FILAMENT_DIAM                  = _UxGT("Fil. Dia.");
100
+  LSTR MSG_FILAMENT_DIAM_E                = _UxGT("Fil. Dia. *");
101
+  LSTR MSG_CONTRAST                       = _UxGT("Kontrast LCD-a");
102
+  LSTR MSG_STORE_EEPROM                   = _UxGT("Pohrani u memoriju");
103
+  LSTR MSG_LOAD_EEPROM                    = _UxGT("Učitaj memoriju");
104
+  LSTR MSG_RESTORE_DEFAULTS               = _UxGT("Učitaj Defaults");
105
+  LSTR MSG_REFRESH                        = LCD_STR_REFRESH  _UxGT("Osvježi");
106
+  LSTR MSG_INFO_SCREEN                    = _UxGT("Info screen");
107
+  LSTR MSG_PREPARE                        = _UxGT("Pripremi");
108
+  LSTR MSG_PAUSE_PRINT                    = _UxGT("Pauziraj print");
109
+  LSTR MSG_RESUME_PRINT                   = _UxGT("Nastavi print");
110
+  LSTR MSG_STOP_PRINT                     = _UxGT("Zaustavi print");
111
+  LSTR MSG_MEDIA_MENU                     = _UxGT("Printaj s SD kartice");
112
+  LSTR MSG_NO_MEDIA                       = _UxGT("Nema SD kartice");
113
+  LSTR MSG_USERWAIT                       = _UxGT("Čekaj korisnika...");
114
+  LSTR MSG_PRINT_ABORTED                  = _UxGT("Print otkazan");
115
+  LSTR MSG_STOPPED                        = _UxGT("ZAUSTAVLJEN. ");
116
+  LSTR MSG_FILAMENTCHANGE                 = _UxGT("Promijeni filament");
117
+  LSTR MSG_FILAMENTCHANGE_E               = _UxGT("Promijeni filament *");
118
+  LSTR MSG_ATTACH_MEDIA                   = _UxGT("Init. SD karticu");
119
+  LSTR MSG_CHANGE_MEDIA                   = _UxGT("Promijeni SD karticu");
120
+  LSTR MSG_HEATING_FAILED_LCD             = _UxGT("Grijanje neuspješno");
121
+  LSTR MSG_HEATING                        = _UxGT("Grijanje...");
122
+  LSTR MSG_BED_HEATING                    = _UxGT("Grijanje Bed-a...");
123
+  LSTR MSG_DELTA_CALIBRATE                = _UxGT("Delta Kalibracija");
124
+  LSTR MSG_DELTA_CALIBRATE_X              = _UxGT("Kalibriraj X");
125
+  LSTR MSG_DELTA_CALIBRATE_Y              = _UxGT("Kalibriraj Y");
126
+  LSTR MSG_DELTA_CALIBRATE_Z              = _UxGT("Kalibriraj Z");
127
+  LSTR MSG_DELTA_CALIBRATE_CENTER         = _UxGT("Kalibriraj Središte");
128
+  LSTR MSG_INFO_MENU                      = _UxGT("O printeru");
129
+  LSTR MSG_INFO_PRINTER_MENU              = _UxGT("Podaci o printeru");
130
+  LSTR MSG_INFO_STATS_MENU                = _UxGT("Statistika printera");
131
+  LSTR MSG_INFO_BOARD_MENU                = _UxGT("Podaci o elektronici");
132
+  LSTR MSG_INFO_THERMISTOR_MENU           = _UxGT("Termistori");
133
+  LSTR MSG_INFO_EXTRUDERS                 = _UxGT("Extruderi");
134
+  LSTR MSG_INFO_BAUDRATE                  = _UxGT("Baud");
135
+  LSTR MSG_INFO_PROTOCOL                  = _UxGT("Protokol");
136
+  LSTR MSG_CASE_LIGHT                     = _UxGT("Osvjetljenje");
137 137
 
138
-  PROGMEM Language_Str MSG_KILL_EXPECTED_PRINTER           = _UxGT("Neispravan pisač");
138
+  LSTR MSG_KILL_EXPECTED_PRINTER          = _UxGT("Neispravan pisač");
139 139
 
140 140
   #if LCD_WIDTH >= 20
141
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("Broj printova");
142
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("Završeni");
143
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("Ukupno printanja");
144
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("Najduži print");
145
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("Extrudirano ukupno");
141
+    LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Broj printova");
142
+    LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("Završeni");
143
+    LSTR MSG_INFO_PRINT_TIME              = _UxGT("Ukupno printanja");
144
+    LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Najduži print");
145
+    LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("Extrudirano ukupno");
146 146
   #else
147
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("Printovi");
148
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("Završeni");
149
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("Ukupno");
150
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("Najduži");
151
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("Extrudirano");
147
+    LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Printovi");
148
+    LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("Završeni");
149
+    LSTR MSG_INFO_PRINT_TIME              = _UxGT("Ukupno");
150
+    LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Najduži");
151
+    LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("Extrudirano");
152 152
   #endif
153 153
 
154
-  PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("Napajanje");
154
+  LSTR MSG_INFO_PSU                       = _UxGT("Napajanje");
155 155
 
156
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_RESUME   = _UxGT("Nastavi print");
156
+  LSTR MSG_FILAMENT_CHANGE_OPTION_RESUME  = _UxGT("Nastavi print");
157 157
 
158
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD          = _UxGT(MSG_2_LINE("Čekaj", "filament unload"));
159
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD            = _UxGT(MSG_2_LINE("Pričekaj", "filament load"));
160
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME          = _UxGT(MSG_1_LINE("Nastavljam..."));
158
+  LSTR MSG_FILAMENT_CHANGE_UNLOAD         = _UxGT(MSG_2_LINE("Čekaj", "filament unload"));
159
+  LSTR MSG_FILAMENT_CHANGE_LOAD           = _UxGT(MSG_2_LINE("Pričekaj", "filament load"));
160
+  LSTR MSG_FILAMENT_CHANGE_RESUME         = _UxGT(MSG_1_LINE("Nastavljam..."));
161 161
 
162 162
   #if LCD_HEIGHT >= 4
163 163
     // Up to 3 lines allowed
164
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_3_LINE("Čekaj početak", "filamenta", "promijeni"));
165
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("Umetni filament", "i pritisni tipku", "za nastavak..."));
164
+    LSTR MSG_FILAMENT_CHANGE_INIT         = _UxGT(MSG_3_LINE("Čekaj početak", "filamenta", "promijeni"));
165
+    LSTR MSG_FILAMENT_CHANGE_INSERT       = _UxGT(MSG_3_LINE("Umetni filament", "i pritisni tipku", "za nastavak..."));
166 166
   #else
167 167
     // Up to 2 lines allowed
168
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT("Pričekaj...");
169
-    //PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT      = _UxGT(MSG_2_LINE("?", "?"));
168
+    LSTR MSG_FILAMENT_CHANGE_INIT         = _UxGT("Pričekaj...");
169
+    //LSTR MSG_FILAMENT_CHANGE_INSERT     = _UxGT(MSG_2_LINE("?", "?"));
170 170
   #endif
171 171
 }

+ 668
- 668
Marlin/src/lcd/language/language_hu.h
File diff suppressed because it is too large
View File


+ 658
- 658
Marlin/src/lcd/language/language_it.h
File diff suppressed because it is too large
View File


+ 212
- 212
Marlin/src/lcd/language/language_jp_kana.h View File

@@ -34,229 +34,229 @@
34 34
 namespace Language_jp_kana {
35 35
   using namespace Language_en; // Inherit undefined strings from English
36 36
 
37
-  constexpr uint8_t    CHARSIZE                            = 3;
38
-  PROGMEM Language_Str LANGUAGE                            = _UxGT("Japanese");
37
+  constexpr uint8_t CHARSIZE              = 3;
38
+  LSTR LANGUAGE                           = _UxGT("Japanese");
39 39
 
40 40
   // This is just to show the potential benefit of Unicode.
41 41
   // This translation can be improved by using the full charset of unicode codeblock U+30A0 to U+30FF.
42 42
 
43 43
   // 片仮名表示定義
44
-  PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT(" ジュンビカンリョウ");
45
-  PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("メディアガソウニュウサレマシタ");        // "Card inserted"
46
-  PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("メディアガアリマセン");               // "Card removed"
47
-  PROGMEM Language_Str MSG_RELEASE_MEDIA                   = _UxGT("メディアノトリダシ");
48
-  PROGMEM Language_Str MSG_LCD_ENDSTOPS                    = _UxGT("エンドストップ");                  // "Endstops" // Max length 8 characters
49
-  PROGMEM Language_Str MSG_MAIN                            = _UxGT("メイン");                       // "Main"
50
-  PROGMEM Language_Str MSG_RUN_AUTO_FILES                  = _UxGT("ジドウカイシ");                   // "Autostart"
51
-  PROGMEM Language_Str MSG_DISABLE_STEPPERS                = _UxGT("モーターデンゲン オフ");            // "Disable steppers"
52
-  PROGMEM Language_Str MSG_DEBUG_MENU                      = _UxGT("デバッグメニュー");                // "Debug Menu"
53
-  PROGMEM Language_Str MSG_PROGRESS_BAR_TEST               = _UxGT("プログレスバー テスト");            // "Progress Bar Test"
54
-  PROGMEM Language_Str MSG_AUTO_HOME                       = _UxGT("ゲンテンフッキ");                  // "Auto home"
55
-  PROGMEM Language_Str MSG_AUTO_HOME_X                     = _UxGT("Xジク ゲンテンフッキ");             // "Home X"
56
-  PROGMEM Language_Str MSG_AUTO_HOME_Y                     = _UxGT("Yジク ゲンテンフッキ");             // "Home Y"
57
-  PROGMEM Language_Str MSG_AUTO_HOME_Z                     = _UxGT("Zジク ゲンテンフッキ");             // "Home Z"
58
-  PROGMEM Language_Str MSG_LEVEL_BED_HOMING                = _UxGT("ゲンテンフッキチュウ");              // "Homing XYZ"
59
-  PROGMEM Language_Str MSG_LEVEL_BED_WAITING               = _UxGT("レベリングカイシ");                // "Click to Begin"
60
-  PROGMEM Language_Str MSG_LEVEL_BED_NEXT_POINT            = _UxGT("ツギノソクテイテンヘ");             // "Next Point"
61
-  PROGMEM Language_Str MSG_LEVEL_BED_DONE                  = _UxGT("レベリングカンリョウ");              // "Leveling Done!"
62
-  PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = _UxGT("キジュンオフセットセッテイ");         // "Set home offsets"
63
-  PROGMEM Language_Str MSG_HOME_OFFSETS_APPLIED            = _UxGT("オフセットガテキヨウサレマシタ");       // "Offsets applied"
64
-  PROGMEM Language_Str MSG_SET_ORIGIN                      = _UxGT("キジュンセット");                 // "Set origin"
44
+  LSTR WELCOME_MSG                        = MACHINE_NAME _UxGT(" ジュンビカンリョウ");
45
+  LSTR MSG_MEDIA_INSERTED                 = _UxGT("メディアガソウニュウサレマシタ");        // "Card inserted"
46
+  LSTR MSG_MEDIA_REMOVED                  = _UxGT("メディアガアリマセン");               // "Card removed"
47
+  LSTR MSG_RELEASE_MEDIA                  = _UxGT("メディアノトリダシ");
48
+  LSTR MSG_LCD_ENDSTOPS                   = _UxGT("エンドストップ");                  // "Endstops" // Max length 8 characters
49
+  LSTR MSG_MAIN                           = _UxGT("メイン");                       // "Main"
50
+  LSTR MSG_RUN_AUTO_FILES                 = _UxGT("ジドウカイシ");                   // "Autostart"
51
+  LSTR MSG_DISABLE_STEPPERS               = _UxGT("モーターデンゲン オフ");            // "Disable steppers"
52
+  LSTR MSG_DEBUG_MENU                     = _UxGT("デバッグメニュー");                // "Debug Menu"
53
+  LSTR MSG_PROGRESS_BAR_TEST              = _UxGT("プログレスバー テスト");            // "Progress Bar Test"
54
+  LSTR MSG_AUTO_HOME                      = _UxGT("ゲンテンフッキ");                  // "Auto home"
55
+  LSTR MSG_AUTO_HOME_X                    = _UxGT("Xジク ゲンテンフッキ");             // "Home X"
56
+  LSTR MSG_AUTO_HOME_Y                    = _UxGT("Yジク ゲンテンフッキ");             // "Home Y"
57
+  LSTR MSG_AUTO_HOME_Z                    = _UxGT("Zジク ゲンテンフッキ");             // "Home Z"
58
+  LSTR MSG_LEVEL_BED_HOMING               = _UxGT("ゲンテンフッキチュウ");              // "Homing XYZ"
59
+  LSTR MSG_LEVEL_BED_WAITING              = _UxGT("レベリングカイシ");                // "Click to Begin"
60
+  LSTR MSG_LEVEL_BED_NEXT_POINT           = _UxGT("ツギノソクテイテンヘ");             // "Next Point"
61
+  LSTR MSG_LEVEL_BED_DONE                 = _UxGT("レベリングカンリョウ");              // "Leveling Done!"
62
+  LSTR MSG_SET_HOME_OFFSETS               = _UxGT("キジュンオフセットセッテイ");         // "Set home offsets"
63
+  LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("オフセットガテキヨウサレマシタ");       // "Offsets applied"
64
+  LSTR MSG_SET_ORIGIN                     = _UxGT("キジュンセット");                 // "Set origin"
65 65
   #if PREHEAT_COUNT
66
-    PROGMEM Language_Str MSG_PREHEAT_1                     = PREHEAT_1_LABEL _UxGT(" ヨネツ");       // "Preheat " PREHEAT_1_LABEL
67
-    PROGMEM Language_Str MSG_PREHEAT_1_H                   = PREHEAT_1_LABEL _UxGT(" ヨネツ ~");       // "Preheat " PREHEAT_1_LABEL
68
-    PROGMEM Language_Str MSG_PREHEAT_1_END                 = PREHEAT_1_LABEL _UxGT(" ヨネツノズル");  // " Nozzle"
69
-    PROGMEM Language_Str MSG_PREHEAT_1_END_E               = PREHEAT_1_LABEL _UxGT(" ヨネツノズル ~");  // " Nozzle"
70
-    PROGMEM Language_Str MSG_PREHEAT_1_ALL                 = PREHEAT_1_LABEL _UxGT(" スベテヨネツ");  // " All"
71
-    PROGMEM Language_Str MSG_PREHEAT_1_BEDONLY             = PREHEAT_1_LABEL _UxGT(" ベッドヨネツ");  // " Bed"
72
-    PROGMEM Language_Str MSG_PREHEAT_1_SETTINGS            = PREHEAT_1_LABEL _UxGT(" ヨネツセッテイ");  // " conf"
66
+    LSTR MSG_PREHEAT_1                    = PREHEAT_1_LABEL _UxGT(" ヨネツ");       // "Preheat " PREHEAT_1_LABEL
67
+    LSTR MSG_PREHEAT_1_H                  = PREHEAT_1_LABEL _UxGT(" ヨネツ ~");       // "Preheat " PREHEAT_1_LABEL
68
+    LSTR MSG_PREHEAT_1_END                = PREHEAT_1_LABEL _UxGT(" ヨネツノズル");  // " Nozzle"
69
+    LSTR MSG_PREHEAT_1_END_E              = PREHEAT_1_LABEL _UxGT(" ヨネツノズル ~");  // " Nozzle"
70
+    LSTR MSG_PREHEAT_1_ALL                = PREHEAT_1_LABEL _UxGT(" スベテヨネツ");  // " All"
71
+    LSTR MSG_PREHEAT_1_BEDONLY            = PREHEAT_1_LABEL _UxGT(" ベッドヨネツ");  // " Bed"
72
+    LSTR MSG_PREHEAT_1_SETTINGS           = PREHEAT_1_LABEL _UxGT(" ヨネツセッテイ");  // " conf"
73 73
 
74
-    PROGMEM Language_Str MSG_PREHEAT_M                     = _UxGT("$ ヨネツ");       // "Preheat " PREHEAT_1_LABEL
75
-    PROGMEM Language_Str MSG_PREHEAT_M_H                   = _UxGT("$ ヨネツ ~");       // "Preheat " PREHEAT_1_LABEL
76
-    PROGMEM Language_Str MSG_PREHEAT_M_END                 = _UxGT("$ ヨネツノズル");  // " Nozzle"
77
-    PROGMEM Language_Str MSG_PREHEAT_M_END_E               = _UxGT("$ ヨネツノズル ~");  // " Nozzle"
78
-    PROGMEM Language_Str MSG_PREHEAT_M_ALL                 = _UxGT("$ スベテヨネツ");  // " All"
79
-    PROGMEM Language_Str MSG_PREHEAT_M_BEDONLY             = _UxGT("$ ベッドヨネツ");  // " Bed"
80
-    PROGMEM Language_Str MSG_PREHEAT_M_SETTINGS            = _UxGT("$ ヨネツセッテイ");  // " conf"
74
+    LSTR MSG_PREHEAT_M                    = _UxGT("$ ヨネツ");       // "Preheat " PREHEAT_1_LABEL
75
+    LSTR MSG_PREHEAT_M_H                  = _UxGT("$ ヨネツ ~");       // "Preheat " PREHEAT_1_LABEL
76
+    LSTR MSG_PREHEAT_M_END                = _UxGT("$ ヨネツノズル");  // " Nozzle"
77
+    LSTR MSG_PREHEAT_M_END_E              = _UxGT("$ ヨネツノズル ~");  // " Nozzle"
78
+    LSTR MSG_PREHEAT_M_ALL                = _UxGT("$ スベテヨネツ");  // " All"
79
+    LSTR MSG_PREHEAT_M_BEDONLY            = _UxGT("$ ベッドヨネツ");  // " Bed"
80
+    LSTR MSG_PREHEAT_M_SETTINGS           = _UxGT("$ ヨネツセッテイ");  // " conf"
81 81
   #endif
82
-  PROGMEM Language_Str MSG_COOLDOWN                        = _UxGT("カネツテイシ");                  // "Cooldown"
83
-  PROGMEM Language_Str MSG_SWITCH_PS_ON                    = _UxGT("デンゲン オン");                 // "Switch power on"
84
-  PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = _UxGT("デンゲン オフ");                 // "Switch power off"
85
-  PROGMEM Language_Str MSG_EXTRUDE                         = _UxGT("オシダシ");                     // "Extrude"
86
-  PROGMEM Language_Str MSG_RETRACT                         = _UxGT("ヒキコミセッテイ");                // "Retract"
87
-  PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("ジクイドウ");                    // "Move axis"
88
-  PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("ベッドレベリング");                // "Bed leveling"
89
-  PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("ベッドレベリング");                // "Level bed"
82
+  LSTR MSG_COOLDOWN                       = _UxGT("カネツテイシ");                  // "Cooldown"
83
+  LSTR MSG_SWITCH_PS_ON                   = _UxGT("デンゲン オン");                 // "Switch power on"
84
+  LSTR MSG_SWITCH_PS_OFF                  = _UxGT("デンゲン オフ");                 // "Switch power off"
85
+  LSTR MSG_EXTRUDE                        = _UxGT("オシダシ");                     // "Extrude"
86
+  LSTR MSG_RETRACT                        = _UxGT("ヒキコミセッテイ");                // "Retract"
87
+  LSTR MSG_MOVE_AXIS                      = _UxGT("ジクイドウ");                    // "Move axis"
88
+  LSTR MSG_BED_LEVELING                   = _UxGT("ベッドレベリング");                // "Bed leveling"
89
+  LSTR MSG_LEVEL_BED                      = _UxGT("ベッドレベリング");                // "Level bed"
90 90
 
91
-  PROGMEM Language_Str MSG_MOVING                          = _UxGT("イドウチュウ");                   // "Moving..."
92
-  PROGMEM Language_Str MSG_FREE_XY                         = _UxGT("XYジク カイホウ");                // "Free XY"
93
-  PROGMEM Language_Str MSG_MOVE_X                          = _UxGT("Xジク イドウ");                  // "Move X"
94
-  PROGMEM Language_Str MSG_MOVE_Y                          = _UxGT("Yジク イドウ");                  // "Move Y"
95
-  PROGMEM Language_Str MSG_MOVE_Z                          = _UxGT("Zジク イドウ");                  // "Move Z"
96
-  PROGMEM Language_Str MSG_MOVE_E                          = _UxGT("エクストルーダー");                // "Extruder"
97
-  PROGMEM Language_Str MSG_MOVE_N_MM                       = _UxGT("%smm イドウ");                  // "Move 0.025mm"
98
-  PROGMEM Language_Str MSG_MOVE_01MM                       = _UxGT("0.1mm イドウ");                 // "Move 0.1mm"
99
-  PROGMEM Language_Str MSG_MOVE_1MM                        = _UxGT("  1mm イドウ");                 // "Move 1mm"
100
-  PROGMEM Language_Str MSG_MOVE_10MM                       = _UxGT(" 10mm イドウ");                 // "Move 10mm"
101
-  PROGMEM Language_Str MSG_MOVE_100MM                      = _UxGT(" 100mm イドウ");                 // "Move 100mm"
102
-  PROGMEM Language_Str MSG_SPEED                           = _UxGT("ソクド");                       // "Speed"
103
-  PROGMEM Language_Str MSG_BED_Z                           = _UxGT("Zオフセット");                   // "Bed Z"
104
-  PROGMEM Language_Str MSG_NOZZLE                          = _UxGT("ノズル");                       // "Nozzle"
105
-  PROGMEM Language_Str MSG_BED                             = _UxGT("ベッド");                       // "Bed"
106
-  PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("ファンソクド");                    // "Fan speed"
107
-  PROGMEM Language_Str MSG_FLOW                            = _UxGT("トシュツリョウ");                   // "Flow"
108
-  PROGMEM Language_Str MSG_CONTROL                         = _UxGT("セイギョ");                      // "Control"
109
-  PROGMEM Language_Str MSG_MIN                             = " " LCD_STR_THERMOMETER _UxGT(" サイテイ"); // " Min"
110
-  PROGMEM Language_Str MSG_MAX                             = " " LCD_STR_THERMOMETER _UxGT(" サイコウ"); // " Max"
111
-  PROGMEM Language_Str MSG_FACTOR                          = " " LCD_STR_THERMOMETER _UxGT(" ファクター"); // " Fact"
112
-  PROGMEM Language_Str MSG_AUTOTEMP                        = _UxGT("ジドウオンドセイギョ");               // "Autotemp"
113
-  PROGMEM Language_Str MSG_LCD_ON                          = _UxGT("オン");                         // "On"
114
-  PROGMEM Language_Str MSG_LCD_OFF                         = _UxGT("オフ");                         // "Off"
115
-  PROGMEM Language_Str MSG_SELECT                          = _UxGT("センタク");                     // "Select"
116
-  PROGMEM Language_Str MSG_SELECT_E                        = _UxGT("センタク *");
117
-  PROGMEM Language_Str MSG_ACC                             = _UxGT("カソクド mm/s") SUPERSCRIPT_TWO;               // "Accel"
118
-  PROGMEM Language_Str MSG_JERK                            = _UxGT("ヤクドウ mm/s");                  // "Jerk"
119
-  PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("ジク ヤクドウ mm/s") LCD_STR_A;             // "Va-jerk"
120
-  PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("ジク ヤクドウ mm/s") LCD_STR_B;             // "Vb-jerk"
121
-  PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("ジク ヤクドウ mm/s") LCD_STR_C;             // "Vc-jerk"
122
-  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("ジク ヤクドウ mm/s") LCD_STR_I;             // "Va-jerk"
123
-  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("ジク ヤクドウ mm/s") LCD_STR_J;             // "Vb-jerk"
124
-  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("ジク ヤクドウ mm/s") LCD_STR_K;             // "Vc-jerk"
125
-  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT("ステップ/mm");
126
-  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT("ステップ/mm");
127
-  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT("ステップ/mm");
128
-  PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("エクストルーダー ヤクド");          // "Ve-jerk"
129
-  PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("サイダイオクリソクド ") LCD_STR_A;  // "Vmax A"
130
-  PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("サイダイオクリソクド ") LCD_STR_B;  // "Vmax B"
131
-  PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("サイダイオクリソクド ") LCD_STR_C;  // "Vmax C"
132
-  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("サイダイオクリソクド ") LCD_STR_I;  // "Vmax I"
133
-  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("サイダイオクリソクド ") LCD_STR_J;  // "Vmax J"
134
-  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("サイダイオクリソクド ") LCD_STR_K;  // "Vmax K"
135
-  PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("サイダイオクリソクド ") LCD_STR_E;  // "Vmax E"
136
-  PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("サイダイオクリソクド *");  // "Vmax E1"
137
-  PROGMEM Language_Str MSG_VMIN                            = _UxGT("サイショウオクリソクド");           // "Vmin"
138
-  PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("サイショウイドウソクド");           // "VTrav min"
139
-  PROGMEM Language_Str MSG_ACCELERATION                    = _UxGT("カソクド mm/s") SUPERSCRIPT_TWO;               // "Accel"
140
-  PROGMEM Language_Str MSG_AMAX                            = _UxGT("サイダイカソクド ");              // "Amax "
141
-  PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("ヒキコミカソクド");               // "A-retract"
142
-  PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("イドウカソクド");                // "A-travel"
143
-  PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("オンド");                      // "Temperature"
144
-  PROGMEM Language_Str MSG_MOTION                          = _UxGT("ウゴキセッテイ");                // "Motion"
145
-  PROGMEM Language_Str MSG_FILAMENT                        = _UxGT("フィラメント");                   // "Filament"
146
-  PROGMEM Language_Str MSG_VOLUMETRIC_ENABLED              = _UxGT("E in mm") SUPERSCRIPT_THREE;
147
-  PROGMEM Language_Str MSG_FILAMENT_DIAM                   = _UxGT("フィラメントチョッケイ");            // "Fil. Dia."
148
-  PROGMEM Language_Str MSG_FILAMENT_DIAM_E                 = _UxGT("フィラメントチョッケイ *");
149
-  PROGMEM Language_Str MSG_CONTRAST                        = _UxGT("LCDコントラスト");               // "LCD contrast"
150
-  PROGMEM Language_Str MSG_STORE_EEPROM                    = _UxGT("EEPROMヘホゾン");               // "Store memory"
151
-  PROGMEM Language_Str MSG_LOAD_EEPROM                     = _UxGT("EEPROMカラヨミコミ");               // "Load memory"
152
-  PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = _UxGT("セッテイリセット");               // "Restore Defaults"
153
-  PROGMEM Language_Str MSG_REFRESH                         = LCD_STR_REFRESH  _UxGT("リフレッシュ");                  // "Refresh"
154
-  PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("ジョウホウガメン");               // "Info screen"
155
-  PROGMEM Language_Str MSG_PREPARE                         = _UxGT("ジュンビセッテイ");               // "Prepare"
156
-  PROGMEM Language_Str MSG_TUNE                            = _UxGT("チョウセイ");                    // "Tune"
157
-  PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("イチジテイシ");                  // "Pause print"
158
-  PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("プリントサイカイ");                // "Resume print"
159
-  PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("プリントテイシ");                 // "Stop print"
160
-  PROGMEM Language_Str MSG_MEDIA_MENU                      = _UxGT("メディアカラプリント");            // "Print from SD"
161
-  PROGMEM Language_Str MSG_NO_MEDIA                        = _UxGT("メディアガアリマセン");               // "Card removed"
162
-  PROGMEM Language_Str MSG_DWELL                           = _UxGT("キュウシ");                     // "Sleep..."
163
-  PROGMEM Language_Str MSG_USERWAIT                        = _UxGT("ツヅケルニハクリックシテクダサイ");  // "Wait for user..."
164
-  PROGMEM Language_Str MSG_PRINT_ABORTED                   = _UxGT("プリントガチュウシサレマシタ");       // "Print aborted"
165
-  PROGMEM Language_Str MSG_NO_MOVE                         = _UxGT("ウゴキマセン");                  // "No move."
166
-  PROGMEM Language_Str MSG_KILLED                          = _UxGT("ヒジョウテイシ");                  // "KILLED. "
167
-  PROGMEM Language_Str MSG_STOPPED                         = _UxGT("テイシシマシタ");                  // "STOPPED. "
168
-  PROGMEM Language_Str MSG_CONTROL_RETRACT                 = _UxGT("ヒキコミリョウ mm");                // "Retract mm"
169
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_SWAP            = _UxGT("ヒキコミリョウS mm");               // "Swap Re.mm"
170
-  PROGMEM Language_Str MSG_CONTROL_RETRACTF                = _UxGT("ヒキコミソクド mm/s");             // "Retract V"
171
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_ZHOP            = _UxGT("ノズルタイヒ mm");                // "Hop mm"
172
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER         = _UxGT("ホショウリョウ mm");               // "Unretr. mm"
173
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAP    = _UxGT("ホショウリョウS mm");              // "S Unretr. mm"
174
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVERF        = _UxGT("ホショウソクド mm/s");            // "Unretract V"
175
-  PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("ジドウヒキコミ");                 // "Auto-Retract"
176
-  PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("フィラメントコウカン");              // "Change filament"
177
-  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("メディアサイヨミコミ");             // "Init. SD card"
178
-  PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("メディアコウカン");               // "Change SD card"
179
-  PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Zプローブ ベッドガイ");            // "Z probe out. bed"
180
-  PROGMEM Language_Str MSG_BLTOUCH_SELFTEST                = _UxGT("BLTouch ジコシンダン");          // "BLTouch Self-Test"
181
-  PROGMEM Language_Str MSG_BLTOUCH_RESET                   = _UxGT("BLTouch リセット");             // "Reset BLTouch"
182
-  PROGMEM Language_Str MSG_HOME_FIRST                      = _UxGT("サキニ %s%s%s ヲフッキサセテクダサイ"); // "Home ... first"
183
-  PROGMEM Language_Str MSG_ZPROBE_ZOFFSET                  = _UxGT("Zオフセット");                   // "Z Offset"
184
-  PROGMEM Language_Str MSG_BABYSTEP_X                      = _UxGT("Xジク ビドウ");                  // "Babystep X"
185
-  PROGMEM Language_Str MSG_BABYSTEP_Y                      = _UxGT("Yジク ビドウ");                  // "Babystep Y"
186
-  PROGMEM Language_Str MSG_BABYSTEP_Z                      = _UxGT("Zジク ビドウ");                  // "Babystep Z"
187
-  PROGMEM Language_Str MSG_ENDSTOP_ABORT                   = _UxGT("イドウゲンカイケンチキノウ");         // "Endstop abort"
188
-  PROGMEM Language_Str MSG_HEATING_FAILED_LCD              = _UxGT("カネツシッパイ");                 // "Heating failed"
189
-  PROGMEM Language_Str MSG_ERR_REDUNDANT_TEMP              = _UxGT("エラー:ジョウチョウサーミスターキノウ");  // "Err: REDUNDANT TEMP"
190
-  PROGMEM Language_Str MSG_THERMAL_RUNAWAY                 = _UxGT("ネツボウソウ");                   // "THERMAL RUNAWAY"
191
-  PROGMEM Language_Str MSG_ERR_MAXTEMP                     = _UxGT("エラー:サイコウオンチョウカ");         // "Err: MAXTEMP"
192
-  PROGMEM Language_Str MSG_ERR_MINTEMP                     = _UxGT("エラー:サイテイオンミマン");          // "Err: MINTEMP"
193
-  PROGMEM Language_Str MSG_HALTED                          = _UxGT("プリンターハテイシシマシタ");         // "PRINTER HALTED"
194
-  PROGMEM Language_Str MSG_PLEASE_RESET                    = _UxGT("リセットシテクダサイ");              // "Please reset"
195
-  PROGMEM Language_Str MSG_SHORT_DAY                       = _UxGT("d");                          // One character only
196
-  PROGMEM Language_Str MSG_SHORT_HOUR                      = _UxGT("h");                          // One character only
197
-  PROGMEM Language_Str MSG_SHORT_MINUTE                    = _UxGT("m");                          // One character only
198
-  PROGMEM Language_Str MSG_HEATING                         = _UxGT("カネツチュウ");                   // "Heating..."
199
-  PROGMEM Language_Str MSG_BED_HEATING                     = _UxGT("ベッド カネツチュウ");              // "Bed Heating..."
200
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE                 = _UxGT("デルタ コウセイ");                // "Delta Calibration"
201
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_X               = _UxGT("Xジク コウセイ");                 // "Calibrate X"
202
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Y               = _UxGT("Yジク コウセイ");                 // "Calibrate Y"
203
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Z               = _UxGT("Zジク コウセイ");                 // "Calibrate Z"
204
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_CENTER          = _UxGT("チュウシン コウセイ");              // "Calibrate Center"
205
-  PROGMEM Language_Str MSG_INFO_MENU                       = _UxGT("コノプリンターニツイテ");             // "About Printer"
206
-  PROGMEM Language_Str MSG_INFO_PRINTER_MENU               = _UxGT("プリンタージョウホウ");              // "Printer Info"
207
-  PROGMEM Language_Str MSG_INFO_STATS_MENU                 = _UxGT("プリントジョウキョウ");              // "Printer Stats"
208
-  PROGMEM Language_Str MSG_INFO_BOARD_MENU                 = _UxGT("セイギョケイジョウホウ");            // "Board Info"
209
-  PROGMEM Language_Str MSG_INFO_THERMISTOR_MENU            = _UxGT("サーミスター");                   // "Thermistors"
210
-  PROGMEM Language_Str MSG_INFO_EXTRUDERS                  = _UxGT("エクストルーダースウ");             // "Extruders"
211
-  PROGMEM Language_Str MSG_INFO_BAUDRATE                   = _UxGT("ボーレート");                    // "Baud"
212
-  PROGMEM Language_Str MSG_INFO_PROTOCOL                   = _UxGT("プロトコル");                    // "Protocol"
213
-  PROGMEM Language_Str MSG_CASE_LIGHT                      = _UxGT("キョウタイナイショウメイ");       // "Case light"
214
-  PROGMEM Language_Str MSG_INFO_PRINT_COUNT                = _UxGT("プリントスウ ");                  // "Print Count"
215
-  PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS           = _UxGT("カンリョウスウ");                  // "Completed"
216
-  PROGMEM Language_Str MSG_INFO_PRINT_TIME                 = _UxGT("プリントジカンルイケイ");            // "Total print time"
217
-  PROGMEM Language_Str MSG_INFO_PRINT_LONGEST              = _UxGT("サイチョウプリントジカン");           // "Longest job time"
218
-  PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT             = _UxGT("フィラメントシヨウリョウルイケイ");       // "Extruded total"
219
-  PROGMEM Language_Str MSG_INFO_MIN_TEMP                   = _UxGT("セッテイサイテイオン");              // "Min Temp"
220
-  PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("セッテイサイコウオン");              // "Max Temp"
221
-  PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("デンゲンシュベツ");                // "Power Supply"
222
-  PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("モータークドウリョク");              // "Drive Strength"
223
-  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" DACシュツリョク %");      // "X Driver %"
224
-  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" DACシュツリョク %");      // "Y Driver %"
225
-  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" DACシュツリョク %");      // "Z Driver %"
226
-  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" DACシュツリョク %");      // "I Driver %"
227
-  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" DACシュツリョク %");      // "J Driver %"
228
-  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" DACシュツリョク %");      // "K Driver %"
229
-  PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E DACシュツリョク %");               // "E Driver %"
230
-  PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("EEPROMヘホゾン");               // "Store memory"
231
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_PAUSE    = _UxGT("イチジテイシ");
232
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_RESUME   = _UxGT("プリントサイカイ");                // "Resume print"
233
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT            = _UxGT(MSG_2_LINE("コウカンヲカイシシマス", "シバラクオマチクダサイ"));   // "Wait for start of the filament"
234
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD          = _UxGT(MSG_2_LINE("フィラメントヌキダシチュウ", "シバラクオマチクダサイ"));   // "Wait for filament unload"
235
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT          = _UxGT(MSG_2_LINE("フィラメントヲソウニュウシ,", "クリックスルトゾッコウシマス"));   // "Insert filament and press button"
236
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD            = _UxGT(MSG_2_LINE("フィラメントソウテンチュウ", "シバラクオマチクダサイ"));   // "Wait for filament load"
237
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME          = _UxGT(MSG_2_LINE("プリントヲサイカイシマス", "シバラクオマチクダサイ"));   // "Wait for print to resume"
91
+  LSTR MSG_MOVING                         = _UxGT("イドウチュウ");                   // "Moving..."
92
+  LSTR MSG_FREE_XY                        = _UxGT("XYジク カイホウ");                // "Free XY"
93
+  LSTR MSG_MOVE_X                         = _UxGT("Xジク イドウ");                  // "Move X"
94
+  LSTR MSG_MOVE_Y                         = _UxGT("Yジク イドウ");                  // "Move Y"
95
+  LSTR MSG_MOVE_Z                         = _UxGT("Zジク イドウ");                  // "Move Z"
96
+  LSTR MSG_MOVE_E                         = _UxGT("エクストルーダー");                // "Extruder"
97
+  LSTR MSG_MOVE_N_MM                      = _UxGT("%smm イドウ");                  // "Move 0.025mm"
98
+  LSTR MSG_MOVE_01MM                      = _UxGT("0.1mm イドウ");                 // "Move 0.1mm"
99
+  LSTR MSG_MOVE_1MM                       = _UxGT("  1mm イドウ");                 // "Move 1mm"
100
+  LSTR MSG_MOVE_10MM                      = _UxGT(" 10mm イドウ");                 // "Move 10mm"
101
+  LSTR MSG_MOVE_100MM                     = _UxGT(" 100mm イドウ");                 // "Move 100mm"
102
+  LSTR MSG_SPEED                          = _UxGT("ソクド");                       // "Speed"
103
+  LSTR MSG_BED_Z                          = _UxGT("Zオフセット");                   // "Bed Z"
104
+  LSTR MSG_NOZZLE                         = _UxGT("ノズル");                       // "Nozzle"
105
+  LSTR MSG_BED                            = _UxGT("ベッド");                       // "Bed"
106
+  LSTR MSG_FAN_SPEED                      = _UxGT("ファンソクド");                    // "Fan speed"
107
+  LSTR MSG_FLOW                           = _UxGT("トシュツリョウ");                   // "Flow"
108
+  LSTR MSG_CONTROL                        = _UxGT("セイギョ");                      // "Control"
109
+  LSTR MSG_MIN                            = " " LCD_STR_THERMOMETER _UxGT(" サイテイ"); // " Min"
110
+  LSTR MSG_MAX                            = " " LCD_STR_THERMOMETER _UxGT(" サイコウ"); // " Max"
111
+  LSTR MSG_FACTOR                         = " " LCD_STR_THERMOMETER _UxGT(" ファクター"); // " Fact"
112
+  LSTR MSG_AUTOTEMP                       = _UxGT("ジドウオンドセイギョ");               // "Autotemp"
113
+  LSTR MSG_LCD_ON                         = _UxGT("オン");                         // "On"
114
+  LSTR MSG_LCD_OFF                        = _UxGT("オフ");                         // "Off"
115
+  LSTR MSG_SELECT                         = _UxGT("センタク");                     // "Select"
116
+  LSTR MSG_SELECT_E                       = _UxGT("センタク *");
117
+  LSTR MSG_ACC                            = _UxGT("カソクド mm/s") SUPERSCRIPT_TWO;               // "Accel"
118
+  LSTR MSG_JERK                           = _UxGT("ヤクドウ mm/s");                  // "Jerk"
119
+  LSTR MSG_VA_JERK                        = _UxGT("ジク ヤクドウ mm/s") LCD_STR_A;             // "Va-jerk"
120
+  LSTR MSG_VB_JERK                        = _UxGT("ジク ヤクドウ mm/s") LCD_STR_B;             // "Vb-jerk"
121
+  LSTR MSG_VC_JERK                        = _UxGT("ジク ヤクドウ mm/s") LCD_STR_C;             // "Vc-jerk"
122
+  LSTR MSG_VI_JERK                        = _UxGT("ジク ヤクドウ mm/s") LCD_STR_I;             // "Va-jerk"
123
+  LSTR MSG_VJ_JERK                        = _UxGT("ジク ヤクドウ mm/s") LCD_STR_J;             // "Vb-jerk"
124
+  LSTR MSG_VK_JERK                        = _UxGT("ジク ヤクドウ mm/s") LCD_STR_K;             // "Vc-jerk"
125
+  LSTR MSG_A_STEPS                        = LCD_STR_A _UxGT("ステップ/mm");
126
+  LSTR MSG_B_STEPS                        = LCD_STR_B _UxGT("ステップ/mm");
127
+  LSTR MSG_C_STEPS                        = LCD_STR_C _UxGT("ステップ/mm");
128
+  LSTR MSG_VE_JERK                        = _UxGT("エクストルーダー ヤクド");          // "Ve-jerk"
129
+  LSTR MSG_VMAX_A                         = _UxGT("サイダイオクリソクド ") LCD_STR_A;  // "Vmax A"
130
+  LSTR MSG_VMAX_B                         = _UxGT("サイダイオクリソクド ") LCD_STR_B;  // "Vmax B"
131
+  LSTR MSG_VMAX_C                         = _UxGT("サイダイオクリソクド ") LCD_STR_C;  // "Vmax C"
132
+  LSTR MSG_VMAX_I                         = _UxGT("サイダイオクリソクド ") LCD_STR_I;  // "Vmax I"
133
+  LSTR MSG_VMAX_J                         = _UxGT("サイダイオクリソクド ") LCD_STR_J;  // "Vmax J"
134
+  LSTR MSG_VMAX_K                         = _UxGT("サイダイオクリソクド ") LCD_STR_K;  // "Vmax K"
135
+  LSTR MSG_VMAX_E                         = _UxGT("サイダイオクリソクド ") LCD_STR_E;  // "Vmax E"
136
+  LSTR MSG_VMAX_EN                        = _UxGT("サイダイオクリソクド *");  // "Vmax E1"
137
+  LSTR MSG_VMIN                           = _UxGT("サイショウオクリソクド");           // "Vmin"
138
+  LSTR MSG_VTRAV_MIN                      = _UxGT("サイショウイドウソクド");           // "VTrav min"
139
+  LSTR MSG_ACCELERATION                   = _UxGT("カソクド mm/s") SUPERSCRIPT_TWO;               // "Accel"
140
+  LSTR MSG_AMAX                           = _UxGT("サイダイカソクド ");              // "Amax "
141
+  LSTR MSG_A_RETRACT                      = _UxGT("ヒキコミカソクド");               // "A-retract"
142
+  LSTR MSG_A_TRAVEL                       = _UxGT("イドウカソクド");                // "A-travel"
143
+  LSTR MSG_TEMPERATURE                    = _UxGT("オンド");                      // "Temperature"
144
+  LSTR MSG_MOTION                         = _UxGT("ウゴキセッテイ");                // "Motion"
145
+  LSTR MSG_FILAMENT                       = _UxGT("フィラメント");                   // "Filament"
146
+  LSTR MSG_VOLUMETRIC_ENABLED             = _UxGT("E in mm") SUPERSCRIPT_THREE;
147
+  LSTR MSG_FILAMENT_DIAM                  = _UxGT("フィラメントチョッケイ");            // "Fil. Dia."
148
+  LSTR MSG_FILAMENT_DIAM_E                = _UxGT("フィラメントチョッケイ *");
149
+  LSTR MSG_CONTRAST                       = _UxGT("LCDコントラスト");               // "LCD contrast"
150
+  LSTR MSG_STORE_EEPROM                   = _UxGT("EEPROMヘホゾン");               // "Store memory"
151
+  LSTR MSG_LOAD_EEPROM                    = _UxGT("EEPROMカラヨミコミ");               // "Load memory"
152
+  LSTR MSG_RESTORE_DEFAULTS               = _UxGT("セッテイリセット");               // "Restore Defaults"
153
+  LSTR MSG_REFRESH                        = LCD_STR_REFRESH  _UxGT("リフレッシュ");                  // "Refresh"
154
+  LSTR MSG_INFO_SCREEN                    = _UxGT("ジョウホウガメン");               // "Info screen"
155
+  LSTR MSG_PREPARE                        = _UxGT("ジュンビセッテイ");               // "Prepare"
156
+  LSTR MSG_TUNE                           = _UxGT("チョウセイ");                    // "Tune"
157
+  LSTR MSG_PAUSE_PRINT                    = _UxGT("イチジテイシ");                  // "Pause print"
158
+  LSTR MSG_RESUME_PRINT                   = _UxGT("プリントサイカイ");                // "Resume print"
159
+  LSTR MSG_STOP_PRINT                     = _UxGT("プリントテイシ");                 // "Stop print"
160
+  LSTR MSG_MEDIA_MENU                     = _UxGT("メディアカラプリント");            // "Print from SD"
161
+  LSTR MSG_NO_MEDIA                       = _UxGT("メディアガアリマセン");               // "Card removed"
162
+  LSTR MSG_DWELL                          = _UxGT("キュウシ");                     // "Sleep..."
163
+  LSTR MSG_USERWAIT                       = _UxGT("ツヅケルニハクリックシテクダサイ");  // "Wait for user..."
164
+  LSTR MSG_PRINT_ABORTED                  = _UxGT("プリントガチュウシサレマシタ");       // "Print aborted"
165
+  LSTR MSG_NO_MOVE                        = _UxGT("ウゴキマセン");                  // "No move."
166
+  LSTR MSG_KILLED                         = _UxGT("ヒジョウテイシ");                  // "KILLED. "
167
+  LSTR MSG_STOPPED                        = _UxGT("テイシシマシタ");                  // "STOPPED. "
168
+  LSTR MSG_CONTROL_RETRACT                = _UxGT("ヒキコミリョウ mm");                // "Retract mm"
169
+  LSTR MSG_CONTROL_RETRACT_SWAP           = _UxGT("ヒキコミリョウS mm");               // "Swap Re.mm"
170
+  LSTR MSG_CONTROL_RETRACTF               = _UxGT("ヒキコミソクド mm/s");             // "Retract V"
171
+  LSTR MSG_CONTROL_RETRACT_ZHOP           = _UxGT("ノズルタイヒ mm");                // "Hop mm"
172
+  LSTR MSG_CONTROL_RETRACT_RECOVER        = _UxGT("ホショウリョウ mm");               // "Unretr. mm"
173
+  LSTR MSG_CONTROL_RETRACT_RECOVER_SWAP   = _UxGT("ホショウリョウS mm");              // "S Unretr. mm"
174
+  LSTR MSG_CONTROL_RETRACT_RECOVERF       = _UxGT("ホショウソクド mm/s");            // "Unretract V"
175
+  LSTR MSG_AUTORETRACT                    = _UxGT("ジドウヒキコミ");                 // "Auto-Retract"
176
+  LSTR MSG_FILAMENTCHANGE                 = _UxGT("フィラメントコウカン");              // "Change filament"
177
+  LSTR MSG_ATTACH_MEDIA                   = _UxGT("メディアサイヨミコミ");             // "Init. SD card"
178
+  LSTR MSG_CHANGE_MEDIA                   = _UxGT("メディアコウカン");               // "Change SD card"
179
+  LSTR MSG_ZPROBE_OUT                     = _UxGT("Zプローブ ベッドガイ");            // "Z probe out. bed"
180
+  LSTR MSG_BLTOUCH_SELFTEST               = _UxGT("BLTouch ジコシンダン");          // "BLTouch Self-Test"
181
+  LSTR MSG_BLTOUCH_RESET                  = _UxGT("BLTouch リセット");             // "Reset BLTouch"
182
+  LSTR MSG_HOME_FIRST                     = _UxGT("サキニ %s%s%s ヲフッキサセテクダサイ"); // "Home ... first"
183
+  LSTR MSG_ZPROBE_ZOFFSET                 = _UxGT("Zオフセット");                   // "Z Offset"
184
+  LSTR MSG_BABYSTEP_X                     = _UxGT("Xジク ビドウ");                  // "Babystep X"
185
+  LSTR MSG_BABYSTEP_Y                     = _UxGT("Yジク ビドウ");                  // "Babystep Y"
186
+  LSTR MSG_BABYSTEP_Z                     = _UxGT("Zジク ビドウ");                  // "Babystep Z"
187
+  LSTR MSG_ENDSTOP_ABORT                  = _UxGT("イドウゲンカイケンチキノウ");         // "Endstop abort"
188
+  LSTR MSG_HEATING_FAILED_LCD             = _UxGT("カネツシッパイ");                 // "Heating failed"
189
+  LSTR MSG_ERR_REDUNDANT_TEMP             = _UxGT("エラー:ジョウチョウサーミスターキノウ");  // "Err: REDUNDANT TEMP"
190
+  LSTR MSG_THERMAL_RUNAWAY                = _UxGT("ネツボウソウ");                   // "THERMAL RUNAWAY"
191
+  LSTR MSG_ERR_MAXTEMP                    = _UxGT("エラー:サイコウオンチョウカ");         // "Err: MAXTEMP"
192
+  LSTR MSG_ERR_MINTEMP                    = _UxGT("エラー:サイテイオンミマン");          // "Err: MINTEMP"
193
+  LSTR MSG_HALTED                         = _UxGT("プリンターハテイシシマシタ");         // "PRINTER HALTED"
194
+  LSTR MSG_PLEASE_RESET                   = _UxGT("リセットシテクダサイ");              // "Please reset"
195
+  LSTR MSG_SHORT_DAY                      = _UxGT("d");                          // One character only
196
+  LSTR MSG_SHORT_HOUR                     = _UxGT("h");                          // One character only
197
+  LSTR MSG_SHORT_MINUTE                   = _UxGT("m");                          // One character only
198
+  LSTR MSG_HEATING                        = _UxGT("カネツチュウ");                   // "Heating..."
199
+  LSTR MSG_BED_HEATING                    = _UxGT("ベッド カネツチュウ");              // "Bed Heating..."
200
+  LSTR MSG_DELTA_CALIBRATE                = _UxGT("デルタ コウセイ");                // "Delta Calibration"
201
+  LSTR MSG_DELTA_CALIBRATE_X              = _UxGT("Xジク コウセイ");                 // "Calibrate X"
202
+  LSTR MSG_DELTA_CALIBRATE_Y              = _UxGT("Yジク コウセイ");                 // "Calibrate Y"
203
+  LSTR MSG_DELTA_CALIBRATE_Z              = _UxGT("Zジク コウセイ");                 // "Calibrate Z"
204
+  LSTR MSG_DELTA_CALIBRATE_CENTER         = _UxGT("チュウシン コウセイ");              // "Calibrate Center"
205
+  LSTR MSG_INFO_MENU                      = _UxGT("コノプリンターニツイテ");             // "About Printer"
206
+  LSTR MSG_INFO_PRINTER_MENU              = _UxGT("プリンタージョウホウ");              // "Printer Info"
207
+  LSTR MSG_INFO_STATS_MENU                = _UxGT("プリントジョウキョウ");              // "Printer Stats"
208
+  LSTR MSG_INFO_BOARD_MENU                = _UxGT("セイギョケイジョウホウ");            // "Board Info"
209
+  LSTR MSG_INFO_THERMISTOR_MENU           = _UxGT("サーミスター");                   // "Thermistors"
210
+  LSTR MSG_INFO_EXTRUDERS                 = _UxGT("エクストルーダースウ");             // "Extruders"
211
+  LSTR MSG_INFO_BAUDRATE                  = _UxGT("ボーレート");                    // "Baud"
212
+  LSTR MSG_INFO_PROTOCOL                  = _UxGT("プロトコル");                    // "Protocol"
213
+  LSTR MSG_CASE_LIGHT                     = _UxGT("キョウタイナイショウメイ");       // "Case light"
214
+  LSTR MSG_INFO_PRINT_COUNT               = _UxGT("プリントスウ ");                  // "Print Count"
215
+  LSTR MSG_INFO_COMPLETED_PRINTS          = _UxGT("カンリョウスウ");                  // "Completed"
216
+  LSTR MSG_INFO_PRINT_TIME                = _UxGT("プリントジカンルイケイ");            // "Total print time"
217
+  LSTR MSG_INFO_PRINT_LONGEST             = _UxGT("サイチョウプリントジカン");           // "Longest job time"
218
+  LSTR MSG_INFO_PRINT_FILAMENT            = _UxGT("フィラメントシヨウリョウルイケイ");       // "Extruded total"
219
+  LSTR MSG_INFO_MIN_TEMP                  = _UxGT("セッテイサイテイオン");              // "Min Temp"
220
+  LSTR MSG_INFO_MAX_TEMP                  = _UxGT("セッテイサイコウオン");              // "Max Temp"
221
+  LSTR MSG_INFO_PSU                       = _UxGT("デンゲンシュベツ");                // "Power Supply"
222
+  LSTR MSG_DRIVE_STRENGTH                 = _UxGT("モータークドウリョク");              // "Drive Strength"
223
+  LSTR MSG_DAC_PERCENT_A                  = LCD_STR_A _UxGT(" DACシュツリョク %");      // "X Driver %"
224
+  LSTR MSG_DAC_PERCENT_B                  = LCD_STR_B _UxGT(" DACシュツリョク %");      // "Y Driver %"
225
+  LSTR MSG_DAC_PERCENT_C                  = LCD_STR_C _UxGT(" DACシュツリョク %");      // "Z Driver %"
226
+  LSTR MSG_DAC_PERCENT_I                  = LCD_STR_I _UxGT(" DACシュツリョク %");      // "I Driver %"
227
+  LSTR MSG_DAC_PERCENT_J                  = LCD_STR_J _UxGT(" DACシュツリョク %");      // "J Driver %"
228
+  LSTR MSG_DAC_PERCENT_K                  = LCD_STR_K _UxGT(" DACシュツリョク %");      // "K Driver %"
229
+  LSTR MSG_DAC_PERCENT_E                  = _UxGT("E DACシュツリョク %");               // "E Driver %"
230
+  LSTR MSG_DAC_EEPROM_WRITE               = _UxGT("EEPROMヘホゾン");               // "Store memory"
231
+  LSTR MSG_FILAMENT_CHANGE_HEADER_PAUSE   = _UxGT("イチジテイシ");
232
+  LSTR MSG_FILAMENT_CHANGE_OPTION_RESUME  = _UxGT("プリントサイカイ");                // "Resume print"
233
+  LSTR MSG_FILAMENT_CHANGE_INIT           = _UxGT(MSG_2_LINE("コウカンヲカイシシマス", "シバラクオマチクダサイ"));   // "Wait for start of the filament"
234
+  LSTR MSG_FILAMENT_CHANGE_UNLOAD         = _UxGT(MSG_2_LINE("フィラメントヌキダシチュウ", "シバラクオマチクダサイ"));   // "Wait for filament unload"
235
+  LSTR MSG_FILAMENT_CHANGE_INSERT         = _UxGT(MSG_2_LINE("フィラメントヲソウニュウシ,", "クリックスルトゾッコウシマス"));   // "Insert filament and press button"
236
+  LSTR MSG_FILAMENT_CHANGE_LOAD           = _UxGT(MSG_2_LINE("フィラメントソウテンチュウ", "シバラクオマチクダサイ"));   // "Wait for filament load"
237
+  LSTR MSG_FILAMENT_CHANGE_RESUME         = _UxGT(MSG_2_LINE("プリントヲサイカイシマス", "シバラクオマチクダサイ"));   // "Wait for print to resume"
238 238
 
239
-  PROGMEM Language_Str MSG_KILL_EXPECTED_PRINTER           = _UxGT("マチガッタプリンター");               // "Wrong printer"
239
+  LSTR MSG_KILL_EXPECTED_PRINTER          = _UxGT("マチガッタプリンター");               // "Wrong printer"
240 240
 
241
-  PROGMEM Language_Str MSG_CONFIGURATION                   = _UxGT("セッテイカンリ");
242
-  PROGMEM Language_Str MSG_ADVANCED_SETTINGS               = _UxGT("ショウサイセッテイ");
243
-  PROGMEM Language_Str MSG_OUTAGE_RECOVERY                 = _UxGT("コショカイフク");
244
-  PROGMEM Language_Str MSG_INIT_EEPROM                     = _UxGT("EEPROMショキカ");
241
+  LSTR MSG_CONFIGURATION                  = _UxGT("セッテイカンリ");
242
+  LSTR MSG_ADVANCED_SETTINGS              = _UxGT("ショウサイセッテイ");
243
+  LSTR MSG_OUTAGE_RECOVERY                = _UxGT("コショカイフク");
244
+  LSTR MSG_INIT_EEPROM                    = _UxGT("EEPROMショキカ");
245 245
 
246
-  PROGMEM Language_Str MSG_BUTTON_NEXT                     = _UxGT("ツギヘ");
247
-  PROGMEM Language_Str MSG_BUTTON_INIT                     = _UxGT("ショキカ");
248
-  PROGMEM Language_Str MSG_BUTTON_STOP                     = _UxGT("ストップ");
249
-  PROGMEM Language_Str MSG_BUTTON_PRINT                    = _UxGT("プリント");
250
-  PROGMEM Language_Str MSG_BUTTON_RESET                    = _UxGT("リセット");
251
-  PROGMEM Language_Str MSG_BUTTON_CANCEL                   = _UxGT("キャンセル");
252
-  PROGMEM Language_Str MSG_BUTTON_DONE                     = _UxGT("カンリョウ");
246
+  LSTR MSG_BUTTON_NEXT                    = _UxGT("ツギヘ");
247
+  LSTR MSG_BUTTON_INIT                    = _UxGT("ショキカ");
248
+  LSTR MSG_BUTTON_STOP                    = _UxGT("ストップ");
249
+  LSTR MSG_BUTTON_PRINT                   = _UxGT("プリント");
250
+  LSTR MSG_BUTTON_RESET                   = _UxGT("リセット");
251
+  LSTR MSG_BUTTON_CANCEL                  = _UxGT("キャンセル");
252
+  LSTR MSG_BUTTON_DONE                    = _UxGT("カンリョウ");
253 253
 
254
-  PROGMEM Language_Str MSG_YES                             = _UxGT("ハイ");
255
-  PROGMEM Language_Str MSG_NO                              = _UxGT("イイエ");
256
-  PROGMEM Language_Str MSG_BACK                            = _UxGT("モドリ");
257
-  PROGMEM Language_Str MSG_VELOCITY                        = _UxGT("ソクド");
258
-  PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("ステップ/mm");
259
-  PROGMEM Language_Str MSG_CUSTOM_COMMANDS                 = _UxGT("ユーザーコマンド");
260
-  PROGMEM Language_Str MSG_PRINT_PAUSED                    = _UxGT("プリントガイチジテイシサレマシタ");
261
-  PROGMEM Language_Str MSG_PRINTING                        = _UxGT("プリントチュウ...");
254
+  LSTR MSG_YES                            = _UxGT("ハイ");
255
+  LSTR MSG_NO                             = _UxGT("イイエ");
256
+  LSTR MSG_BACK                           = _UxGT("モドリ");
257
+  LSTR MSG_VELOCITY                       = _UxGT("ソクド");
258
+  LSTR MSG_STEPS_PER_MM                   = _UxGT("ステップ/mm");
259
+  LSTR MSG_CUSTOM_COMMANDS                = _UxGT("ユーザーコマンド");
260
+  LSTR MSG_PRINT_PAUSED                   = _UxGT("プリントガイチジテイシサレマシタ");
261
+  LSTR MSG_PRINTING                       = _UxGT("プリントチュウ...");
262 262
 }

+ 69
- 69
Marlin/src/lcd/language/language_ko_KR.h View File

@@ -30,77 +30,77 @@
30 30
 namespace Language_ko_KR {
31 31
   using namespace Language_en; // Inherit undefined strings from English
32 32
 
33
-  constexpr uint8_t    CHARSIZE                            = 1;
34
-  PROGMEM Language_Str LANGUAGE                            = _UxGT("Korean");
33
+  constexpr uint8_t CHARSIZE              = 1;
34
+  LSTR LANGUAGE                           = _UxGT("Korean");
35 35
 
36
-  PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT(" 준비.");
37
-  PROGMEM Language_Str MSG_BACK                            = _UxGT("뒤로");
38
-  PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("카드 삽입됨");
39
-  PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("카드 제거됨");
40
-  PROGMEM Language_Str MSG_LCD_ENDSTOPS                    = _UxGT("엔드스탑");
41
-  PROGMEM Language_Str MSG_LCD_SOFT_ENDSTOPS               = _UxGT("소프트 엔드스탑");
42
-  PROGMEM Language_Str MSG_MAIN                            = _UxGT("뒤로");
43
-  PROGMEM Language_Str MSG_ADVANCED_SETTINGS               = _UxGT("고급 설정");
44
-  PROGMEM Language_Str MSG_CONFIGURATION                   = _UxGT("설정");
45
-  PROGMEM Language_Str MSG_RUN_AUTO_FILES                  = _UxGT("자동 시작");
46
-  PROGMEM Language_Str MSG_DISABLE_STEPPERS                = _UxGT("모터 정지");
47
-  PROGMEM Language_Str MSG_DEBUG_MENU                      = _UxGT("디버깅 메뉴");
48
-  PROGMEM Language_Str MSG_PROGRESS_BAR_TEST               = _UxGT("프로그레스바 테스트");
49
-  PROGMEM Language_Str MSG_AUTO_HOME                       = _UxGT("오토홈");
50
-  PROGMEM Language_Str MSG_AUTO_HOME_X                     = _UxGT("X 홈으로");
51
-  PROGMEM Language_Str MSG_AUTO_HOME_Y                     = _UxGT("Y 홈으로");
52
-  PROGMEM Language_Str MSG_AUTO_HOME_Z                     = _UxGT("Z 홈으로");
53
-  PROGMEM Language_Str MSG_LEVEL_BED_HOMING                = _UxGT("XYZ 홈으로");
54
-  PROGMEM Language_Str MSG_LEVEL_BED_WAITING               = _UxGT("누르면 시작합니다");
55
-  PROGMEM Language_Str MSG_LEVEL_BED_NEXT_POINT            = _UxGT("다음 Point");
56
-  PROGMEM Language_Str MSG_LEVEL_BED_DONE                  = _UxGT("레벨링 완료!");
36
+  LSTR WELCOME_MSG                        = MACHINE_NAME _UxGT(" 준비.");
37
+  LSTR MSG_BACK                           = _UxGT("뒤로");
38
+  LSTR MSG_MEDIA_INSERTED                 = _UxGT("카드 삽입됨");
39
+  LSTR MSG_MEDIA_REMOVED                  = _UxGT("카드 제거됨");
40
+  LSTR MSG_LCD_ENDSTOPS                   = _UxGT("엔드스탑");
41
+  LSTR MSG_LCD_SOFT_ENDSTOPS              = _UxGT("소프트 엔드스탑");
42
+  LSTR MSG_MAIN                           = _UxGT("뒤로");
43
+  LSTR MSG_ADVANCED_SETTINGS              = _UxGT("고급 설정");
44
+  LSTR MSG_CONFIGURATION                  = _UxGT("설정");
45
+  LSTR MSG_RUN_AUTO_FILES                 = _UxGT("자동 시작");
46
+  LSTR MSG_DISABLE_STEPPERS               = _UxGT("모터 정지");
47
+  LSTR MSG_DEBUG_MENU                     = _UxGT("디버깅 메뉴");
48
+  LSTR MSG_PROGRESS_BAR_TEST              = _UxGT("프로그레스바 테스트");
49
+  LSTR MSG_AUTO_HOME                      = _UxGT("오토홈");
50
+  LSTR MSG_AUTO_HOME_X                    = _UxGT("X 홈으로");
51
+  LSTR MSG_AUTO_HOME_Y                    = _UxGT("Y 홈으로");
52
+  LSTR MSG_AUTO_HOME_Z                    = _UxGT("Z 홈으로");
53
+  LSTR MSG_LEVEL_BED_HOMING               = _UxGT("XYZ 홈으로");
54
+  LSTR MSG_LEVEL_BED_WAITING              = _UxGT("누르면 시작합니다");
55
+  LSTR MSG_LEVEL_BED_NEXT_POINT           = _UxGT("다음 Point");
56
+  LSTR MSG_LEVEL_BED_DONE                 = _UxGT("레벨링 완료!");
57 57
   #if PREHEAT_COUNT
58
-    PROGMEM Language_Str MSG_PREHEAT_1                     = _UxGT("예열하기 - ") PREHEAT_1_LABEL;
59
-    PROGMEM Language_Str MSG_PREHEAT_1_H                   = _UxGT("예열하기 - ") PREHEAT_1_LABEL " ~";
60
-    PROGMEM Language_Str MSG_PREHEAT_1_END                 = _UxGT("예열하기 - ") PREHEAT_1_LABEL _UxGT(" 노즐");
61
-    PROGMEM Language_Str MSG_PREHEAT_1_END_E               = _UxGT("예열하기 - ") PREHEAT_1_LABEL _UxGT(" 노즐 ~");
58
+    LSTR MSG_PREHEAT_1                    = _UxGT("예열하기 - ") PREHEAT_1_LABEL;
59
+    LSTR MSG_PREHEAT_1_H                  = _UxGT("예열하기 - ") PREHEAT_1_LABEL " ~";
60
+    LSTR MSG_PREHEAT_1_END                = _UxGT("예열하기 - ") PREHEAT_1_LABEL _UxGT(" 노즐");
61
+    LSTR MSG_PREHEAT_1_END_E              = _UxGT("예열하기 - ") PREHEAT_1_LABEL _UxGT(" 노즐 ~");
62 62
 
63
-    PROGMEM Language_Str MSG_PREHEAT_M                     = _UxGT("예열하기 - $");
64
-    PROGMEM Language_Str MSG_PREHEAT_M_H                   = _UxGT("예열하기 - $ ~");
65
-    PROGMEM Language_Str MSG_PREHEAT_M_END                 = _UxGT("예열하기 - $ 노즐");
66
-    PROGMEM Language_Str MSG_PREHEAT_M_END_E               = _UxGT("예열하기 - $ 노즐 ~");
63
+    LSTR MSG_PREHEAT_M                    = _UxGT("예열하기 - $");
64
+    LSTR MSG_PREHEAT_M_H                  = _UxGT("예열하기 - $ ~");
65
+    LSTR MSG_PREHEAT_M_END                = _UxGT("예열하기 - $ 노즐");
66
+    LSTR MSG_PREHEAT_M_END_E              = _UxGT("예열하기 - $ 노즐 ~");
67 67
   #endif
68
-  PROGMEM Language_Str MSG_PREHEAT_CUSTOM                  = _UxGT("Custom 예열");
69
-  PROGMEM Language_Str MSG_COOLDOWN                        = _UxGT("식히기");
70
-  PROGMEM Language_Str MSG_SWITCH_PS_ON                    = _UxGT("스위치 전원 켜기");
71
-  PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = _UxGT("스위치 전원 끄기");
72
-  PROGMEM Language_Str MSG_EXTRUDE                         = _UxGT("밀어내기");
73
-  PROGMEM Language_Str MSG_RETRACT                         = _UxGT("당기기");
74
-  PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("축 이동");
75
-  PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("베드 레벨링");
76
-  PROGMEM Language_Str MSG_IDEX_MODE_MIRRORED_COPY         = _UxGT("미러 사본");
77
-  PROGMEM Language_Str MSG_UBL_DOING_G29                   = _UxGT("오토레벨링 하기");
78
-  PROGMEM Language_Str MSG_NOZZLE                          = _UxGT("노즐");
79
-  PROGMEM Language_Str MSG_NOZZLE_N                        = _UxGT("노즐 ~");
80
-  PROGMEM Language_Str MSG_BED                             = _UxGT("베드");
81
-  PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("펜 속도");
82
-  PROGMEM Language_Str MSG_FAN_SPEED_N                     = _UxGT("펜 속도 ~");
83
-  PROGMEM Language_Str MSG_EXTRA_FAN_SPEED                 = _UxGT("엑스트라 펜 속도");
84
-  PROGMEM Language_Str MSG_EXTRA_FAN_SPEED_N               = _UxGT("엑스트라 펜 속도 ~");
85
-  PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("온도");
86
-  PROGMEM Language_Str MSG_MOTION                          = _UxGT("동작");
87
-  PROGMEM Language_Str MSG_STORE_EEPROM                    = _UxGT("설정 저장하기");
88
-  PROGMEM Language_Str MSG_LOAD_EEPROM                     = _UxGT("설정 읽어오기");
89
-  PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = _UxGT("설정 되돌리기");
90
-  PROGMEM Language_Str MSG_INIT_EEPROM                     = _UxGT("EEPROM 초기화");
91
-  PROGMEM Language_Str MSG_REFRESH                         = LCD_STR_REFRESH  _UxGT("새로고침");
92
-  PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("처음으로");
93
-  PROGMEM Language_Str MSG_PREPARE                         = _UxGT("준비하기");
94
-  PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("일시정지");
95
-  PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("재시작");
96
-  PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("출력중지");
97
-  PROGMEM Language_Str MSG_MEDIA_MENU                      = _UxGT("SD 카드출력");
98
-  PROGMEM Language_Str MSG_NO_MEDIA                        = _UxGT("SD 카드없음");
99
-  PROGMEM Language_Str MSG_DWELL                           = _UxGT("슬립모드...");
100
-  PROGMEM Language_Str MSG_PRINT_PAUSED                    = _UxGT("일시 정지됨");
101
-  PROGMEM Language_Str MSG_PRINTING                        = _UxGT("출력중...");
102
-  PROGMEM Language_Str MSG_PRINT_ABORTED                   = _UxGT("취소됨");
103
-  PROGMEM Language_Str MSG_KILLED                          = _UxGT("죽음. ");
104
-  PROGMEM Language_Str MSG_STOPPED                         = _UxGT("멈춤. ");
105
-  PROGMEM Language_Str MSG_KILL_EXPECTED_PRINTER           = _UxGT("잘못된 프린터");
68
+  LSTR MSG_PREHEAT_CUSTOM                 = _UxGT("Custom 예열");
69
+  LSTR MSG_COOLDOWN                       = _UxGT("식히기");
70
+  LSTR MSG_SWITCH_PS_ON                   = _UxGT("스위치 전원 켜기");
71
+  LSTR MSG_SWITCH_PS_OFF                  = _UxGT("스위치 전원 끄기");
72
+  LSTR MSG_EXTRUDE                        = _UxGT("밀어내기");
73
+  LSTR MSG_RETRACT                        = _UxGT("당기기");
74
+  LSTR MSG_MOVE_AXIS                      = _UxGT("축 이동");
75
+  LSTR MSG_BED_LEVELING                   = _UxGT("베드 레벨링");
76
+  LSTR MSG_IDEX_MODE_MIRRORED_COPY        = _UxGT("미러 사본");
77
+  LSTR MSG_UBL_DOING_G29                  = _UxGT("오토레벨링 하기");
78
+  LSTR MSG_NOZZLE                         = _UxGT("노즐");
79
+  LSTR MSG_NOZZLE_N                       = _UxGT("노즐 ~");
80
+  LSTR MSG_BED                            = _UxGT("베드");
81
+  LSTR MSG_FAN_SPEED                      = _UxGT("펜 속도");
82
+  LSTR MSG_FAN_SPEED_N                    = _UxGT("펜 속도 ~");
83
+  LSTR MSG_EXTRA_FAN_SPEED                = _UxGT("엑스트라 펜 속도");
84
+  LSTR MSG_EXTRA_FAN_SPEED_N              = _UxGT("엑스트라 펜 속도 ~");
85
+  LSTR MSG_TEMPERATURE                    = _UxGT("온도");
86
+  LSTR MSG_MOTION                         = _UxGT("동작");
87
+  LSTR MSG_STORE_EEPROM                   = _UxGT("설정 저장하기");
88
+  LSTR MSG_LOAD_EEPROM                    = _UxGT("설정 읽어오기");
89
+  LSTR MSG_RESTORE_DEFAULTS               = _UxGT("설정 되돌리기");
90
+  LSTR MSG_INIT_EEPROM                    = _UxGT("EEPROM 초기화");
91
+  LSTR MSG_REFRESH                        = LCD_STR_REFRESH  _UxGT("새로고침");
92
+  LSTR MSG_INFO_SCREEN                    = _UxGT("처음으로");
93
+  LSTR MSG_PREPARE                        = _UxGT("준비하기");
94
+  LSTR MSG_PAUSE_PRINT                    = _UxGT("일시정지");
95
+  LSTR MSG_RESUME_PRINT                   = _UxGT("재시작");
96
+  LSTR MSG_STOP_PRINT                     = _UxGT("출력중지");
97
+  LSTR MSG_MEDIA_MENU                     = _UxGT("SD 카드출력");
98
+  LSTR MSG_NO_MEDIA                       = _UxGT("SD 카드없음");
99
+  LSTR MSG_DWELL                          = _UxGT("슬립모드...");
100
+  LSTR MSG_PRINT_PAUSED                   = _UxGT("일시 정지됨");
101
+  LSTR MSG_PRINTING                       = _UxGT("출력중...");
102
+  LSTR MSG_PRINT_ABORTED                  = _UxGT("취소됨");
103
+  LSTR MSG_KILLED                         = _UxGT("죽음. ");
104
+  LSTR MSG_STOPPED                        = _UxGT("멈춤. ");
105
+  LSTR MSG_KILL_EXPECTED_PRINTER          = _UxGT("잘못된 프린터");
106 106
 }

+ 171
- 171
Marlin/src/lcd/language/language_nl.h View File

@@ -34,199 +34,199 @@
34 34
 namespace Language_nl {
35 35
   using namespace Language_en; // Inherit undefined strings from English
36 36
 
37
-  constexpr uint8_t    CHARSIZE                            = 1;
38
-  PROGMEM Language_Str LANGUAGE                            = _UxGT("Dutch");
37
+  constexpr uint8_t CHARSIZE              = 1;
38
+  LSTR LANGUAGE                           = _UxGT("Dutch");
39 39
 
40
-  PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT(" gereed.");
41
-  PROGMEM Language_Str MSG_BACK                            = _UxGT("Terug");
42
-  PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("Kaart ingestoken");
43
-  PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("Kaart verwijderd");
44
-  PROGMEM Language_Str MSG_LCD_ENDSTOPS                    = _UxGT("Endstops"); // Max length 8 characters
45
-  PROGMEM Language_Str MSG_MAIN                            = _UxGT("Hoofdmenu");
46
-  PROGMEM Language_Str MSG_RUN_AUTO_FILES                  = _UxGT("Autostart");
47
-  PROGMEM Language_Str MSG_DISABLE_STEPPERS                = _UxGT("Motoren uit");
48
-  PROGMEM Language_Str MSG_DEBUG_MENU                      = _UxGT("Debug Menu"); // accepted English terms
49
-  PROGMEM Language_Str MSG_PROGRESS_BAR_TEST               = _UxGT("Vooruitgang Test");
40
+  LSTR WELCOME_MSG                        = MACHINE_NAME _UxGT(" gereed.");
41
+  LSTR MSG_BACK                           = _UxGT("Terug");
42
+  LSTR MSG_MEDIA_INSERTED                 = _UxGT("Kaart ingestoken");
43
+  LSTR MSG_MEDIA_REMOVED                  = _UxGT("Kaart verwijderd");
44
+  LSTR MSG_LCD_ENDSTOPS                   = _UxGT("Endstops"); // Max length 8 characters
45
+  LSTR MSG_MAIN                           = _UxGT("Hoofdmenu");
46
+  LSTR MSG_RUN_AUTO_FILES                 = _UxGT("Autostart");
47
+  LSTR MSG_DISABLE_STEPPERS               = _UxGT("Motoren uit");
48
+  LSTR MSG_DEBUG_MENU                     = _UxGT("Debug Menu"); // accepted English terms
49
+  LSTR MSG_PROGRESS_BAR_TEST              = _UxGT("Vooruitgang Test");
50 50
 
51
-  PROGMEM Language_Str MSG_LEVEL_BED_WAITING               = _UxGT("Klik voor begin");
52
-  PROGMEM Language_Str MSG_LEVEL_BED_NEXT_POINT            = _UxGT("Volgende Plaats");
53
-  PROGMEM Language_Str MSG_LEVEL_BED_DONE                  = _UxGT("Bed level kompl.");
54
-  PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = _UxGT("Zet home offsets");
55
-  PROGMEM Language_Str MSG_HOME_OFFSETS_APPLIED            = _UxGT("H offset toegep.");
56
-  PROGMEM Language_Str MSG_SET_ORIGIN                      = _UxGT("Nulpunt instellen");
51
+  LSTR MSG_LEVEL_BED_WAITING              = _UxGT("Klik voor begin");
52
+  LSTR MSG_LEVEL_BED_NEXT_POINT           = _UxGT("Volgende Plaats");
53
+  LSTR MSG_LEVEL_BED_DONE                 = _UxGT("Bed level kompl.");
54
+  LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Zet home offsets");
55
+  LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("H offset toegep.");
56
+  LSTR MSG_SET_ORIGIN                     = _UxGT("Nulpunt instellen");
57 57
   #if PREHEAT_COUNT
58
-    PROGMEM Language_Str MSG_PREHEAT_1                     = PREHEAT_1_LABEL _UxGT(" voorverwarmen");
59
-    PROGMEM Language_Str MSG_PREHEAT_1_H                   = PREHEAT_1_LABEL _UxGT(" voorverw. ~");
60
-    PROGMEM Language_Str MSG_PREHEAT_1_END                 = PREHEAT_1_LABEL _UxGT(" voorverw. Einde");
61
-    PROGMEM Language_Str MSG_PREHEAT_1_END_E               = PREHEAT_1_LABEL _UxGT(" voorverw. Einde ~");
62
-    PROGMEM Language_Str MSG_PREHEAT_1_ALL                 = PREHEAT_1_LABEL _UxGT(" voorverw. aan");
63
-    PROGMEM Language_Str MSG_PREHEAT_1_BEDONLY             = PREHEAT_1_LABEL _UxGT(" voorverw. Bed");
64
-    PROGMEM Language_Str MSG_PREHEAT_1_SETTINGS            = PREHEAT_1_LABEL _UxGT(" verw. conf");
58
+    LSTR MSG_PREHEAT_1                    = PREHEAT_1_LABEL _UxGT(" voorverwarmen");
59
+    LSTR MSG_PREHEAT_1_H                  = PREHEAT_1_LABEL _UxGT(" voorverw. ~");
60
+    LSTR MSG_PREHEAT_1_END                = PREHEAT_1_LABEL _UxGT(" voorverw. Einde");
61
+    LSTR MSG_PREHEAT_1_END_E              = PREHEAT_1_LABEL _UxGT(" voorverw. Einde ~");
62
+    LSTR MSG_PREHEAT_1_ALL                = PREHEAT_1_LABEL _UxGT(" voorverw. aan");
63
+    LSTR MSG_PREHEAT_1_BEDONLY            = PREHEAT_1_LABEL _UxGT(" voorverw. Bed");
64
+    LSTR MSG_PREHEAT_1_SETTINGS           = PREHEAT_1_LABEL _UxGT(" verw. conf");
65 65
 
66
-    PROGMEM Language_Str MSG_PREHEAT_M                     = _UxGT("$ voorverwarmen");
67
-    PROGMEM Language_Str MSG_PREHEAT_M_H                   = _UxGT("$ voorverw. ~");
68
-    PROGMEM Language_Str MSG_PREHEAT_M_END                 = _UxGT("$ voorverw. Einde");
69
-    PROGMEM Language_Str MSG_PREHEAT_M_END_E               = _UxGT("$ voorverw. Einde ~");
70
-    PROGMEM Language_Str MSG_PREHEAT_M_ALL                 = _UxGT("$ voorverw. aan");
71
-    PROGMEM Language_Str MSG_PREHEAT_M_BEDONLY             = _UxGT("$ voorverw. Bed");
72
-    PROGMEM Language_Str MSG_PREHEAT_M_SETTINGS            = _UxGT("$ verw. conf");
66
+    LSTR MSG_PREHEAT_M                    = _UxGT("$ voorverwarmen");
67
+    LSTR MSG_PREHEAT_M_H                  = _UxGT("$ voorverw. ~");
68
+    LSTR MSG_PREHEAT_M_END                = _UxGT("$ voorverw. Einde");
69
+    LSTR MSG_PREHEAT_M_END_E              = _UxGT("$ voorverw. Einde ~");
70
+    LSTR MSG_PREHEAT_M_ALL                = _UxGT("$ voorverw. aan");
71
+    LSTR MSG_PREHEAT_M_BEDONLY            = _UxGT("$ voorverw. Bed");
72
+    LSTR MSG_PREHEAT_M_SETTINGS           = _UxGT("$ verw. conf");
73 73
   #endif
74
-  PROGMEM Language_Str MSG_COOLDOWN                        = _UxGT("Afkoelen");
75
-  PROGMEM Language_Str MSG_SWITCH_PS_ON                    = _UxGT("Stroom aan");
76
-  PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = _UxGT("Stroom uit");
77
-  PROGMEM Language_Str MSG_EXTRUDE                         = _UxGT("Extrude");
78
-  PROGMEM Language_Str MSG_RETRACT                         = _UxGT("Retract");
79
-  PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("As verplaatsen");
80
-  PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("Bed Leveling");
81
-  PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("Level bed");
74
+  LSTR MSG_COOLDOWN                       = _UxGT("Afkoelen");
75
+  LSTR MSG_SWITCH_PS_ON                   = _UxGT("Stroom aan");
76
+  LSTR MSG_SWITCH_PS_OFF                  = _UxGT("Stroom uit");
77
+  LSTR MSG_EXTRUDE                        = _UxGT("Extrude");
78
+  LSTR MSG_RETRACT                        = _UxGT("Retract");
79
+  LSTR MSG_MOVE_AXIS                      = _UxGT("As verplaatsen");
80
+  LSTR MSG_BED_LEVELING                   = _UxGT("Bed Leveling");
81
+  LSTR MSG_LEVEL_BED                      = _UxGT("Level bed");
82 82
 
83
-  PROGMEM Language_Str MSG_MOVING                          = _UxGT("Verplaatsen...");
84
-  PROGMEM Language_Str MSG_FREE_XY                         = _UxGT("Vrij XY");
85
-  PROGMEM Language_Str MSG_MOVE_X                          = _UxGT("Verplaats X");
86
-  PROGMEM Language_Str MSG_MOVE_Y                          = _UxGT("Verplaats Y");
87
-  PROGMEM Language_Str MSG_MOVE_Z                          = _UxGT("Verplaats Z");
88
-  PROGMEM Language_Str MSG_MOVE_E                          = _UxGT("Extruder");
89
-  PROGMEM Language_Str MSG_MOVE_EN                         = _UxGT("Extruder *");
90
-  PROGMEM Language_Str MSG_MOVE_N_MM                       = _UxGT("Verplaats %smm");
91
-  PROGMEM Language_Str MSG_MOVE_01MM                       = _UxGT("Verplaats 0.1mm");
92
-  PROGMEM Language_Str MSG_MOVE_1MM                        = _UxGT("Verplaats 1mm");
93
-  PROGMEM Language_Str MSG_MOVE_10MM                       = _UxGT("Verplaats 10mm");
94
-  PROGMEM Language_Str MSG_MOVE_100MM                      = _UxGT("Verplaats 100mm");
95
-  PROGMEM Language_Str MSG_SPEED                           = _UxGT("Snelheid");
96
-  PROGMEM Language_Str MSG_BED_Z                           = _UxGT("Bed Z");
97
-  PROGMEM Language_Str MSG_NOZZLE                          = _UxGT("Nozzle");
98
-  PROGMEM Language_Str MSG_NOZZLE_N                        = _UxGT("Nozzle ~");
99
-  PROGMEM Language_Str MSG_BED                             = _UxGT("Bed");
100
-  PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("Fan snelheid");
101
-  PROGMEM Language_Str MSG_FAN_SPEED_N                     = _UxGT("Fan snelheid ~");
102
-  PROGMEM Language_Str MSG_FLOW                            = _UxGT("Flow");
103
-  PROGMEM Language_Str MSG_FLOW_N                          = _UxGT("Flow ~");
104
-  PROGMEM Language_Str MSG_CONTROL                         = _UxGT("Control");
105
-  PROGMEM Language_Str MSG_MIN                             = " " LCD_STR_THERMOMETER _UxGT(" Min");
106
-  PROGMEM Language_Str MSG_MAX                             = " " LCD_STR_THERMOMETER _UxGT(" Max");
107
-  PROGMEM Language_Str MSG_FACTOR                          = " " LCD_STR_THERMOMETER _UxGT(" Fact");
108
-  PROGMEM Language_Str MSG_AUTOTEMP                        = _UxGT("Autotemp");
109
-  PROGMEM Language_Str MSG_LCD_ON                          = _UxGT("Aan");
110
-  PROGMEM Language_Str MSG_LCD_OFF                         = _UxGT("Uit");
111
-  PROGMEM Language_Str MSG_SELECT                          = _UxGT("Selecteer");
112
-  PROGMEM Language_Str MSG_SELECT_E                        = _UxGT("Selecteer *");
113
-  PROGMEM Language_Str MSG_ACC                             = _UxGT("Versn");
114
-  PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Temperatuur");
115
-  PROGMEM Language_Str MSG_MOTION                          = _UxGT("Beweging");
116
-  PROGMEM Language_Str MSG_FILAMENT                        = _UxGT("Filament");
117
-  PROGMEM Language_Str MSG_ADVANCE_K                       = _UxGT("Advance K");        // accepted english dutch
118
-  PROGMEM Language_Str MSG_ADVANCE_K_E                     = _UxGT("Advance K *"); // accepted english dutch
119
-  PROGMEM Language_Str MSG_VOLUMETRIC_ENABLED              = _UxGT("E in mm") SUPERSCRIPT_THREE;
120
-  PROGMEM Language_Str MSG_FILAMENT_DIAM                   = _UxGT("Fil. Dia.");
121
-  PROGMEM Language_Str MSG_FILAMENT_DIAM_E                 = _UxGT("Fil. Dia. *");
122
-  PROGMEM Language_Str MSG_CONTRAST                        = _UxGT("LCD contrast");
123
-  PROGMEM Language_Str MSG_STORE_EEPROM                    = _UxGT("Geheugen opslaan");
124
-  PROGMEM Language_Str MSG_LOAD_EEPROM                     = _UxGT("Geheugen laden");
125
-  PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = _UxGT("Noodstop reset");
126
-  PROGMEM Language_Str MSG_REFRESH                         = LCD_STR_REFRESH  _UxGT("Ververs");
127
-  PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("Info scherm");
128
-  PROGMEM Language_Str MSG_PREPARE                         = _UxGT("Voorbereiden");
129
-  PROGMEM Language_Str MSG_TUNE                            = _UxGT("Afstellen");
130
-  PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("Print pauzeren");
131
-  PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("Print hervatten");
132
-  PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("Print stoppen");
133
-  PROGMEM Language_Str MSG_MEDIA_MENU                      = _UxGT("Print van SD");
134
-  PROGMEM Language_Str MSG_NO_MEDIA                        = _UxGT("Geen SD kaart");
135
-  PROGMEM Language_Str MSG_DWELL                           = _UxGT("Slapen...");
136
-  PROGMEM Language_Str MSG_USERWAIT                        = _UxGT("Wachten...");
137
-  PROGMEM Language_Str MSG_PRINT_ABORTED                   = _UxGT("Print afgebroken");
138
-  PROGMEM Language_Str MSG_NO_MOVE                         = _UxGT("Geen beweging.");
139
-  PROGMEM Language_Str MSG_KILLED                          = _UxGT("Afgebroken. ");
140
-  PROGMEM Language_Str MSG_STOPPED                         = _UxGT("Gestopt. ");
141
-  PROGMEM Language_Str MSG_CONTROL_RETRACT                 = _UxGT("Retract mm");  // accepted English term in Dutch
142
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_SWAP            = _UxGT("Ruil Retract mm");
143
-  PROGMEM Language_Str MSG_CONTROL_RETRACTF                = _UxGT("Retract  F");
144
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_ZHOP            = _UxGT("Hop mm");
145
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER         = _UxGT("Unretr. mm");
146
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAP    = _UxGT("Ruil Unretr. mm");
147
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVERF        = _UxGT("Unretr. FR");
148
-  PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("Auto-Retract");
149
-  PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Verv. Filament");
150
-  PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Verv. Filament *");
151
-  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Init. SD kaart");
152
-  PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Verv. SD Kaart");
153
-  PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Z probe uit. bed");
154
-  PROGMEM Language_Str MSG_BLTOUCH_SELFTEST                = _UxGT("BLTouch Zelf-Test");
155
-  PROGMEM Language_Str MSG_BLTOUCH_RESET                   = _UxGT("Reset BLTouch");
156
-  PROGMEM Language_Str MSG_HOME_FIRST                      = _UxGT("Home %s%s%s Eerst");
157
-  PROGMEM Language_Str MSG_ZPROBE_ZOFFSET                  = _UxGT("Z Offset");  // accepted English term in Dutch
158
-  PROGMEM Language_Str MSG_BABYSTEP_X                      = _UxGT("Babystap X");
159
-  PROGMEM Language_Str MSG_BABYSTEP_Y                      = _UxGT("Babystap Y");
160
-  PROGMEM Language_Str MSG_BABYSTEP_Z                      = _UxGT("Babystap Z");
161
-  PROGMEM Language_Str MSG_ENDSTOP_ABORT                   = _UxGT("Endstop afbr.");
162
-  PROGMEM Language_Str MSG_HEATING_FAILED_LCD              = _UxGT("Voorverw. fout");
163
-  PROGMEM Language_Str MSG_ERR_REDUNDANT_TEMP              = _UxGT("Redun. temp fout");
164
-  PROGMEM Language_Str MSG_THERMAL_RUNAWAY                 = _UxGT("Therm. wegloop");
165
-  PROGMEM Language_Str MSG_ERR_MAXTEMP                     = _UxGT("Err: Max. temp");
166
-  PROGMEM Language_Str MSG_ERR_MINTEMP                     = _UxGT("Err: Min. temp");
167
-  PROGMEM Language_Str MSG_HALTED                          = _UxGT("PRINTER GESTOPT");
168
-  PROGMEM Language_Str MSG_PLEASE_RESET                    = _UxGT("Reset A.U.B.");
169
-  PROGMEM Language_Str MSG_SHORT_DAY                       = _UxGT("d"); //  One character only. Keep English standard
170
-  PROGMEM Language_Str MSG_SHORT_HOUR                      = _UxGT("h"); //  One character only
171
-  PROGMEM Language_Str MSG_SHORT_MINUTE                    = _UxGT("m"); //  One character only
172
-  PROGMEM Language_Str MSG_HEATING                         = _UxGT("Voorwarmen...");
173
-  PROGMEM Language_Str MSG_BED_HEATING                     = _UxGT("Bed voorverw...");
174
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE                 = _UxGT("Delta Calibratie");
175
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_X               = _UxGT("Kalibreer X");
176
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Y               = _UxGT("Kalibreer Y");
177
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Z               = _UxGT("Kalibreer Z");
178
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_CENTER          = _UxGT("Kalibreer Midden");
179
-  PROGMEM Language_Str MSG_DELTA_AUTO_CALIBRATE            = _UxGT("Auto Calibratie");
180
-  PROGMEM Language_Str MSG_DELTA_HEIGHT_CALIBRATE          = _UxGT("Zet Delta Hoogte");
83
+  LSTR MSG_MOVING                         = _UxGT("Verplaatsen...");
84
+  LSTR MSG_FREE_XY                        = _UxGT("Vrij XY");
85
+  LSTR MSG_MOVE_X                         = _UxGT("Verplaats X");
86
+  LSTR MSG_MOVE_Y                         = _UxGT("Verplaats Y");
87
+  LSTR MSG_MOVE_Z                         = _UxGT("Verplaats Z");
88
+  LSTR MSG_MOVE_E                         = _UxGT("Extruder");
89
+  LSTR MSG_MOVE_EN                        = _UxGT("Extruder *");
90
+  LSTR MSG_MOVE_N_MM                      = _UxGT("Verplaats %smm");
91
+  LSTR MSG_MOVE_01MM                      = _UxGT("Verplaats 0.1mm");
92
+  LSTR MSG_MOVE_1MM                       = _UxGT("Verplaats 1mm");
93
+  LSTR MSG_MOVE_10MM                      = _UxGT("Verplaats 10mm");
94
+  LSTR MSG_MOVE_100MM                     = _UxGT("Verplaats 100mm");
95
+  LSTR MSG_SPEED                          = _UxGT("Snelheid");
96
+  LSTR MSG_BED_Z                          = _UxGT("Bed Z");
97
+  LSTR MSG_NOZZLE                         = _UxGT("Nozzle");
98
+  LSTR MSG_NOZZLE_N                       = _UxGT("Nozzle ~");
99
+  LSTR MSG_BED                            = _UxGT("Bed");
100
+  LSTR MSG_FAN_SPEED                      = _UxGT("Fan snelheid");
101
+  LSTR MSG_FAN_SPEED_N                    = _UxGT("Fan snelheid ~");
102
+  LSTR MSG_FLOW                           = _UxGT("Flow");
103
+  LSTR MSG_FLOW_N                         = _UxGT("Flow ~");
104
+  LSTR MSG_CONTROL                        = _UxGT("Control");
105
+  LSTR MSG_MIN                            = " " LCD_STR_THERMOMETER _UxGT(" Min");
106
+  LSTR MSG_MAX                            = " " LCD_STR_THERMOMETER _UxGT(" Max");
107
+  LSTR MSG_FACTOR                         = " " LCD_STR_THERMOMETER _UxGT(" Fact");
108
+  LSTR MSG_AUTOTEMP                       = _UxGT("Autotemp");
109
+  LSTR MSG_LCD_ON                         = _UxGT("Aan");
110
+  LSTR MSG_LCD_OFF                        = _UxGT("Uit");
111
+  LSTR MSG_SELECT                         = _UxGT("Selecteer");
112
+  LSTR MSG_SELECT_E                       = _UxGT("Selecteer *");
113
+  LSTR MSG_ACC                            = _UxGT("Versn");
114
+  LSTR MSG_TEMPERATURE                    = _UxGT("Temperatuur");
115
+  LSTR MSG_MOTION                         = _UxGT("Beweging");
116
+  LSTR MSG_FILAMENT                       = _UxGT("Filament");
117
+  LSTR MSG_ADVANCE_K                      = _UxGT("Advance K");        // accepted english dutch
118
+  LSTR MSG_ADVANCE_K_E                    = _UxGT("Advance K *"); // accepted english dutch
119
+  LSTR MSG_VOLUMETRIC_ENABLED             = _UxGT("E in mm") SUPERSCRIPT_THREE;
120
+  LSTR MSG_FILAMENT_DIAM                  = _UxGT("Fil. Dia.");
121
+  LSTR MSG_FILAMENT_DIAM_E                = _UxGT("Fil. Dia. *");
122
+  LSTR MSG_CONTRAST                       = _UxGT("LCD contrast");
123
+  LSTR MSG_STORE_EEPROM                   = _UxGT("Geheugen opslaan");
124
+  LSTR MSG_LOAD_EEPROM                    = _UxGT("Geheugen laden");
125
+  LSTR MSG_RESTORE_DEFAULTS               = _UxGT("Noodstop reset");
126
+  LSTR MSG_REFRESH                        = LCD_STR_REFRESH  _UxGT("Ververs");
127
+  LSTR MSG_INFO_SCREEN                    = _UxGT("Info scherm");
128
+  LSTR MSG_PREPARE                        = _UxGT("Voorbereiden");
129
+  LSTR MSG_TUNE                           = _UxGT("Afstellen");
130
+  LSTR MSG_PAUSE_PRINT                    = _UxGT("Print pauzeren");
131
+  LSTR MSG_RESUME_PRINT                   = _UxGT("Print hervatten");
132
+  LSTR MSG_STOP_PRINT                     = _UxGT("Print stoppen");
133
+  LSTR MSG_MEDIA_MENU                     = _UxGT("Print van SD");
134
+  LSTR MSG_NO_MEDIA                       = _UxGT("Geen SD kaart");
135
+  LSTR MSG_DWELL                          = _UxGT("Slapen...");
136
+  LSTR MSG_USERWAIT                       = _UxGT("Wachten...");
137
+  LSTR MSG_PRINT_ABORTED                  = _UxGT("Print afgebroken");
138
+  LSTR MSG_NO_MOVE                        = _UxGT("Geen beweging.");
139
+  LSTR MSG_KILLED                         = _UxGT("Afgebroken. ");
140
+  LSTR MSG_STOPPED                        = _UxGT("Gestopt. ");
141
+  LSTR MSG_CONTROL_RETRACT                = _UxGT("Retract mm");  // accepted English term in Dutch
142
+  LSTR MSG_CONTROL_RETRACT_SWAP           = _UxGT("Ruil Retract mm");
143
+  LSTR MSG_CONTROL_RETRACTF               = _UxGT("Retract  F");
144
+  LSTR MSG_CONTROL_RETRACT_ZHOP           = _UxGT("Hop mm");
145
+  LSTR MSG_CONTROL_RETRACT_RECOVER        = _UxGT("Unretr. mm");
146
+  LSTR MSG_CONTROL_RETRACT_RECOVER_SWAP   = _UxGT("Ruil Unretr. mm");
147
+  LSTR MSG_CONTROL_RETRACT_RECOVERF       = _UxGT("Unretr. FR");
148
+  LSTR MSG_AUTORETRACT                    = _UxGT("Auto-Retract");
149
+  LSTR MSG_FILAMENTCHANGE                 = _UxGT("Verv. Filament");
150
+  LSTR MSG_FILAMENTCHANGE_E               = _UxGT("Verv. Filament *");
151
+  LSTR MSG_ATTACH_MEDIA                   = _UxGT("Init. SD kaart");
152
+  LSTR MSG_CHANGE_MEDIA                   = _UxGT("Verv. SD Kaart");
153
+  LSTR MSG_ZPROBE_OUT                     = _UxGT("Z probe uit. bed");
154
+  LSTR MSG_BLTOUCH_SELFTEST               = _UxGT("BLTouch Zelf-Test");
155
+  LSTR MSG_BLTOUCH_RESET                  = _UxGT("Reset BLTouch");
156
+  LSTR MSG_HOME_FIRST                     = _UxGT("Home %s%s%s Eerst");
157
+  LSTR MSG_ZPROBE_ZOFFSET                 = _UxGT("Z Offset");  // accepted English term in Dutch
158
+  LSTR MSG_BABYSTEP_X                     = _UxGT("Babystap X");
159
+  LSTR MSG_BABYSTEP_Y                     = _UxGT("Babystap Y");
160
+  LSTR MSG_BABYSTEP_Z                     = _UxGT("Babystap Z");
161
+  LSTR MSG_ENDSTOP_ABORT                  = _UxGT("Endstop afbr.");
162
+  LSTR MSG_HEATING_FAILED_LCD             = _UxGT("Voorverw. fout");
163
+  LSTR MSG_ERR_REDUNDANT_TEMP             = _UxGT("Redun. temp fout");
164
+  LSTR MSG_THERMAL_RUNAWAY                = _UxGT("Therm. wegloop");
165
+  LSTR MSG_ERR_MAXTEMP                    = _UxGT("Err: Max. temp");
166
+  LSTR MSG_ERR_MINTEMP                    = _UxGT("Err: Min. temp");
167
+  LSTR MSG_HALTED                         = _UxGT("PRINTER GESTOPT");
168
+  LSTR MSG_PLEASE_RESET                   = _UxGT("Reset A.U.B.");
169
+  LSTR MSG_SHORT_DAY                      = _UxGT("d"); //  One character only. Keep English standard
170
+  LSTR MSG_SHORT_HOUR                     = _UxGT("h"); //  One character only
171
+  LSTR MSG_SHORT_MINUTE                   = _UxGT("m"); //  One character only
172
+  LSTR MSG_HEATING                        = _UxGT("Voorwarmen...");
173
+  LSTR MSG_BED_HEATING                    = _UxGT("Bed voorverw...");
174
+  LSTR MSG_DELTA_CALIBRATE                = _UxGT("Delta Calibratie");
175
+  LSTR MSG_DELTA_CALIBRATE_X              = _UxGT("Kalibreer X");
176
+  LSTR MSG_DELTA_CALIBRATE_Y              = _UxGT("Kalibreer Y");
177
+  LSTR MSG_DELTA_CALIBRATE_Z              = _UxGT("Kalibreer Z");
178
+  LSTR MSG_DELTA_CALIBRATE_CENTER         = _UxGT("Kalibreer Midden");
179
+  LSTR MSG_DELTA_AUTO_CALIBRATE           = _UxGT("Auto Calibratie");
180
+  LSTR MSG_DELTA_HEIGHT_CALIBRATE         = _UxGT("Zet Delta Hoogte");
181 181
 
182
-  PROGMEM Language_Str MSG_CASE_LIGHT                      = _UxGT("Case licht");
182
+  LSTR MSG_CASE_LIGHT                     = _UxGT("Case licht");
183 183
 
184
-  PROGMEM Language_Str MSG_KILL_EXPECTED_PRINTER           = _UxGT("Onjuiste printer");
184
+  LSTR MSG_KILL_EXPECTED_PRINTER          = _UxGT("Onjuiste printer");
185 185
 
186 186
   #if LCD_WIDTH >= 20
187
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("Printed Aantal");
188
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("Totaal Voltooid");
189
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("Totale Printtijd");
190
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("Langste Printtijd");
191
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("Totaal Extrudeert");
187
+    LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Printed Aantal");
188
+    LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("Totaal Voltooid");
189
+    LSTR MSG_INFO_PRINT_TIME              = _UxGT("Totale Printtijd");
190
+    LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Langste Printtijd");
191
+    LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("Totaal Extrudeert");
192 192
   #else
193
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("Aantal");
194
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("Voltooid");
195
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("Printtijd ");
196
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("Langste");
197
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("Extrud.");
193
+    LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Aantal");
194
+    LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("Voltooid");
195
+    LSTR MSG_INFO_PRINT_TIME              = _UxGT("Printtijd ");
196
+    LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Langste");
197
+    LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("Extrud.");
198 198
   #endif
199 199
 
200
-  PROGMEM Language_Str MSG_INFO_MIN_TEMP                   = _UxGT("Min Temp");
201
-  PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Max Temp");
202
-  PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("PSU");  // accepted English term in Dutch
200
+  LSTR MSG_INFO_MIN_TEMP                  = _UxGT("Min Temp");
201
+  LSTR MSG_INFO_MAX_TEMP                  = _UxGT("Max Temp");
202
+  LSTR MSG_INFO_PSU                       = _UxGT("PSU");  // accepted English term in Dutch
203 203
 
204
-  PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Motorstroom");
204
+  LSTR MSG_DRIVE_STRENGTH                 = _UxGT("Motorstroom");
205 205
 
206
-  PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("DAC Opslaan");
207
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_RESUME   = _UxGT("Hervat print");
208
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_NOZZLE          = _UxGT(" Nozzle: "); // accepted English term
206
+  LSTR MSG_DAC_EEPROM_WRITE               = _UxGT("DAC Opslaan");
207
+  LSTR MSG_FILAMENT_CHANGE_OPTION_RESUME  = _UxGT("Hervat print");
208
+  LSTR MSG_FILAMENT_CHANGE_NOZZLE         = _UxGT(" Nozzle: "); // accepted English term
209 209
   //
210 210
   // Filament Change screens show up to 3 lines on a 4-line display
211 211
   //                        ...or up to 2 lines on a 3-line display
212 212
   //
213 213
   #if LCD_HEIGHT >= 4
214 214
     // Up to 3 lines
215
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_3_LINE("Wacht voor start", "filament te", "verwisselen"));
216
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD        = _UxGT(MSG_3_LINE("Wacht voor", "filament uit", "te laden"));
217
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_2_LINE("Klik knop om...", "verw. nozzle.")); //nozzle accepted English term
218
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEATING       = _UxGT(MSG_2_LINE("Nozzle verw.", "Wacht a.u.b."));
219
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("Laad filament", "en druk knop", "om verder..."));
220
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD          = _UxGT(MSG_3_LINE("Wacht voor", "filament te", "laden"));
221
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_3_LINE("Wacht voor print", "om verder", "te gaan"));
215
+    LSTR MSG_FILAMENT_CHANGE_INIT         = _UxGT(MSG_3_LINE("Wacht voor start", "filament te", "verwisselen"));
216
+    LSTR MSG_FILAMENT_CHANGE_UNLOAD       = _UxGT(MSG_3_LINE("Wacht voor", "filament uit", "te laden"));
217
+    LSTR MSG_FILAMENT_CHANGE_HEAT         = _UxGT(MSG_2_LINE("Klik knop om...", "verw. nozzle.")); //nozzle accepted English term
218
+    LSTR MSG_FILAMENT_CHANGE_HEATING      = _UxGT(MSG_2_LINE("Nozzle verw.", "Wacht a.u.b."));
219
+    LSTR MSG_FILAMENT_CHANGE_INSERT       = _UxGT(MSG_3_LINE("Laad filament", "en druk knop", "om verder..."));
220
+    LSTR MSG_FILAMENT_CHANGE_LOAD         = _UxGT(MSG_3_LINE("Wacht voor", "filament te", "laden"));
221
+    LSTR MSG_FILAMENT_CHANGE_RESUME       = _UxGT(MSG_3_LINE("Wacht voor print", "om verder", "te gaan"));
222 222
   #else
223 223
     // Up to 2 lines
224
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_2_LINE("Wacht voor", "start..."));
225
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD        = _UxGT(MSG_2_LINE("Wacht voor", "uitladen..."));
226
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_2_LINE("Klik knop om...", "verw. nozzle.")); //nozzle accepted English term
227
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEATING       = _UxGT(MSG_1_LINE("Verwarmen..."));
228
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_2_LINE("Laad filament", "en druk knop"));
229
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD          = _UxGT(MSG_2_LINE("Wacht voor", "inladen..."));
230
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_2_LINE("Wacht voor", "printing..."));
224
+    LSTR MSG_FILAMENT_CHANGE_INIT         = _UxGT(MSG_2_LINE("Wacht voor", "start..."));
225
+    LSTR MSG_FILAMENT_CHANGE_UNLOAD       = _UxGT(MSG_2_LINE("Wacht voor", "uitladen..."));
226
+    LSTR MSG_FILAMENT_CHANGE_HEAT         = _UxGT(MSG_2_LINE("Klik knop om...", "verw. nozzle.")); //nozzle accepted English term
227
+    LSTR MSG_FILAMENT_CHANGE_HEATING      = _UxGT(MSG_1_LINE("Verwarmen..."));
228
+    LSTR MSG_FILAMENT_CHANGE_INSERT       = _UxGT(MSG_2_LINE("Laad filament", "en druk knop"));
229
+    LSTR MSG_FILAMENT_CHANGE_LOAD         = _UxGT(MSG_2_LINE("Wacht voor", "inladen..."));
230
+    LSTR MSG_FILAMENT_CHANGE_RESUME       = _UxGT(MSG_2_LINE("Wacht voor", "printing..."));
231 231
   #endif
232 232
 }

+ 629
- 629
Marlin/src/lcd/language/language_pl.h
File diff suppressed because it is too large
View File


+ 130
- 130
Marlin/src/lcd/language/language_pt.h View File

@@ -34,141 +34,141 @@
34 34
 namespace Language_pt {
35 35
   using namespace Language_en; // Inherit undefined strings from English
36 36
 
37
-  constexpr uint8_t    CHARSIZE                            = 2;
38
-  PROGMEM Language_Str LANGUAGE                            = _UxGT("Portuguese");
37
+  constexpr uint8_t CHARSIZE              = 2;
38
+  LSTR LANGUAGE                           = _UxGT("Portuguese");
39 39
 
40
-  PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT(" pronta.");
41
-  PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("Cartão inserido");
42
-  PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("Cartão removido");
43
-  PROGMEM Language_Str MSG_MAIN                            = _UxGT("Menu principal");
44
-  PROGMEM Language_Str MSG_DISABLE_STEPPERS                = _UxGT("Desactivar motores");
45
-  PROGMEM Language_Str MSG_AUTO_HOME                       = _UxGT("Ir para origem");
46
-  PROGMEM Language_Str MSG_AUTO_HOME_X                     = _UxGT("Ir para origem X");
47
-  PROGMEM Language_Str MSG_AUTO_HOME_Y                     = _UxGT("Ir para origem Y");
48
-  PROGMEM Language_Str MSG_AUTO_HOME_Z                     = _UxGT("Ir para origem Z");
49
-  PROGMEM Language_Str MSG_LEVEL_BED_HOMING                = _UxGT("Indo para origem");
50
-  PROGMEM Language_Str MSG_LEVEL_BED_WAITING               = _UxGT("Click para iniciar");
51
-  PROGMEM Language_Str MSG_LEVEL_BED_NEXT_POINT            = _UxGT("Próximo ponto");
52
-  PROGMEM Language_Str MSG_LEVEL_BED_DONE                  = _UxGT("Pronto !");
53
-  PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = _UxGT("Definir desvio");
54
-  PROGMEM Language_Str MSG_HOME_OFFSETS_APPLIED            = _UxGT("Offsets aplicados");
55
-  PROGMEM Language_Str MSG_SET_ORIGIN                      = _UxGT("Definir origem");
40
+  LSTR WELCOME_MSG                        = MACHINE_NAME _UxGT(" pronta.");
41
+  LSTR MSG_MEDIA_INSERTED                 = _UxGT("Cartão inserido");
42
+  LSTR MSG_MEDIA_REMOVED                  = _UxGT("Cartão removido");
43
+  LSTR MSG_MAIN                           = _UxGT("Menu principal");
44
+  LSTR MSG_DISABLE_STEPPERS               = _UxGT("Desactivar motores");
45
+  LSTR MSG_AUTO_HOME                      = _UxGT("Ir para origem");
46
+  LSTR MSG_AUTO_HOME_X                    = _UxGT("Ir para origem X");
47
+  LSTR MSG_AUTO_HOME_Y                    = _UxGT("Ir para origem Y");
48
+  LSTR MSG_AUTO_HOME_Z                    = _UxGT("Ir para origem Z");
49
+  LSTR MSG_LEVEL_BED_HOMING               = _UxGT("Indo para origem");
50
+  LSTR MSG_LEVEL_BED_WAITING              = _UxGT("Click para iniciar");
51
+  LSTR MSG_LEVEL_BED_NEXT_POINT           = _UxGT("Próximo ponto");
52
+  LSTR MSG_LEVEL_BED_DONE                 = _UxGT("Pronto !");
53
+  LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Definir desvio");
54
+  LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Offsets aplicados");
55
+  LSTR MSG_SET_ORIGIN                     = _UxGT("Definir origem");
56 56
   #if PREHEAT_COUNT
57
-    PROGMEM Language_Str MSG_PREHEAT_1                     = _UxGT("Pre-aquecer ") PREHEAT_1_LABEL;
58
-    PROGMEM Language_Str MSG_PREHEAT_1_H                   = _UxGT("Pre-aquecer ") PREHEAT_1_LABEL " ~";
59
-    PROGMEM Language_Str MSG_PREHEAT_1_END                 = _UxGT("Pre-aquecer ") PREHEAT_1_LABEL _UxGT(" Bico");
60
-    PROGMEM Language_Str MSG_PREHEAT_1_END_E               = _UxGT("Pre-aquecer ") PREHEAT_1_LABEL _UxGT(" Bico ~");
61
-    PROGMEM Language_Str MSG_PREHEAT_1_ALL                 = _UxGT("Pre-aq. ") PREHEAT_1_LABEL _UxGT(" Tudo");
62
-    PROGMEM Language_Str MSG_PREHEAT_1_BEDONLY             = _UxGT("Pre-aq. ") PREHEAT_1_LABEL _UxGT(" ") LCD_STR_THERMOMETER _UxGT("Base");
63
-    PROGMEM Language_Str MSG_PREHEAT_1_SETTINGS            = _UxGT("Definições ") PREHEAT_1_LABEL;
57
+    LSTR MSG_PREHEAT_1                    = _UxGT("Pre-aquecer ") PREHEAT_1_LABEL;
58
+    LSTR MSG_PREHEAT_1_H                  = _UxGT("Pre-aquecer ") PREHEAT_1_LABEL " ~";
59
+    LSTR MSG_PREHEAT_1_END                = _UxGT("Pre-aquecer ") PREHEAT_1_LABEL _UxGT(" Bico");
60
+    LSTR MSG_PREHEAT_1_END_E              = _UxGT("Pre-aquecer ") PREHEAT_1_LABEL _UxGT(" Bico ~");
61
+    LSTR MSG_PREHEAT_1_ALL                = _UxGT("Pre-aq. ") PREHEAT_1_LABEL _UxGT(" Tudo");
62
+    LSTR MSG_PREHEAT_1_BEDONLY            = _UxGT("Pre-aq. ") PREHEAT_1_LABEL _UxGT(" ") LCD_STR_THERMOMETER _UxGT("Base");
63
+    LSTR MSG_PREHEAT_1_SETTINGS           = _UxGT("Definições ") PREHEAT_1_LABEL;
64 64
 
65
-    PROGMEM Language_Str MSG_PREHEAT_M                     = _UxGT("Pre-aquecer $");
66
-    PROGMEM Language_Str MSG_PREHEAT_M_H                   = _UxGT("Pre-aquecer $ ~");
67
-    PROGMEM Language_Str MSG_PREHEAT_M_END                 = _UxGT("Pre-aquecer $ Bico");
68
-    PROGMEM Language_Str MSG_PREHEAT_M_END_E               = _UxGT("Pre-aquecer $ Bico ~");
69
-    PROGMEM Language_Str MSG_PREHEAT_M_ALL                 = _UxGT("Pre-aq. $ Tudo");
70
-    PROGMEM Language_Str MSG_PREHEAT_M_BEDONLY             = _UxGT("Pre-aq. $ ") LCD_STR_THERMOMETER _UxGT("Base");
71
-    PROGMEM Language_Str MSG_PREHEAT_M_SETTINGS            = _UxGT("Definições $");
65
+    LSTR MSG_PREHEAT_M                    = _UxGT("Pre-aquecer $");
66
+    LSTR MSG_PREHEAT_M_H                  = _UxGT("Pre-aquecer $ ~");
67
+    LSTR MSG_PREHEAT_M_END                = _UxGT("Pre-aquecer $ Bico");
68
+    LSTR MSG_PREHEAT_M_END_E              = _UxGT("Pre-aquecer $ Bico ~");
69
+    LSTR MSG_PREHEAT_M_ALL                = _UxGT("Pre-aq. $ Tudo");
70
+    LSTR MSG_PREHEAT_M_BEDONLY            = _UxGT("Pre-aq. $ ") LCD_STR_THERMOMETER _UxGT("Base");
71
+    LSTR MSG_PREHEAT_M_SETTINGS           = _UxGT("Definições $");
72 72
   #endif
73
-  PROGMEM Language_Str MSG_COOLDOWN                        = _UxGT("Arrefecer");
74
-  PROGMEM Language_Str MSG_SWITCH_PS_ON                    = _UxGT("Ligar");
75
-  PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = _UxGT("Desligar");
76
-  PROGMEM Language_Str MSG_EXTRUDE                         = _UxGT("Extrudir");
77
-  PROGMEM Language_Str MSG_RETRACT                         = _UxGT("Retrair");
78
-  PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("Mover eixo");
79
-  PROGMEM Language_Str MSG_MOVE_X                          = _UxGT("Mover X");
80
-  PROGMEM Language_Str MSG_MOVE_Y                          = _UxGT("Mover Y");
81
-  PROGMEM Language_Str MSG_MOVE_Z                          = _UxGT("Mover Z");
82
-  PROGMEM Language_Str MSG_MOVE_E                          = _UxGT("Mover Extrusor");
83
-  PROGMEM Language_Str MSG_MOVE_EN                         = _UxGT("Mover Extrusor *");
84
-  PROGMEM Language_Str MSG_MOVE_N_MM                       = _UxGT("Mover %smm");
85
-  PROGMEM Language_Str MSG_MOVE_01MM                       = _UxGT("Mover 0.1mm");
86
-  PROGMEM Language_Str MSG_MOVE_1MM                        = _UxGT("Mover 1mm");
87
-  PROGMEM Language_Str MSG_MOVE_10MM                       = _UxGT("Mover 10mm");
88
-  PROGMEM Language_Str MSG_MOVE_100MM                      = _UxGT("Mover 100mm");
89
-  PROGMEM Language_Str MSG_SPEED                           = _UxGT("Velocidade");
90
-  PROGMEM Language_Str MSG_BED_Z                           = _UxGT("Base Z");
91
-  PROGMEM Language_Str MSG_NOZZLE                          = " " LCD_STR_THERMOMETER _UxGT(" Bico");
92
-  PROGMEM Language_Str MSG_NOZZLE_N                        = " " LCD_STR_THERMOMETER _UxGT(" Bico ~");
93
-  PROGMEM Language_Str MSG_BED                             = " " LCD_STR_THERMOMETER _UxGT(" Base");
94
-  PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("Vel. ventoinha");
95
-  PROGMEM Language_Str MSG_FAN_SPEED_N                     = _UxGT("Vel. ventoinha ~");
96
-  PROGMEM Language_Str MSG_FLOW                            = _UxGT("Fluxo");
97
-  PROGMEM Language_Str MSG_FLOW_N                          = _UxGT("Fluxo ~");
98
-  PROGMEM Language_Str MSG_CONTROL                         = _UxGT("Controlo");
99
-  PROGMEM Language_Str MSG_MIN                             = " " LCD_STR_THERMOMETER _UxGT(" Min");
100
-  PROGMEM Language_Str MSG_MAX                             = " " LCD_STR_THERMOMETER _UxGT(" Max");
101
-  PROGMEM Language_Str MSG_FACTOR                          = " " LCD_STR_THERMOMETER _UxGT(" Fact");
102
-  PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("A-retracção");
103
-  PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("A-movimento");
104
-  PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("Passo/mm");
105
-  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" passo/mm");
106
-  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" passo/mm");
107
-  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" passo/mm");
108
-  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" passo/mm");
109
-  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" passo/mm");
110
-  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" passo/mm");
111
-  PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("E passo/mm");
112
-  PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("* passo/mm");
113
-  PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Temperatura");
114
-  PROGMEM Language_Str MSG_MOTION                          = _UxGT("Movimento");
115
-  PROGMEM Language_Str MSG_FILAMENT                        = _UxGT("Filamento");
116
-  PROGMEM Language_Str MSG_VOLUMETRIC_ENABLED              = _UxGT("E em mm") SUPERSCRIPT_THREE;
117
-  PROGMEM Language_Str MSG_FILAMENT_DIAM                   = _UxGT("Fil. Diam.");
118
-  PROGMEM Language_Str MSG_FILAMENT_DIAM_E                 = _UxGT("Fil. Diam. *");
119
-  PROGMEM Language_Str MSG_CONTRAST                        = _UxGT("Contraste");
120
-  PROGMEM Language_Str MSG_STORE_EEPROM                    = _UxGT("Guardar na memoria");
121
-  PROGMEM Language_Str MSG_LOAD_EEPROM                     = _UxGT("Carregar da memoria");
122
-  PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = _UxGT("Rest. de emergen.");
123
-  PROGMEM Language_Str MSG_REFRESH                         = LCD_STR_REFRESH _UxGT(" Recarregar");
124
-  PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("Monitorizar");
125
-  PROGMEM Language_Str MSG_PREPARE                         = _UxGT("Preparar");
126
-  PROGMEM Language_Str MSG_TUNE                            = _UxGT("Afinar");
127
-  PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("Pausar impressão");
128
-  PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("Retomar impressão");
129
-  PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("Parar impressão");
130
-  PROGMEM Language_Str MSG_MEDIA_MENU                      = _UxGT("Imprimir do SD");
131
-  PROGMEM Language_Str MSG_NO_MEDIA                        = _UxGT("Sem cartão SD");
132
-  PROGMEM Language_Str MSG_DWELL                           = _UxGT("Em espera...");
133
-  PROGMEM Language_Str MSG_USERWAIT                        = _UxGT("Á espera de ordem");
134
-  PROGMEM Language_Str MSG_PRINT_ABORTED                   = _UxGT("Impressão cancelada");
135
-  PROGMEM Language_Str MSG_NO_MOVE                         = _UxGT("Sem movimento");
136
-  PROGMEM Language_Str MSG_KILLED                          = _UxGT("EMERGÊNCIA. ");
137
-  PROGMEM Language_Str MSG_STOPPED                         = _UxGT("PARADO. ");
138
-  PROGMEM Language_Str MSG_CONTROL_RETRACT                 = _UxGT(" Retrair mm");
139
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_SWAP            = _UxGT("Troca Retrair mm");
140
-  PROGMEM Language_Str MSG_CONTROL_RETRACTF                = _UxGT(" Retrair  V");
141
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_ZHOP            = _UxGT(" Levantar mm");
142
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER         = _UxGT(" DesRet mm");
143
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAP    = _UxGT("Troca DesRet mm");
144
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVERF        = _UxGT(" DesRet  V");
145
-  PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT(" Auto-Retract");
146
-  PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Trocar filamento");
147
-  PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Trocar filamento *");
148
-  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Inici. cartão SD");
149
-  PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Trocar cartão SD");
150
-  PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Sensor fora/base");
151
-  PROGMEM Language_Str MSG_ZPROBE_ZOFFSET                  = _UxGT("Desvio Z");
152
-  PROGMEM Language_Str MSG_ENDSTOP_ABORT                   = _UxGT("Fim de curso");
153
-  PROGMEM Language_Str MSG_HEATING_FAILED_LCD              = _UxGT("Aquecimento falhou");
154
-  PROGMEM Language_Str MSG_ERR_MAXTEMP                     = _UxGT("Err: T Máxima");
155
-  PROGMEM Language_Str MSG_ERR_MINTEMP                     = _UxGT("Err: T Mínima");
156
-  PROGMEM Language_Str MSG_HEATING                         = _UxGT("Aquecendo...");
157
-  PROGMEM Language_Str MSG_BED_HEATING                     = _UxGT("Aquecendo base...");
158
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE                 = _UxGT("Calibração Delta");
159
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_X               = _UxGT("Calibrar X");
160
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Y               = _UxGT("Calibrar Y");
161
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Z               = _UxGT("Calibrar Z");
162
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_CENTER          = _UxGT("Calibrar Centro");
73
+  LSTR MSG_COOLDOWN                       = _UxGT("Arrefecer");
74
+  LSTR MSG_SWITCH_PS_ON                   = _UxGT("Ligar");
75
+  LSTR MSG_SWITCH_PS_OFF                  = _UxGT("Desligar");
76
+  LSTR MSG_EXTRUDE                        = _UxGT("Extrudir");
77
+  LSTR MSG_RETRACT                        = _UxGT("Retrair");
78
+  LSTR MSG_MOVE_AXIS                      = _UxGT("Mover eixo");
79
+  LSTR MSG_MOVE_X                         = _UxGT("Mover X");
80
+  LSTR MSG_MOVE_Y                         = _UxGT("Mover Y");
81
+  LSTR MSG_MOVE_Z                         = _UxGT("Mover Z");
82
+  LSTR MSG_MOVE_E                         = _UxGT("Mover Extrusor");
83
+  LSTR MSG_MOVE_EN                        = _UxGT("Mover Extrusor *");
84
+  LSTR MSG_MOVE_N_MM                      = _UxGT("Mover %smm");
85
+  LSTR MSG_MOVE_01MM                      = _UxGT("Mover 0.1mm");
86
+  LSTR MSG_MOVE_1MM                       = _UxGT("Mover 1mm");
87
+  LSTR MSG_MOVE_10MM                      = _UxGT("Mover 10mm");
88
+  LSTR MSG_MOVE_100MM                     = _UxGT("Mover 100mm");
89
+  LSTR MSG_SPEED                          = _UxGT("Velocidade");
90
+  LSTR MSG_BED_Z                          = _UxGT("Base Z");
91
+  LSTR MSG_NOZZLE                         = " " LCD_STR_THERMOMETER _UxGT(" Bico");
92
+  LSTR MSG_NOZZLE_N                       = " " LCD_STR_THERMOMETER _UxGT(" Bico ~");
93
+  LSTR MSG_BED                            = " " LCD_STR_THERMOMETER _UxGT(" Base");
94
+  LSTR MSG_FAN_SPEED                      = _UxGT("Vel. ventoinha");
95
+  LSTR MSG_FAN_SPEED_N                    = _UxGT("Vel. ventoinha ~");
96
+  LSTR MSG_FLOW                           = _UxGT("Fluxo");
97
+  LSTR MSG_FLOW_N                         = _UxGT("Fluxo ~");
98
+  LSTR MSG_CONTROL                        = _UxGT("Controlo");
99
+  LSTR MSG_MIN                            = " " LCD_STR_THERMOMETER _UxGT(" Min");
100
+  LSTR MSG_MAX                            = " " LCD_STR_THERMOMETER _UxGT(" Max");
101
+  LSTR MSG_FACTOR                         = " " LCD_STR_THERMOMETER _UxGT(" Fact");
102
+  LSTR MSG_A_RETRACT                      = _UxGT("A-retracção");
103
+  LSTR MSG_A_TRAVEL                       = _UxGT("A-movimento");
104
+  LSTR MSG_STEPS_PER_MM                   = _UxGT("Passo/mm");
105
+  LSTR MSG_A_STEPS                        = LCD_STR_A _UxGT(" passo/mm");
106
+  LSTR MSG_B_STEPS                        = LCD_STR_B _UxGT(" passo/mm");
107
+  LSTR MSG_C_STEPS                        = LCD_STR_C _UxGT(" passo/mm");
108
+  LSTR MSG_I_STEPS                        = LCD_STR_I _UxGT(" passo/mm");
109
+  LSTR MSG_J_STEPS                        = LCD_STR_J _UxGT(" passo/mm");
110
+  LSTR MSG_K_STEPS                        = LCD_STR_K _UxGT(" passo/mm");
111
+  LSTR MSG_E_STEPS                        = _UxGT("E passo/mm");
112
+  LSTR MSG_EN_STEPS                       = _UxGT("* passo/mm");
113
+  LSTR MSG_TEMPERATURE                    = _UxGT("Temperatura");
114
+  LSTR MSG_MOTION                         = _UxGT("Movimento");
115
+  LSTR MSG_FILAMENT                       = _UxGT("Filamento");
116
+  LSTR MSG_VOLUMETRIC_ENABLED             = _UxGT("E em mm") SUPERSCRIPT_THREE;
117
+  LSTR MSG_FILAMENT_DIAM                  = _UxGT("Fil. Diam.");
118
+  LSTR MSG_FILAMENT_DIAM_E                = _UxGT("Fil. Diam. *");
119
+  LSTR MSG_CONTRAST                       = _UxGT("Contraste");
120
+  LSTR MSG_STORE_EEPROM                   = _UxGT("Guardar na memoria");
121
+  LSTR MSG_LOAD_EEPROM                    = _UxGT("Carregar da memoria");
122
+  LSTR MSG_RESTORE_DEFAULTS               = _UxGT("Rest. de emergen.");
123
+  LSTR MSG_REFRESH                        = LCD_STR_REFRESH _UxGT(" Recarregar");
124
+  LSTR MSG_INFO_SCREEN                    = _UxGT("Monitorizar");
125
+  LSTR MSG_PREPARE                        = _UxGT("Preparar");
126
+  LSTR MSG_TUNE                           = _UxGT("Afinar");
127
+  LSTR MSG_PAUSE_PRINT                    = _UxGT("Pausar impressão");
128
+  LSTR MSG_RESUME_PRINT                   = _UxGT("Retomar impressão");
129
+  LSTR MSG_STOP_PRINT                     = _UxGT("Parar impressão");
130
+  LSTR MSG_MEDIA_MENU                     = _UxGT("Imprimir do SD");
131
+  LSTR MSG_NO_MEDIA                       = _UxGT("Sem cartão SD");
132
+  LSTR MSG_DWELL                          = _UxGT("Em espera...");
133
+  LSTR MSG_USERWAIT                       = _UxGT("Á espera de ordem");
134
+  LSTR MSG_PRINT_ABORTED                  = _UxGT("Impressão cancelada");
135
+  LSTR MSG_NO_MOVE                        = _UxGT("Sem movimento");
136
+  LSTR MSG_KILLED                         = _UxGT("EMERGÊNCIA. ");
137
+  LSTR MSG_STOPPED                        = _UxGT("PARADO. ");
138
+  LSTR MSG_CONTROL_RETRACT                = _UxGT(" Retrair mm");
139
+  LSTR MSG_CONTROL_RETRACT_SWAP           = _UxGT("Troca Retrair mm");
140
+  LSTR MSG_CONTROL_RETRACTF               = _UxGT(" Retrair  V");
141
+  LSTR MSG_CONTROL_RETRACT_ZHOP           = _UxGT(" Levantar mm");
142
+  LSTR MSG_CONTROL_RETRACT_RECOVER        = _UxGT(" DesRet mm");
143
+  LSTR MSG_CONTROL_RETRACT_RECOVER_SWAP   = _UxGT("Troca DesRet mm");
144
+  LSTR MSG_CONTROL_RETRACT_RECOVERF       = _UxGT(" DesRet  V");
145
+  LSTR MSG_AUTORETRACT                    = _UxGT(" Auto-Retract");
146
+  LSTR MSG_FILAMENTCHANGE                 = _UxGT("Trocar filamento");
147
+  LSTR MSG_FILAMENTCHANGE_E               = _UxGT("Trocar filamento *");
148
+  LSTR MSG_ATTACH_MEDIA                   = _UxGT("Inici. cartão SD");
149
+  LSTR MSG_CHANGE_MEDIA                   = _UxGT("Trocar cartão SD");
150
+  LSTR MSG_ZPROBE_OUT                     = _UxGT("Sensor fora/base");
151
+  LSTR MSG_ZPROBE_ZOFFSET                 = _UxGT("Desvio Z");
152
+  LSTR MSG_ENDSTOP_ABORT                  = _UxGT("Fim de curso");
153
+  LSTR MSG_HEATING_FAILED_LCD             = _UxGT("Aquecimento falhou");
154
+  LSTR MSG_ERR_MAXTEMP                    = _UxGT("Err: T Máxima");
155
+  LSTR MSG_ERR_MINTEMP                    = _UxGT("Err: T Mínima");
156
+  LSTR MSG_HEATING                        = _UxGT("Aquecendo...");
157
+  LSTR MSG_BED_HEATING                    = _UxGT("Aquecendo base...");
158
+  LSTR MSG_DELTA_CALIBRATE                = _UxGT("Calibração Delta");
159
+  LSTR MSG_DELTA_CALIBRATE_X              = _UxGT("Calibrar X");
160
+  LSTR MSG_DELTA_CALIBRATE_Y              = _UxGT("Calibrar Y");
161
+  LSTR MSG_DELTA_CALIBRATE_Z              = _UxGT("Calibrar Z");
162
+  LSTR MSG_DELTA_CALIBRATE_CENTER         = _UxGT("Calibrar Centro");
163 163
 
164
-  PROGMEM Language_Str MSG_LCD_ENDSTOPS                    = _UxGT("Fim de curso");
164
+  LSTR MSG_LCD_ENDSTOPS                   = _UxGT("Fim de curso");
165 165
 
166
-  PROGMEM Language_Str MSG_KILL_EXPECTED_PRINTER           = _UxGT("Impressora Incorreta");
166
+  LSTR MSG_KILL_EXPECTED_PRINTER          = _UxGT("Impressora Incorreta");
167 167
 
168
-  PROGMEM Language_Str MSG_TOP_LEFT                        = _UxGT("Superior Esquerdo");
169
-  PROGMEM Language_Str MSG_BOTTOM_LEFT                     = _UxGT("Inferior Esquerdo");
170
-  PROGMEM Language_Str MSG_TOP_RIGHT                       = _UxGT("Superior Direto");
171
-  PROGMEM Language_Str MSG_BOTTOM_RIGHT                    = _UxGT("Inferior Direto");
172
-  PROGMEM Language_Str MSG_CALIBRATION_COMPLETED           = _UxGT("Calibração Completa");
173
-  PROGMEM Language_Str MSG_CALIBRATION_FAILED              = _UxGT("Calibração Falhou");
168
+  LSTR MSG_TOP_LEFT                       = _UxGT("Superior Esquerdo");
169
+  LSTR MSG_BOTTOM_LEFT                    = _UxGT("Inferior Esquerdo");
170
+  LSTR MSG_TOP_RIGHT                      = _UxGT("Superior Direto");
171
+  LSTR MSG_BOTTOM_RIGHT                   = _UxGT("Inferior Direto");
172
+  LSTR MSG_CALIBRATION_COMPLETED          = _UxGT("Calibração Completa");
173
+  LSTR MSG_CALIBRATION_FAILED             = _UxGT("Calibração Falhou");
174 174
 }

+ 439
- 439
Marlin/src/lcd/language/language_pt_br.h View File

@@ -31,465 +31,465 @@
31 31
 namespace Language_pt_br {
32 32
   using namespace Language_en; // Inherit undefined strings from English
33 33
 
34
-  constexpr uint8_t    CHARSIZE                            = 2;
35
-  PROGMEM Language_Str LANGUAGE                            = _UxGT("Portuguese (BR)");
34
+  constexpr uint8_t CHARSIZE              = 2;
35
+  LSTR LANGUAGE                           = _UxGT("Portuguese (BR)");
36 36
 
37
-  PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT(" pronto.");
38
-  PROGMEM Language_Str MSG_YES                             = _UxGT("SIM");
39
-  PROGMEM Language_Str MSG_NO                              = _UxGT("NÃO");
40
-  PROGMEM Language_Str MSG_BACK                            = _UxGT("Voltar");
41
-  PROGMEM Language_Str MSG_MEDIA_ABORTING                  = _UxGT("Abortando...");
42
-  PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("Cartão inserido");
43
-  PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("Cartão removido");
44
-  PROGMEM Language_Str MSG_MEDIA_RELEASED                  = _UxGT("Cartão liberado");
45
-  PROGMEM Language_Str MSG_MEDIA_WAITING                   = _UxGT("Aguardando cartão");
46
-  PROGMEM Language_Str MSG_MEDIA_READ_ERROR                = _UxGT("Erro de leitura");
47
-  PROGMEM Language_Str MSG_MEDIA_USB_REMOVED               = _UxGT("USB removido");
48
-  PROGMEM Language_Str MSG_MEDIA_USB_FAILED                = _UxGT("USB falhou");
49
-  PROGMEM Language_Str MSG_LCD_ENDSTOPS                    = _UxGT("Fins de curso");
50
-  PROGMEM Language_Str MSG_LCD_SOFT_ENDSTOPS               = _UxGT("Soft Fins curso");
51
-  PROGMEM Language_Str MSG_MAIN                            = _UxGT("Menu principal");
52
-  PROGMEM Language_Str MSG_ADVANCED_SETTINGS               = _UxGT("Config. Avançada");
53
-  PROGMEM Language_Str MSG_CONFIGURATION                   = _UxGT("Configuração");
54
-  PROGMEM Language_Str MSG_RUN_AUTO_FILES                  = _UxGT("Início automático");
55
-  PROGMEM Language_Str MSG_DISABLE_STEPPERS                = _UxGT("Desabilit. motores");
56
-  PROGMEM Language_Str MSG_DEBUG_MENU                      = _UxGT("Menu Debug");
57
-  PROGMEM Language_Str MSG_PROGRESS_BAR_TEST               = _UxGT("Testar Barra Progres");
58
-  PROGMEM Language_Str MSG_AUTO_HOME                       = _UxGT("Ir a origem XYZ");
59
-  PROGMEM Language_Str MSG_AUTO_HOME_X                     = _UxGT("Ir na origem X");
60
-  PROGMEM Language_Str MSG_AUTO_HOME_Y                     = _UxGT("Ir na origem Y");
61
-  PROGMEM Language_Str MSG_AUTO_HOME_Z                     = _UxGT("Ir na origem Z");
62
-  PROGMEM Language_Str MSG_AUTO_Z_ALIGN                    = _UxGT("Auto alinhar Z");
63
-  PROGMEM Language_Str MSG_LEVEL_BED_HOMING                = _UxGT("Indo para origem");
64
-  PROGMEM Language_Str MSG_LEVEL_BED_WAITING               = _UxGT("Clique para Iniciar");
65
-  PROGMEM Language_Str MSG_LEVEL_BED_NEXT_POINT            = _UxGT("Próximo Ponto");
66
-  PROGMEM Language_Str MSG_LEVEL_BED_DONE                  = _UxGT("Fim nivelação!");
67
-  PROGMEM Language_Str MSG_Z_FADE_HEIGHT                   = _UxGT("Suavizar altura");
68
-  PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = _UxGT("Compensar origem");
69
-  PROGMEM Language_Str MSG_HOME_OFFSETS_APPLIED            = _UxGT("Alteração aplicada");
70
-  PROGMEM Language_Str MSG_SET_ORIGIN                      = _UxGT("Ajustar Origem");
37
+  LSTR WELCOME_MSG                        = MACHINE_NAME _UxGT(" pronto.");
38
+  LSTR MSG_YES                            = _UxGT("SIM");
39
+  LSTR MSG_NO                             = _UxGT("NÃO");
40
+  LSTR MSG_BACK                           = _UxGT("Voltar");
41
+  LSTR MSG_MEDIA_ABORTING                 = _UxGT("Abortando...");
42
+  LSTR MSG_MEDIA_INSERTED                 = _UxGT("Cartão inserido");
43
+  LSTR MSG_MEDIA_REMOVED                  = _UxGT("Cartão removido");
44
+  LSTR MSG_MEDIA_RELEASED                 = _UxGT("Cartão liberado");
45
+  LSTR MSG_MEDIA_WAITING                  = _UxGT("Aguardando cartão");
46
+  LSTR MSG_MEDIA_READ_ERROR               = _UxGT("Erro de leitura");
47
+  LSTR MSG_MEDIA_USB_REMOVED              = _UxGT("USB removido");
48
+  LSTR MSG_MEDIA_USB_FAILED               = _UxGT("USB falhou");
49
+  LSTR MSG_LCD_ENDSTOPS                   = _UxGT("Fins de curso");
50
+  LSTR MSG_LCD_SOFT_ENDSTOPS              = _UxGT("Soft Fins curso");
51
+  LSTR MSG_MAIN                           = _UxGT("Menu principal");
52
+  LSTR MSG_ADVANCED_SETTINGS              = _UxGT("Config. Avançada");
53
+  LSTR MSG_CONFIGURATION                  = _UxGT("Configuração");
54
+  LSTR MSG_RUN_AUTO_FILES                 = _UxGT("Início automático");
55
+  LSTR MSG_DISABLE_STEPPERS               = _UxGT("Desabilit. motores");
56
+  LSTR MSG_DEBUG_MENU                     = _UxGT("Menu Debug");
57
+  LSTR MSG_PROGRESS_BAR_TEST              = _UxGT("Testar Barra Progres");
58
+  LSTR MSG_AUTO_HOME                      = _UxGT("Ir a origem XYZ");
59
+  LSTR MSG_AUTO_HOME_X                    = _UxGT("Ir na origem X");
60
+  LSTR MSG_AUTO_HOME_Y                    = _UxGT("Ir na origem Y");
61
+  LSTR MSG_AUTO_HOME_Z                    = _UxGT("Ir na origem Z");
62
+  LSTR MSG_AUTO_Z_ALIGN                   = _UxGT("Auto alinhar Z");
63
+  LSTR MSG_LEVEL_BED_HOMING               = _UxGT("Indo para origem");
64
+  LSTR MSG_LEVEL_BED_WAITING              = _UxGT("Clique para Iniciar");
65
+  LSTR MSG_LEVEL_BED_NEXT_POINT           = _UxGT("Próximo Ponto");
66
+  LSTR MSG_LEVEL_BED_DONE                 = _UxGT("Fim nivelação!");
67
+  LSTR MSG_Z_FADE_HEIGHT                  = _UxGT("Suavizar altura");
68
+  LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Compensar origem");
69
+  LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Alteração aplicada");
70
+  LSTR MSG_SET_ORIGIN                     = _UxGT("Ajustar Origem");
71 71
   #if PREHEAT_COUNT
72
-    PROGMEM Language_Str MSG_PREHEAT_1                     = _UxGT("Pre-aquecer ") PREHEAT_1_LABEL;
73
-    PROGMEM Language_Str MSG_PREHEAT_1_H                   = _UxGT("Pre-aquecer ") PREHEAT_1_LABEL " ~";
74
-    PROGMEM Language_Str MSG_PREHEAT_1_END                 = _UxGT("Extrusora ") PREHEAT_1_LABEL;
75
-    PROGMEM Language_Str MSG_PREHEAT_1_END_E               = _UxGT("Extrusora ") PREHEAT_1_LABEL " ~";
76
-    PROGMEM Language_Str MSG_PREHEAT_1_ALL                 = _UxGT("Pre-aq.Todo ") PREHEAT_1_LABEL;
77
-    PROGMEM Language_Str MSG_PREHEAT_1_BEDONLY             = _UxGT("Pre-aq.Mesa ") PREHEAT_1_LABEL;
78
-    PROGMEM Language_Str MSG_PREHEAT_1_SETTINGS            = _UxGT("Ajustar ") PREHEAT_1_LABEL;
72
+    LSTR MSG_PREHEAT_1                    = _UxGT("Pre-aquecer ") PREHEAT_1_LABEL;
73
+    LSTR MSG_PREHEAT_1_H                  = _UxGT("Pre-aquecer ") PREHEAT_1_LABEL " ~";
74
+    LSTR MSG_PREHEAT_1_END                = _UxGT("Extrusora ") PREHEAT_1_LABEL;
75
+    LSTR MSG_PREHEAT_1_END_E              = _UxGT("Extrusora ") PREHEAT_1_LABEL " ~";
76
+    LSTR MSG_PREHEAT_1_ALL                = _UxGT("Pre-aq.Todo ") PREHEAT_1_LABEL;
77
+    LSTR MSG_PREHEAT_1_BEDONLY            = _UxGT("Pre-aq.Mesa ") PREHEAT_1_LABEL;
78
+    LSTR MSG_PREHEAT_1_SETTINGS           = _UxGT("Ajustar ") PREHEAT_1_LABEL;
79 79
 
80
-    PROGMEM Language_Str MSG_PREHEAT_M                     = _UxGT("Pre-aquecer $");
81
-    PROGMEM Language_Str MSG_PREHEAT_M_H                   = _UxGT("Pre-aquecer $ ~");
82
-    PROGMEM Language_Str MSG_PREHEAT_M_END                 = _UxGT("Extrusora $");
83
-    PROGMEM Language_Str MSG_PREHEAT_M_END_E               = _UxGT("Extrusora $ ~");
84
-    PROGMEM Language_Str MSG_PREHEAT_M_ALL                 = _UxGT("Pre-aq.Todo $");
85
-    PROGMEM Language_Str MSG_PREHEAT_M_BEDONLY             = _UxGT("Pre-aq.Mesa $");
86
-    PROGMEM Language_Str MSG_PREHEAT_M_SETTINGS            = _UxGT("Ajustar $");
80
+    LSTR MSG_PREHEAT_M                    = _UxGT("Pre-aquecer $");
81
+    LSTR MSG_PREHEAT_M_H                  = _UxGT("Pre-aquecer $ ~");
82
+    LSTR MSG_PREHEAT_M_END                = _UxGT("Extrusora $");
83
+    LSTR MSG_PREHEAT_M_END_E              = _UxGT("Extrusora $ ~");
84
+    LSTR MSG_PREHEAT_M_ALL                = _UxGT("Pre-aq.Todo $");
85
+    LSTR MSG_PREHEAT_M_BEDONLY            = _UxGT("Pre-aq.Mesa $");
86
+    LSTR MSG_PREHEAT_M_SETTINGS           = _UxGT("Ajustar $");
87 87
   #endif
88
-  PROGMEM Language_Str MSG_PREHEAT_CUSTOM                  = _UxGT("Customizar Pre-aq.");
89
-  PROGMEM Language_Str MSG_COOLDOWN                        = _UxGT("Esfriar");
90
-  PROGMEM Language_Str MSG_SWITCH_PS_ON                    = _UxGT("Ligar");
91
-  PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = _UxGT("Desligar");
92
-  PROGMEM Language_Str MSG_EXTRUDE                         = _UxGT("Extrusar");
93
-  PROGMEM Language_Str MSG_RETRACT                         = _UxGT("Retrair");
94
-  PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("Mover eixo");
95
-  PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("Nivelação Mesa");
96
-  PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("Nivelar Mesa");
97
-  PROGMEM Language_Str MSG_BED_TRAMMING                    = _UxGT("Nivelar Cantos");
98
-  PROGMEM Language_Str MSG_NEXT_CORNER                     = _UxGT("Próximo Canto");
99
-  PROGMEM Language_Str MSG_MESH_EDITOR                     = _UxGT("Editor de Malha");
100
-  PROGMEM Language_Str MSG_EDIT_MESH                       = _UxGT("Editar Malha");
101
-  PROGMEM Language_Str MSG_EDITING_STOPPED                 = _UxGT("Fim da Edição");
102
-  PROGMEM Language_Str MSG_PROBING_POINT                   = _UxGT("Sondando ponto");
103
-  PROGMEM Language_Str MSG_MESH_X                          = _UxGT("Índice X");
104
-  PROGMEM Language_Str MSG_MESH_Y                          = _UxGT("Índice Y");
105
-  PROGMEM Language_Str MSG_MESH_EDIT_Z                     = _UxGT("Valor Z");
106
-  PROGMEM Language_Str MSG_CUSTOM_COMMANDS                 = _UxGT("Comando customizado");
107
-  PROGMEM Language_Str MSG_M48_TEST                        = _UxGT("M48 Teste de sonda");
108
-  PROGMEM Language_Str MSG_M48_POINT                       = _UxGT("M48 Ponto");
109
-  PROGMEM Language_Str MSG_IDEX_MENU                       = _UxGT("Modo IDEX");
110
-  PROGMEM Language_Str MSG_IDEX_MODE_AUTOPARK              = _UxGT("Auto-Estacionar");
111
-  PROGMEM Language_Str MSG_IDEX_MODE_DUPLICATE             = _UxGT("Duplicação");
112
-  PROGMEM Language_Str MSG_IDEX_MODE_MIRRORED_COPY         = _UxGT("Cópia espelhada");
113
-  PROGMEM Language_Str MSG_IDEX_MODE_FULL_CTRL             = _UxGT("Controle Total");
114
-  PROGMEM Language_Str MSG_HOTEND_OFFSET_X                 = _UxGT("2o bico X");
115
-  PROGMEM Language_Str MSG_HOTEND_OFFSET_Y                 = _UxGT("2o bico Y");
116
-  PROGMEM Language_Str MSG_HOTEND_OFFSET_Z                 = _UxGT("2o bico Z");
117
-  PROGMEM Language_Str MSG_UBL_DOING_G29                   = _UxGT("Executando G29");
118
-  PROGMEM Language_Str MSG_UBL_TOOLS                       = _UxGT("Ferramentas UBL");
119
-  PROGMEM Language_Str MSG_UBL_LEVEL_BED                   = _UxGT("Nivel. Mesa Unif.");
120
-  PROGMEM Language_Str MSG_UBL_MANUAL_MESH                 = _UxGT("Fazer malha manual");
121
-  PROGMEM Language_Str MSG_UBL_BC_INSERT                   = _UxGT("Calçar e calibrar");
122
-  PROGMEM Language_Str MSG_UBL_BC_INSERT2                  = _UxGT("Medir");
123
-  PROGMEM Language_Str MSG_UBL_BC_REMOVE                   = _UxGT("Remover e calibrar");
124
-  PROGMEM Language_Str MSG_UBL_MOVING_TO_NEXT              = _UxGT("Movendo para Próximo");
125
-  PROGMEM Language_Str MSG_UBL_ACTIVATE_MESH               = _UxGT("Ativar UBL");
126
-  PROGMEM Language_Str MSG_UBL_DEACTIVATE_MESH             = _UxGT("Desativar UBL");
127
-  PROGMEM Language_Str MSG_UBL_SET_TEMP_BED                = _UxGT("Temp. Mesa");
128
-  PROGMEM Language_Str MSG_UBL_BED_TEMP_CUSTOM             = _UxGT("Temp. Mesa");
129
-  PROGMEM Language_Str MSG_UBL_SET_TEMP_HOTEND             = _UxGT("Temp. Extrusora");
130
-  PROGMEM Language_Str MSG_UBL_HOTEND_TEMP_CUSTOM          = _UxGT("Temp. Extrusora");
131
-  PROGMEM Language_Str MSG_UBL_MESH_EDIT                   = _UxGT("Editar Malha");
132
-  PROGMEM Language_Str MSG_UBL_EDIT_CUSTOM_MESH            = _UxGT("Editar Malha Custom");
133
-  PROGMEM Language_Str MSG_UBL_FINE_TUNE_MESH              = _UxGT("Ajuste Fino da Malha");
134
-  PROGMEM Language_Str MSG_UBL_DONE_EDITING_MESH           = _UxGT("Fim da Edição");
135
-  PROGMEM Language_Str MSG_UBL_BUILD_CUSTOM_MESH           = _UxGT("Montar Malha Custom");
136
-  PROGMEM Language_Str MSG_UBL_BUILD_MESH_MENU             = _UxGT("Montar ");
88
+  LSTR MSG_PREHEAT_CUSTOM                 = _UxGT("Customizar Pre-aq.");
89
+  LSTR MSG_COOLDOWN                       = _UxGT("Esfriar");
90
+  LSTR MSG_SWITCH_PS_ON                   = _UxGT("Ligar");
91
+  LSTR MSG_SWITCH_PS_OFF                  = _UxGT("Desligar");
92
+  LSTR MSG_EXTRUDE                        = _UxGT("Extrusar");
93
+  LSTR MSG_RETRACT                        = _UxGT("Retrair");
94
+  LSTR MSG_MOVE_AXIS                      = _UxGT("Mover eixo");
95
+  LSTR MSG_BED_LEVELING                   = _UxGT("Nivelação Mesa");
96
+  LSTR MSG_LEVEL_BED                      = _UxGT("Nivelar Mesa");
97
+  LSTR MSG_BED_TRAMMING                   = _UxGT("Nivelar Cantos");
98
+  LSTR MSG_NEXT_CORNER                    = _UxGT("Próximo Canto");
99
+  LSTR MSG_MESH_EDITOR                    = _UxGT("Editor de Malha");
100
+  LSTR MSG_EDIT_MESH                      = _UxGT("Editar Malha");
101
+  LSTR MSG_EDITING_STOPPED                = _UxGT("Fim da Edição");
102
+  LSTR MSG_PROBING_POINT                  = _UxGT("Sondando ponto");
103
+  LSTR MSG_MESH_X                         = _UxGT("Índice X");
104
+  LSTR MSG_MESH_Y                         = _UxGT("Índice Y");
105
+  LSTR MSG_MESH_EDIT_Z                    = _UxGT("Valor Z");
106
+  LSTR MSG_CUSTOM_COMMANDS                = _UxGT("Comando customizado");
107
+  LSTR MSG_M48_TEST                       = _UxGT("M48 Teste de sonda");
108
+  LSTR MSG_M48_POINT                      = _UxGT("M48 Ponto");
109
+  LSTR MSG_IDEX_MENU                      = _UxGT("Modo IDEX");
110
+  LSTR MSG_IDEX_MODE_AUTOPARK             = _UxGT("Auto-Estacionar");
111
+  LSTR MSG_IDEX_MODE_DUPLICATE            = _UxGT("Duplicação");
112
+  LSTR MSG_IDEX_MODE_MIRRORED_COPY        = _UxGT("Cópia espelhada");
113
+  LSTR MSG_IDEX_MODE_FULL_CTRL            = _UxGT("Controle Total");
114
+  LSTR MSG_HOTEND_OFFSET_X                = _UxGT("2o bico X");
115
+  LSTR MSG_HOTEND_OFFSET_Y                = _UxGT("2o bico Y");
116
+  LSTR MSG_HOTEND_OFFSET_Z                = _UxGT("2o bico Z");
117
+  LSTR MSG_UBL_DOING_G29                  = _UxGT("Executando G29");
118
+  LSTR MSG_UBL_TOOLS                      = _UxGT("Ferramentas UBL");
119
+  LSTR MSG_UBL_LEVEL_BED                  = _UxGT("Nivel. Mesa Unif.");
120
+  LSTR MSG_UBL_MANUAL_MESH                = _UxGT("Fazer malha manual");
121
+  LSTR MSG_UBL_BC_INSERT                  = _UxGT("Calçar e calibrar");
122
+  LSTR MSG_UBL_BC_INSERT2                 = _UxGT("Medir");
123
+  LSTR MSG_UBL_BC_REMOVE                  = _UxGT("Remover e calibrar");
124
+  LSTR MSG_UBL_MOVING_TO_NEXT             = _UxGT("Movendo para Próximo");
125
+  LSTR MSG_UBL_ACTIVATE_MESH              = _UxGT("Ativar UBL");
126
+  LSTR MSG_UBL_DEACTIVATE_MESH            = _UxGT("Desativar UBL");
127
+  LSTR MSG_UBL_SET_TEMP_BED               = _UxGT("Temp. Mesa");
128
+  LSTR MSG_UBL_BED_TEMP_CUSTOM            = _UxGT("Temp. Mesa");
129
+  LSTR MSG_UBL_SET_TEMP_HOTEND            = _UxGT("Temp. Extrusora");
130
+  LSTR MSG_UBL_HOTEND_TEMP_CUSTOM         = _UxGT("Temp. Extrusora");
131
+  LSTR MSG_UBL_MESH_EDIT                  = _UxGT("Editar Malha");
132
+  LSTR MSG_UBL_EDIT_CUSTOM_MESH           = _UxGT("Editar Malha Custom");
133
+  LSTR MSG_UBL_FINE_TUNE_MESH             = _UxGT("Ajuste Fino da Malha");
134
+  LSTR MSG_UBL_DONE_EDITING_MESH          = _UxGT("Fim da Edição");
135
+  LSTR MSG_UBL_BUILD_CUSTOM_MESH          = _UxGT("Montar Malha Custom");
136
+  LSTR MSG_UBL_BUILD_MESH_MENU            = _UxGT("Montar ");
137 137
   #if PREHEAT_COUNT
138
-    PROGMEM Language_Str MSG_UBL_BUILD_MESH_M              = _UxGT("Montar $");
139
-    PROGMEM Language_Str MSG_UBL_VALIDATE_MESH_M           = _UxGT("Checar $");
138
+    LSTR MSG_UBL_BUILD_MESH_M             = _UxGT("Montar $");
139
+    LSTR MSG_UBL_VALIDATE_MESH_M          = _UxGT("Checar $");
140 140
   #endif
141
-  PROGMEM Language_Str MSG_UBL_BUILD_COLD_MESH             = _UxGT("Montar Malha fria");
142
-  PROGMEM Language_Str MSG_UBL_MESH_HEIGHT_ADJUST          = _UxGT("Ajustar Altura");
143
-  PROGMEM Language_Str MSG_UBL_MESH_HEIGHT_AMOUNT          = _UxGT("Quant. de Altura");
144
-  PROGMEM Language_Str MSG_UBL_VALIDATE_MESH_MENU          = _UxGT("Validar Malha");
145
-  PROGMEM Language_Str MSG_UBL_VALIDATE_CUSTOM_MESH        = _UxGT("Validar Malha Custom");
146
-  PROGMEM Language_Str MSG_G26_HEATING_BED                 = _UxGT("G26 Aquecendo Mesa");
147
-  PROGMEM Language_Str MSG_G26_HEATING_NOZZLE              = _UxGT("G26 Aquecendo Ext.");
148
-  PROGMEM Language_Str MSG_G26_CANCELED                    = _UxGT("G26 Cancelado");
149
-  PROGMEM Language_Str MSG_G26_LEAVING                     = _UxGT("G26 Saindo");
150
-  PROGMEM Language_Str MSG_UBL_CONTINUE_MESH               = _UxGT("Continuar Malha");
151
-  PROGMEM Language_Str MSG_UBL_MESH_LEVELING               = _UxGT("Nivelação da Malha");
152
-  PROGMEM Language_Str MSG_UBL_3POINT_MESH_LEVELING        = _UxGT("Nivelação 3 pontos");
153
-  PROGMEM Language_Str MSG_UBL_GRID_MESH_LEVELING          = _UxGT("Nivelação Grid");
154
-  PROGMEM Language_Str MSG_UBL_MESH_LEVEL                  = _UxGT("Nivelar Malha");
155
-  PROGMEM Language_Str MSG_UBL_SIDE_POINTS                 = _UxGT("Cantos");
156
-  PROGMEM Language_Str MSG_UBL_MAP_TYPE                    = _UxGT("Tipo de Mapa");
157
-  PROGMEM Language_Str MSG_UBL_OUTPUT_MAP                  = _UxGT("Salvar Mapa da Malha");
158
-  PROGMEM Language_Str MSG_UBL_OUTPUT_MAP_HOST             = _UxGT("Enviar Para Host");
159
-  PROGMEM Language_Str MSG_UBL_OUTPUT_MAP_CSV              = _UxGT("Salvar Malha CSV");
160
-  PROGMEM Language_Str MSG_UBL_OUTPUT_MAP_BACKUP           = _UxGT("Salvar Backup");
161
-  PROGMEM Language_Str MSG_UBL_INFO_UBL                    = _UxGT("Informação do UBL");
162
-  PROGMEM Language_Str MSG_UBL_FILLIN_AMOUNT               = _UxGT("Qtd de Enchimento");
163
-  PROGMEM Language_Str MSG_UBL_MANUAL_FILLIN               = _UxGT("Enchimento Manual");
164
-  PROGMEM Language_Str MSG_UBL_SMART_FILLIN                = _UxGT("Enchimento Smart");
165
-  PROGMEM Language_Str MSG_UBL_FILLIN_MESH                 = _UxGT("Preencher malha");
166
-  PROGMEM Language_Str MSG_UBL_INVALIDATE_ALL              = _UxGT("Invalidar tudo");
167
-  PROGMEM Language_Str MSG_UBL_INVALIDATE_CLOSEST          = _UxGT("Invalidar próximo");
168
-  PROGMEM Language_Str MSG_UBL_FINE_TUNE_ALL               = _UxGT("Ajuste Fino de Todos");
169
-  PROGMEM Language_Str MSG_UBL_FINE_TUNE_CLOSEST           = _UxGT("Ajustar Mais Próximo");
170
-  PROGMEM Language_Str MSG_UBL_STORAGE_MESH_MENU           = _UxGT("Armazenamento Malha");
171
-  PROGMEM Language_Str MSG_UBL_STORAGE_SLOT                = _UxGT("Slot de Memória");
172
-  PROGMEM Language_Str MSG_UBL_LOAD_MESH                   = _UxGT("Ler Malha");
173
-  PROGMEM Language_Str MSG_UBL_SAVE_MESH                   = _UxGT("Salvar Malha");
174
-  PROGMEM Language_Str MSG_MESH_LOADED                     = _UxGT("Malha %i carregada");
175
-  PROGMEM Language_Str MSG_MESH_SAVED                      = _UxGT("Malha %i salva");
176
-  PROGMEM Language_Str MSG_UBL_NO_STORAGE                  = _UxGT("Sem armazenamento");
177
-  PROGMEM Language_Str MSG_UBL_SAVE_ERROR                  = _UxGT("Erro ao salvar UBL");
178
-  PROGMEM Language_Str MSG_UBL_RESTORE_ERROR               = _UxGT("Erro no restauro UBL");
179
-  PROGMEM Language_Str MSG_UBL_Z_OFFSET                    = _UxGT("Compensação Z: ");
180
-  PROGMEM Language_Str MSG_UBL_Z_OFFSET_STOPPED            = _UxGT("Compensação Z parou");
181
-  PROGMEM Language_Str MSG_UBL_STEP_BY_STEP_MENU           = _UxGT("UBL passo a passo");
182
-  PROGMEM Language_Str MSG_UBL_1_BUILD_COLD_MESH           = _UxGT("1.Montar Malha fria");
183
-  PROGMEM Language_Str MSG_UBL_2_SMART_FILLIN              = _UxGT("2.Enchimento Smart");
184
-  PROGMEM Language_Str MSG_UBL_3_VALIDATE_MESH_MENU        = _UxGT("3.Validar Malha");
185
-  PROGMEM Language_Str MSG_UBL_4_FINE_TUNE_ALL             = _UxGT("4.Ajuste Fino de Todos");
186
-  PROGMEM Language_Str MSG_UBL_5_VALIDATE_MESH_MENU        = _UxGT("5.Validar Malha");
187
-  PROGMEM Language_Str MSG_UBL_6_FINE_TUNE_ALL             = _UxGT("6.Ajuste Fino de Todos");
188
-  PROGMEM Language_Str MSG_UBL_7_SAVE_MESH                 = _UxGT("7.Salvar Malha");
141
+  LSTR MSG_UBL_BUILD_COLD_MESH            = _UxGT("Montar Malha fria");
142
+  LSTR MSG_UBL_MESH_HEIGHT_ADJUST         = _UxGT("Ajustar Altura");
143
+  LSTR MSG_UBL_MESH_HEIGHT_AMOUNT         = _UxGT("Quant. de Altura");
144
+  LSTR MSG_UBL_VALIDATE_MESH_MENU         = _UxGT("Validar Malha");
145
+  LSTR MSG_UBL_VALIDATE_CUSTOM_MESH       = _UxGT("Validar Malha Custom");
146
+  LSTR MSG_G26_HEATING_BED                = _UxGT("G26 Aquecendo Mesa");
147
+  LSTR MSG_G26_HEATING_NOZZLE             = _UxGT("G26 Aquecendo Ext.");
148
+  LSTR MSG_G26_CANCELED                   = _UxGT("G26 Cancelado");
149
+  LSTR MSG_G26_LEAVING                    = _UxGT("G26 Saindo");
150
+  LSTR MSG_UBL_CONTINUE_MESH              = _UxGT("Continuar Malha");
151
+  LSTR MSG_UBL_MESH_LEVELING              = _UxGT("Nivelação da Malha");
152
+  LSTR MSG_UBL_3POINT_MESH_LEVELING       = _UxGT("Nivelação 3 pontos");
153
+  LSTR MSG_UBL_GRID_MESH_LEVELING         = _UxGT("Nivelação Grid");
154
+  LSTR MSG_UBL_MESH_LEVEL                 = _UxGT("Nivelar Malha");
155
+  LSTR MSG_UBL_SIDE_POINTS                = _UxGT("Cantos");
156
+  LSTR MSG_UBL_MAP_TYPE                   = _UxGT("Tipo de Mapa");
157
+  LSTR MSG_UBL_OUTPUT_MAP                 = _UxGT("Salvar Mapa da Malha");
158
+  LSTR MSG_UBL_OUTPUT_MAP_HOST            = _UxGT("Enviar Para Host");
159
+  LSTR MSG_UBL_OUTPUT_MAP_CSV             = _UxGT("Salvar Malha CSV");
160
+  LSTR MSG_UBL_OUTPUT_MAP_BACKUP          = _UxGT("Salvar Backup");
161
+  LSTR MSG_UBL_INFO_UBL                   = _UxGT("Informação do UBL");
162
+  LSTR MSG_UBL_FILLIN_AMOUNT              = _UxGT("Qtd de Enchimento");
163
+  LSTR MSG_UBL_MANUAL_FILLIN              = _UxGT("Enchimento Manual");
164
+  LSTR MSG_UBL_SMART_FILLIN               = _UxGT("Enchimento Smart");
165
+  LSTR MSG_UBL_FILLIN_MESH                = _UxGT("Preencher malha");
166
+  LSTR MSG_UBL_INVALIDATE_ALL             = _UxGT("Invalidar tudo");
167
+  LSTR MSG_UBL_INVALIDATE_CLOSEST         = _UxGT("Invalidar próximo");
168
+  LSTR MSG_UBL_FINE_TUNE_ALL              = _UxGT("Ajuste Fino de Todos");
169
+  LSTR MSG_UBL_FINE_TUNE_CLOSEST          = _UxGT("Ajustar Mais Próximo");
170
+  LSTR MSG_UBL_STORAGE_MESH_MENU          = _UxGT("Armazenamento Malha");
171
+  LSTR MSG_UBL_STORAGE_SLOT               = _UxGT("Slot de Memória");
172
+  LSTR MSG_UBL_LOAD_MESH                  = _UxGT("Ler Malha");
173
+  LSTR MSG_UBL_SAVE_MESH                  = _UxGT("Salvar Malha");
174
+  LSTR MSG_MESH_LOADED                    = _UxGT("Malha %i carregada");
175
+  LSTR MSG_MESH_SAVED                     = _UxGT("Malha %i salva");
176
+  LSTR MSG_UBL_NO_STORAGE                 = _UxGT("Sem armazenamento");
177
+  LSTR MSG_UBL_SAVE_ERROR                 = _UxGT("Erro ao salvar UBL");
178
+  LSTR MSG_UBL_RESTORE_ERROR              = _UxGT("Erro no restauro UBL");
179
+  LSTR MSG_UBL_Z_OFFSET                   = _UxGT("Compensação Z: ");
180
+  LSTR MSG_UBL_Z_OFFSET_STOPPED           = _UxGT("Compensação Z parou");
181
+  LSTR MSG_UBL_STEP_BY_STEP_MENU          = _UxGT("UBL passo a passo");
182
+  LSTR MSG_UBL_1_BUILD_COLD_MESH          = _UxGT("1.Montar Malha fria");
183
+  LSTR MSG_UBL_2_SMART_FILLIN             = _UxGT("2.Enchimento Smart");
184
+  LSTR MSG_UBL_3_VALIDATE_MESH_MENU       = _UxGT("3.Validar Malha");
185
+  LSTR MSG_UBL_4_FINE_TUNE_ALL            = _UxGT("4.Ajuste Fino de Todos");
186
+  LSTR MSG_UBL_5_VALIDATE_MESH_MENU       = _UxGT("5.Validar Malha");
187
+  LSTR MSG_UBL_6_FINE_TUNE_ALL            = _UxGT("6.Ajuste Fino de Todos");
188
+  LSTR MSG_UBL_7_SAVE_MESH                = _UxGT("7.Salvar Malha");
189 189
 
190
-  PROGMEM Language_Str MSG_LED_CONTROL                     = _UxGT("Controle do LED");
191
-  PROGMEM Language_Str MSG_LEDS                            = _UxGT("Luz");
192
-  PROGMEM Language_Str MSG_LED_PRESETS                     = _UxGT("Configuração da Luz");
193
-  PROGMEM Language_Str MSG_SET_LEDS_RED                    = _UxGT("Luz Vermelha");
194
-  PROGMEM Language_Str MSG_SET_LEDS_ORANGE                 = _UxGT("Luz Laranja");
195
-  PROGMEM Language_Str MSG_SET_LEDS_YELLOW                 = _UxGT("Luz Amarela");
196
-  PROGMEM Language_Str MSG_SET_LEDS_GREEN                  = _UxGT("Luz Verde");
197
-  PROGMEM Language_Str MSG_SET_LEDS_BLUE                   = _UxGT("Luz Azul");
198
-  PROGMEM Language_Str MSG_SET_LEDS_INDIGO                 = _UxGT("Luz Indigo");
199
-  PROGMEM Language_Str MSG_SET_LEDS_VIOLET                 = _UxGT("Luz Violeta");
200
-  PROGMEM Language_Str MSG_SET_LEDS_WHITE                  = _UxGT("Luz Branca");
201
-  PROGMEM Language_Str MSG_SET_LEDS_DEFAULT                = _UxGT("Luz Padrão");
202
-  PROGMEM Language_Str MSG_CUSTOM_LEDS                     = _UxGT("Luz Customizada");
203
-  PROGMEM Language_Str MSG_INTENSITY_R                     = _UxGT("Intensidade Vermelho");
204
-  PROGMEM Language_Str MSG_INTENSITY_G                     = _UxGT("Intensidade Verde");
205
-  PROGMEM Language_Str MSG_INTENSITY_B                     = _UxGT("Intensidade Azul");
206
-  PROGMEM Language_Str MSG_INTENSITY_W                     = _UxGT("Intensidade Branco");
207
-  PROGMEM Language_Str MSG_LED_BRIGHTNESS                  = _UxGT("Brilho");
190
+  LSTR MSG_LED_CONTROL                    = _UxGT("Controle do LED");
191
+  LSTR MSG_LEDS                           = _UxGT("Luz");
192
+  LSTR MSG_LED_PRESETS                    = _UxGT("Configuração da Luz");
193
+  LSTR MSG_SET_LEDS_RED                   = _UxGT("Luz Vermelha");
194
+  LSTR MSG_SET_LEDS_ORANGE                = _UxGT("Luz Laranja");
195
+  LSTR MSG_SET_LEDS_YELLOW                = _UxGT("Luz Amarela");
196
+  LSTR MSG_SET_LEDS_GREEN                 = _UxGT("Luz Verde");
197
+  LSTR MSG_SET_LEDS_BLUE                  = _UxGT("Luz Azul");
198
+  LSTR MSG_SET_LEDS_INDIGO                = _UxGT("Luz Indigo");
199
+  LSTR MSG_SET_LEDS_VIOLET                = _UxGT("Luz Violeta");
200
+  LSTR MSG_SET_LEDS_WHITE                 = _UxGT("Luz Branca");
201
+  LSTR MSG_SET_LEDS_DEFAULT               = _UxGT("Luz Padrão");
202
+  LSTR MSG_CUSTOM_LEDS                    = _UxGT("Luz Customizada");
203
+  LSTR MSG_INTENSITY_R                    = _UxGT("Intensidade Vermelho");
204
+  LSTR MSG_INTENSITY_G                    = _UxGT("Intensidade Verde");
205
+  LSTR MSG_INTENSITY_B                    = _UxGT("Intensidade Azul");
206
+  LSTR MSG_INTENSITY_W                    = _UxGT("Intensidade Branco");
207
+  LSTR MSG_LED_BRIGHTNESS                 = _UxGT("Brilho");
208 208
 
209
-  PROGMEM Language_Str MSG_MOVING                          = _UxGT("Movendo...");
210
-  PROGMEM Language_Str MSG_FREE_XY                         = _UxGT("Liberar XY");
211
-  PROGMEM Language_Str MSG_MOVE_X                          = _UxGT("Mover X");
212
-  PROGMEM Language_Str MSG_MOVE_Y                          = _UxGT("Mover Y");
213
-  PROGMEM Language_Str MSG_MOVE_Z                          = _UxGT("Mover Z");
214
-  PROGMEM Language_Str MSG_MOVE_E                          = _UxGT("Mover Extrusor");
215
-  PROGMEM Language_Str MSG_MOVE_EN                         = _UxGT("Mover Extrusor *");
216
-  PROGMEM Language_Str MSG_HOTEND_TOO_COLD                 = _UxGT("Extrus. mto fria");
217
-  PROGMEM Language_Str MSG_MOVE_N_MM                       = _UxGT("Mover %smm");
218
-  PROGMEM Language_Str MSG_MOVE_01MM                       = _UxGT("Mover 0.1mm");
219
-  PROGMEM Language_Str MSG_MOVE_1MM                        = _UxGT("Mover 1mm");
220
-  PROGMEM Language_Str MSG_MOVE_10MM                       = _UxGT("Mover 10mm");
221
-  PROGMEM Language_Str MSG_MOVE_100MM                      = _UxGT("Mover 100mm");
222
-  PROGMEM Language_Str MSG_SPEED                           = _UxGT("Velocidade");
223
-  PROGMEM Language_Str MSG_BED_Z                           = _UxGT("Base Z");
224
-  PROGMEM Language_Str MSG_NOZZLE                          = _UxGT("Bocal");
225
-  PROGMEM Language_Str MSG_NOZZLE_N                        = _UxGT("Bocal ~");
226
-  PROGMEM Language_Str MSG_BED                             = _UxGT("Mesa");
227
-  PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("Vel. Ventoinha");
228
-  PROGMEM Language_Str MSG_FAN_SPEED_N                     = _UxGT("Vel. Ventoinha ~");
229
-  PROGMEM Language_Str MSG_EXTRA_FAN_SPEED                 = _UxGT("+Vel. Ventoinha");
230
-  PROGMEM Language_Str MSG_EXTRA_FAN_SPEED_N               = _UxGT("+Vel. Ventoinha ~");
231
-  PROGMEM Language_Str MSG_FLOW                            = _UxGT("Vazão");
232
-  PROGMEM Language_Str MSG_FLOW_N                          = _UxGT("Vazão ~");
233
-  PROGMEM Language_Str MSG_CONTROL                         = _UxGT("Controle");
234
-  PROGMEM Language_Str MSG_MIN                             = " " LCD_STR_THERMOMETER _UxGT(" Min");
235
-  PROGMEM Language_Str MSG_MAX                             = " " LCD_STR_THERMOMETER _UxGT(" Máx");
236
-  PROGMEM Language_Str MSG_FACTOR                          = " " LCD_STR_THERMOMETER _UxGT(" Fator");
237
-  PROGMEM Language_Str MSG_AUTOTEMP                        = _UxGT("Temp. Automática");
238
-  PROGMEM Language_Str MSG_LCD_ON                          = _UxGT("Ligado");
239
-  PROGMEM Language_Str MSG_LCD_OFF                         = _UxGT("Desligado");
240
-  PROGMEM Language_Str MSG_SELECT                          = _UxGT("Selecionar");
241
-  PROGMEM Language_Str MSG_SELECT_E                        = _UxGT("Selecionar *");
242
-  PROGMEM Language_Str MSG_ACC                             = _UxGT("Acel.");
243
-  PROGMEM Language_Str MSG_JERK                            = _UxGT("Arrancada");
244
-  PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("arrancada V") LCD_STR_A;
245
-  PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("arrancada V") LCD_STR_B;
246
-  PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("arrancada V") LCD_STR_C;
247
-  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("arrancada V") LCD_STR_I;
248
-  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("arrancada V") LCD_STR_J;
249
-  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("arrancada V") LCD_STR_K;
250
-  PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("arrancada VE");
251
-  PROGMEM Language_Str MSG_JUNCTION_DEVIATION              = _UxGT("Desv. Junção");
252
-  PROGMEM Language_Str MSG_VELOCITY                        = _UxGT("Velocidade");
253
-  PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("VDeslocamento min");
254
-  PROGMEM Language_Str MSG_ACCELERATION                    = _UxGT("Aceleração");
255
-  PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("Retrair A");
256
-  PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("Movimento A");
257
-  PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("Passo/mm");
258
-  PROGMEM Language_Str MSG_A_STEPS                         = _UxGT("Passo ") LCD_STR_A _UxGT("/mm");
259
-  PROGMEM Language_Str MSG_B_STEPS                         = _UxGT("Passo ") LCD_STR_B _UxGT("/mm");
260
-  PROGMEM Language_Str MSG_C_STEPS                         = _UxGT("Passo ") LCD_STR_C _UxGT("/mm");
261
-  PROGMEM Language_Str MSG_I_STEPS                         = _UxGT("Passo ") LCD_STR_I _UxGT("/mm");
262
-  PROGMEM Language_Str MSG_J_STEPS                         = _UxGT("Passo ") LCD_STR_J _UxGT("/mm");
263
-  PROGMEM Language_Str MSG_K_STEPS                         = _UxGT("Passo ") LCD_STR_K _UxGT("/mm");
264
-  PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("E/mm");
265
-  PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("*/mm");
266
-  PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Temperatura");
267
-  PROGMEM Language_Str MSG_MOTION                          = _UxGT("Movimento");
268
-  PROGMEM Language_Str MSG_FILAMENT                        = _UxGT("Filamento");
269
-  PROGMEM Language_Str MSG_VOLUMETRIC_ENABLED              = _UxGT("Extrusão em mm") SUPERSCRIPT_THREE;
270
-  PROGMEM Language_Str MSG_FILAMENT_DIAM                   = _UxGT("Diâmetro Fil.");
271
-  PROGMEM Language_Str MSG_FILAMENT_DIAM_E                 = _UxGT("Diâmetro Fil. *");
272
-  PROGMEM Language_Str MSG_FILAMENT_UNLOAD                 = _UxGT("Descarr. mm");
273
-  PROGMEM Language_Str MSG_FILAMENT_LOAD                   = _UxGT("Carregar mm");
274
-  PROGMEM Language_Str MSG_ADVANCE_K                       = _UxGT("Avanço K");
275
-  PROGMEM Language_Str MSG_ADVANCE_K_E                     = _UxGT("Avanço K *");
276
-  PROGMEM Language_Str MSG_CONTRAST                        = _UxGT("Contraste");
277
-  PROGMEM Language_Str MSG_STORE_EEPROM                    = _UxGT("Salvar Configuração");
278
-  PROGMEM Language_Str MSG_LOAD_EEPROM                     = _UxGT("Ler Configuração");
279
-  PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = _UxGT("Restauro seguro");
280
-  PROGMEM Language_Str MSG_INIT_EEPROM                     = _UxGT("Iniciar EEPROM");
281
-  PROGMEM Language_Str MSG_MEDIA_UPDATE                    = _UxGT("Atualiz. SD");
282
-  PROGMEM Language_Str MSG_RESET_PRINTER                   = _UxGT("Resetar Impressora");
283
-  PROGMEM Language_Str MSG_REFRESH                         = LCD_STR_REFRESH  _UxGT("Atualização");
284
-  PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("Informações");
285
-  PROGMEM Language_Str MSG_PREPARE                         = _UxGT("Preparar");
286
-  PROGMEM Language_Str MSG_TUNE                            = _UxGT("Ajustar");
287
-  PROGMEM Language_Str MSG_START_PRINT                     = _UxGT("Iniciar Impressão");
288
-  PROGMEM Language_Str MSG_BUTTON_NEXT                     = _UxGT("Prox.");
289
-  PROGMEM Language_Str MSG_BUTTON_INIT                     = _UxGT("Iniciar");
290
-  PROGMEM Language_Str MSG_BUTTON_STOP                     = _UxGT("Parar");
291
-  PROGMEM Language_Str MSG_BUTTON_PRINT                    = _UxGT("Imprimir");
292
-  PROGMEM Language_Str MSG_BUTTON_RESET                    = _UxGT("Resetar");
293
-  PROGMEM Language_Str MSG_BUTTON_CANCEL                   = _UxGT("Cancelar");
294
-  PROGMEM Language_Str MSG_BUTTON_DONE                     = _UxGT("Pronto");
295
-  PROGMEM Language_Str MSG_BUTTON_BACK                     = _UxGT("Voltar");
296
-  PROGMEM Language_Str MSG_BUTTON_PROCEED                  = _UxGT("Continuar");
297
-  PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("Pausar impressão");
298
-  PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("Continuar impressão");
299
-  PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("Parar impressão");
300
-  PROGMEM Language_Str MSG_PRINTING_OBJECT                 = _UxGT("Imprimindo objeto");
301
-  PROGMEM Language_Str MSG_CANCEL_OBJECT                   = _UxGT("Cancelar Objeto");
302
-  PROGMEM Language_Str MSG_CANCEL_OBJECT_N                 = _UxGT("Cancelar Objeto =");
303
-  PROGMEM Language_Str MSG_OUTAGE_RECOVERY                 = _UxGT("Recuperar Impressão");
304
-  PROGMEM Language_Str MSG_MEDIA_MENU                      = _UxGT("Imprimir do SD");
305
-  PROGMEM Language_Str MSG_NO_MEDIA                        = _UxGT("Sem cartão SD");
306
-  PROGMEM Language_Str MSG_DWELL                           = _UxGT("Dormindo...");
307
-  PROGMEM Language_Str MSG_USERWAIT                        = _UxGT("Clique para retomar");
308
-  PROGMEM Language_Str MSG_PRINT_PAUSED                    = _UxGT("Impressão Pausada");
309
-  PROGMEM Language_Str MSG_PRINTING                        = _UxGT("Imprimindo...");
310
-  PROGMEM Language_Str MSG_PRINT_ABORTED                   = _UxGT("Impressão Abortada");
311
-  PROGMEM Language_Str MSG_NO_MOVE                         = _UxGT("Sem movimento");
312
-  PROGMEM Language_Str MSG_KILLED                          = _UxGT("PARADA DE EMERGÊNCIA");
313
-  PROGMEM Language_Str MSG_STOPPED                         = _UxGT("PAROU. ");
314
-  PROGMEM Language_Str MSG_CONTROL_RETRACT                 = _UxGT("Retrair mm");
315
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_SWAP            = _UxGT("Retrair Troca mm");
316
-  PROGMEM Language_Str MSG_CONTROL_RETRACTF                = _UxGT("Retrair V");
317
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_ZHOP            = _UxGT("Saltar mm");
318
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER         = _UxGT("Des-Retrair mm");
319
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAP    = _UxGT("Des-RetTroca mm");
320
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVERF        = _UxGT("Des-Retrair  V");
321
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAPF   = _UxGT("Des-RetTroca V");
322
-  PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("Retração Automática");
323
-  PROGMEM Language_Str MSG_FILAMENT_SWAP_LENGTH            = _UxGT("Distancia Retração");
324
-  PROGMEM Language_Str MSG_FILAMENT_PURGE_LENGTH           = _UxGT("Distancia Purga");
325
-  PROGMEM Language_Str MSG_TOOL_CHANGE                     = _UxGT("Mudar Ferramenta");
326
-  PROGMEM Language_Str MSG_TOOL_CHANGE_ZLIFT               = _UxGT("Levantar Z");
327
-  PROGMEM Language_Str MSG_SINGLENOZZLE_PRIME_SPEED        = _UxGT("Preparar Veloc.");
328
-  PROGMEM Language_Str MSG_SINGLENOZZLE_RETRACT_SPEED      = _UxGT("Veloc. Retração");
329
-  PROGMEM Language_Str MSG_NOZZLE_STANDBY                  = _UxGT("Standby bico");
330
-  PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Trocar Filamento");
331
-  PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Trocar Filamento *");
332
-  PROGMEM Language_Str MSG_FILAMENTLOAD                    = _UxGT("Carregar Filamento");
333
-  PROGMEM Language_Str MSG_FILAMENTLOAD_E                  = _UxGT("Carregar Filamento *");
334
-  PROGMEM Language_Str MSG_FILAMENTUNLOAD                  = _UxGT("Descarreg. Filamento");
335
-  PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("Descarreg. Filamento *");
336
-  PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("Descarregar Todos");
337
-  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Iniciar SD");
338
-  PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Trocar SD");
339
-  PROGMEM Language_Str MSG_RELEASE_MEDIA                   = _UxGT("Liberar SD");
340
-  PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Sonda fora da mesa");
341
-  PROGMEM Language_Str MSG_SKEW_FACTOR                     = _UxGT("Fator de Cisalho");
342
-  PROGMEM Language_Str MSG_BLTOUCH                         = _UxGT("BLTouch");
343
-  PROGMEM Language_Str MSG_BLTOUCH_SELFTEST                = _UxGT("Testar BLTouch");
344
-  PROGMEM Language_Str MSG_BLTOUCH_RESET                   = _UxGT("Reiniciar BLTouch");
345
-  PROGMEM Language_Str MSG_BLTOUCH_STOW                    = _UxGT("Recolher BLTouch");
346
-  PROGMEM Language_Str MSG_BLTOUCH_DEPLOY                  = _UxGT("Estender BLTouch");
347
-  PROGMEM Language_Str MSG_MANUAL_DEPLOY                   = _UxGT("Estender Sonda-Z");
348
-  PROGMEM Language_Str MSG_MANUAL_STOW                     = _UxGT("Recolher Sonda-Z");
349
-  PROGMEM Language_Str MSG_HOME_FIRST                      = _UxGT("Home %s%s%s Primeiro");
350
-  PROGMEM Language_Str MSG_ZPROBE_OFFSETS                  = _UxGT("Compensar Sonda");
351
-  PROGMEM Language_Str MSG_ZPROBE_XOFFSET                  = _UxGT("Compensar Sonda em X");
352
-  PROGMEM Language_Str MSG_ZPROBE_YOFFSET                  = _UxGT("Compensar Sonda em Y");
353
-  PROGMEM Language_Str MSG_ZPROBE_ZOFFSET                  = _UxGT("Compensar Sonda em Z");
354
-  PROGMEM Language_Str MSG_BABYSTEP_X                      = _UxGT("Passinho X");
355
-  PROGMEM Language_Str MSG_BABYSTEP_Y                      = _UxGT("Passinho Y");
356
-  PROGMEM Language_Str MSG_BABYSTEP_Z                      = _UxGT("Passinho Z");
357
-  PROGMEM Language_Str MSG_BABYSTEP_TOTAL                  = _UxGT("Total");
358
-  PROGMEM Language_Str MSG_ENDSTOP_ABORT                   = _UxGT("Abortar Fim de Curso");
359
-  PROGMEM Language_Str MSG_HEATING_FAILED_LCD              = _UxGT("Aquecimento falhou");
360
-  PROGMEM Language_Str MSG_ERR_REDUNDANT_TEMP              = _UxGT("Erro:Temp Redundante");
361
-  PROGMEM Language_Str MSG_THERMAL_RUNAWAY                 = _UxGT("ESCAPE TÉRMICO");
362
-  PROGMEM Language_Str MSG_THERMAL_RUNAWAY_BED             = _UxGT("ESCAPE TÉRMICO MESA");
363
-  PROGMEM Language_Str MSG_THERMAL_RUNAWAY_CHAMBER         = _UxGT("ESCAPE TÉRMICO CAMARA");
364
-  PROGMEM Language_Str MSG_ERR_MAXTEMP                     = _UxGT("Erro:Temp Máxima");
365
-  PROGMEM Language_Str MSG_ERR_MINTEMP                     = _UxGT("Erro:Temp Mínima");
366
-  PROGMEM Language_Str MSG_HALTED                          = _UxGT("IMPRESSORA PAROU");
367
-  PROGMEM Language_Str MSG_PLEASE_RESET                    = _UxGT("Favor resetar");
368
-  PROGMEM Language_Str MSG_SHORT_DAY                       = _UxGT("d");
369
-  PROGMEM Language_Str MSG_SHORT_HOUR                      = _UxGT("h");
370
-  PROGMEM Language_Str MSG_SHORT_MINUTE                    = _UxGT("m");
371
-  PROGMEM Language_Str MSG_HEATING                         = _UxGT("Aquecendo...");
372
-  PROGMEM Language_Str MSG_COOLING                         = _UxGT("Resfriando...");
373
-  PROGMEM Language_Str MSG_BED_HEATING                     = _UxGT("Aquecendo mesa...");
374
-  PROGMEM Language_Str MSG_BED_COOLING                     = _UxGT("Esfriando mesa...");
375
-  PROGMEM Language_Str MSG_CHAMBER_HEATING                 = _UxGT("Aquecendo Câmara...");
376
-  PROGMEM Language_Str MSG_CHAMBER_COOLING                 = _UxGT("Esfriando Câmara...");
377
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE                 = _UxGT("Calibrar Delta");
378
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_X               = _UxGT("Calibrar X");
379
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Y               = _UxGT("Calibrar Y");
380
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Z               = _UxGT("Calibrar Z");
381
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_CENTER          = _UxGT("Calibrar Centro");
382
-  PROGMEM Language_Str MSG_DELTA_SETTINGS                  = _UxGT("Configuração Delta");
383
-  PROGMEM Language_Str MSG_DELTA_AUTO_CALIBRATE            = _UxGT("Auto-Calibração");
384
-  PROGMEM Language_Str MSG_DELTA_HEIGHT_CALIBRATE          = _UxGT("Calibrar Altura");
385
-  PROGMEM Language_Str MSG_DELTA_Z_OFFSET_CALIBRATE        = _UxGT("Desloc. Sonda Z");
386
-  PROGMEM Language_Str MSG_DELTA_DIAG_ROD                  = _UxGT("Haste Diagonal");
387
-  PROGMEM Language_Str MSG_DELTA_HEIGHT                    = _UxGT("Altura");
388
-  PROGMEM Language_Str MSG_DELTA_RADIUS                    = _UxGT("Raio");
389
-  PROGMEM Language_Str MSG_INFO_MENU                       = _UxGT("Sobre");
390
-  PROGMEM Language_Str MSG_INFO_PRINTER_MENU               = _UxGT("Impressora");
391
-  PROGMEM Language_Str MSG_3POINT_LEVELING                 = _UxGT("Nivelamento 3 pontos");
392
-  PROGMEM Language_Str MSG_LINEAR_LEVELING                 = _UxGT("Nivelamento Linear");
393
-  PROGMEM Language_Str MSG_BILINEAR_LEVELING               = _UxGT("Nivelamento Bilinear");
394
-  PROGMEM Language_Str MSG_UBL_LEVELING                    = _UxGT("Nivelamento UBL");
395
-  PROGMEM Language_Str MSG_MESH_LEVELING                   = _UxGT("Nivelamento da Malha");
396
-  PROGMEM Language_Str MSG_INFO_STATS_MENU                 = _UxGT("Estatísticas");
397
-  PROGMEM Language_Str MSG_INFO_BOARD_MENU                 = _UxGT("Info. da Placa");
398
-  PROGMEM Language_Str MSG_INFO_THERMISTOR_MENU            = _UxGT("Termistores");
399
-  PROGMEM Language_Str MSG_INFO_EXTRUDERS                  = _UxGT("Extrusoras");
400
-  PROGMEM Language_Str MSG_INFO_BAUDRATE                   = _UxGT("Taxa de Transmissão");
401
-  PROGMEM Language_Str MSG_INFO_PROTOCOL                   = _UxGT("Protocolo");
209
+  LSTR MSG_MOVING                         = _UxGT("Movendo...");
210
+  LSTR MSG_FREE_XY                        = _UxGT("Liberar XY");
211
+  LSTR MSG_MOVE_X                         = _UxGT("Mover X");
212
+  LSTR MSG_MOVE_Y                         = _UxGT("Mover Y");
213
+  LSTR MSG_MOVE_Z                         = _UxGT("Mover Z");
214
+  LSTR MSG_MOVE_E                         = _UxGT("Mover Extrusor");
215
+  LSTR MSG_MOVE_EN                        = _UxGT("Mover Extrusor *");
216
+  LSTR MSG_HOTEND_TOO_COLD                = _UxGT("Extrus. mto fria");
217
+  LSTR MSG_MOVE_N_MM                      = _UxGT("Mover %smm");
218
+  LSTR MSG_MOVE_01MM                      = _UxGT("Mover 0.1mm");
219
+  LSTR MSG_MOVE_1MM                       = _UxGT("Mover 1mm");
220
+  LSTR MSG_MOVE_10MM                      = _UxGT("Mover 10mm");
221
+  LSTR MSG_MOVE_100MM                     = _UxGT("Mover 100mm");
222
+  LSTR MSG_SPEED                          = _UxGT("Velocidade");
223
+  LSTR MSG_BED_Z                          = _UxGT("Base Z");
224
+  LSTR MSG_NOZZLE                         = _UxGT("Bocal");
225
+  LSTR MSG_NOZZLE_N                       = _UxGT("Bocal ~");
226
+  LSTR MSG_BED                            = _UxGT("Mesa");
227
+  LSTR MSG_FAN_SPEED                      = _UxGT("Vel. Ventoinha");
228
+  LSTR MSG_FAN_SPEED_N                    = _UxGT("Vel. Ventoinha ~");
229
+  LSTR MSG_EXTRA_FAN_SPEED                = _UxGT("+Vel. Ventoinha");
230
+  LSTR MSG_EXTRA_FAN_SPEED_N              = _UxGT("+Vel. Ventoinha ~");
231
+  LSTR MSG_FLOW                           = _UxGT("Vazão");
232
+  LSTR MSG_FLOW_N                         = _UxGT("Vazão ~");
233
+  LSTR MSG_CONTROL                        = _UxGT("Controle");
234
+  LSTR MSG_MIN                            = " " LCD_STR_THERMOMETER _UxGT(" Min");
235
+  LSTR MSG_MAX                            = " " LCD_STR_THERMOMETER _UxGT(" Máx");
236
+  LSTR MSG_FACTOR                         = " " LCD_STR_THERMOMETER _UxGT(" Fator");
237
+  LSTR MSG_AUTOTEMP                       = _UxGT("Temp. Automática");
238
+  LSTR MSG_LCD_ON                         = _UxGT("Ligado");
239
+  LSTR MSG_LCD_OFF                        = _UxGT("Desligado");
240
+  LSTR MSG_SELECT                         = _UxGT("Selecionar");
241
+  LSTR MSG_SELECT_E                       = _UxGT("Selecionar *");
242
+  LSTR MSG_ACC                            = _UxGT("Acel.");
243
+  LSTR MSG_JERK                           = _UxGT("Arrancada");
244
+  LSTR MSG_VA_JERK                        = _UxGT("arrancada V") LCD_STR_A;
245
+  LSTR MSG_VB_JERK                        = _UxGT("arrancada V") LCD_STR_B;
246
+  LSTR MSG_VC_JERK                        = _UxGT("arrancada V") LCD_STR_C;
247
+  LSTR MSG_VI_JERK                        = _UxGT("arrancada V") LCD_STR_I;
248
+  LSTR MSG_VJ_JERK                        = _UxGT("arrancada V") LCD_STR_J;
249
+  LSTR MSG_VK_JERK                        = _UxGT("arrancada V") LCD_STR_K;
250
+  LSTR MSG_VE_JERK                        = _UxGT("arrancada VE");
251
+  LSTR MSG_JUNCTION_DEVIATION             = _UxGT("Desv. Junção");
252
+  LSTR MSG_VELOCITY                       = _UxGT("Velocidade");
253
+  LSTR MSG_VTRAV_MIN                      = _UxGT("VDeslocamento min");
254
+  LSTR MSG_ACCELERATION                   = _UxGT("Aceleração");
255
+  LSTR MSG_A_RETRACT                      = _UxGT("Retrair A");
256
+  LSTR MSG_A_TRAVEL                       = _UxGT("Movimento A");
257
+  LSTR MSG_STEPS_PER_MM                   = _UxGT("Passo/mm");
258
+  LSTR MSG_A_STEPS                        = _UxGT("Passo ") LCD_STR_A _UxGT("/mm");
259
+  LSTR MSG_B_STEPS                        = _UxGT("Passo ") LCD_STR_B _UxGT("/mm");
260
+  LSTR MSG_C_STEPS                        = _UxGT("Passo ") LCD_STR_C _UxGT("/mm");
261
+  LSTR MSG_I_STEPS                        = _UxGT("Passo ") LCD_STR_I _UxGT("/mm");
262
+  LSTR MSG_J_STEPS                        = _UxGT("Passo ") LCD_STR_J _UxGT("/mm");
263
+  LSTR MSG_K_STEPS                        = _UxGT("Passo ") LCD_STR_K _UxGT("/mm");
264
+  LSTR MSG_E_STEPS                        = _UxGT("E/mm");
265
+  LSTR MSG_EN_STEPS                       = _UxGT("*/mm");
266
+  LSTR MSG_TEMPERATURE                    = _UxGT("Temperatura");
267
+  LSTR MSG_MOTION                         = _UxGT("Movimento");
268
+  LSTR MSG_FILAMENT                       = _UxGT("Filamento");
269
+  LSTR MSG_VOLUMETRIC_ENABLED             = _UxGT("Extrusão em mm") SUPERSCRIPT_THREE;
270
+  LSTR MSG_FILAMENT_DIAM                  = _UxGT("Diâmetro Fil.");
271
+  LSTR MSG_FILAMENT_DIAM_E                = _UxGT("Diâmetro Fil. *");
272
+  LSTR MSG_FILAMENT_UNLOAD                = _UxGT("Descarr. mm");
273
+  LSTR MSG_FILAMENT_LOAD                  = _UxGT("Carregar mm");
274
+  LSTR MSG_ADVANCE_K                      = _UxGT("Avanço K");
275
+  LSTR MSG_ADVANCE_K_E                    = _UxGT("Avanço K *");
276
+  LSTR MSG_CONTRAST                       = _UxGT("Contraste");
277
+  LSTR MSG_STORE_EEPROM                   = _UxGT("Salvar Configuração");
278
+  LSTR MSG_LOAD_EEPROM                    = _UxGT("Ler Configuração");
279
+  LSTR MSG_RESTORE_DEFAULTS               = _UxGT("Restauro seguro");
280
+  LSTR MSG_INIT_EEPROM                    = _UxGT("Iniciar EEPROM");
281
+  LSTR MSG_MEDIA_UPDATE                   = _UxGT("Atualiz. SD");
282
+  LSTR MSG_RESET_PRINTER                  = _UxGT("Resetar Impressora");
283
+  LSTR MSG_REFRESH                        = LCD_STR_REFRESH  _UxGT("Atualização");
284
+  LSTR MSG_INFO_SCREEN                    = _UxGT("Informações");
285
+  LSTR MSG_PREPARE                        = _UxGT("Preparar");
286
+  LSTR MSG_TUNE                           = _UxGT("Ajustar");
287
+  LSTR MSG_START_PRINT                    = _UxGT("Iniciar Impressão");
288
+  LSTR MSG_BUTTON_NEXT                    = _UxGT("Prox.");
289
+  LSTR MSG_BUTTON_INIT                    = _UxGT("Iniciar");
290
+  LSTR MSG_BUTTON_STOP                    = _UxGT("Parar");
291
+  LSTR MSG_BUTTON_PRINT                   = _UxGT("Imprimir");
292
+  LSTR MSG_BUTTON_RESET                   = _UxGT("Resetar");
293
+  LSTR MSG_BUTTON_CANCEL                  = _UxGT("Cancelar");
294
+  LSTR MSG_BUTTON_DONE                    = _UxGT("Pronto");
295
+  LSTR MSG_BUTTON_BACK                    = _UxGT("Voltar");
296
+  LSTR MSG_BUTTON_PROCEED                 = _UxGT("Continuar");
297
+  LSTR MSG_PAUSE_PRINT                    = _UxGT("Pausar impressão");
298
+  LSTR MSG_RESUME_PRINT                   = _UxGT("Continuar impressão");
299
+  LSTR MSG_STOP_PRINT                     = _UxGT("Parar impressão");
300
+  LSTR MSG_PRINTING_OBJECT                = _UxGT("Imprimindo objeto");
301
+  LSTR MSG_CANCEL_OBJECT                  = _UxGT("Cancelar Objeto");
302
+  LSTR MSG_CANCEL_OBJECT_N                = _UxGT("Cancelar Objeto =");
303
+  LSTR MSG_OUTAGE_RECOVERY                = _UxGT("Recuperar Impressão");
304
+  LSTR MSG_MEDIA_MENU                     = _UxGT("Imprimir do SD");
305
+  LSTR MSG_NO_MEDIA                       = _UxGT("Sem cartão SD");
306
+  LSTR MSG_DWELL                          = _UxGT("Dormindo...");
307
+  LSTR MSG_USERWAIT                       = _UxGT("Clique para retomar");
308
+  LSTR MSG_PRINT_PAUSED                   = _UxGT("Impressão Pausada");
309
+  LSTR MSG_PRINTING                       = _UxGT("Imprimindo...");
310
+  LSTR MSG_PRINT_ABORTED                  = _UxGT("Impressão Abortada");
311
+  LSTR MSG_NO_MOVE                        = _UxGT("Sem movimento");
312
+  LSTR MSG_KILLED                         = _UxGT("PARADA DE EMERGÊNCIA");
313
+  LSTR MSG_STOPPED                        = _UxGT("PAROU. ");
314
+  LSTR MSG_CONTROL_RETRACT                = _UxGT("Retrair mm");
315
+  LSTR MSG_CONTROL_RETRACT_SWAP           = _UxGT("Retrair Troca mm");
316
+  LSTR MSG_CONTROL_RETRACTF               = _UxGT("Retrair V");
317
+  LSTR MSG_CONTROL_RETRACT_ZHOP           = _UxGT("Saltar mm");
318
+  LSTR MSG_CONTROL_RETRACT_RECOVER        = _UxGT("Des-Retrair mm");
319
+  LSTR MSG_CONTROL_RETRACT_RECOVER_SWAP   = _UxGT("Des-RetTroca mm");
320
+  LSTR MSG_CONTROL_RETRACT_RECOVERF       = _UxGT("Des-Retrair  V");
321
+  LSTR MSG_CONTROL_RETRACT_RECOVER_SWAPF  = _UxGT("Des-RetTroca V");
322
+  LSTR MSG_AUTORETRACT                    = _UxGT("Retração Automática");
323
+  LSTR MSG_FILAMENT_SWAP_LENGTH           = _UxGT("Distancia Retração");
324
+  LSTR MSG_FILAMENT_PURGE_LENGTH          = _UxGT("Distancia Purga");
325
+  LSTR MSG_TOOL_CHANGE                    = _UxGT("Mudar Ferramenta");
326
+  LSTR MSG_TOOL_CHANGE_ZLIFT              = _UxGT("Levantar Z");
327
+  LSTR MSG_SINGLENOZZLE_PRIME_SPEED       = _UxGT("Preparar Veloc.");
328
+  LSTR MSG_SINGLENOZZLE_RETRACT_SPEED     = _UxGT("Veloc. Retração");
329
+  LSTR MSG_NOZZLE_STANDBY                 = _UxGT("Standby bico");
330
+  LSTR MSG_FILAMENTCHANGE                 = _UxGT("Trocar Filamento");
331
+  LSTR MSG_FILAMENTCHANGE_E               = _UxGT("Trocar Filamento *");
332
+  LSTR MSG_FILAMENTLOAD                   = _UxGT("Carregar Filamento");
333
+  LSTR MSG_FILAMENTLOAD_E                 = _UxGT("Carregar Filamento *");
334
+  LSTR MSG_FILAMENTUNLOAD                 = _UxGT("Descarreg. Filamento");
335
+  LSTR MSG_FILAMENTUNLOAD_E               = _UxGT("Descarreg. Filamento *");
336
+  LSTR MSG_FILAMENTUNLOAD_ALL             = _UxGT("Descarregar Todos");
337
+  LSTR MSG_ATTACH_MEDIA                   = _UxGT("Iniciar SD");
338
+  LSTR MSG_CHANGE_MEDIA                   = _UxGT("Trocar SD");
339
+  LSTR MSG_RELEASE_MEDIA                  = _UxGT("Liberar SD");
340
+  LSTR MSG_ZPROBE_OUT                     = _UxGT("Sonda fora da mesa");
341
+  LSTR MSG_SKEW_FACTOR                    = _UxGT("Fator de Cisalho");
342
+  LSTR MSG_BLTOUCH                        = _UxGT("BLTouch");
343
+  LSTR MSG_BLTOUCH_SELFTEST               = _UxGT("Testar BLTouch");
344
+  LSTR MSG_BLTOUCH_RESET                  = _UxGT("Reiniciar BLTouch");
345
+  LSTR MSG_BLTOUCH_STOW                   = _UxGT("Recolher BLTouch");
346
+  LSTR MSG_BLTOUCH_DEPLOY                 = _UxGT("Estender BLTouch");
347
+  LSTR MSG_MANUAL_DEPLOY                  = _UxGT("Estender Sonda-Z");
348
+  LSTR MSG_MANUAL_STOW                    = _UxGT("Recolher Sonda-Z");
349
+  LSTR MSG_HOME_FIRST                     = _UxGT("Home %s%s%s Primeiro");
350
+  LSTR MSG_ZPROBE_OFFSETS                 = _UxGT("Compensar Sonda");
351
+  LSTR MSG_ZPROBE_XOFFSET                 = _UxGT("Compensar Sonda em X");
352
+  LSTR MSG_ZPROBE_YOFFSET                 = _UxGT("Compensar Sonda em Y");
353
+  LSTR MSG_ZPROBE_ZOFFSET                 = _UxGT("Compensar Sonda em Z");
354
+  LSTR MSG_BABYSTEP_X                     = _UxGT("Passinho X");
355
+  LSTR MSG_BABYSTEP_Y                     = _UxGT("Passinho Y");
356
+  LSTR MSG_BABYSTEP_Z                     = _UxGT("Passinho Z");
357
+  LSTR MSG_BABYSTEP_TOTAL                 = _UxGT("Total");
358
+  LSTR MSG_ENDSTOP_ABORT                  = _UxGT("Abortar Fim de Curso");
359
+  LSTR MSG_HEATING_FAILED_LCD             = _UxGT("Aquecimento falhou");
360
+  LSTR MSG_ERR_REDUNDANT_TEMP             = _UxGT("Erro:Temp Redundante");
361
+  LSTR MSG_THERMAL_RUNAWAY                = _UxGT("ESCAPE TÉRMICO");
362
+  LSTR MSG_THERMAL_RUNAWAY_BED            = _UxGT("ESCAPE TÉRMICO MESA");
363
+  LSTR MSG_THERMAL_RUNAWAY_CHAMBER        = _UxGT("ESCAPE TÉRMICO CAMARA");
364
+  LSTR MSG_ERR_MAXTEMP                    = _UxGT("Erro:Temp Máxima");
365
+  LSTR MSG_ERR_MINTEMP                    = _UxGT("Erro:Temp Mínima");
366
+  LSTR MSG_HALTED                         = _UxGT("IMPRESSORA PAROU");
367
+  LSTR MSG_PLEASE_RESET                   = _UxGT("Favor resetar");
368
+  LSTR MSG_SHORT_DAY                      = _UxGT("d");
369
+  LSTR MSG_SHORT_HOUR                     = _UxGT("h");
370
+  LSTR MSG_SHORT_MINUTE                   = _UxGT("m");
371
+  LSTR MSG_HEATING                        = _UxGT("Aquecendo...");
372
+  LSTR MSG_COOLING                        = _UxGT("Resfriando...");
373
+  LSTR MSG_BED_HEATING                    = _UxGT("Aquecendo mesa...");
374
+  LSTR MSG_BED_COOLING                    = _UxGT("Esfriando mesa...");
375
+  LSTR MSG_CHAMBER_HEATING                = _UxGT("Aquecendo Câmara...");
376
+  LSTR MSG_CHAMBER_COOLING                = _UxGT("Esfriando Câmara...");
377
+  LSTR MSG_DELTA_CALIBRATE                = _UxGT("Calibrar Delta");
378
+  LSTR MSG_DELTA_CALIBRATE_X              = _UxGT("Calibrar X");
379
+  LSTR MSG_DELTA_CALIBRATE_Y              = _UxGT("Calibrar Y");
380
+  LSTR MSG_DELTA_CALIBRATE_Z              = _UxGT("Calibrar Z");
381
+  LSTR MSG_DELTA_CALIBRATE_CENTER         = _UxGT("Calibrar Centro");
382
+  LSTR MSG_DELTA_SETTINGS                 = _UxGT("Configuração Delta");
383
+  LSTR MSG_DELTA_AUTO_CALIBRATE           = _UxGT("Auto-Calibração");
384
+  LSTR MSG_DELTA_HEIGHT_CALIBRATE         = _UxGT("Calibrar Altura");
385
+  LSTR MSG_DELTA_Z_OFFSET_CALIBRATE       = _UxGT("Desloc. Sonda Z");
386
+  LSTR MSG_DELTA_DIAG_ROD                 = _UxGT("Haste Diagonal");
387
+  LSTR MSG_DELTA_HEIGHT                   = _UxGT("Altura");
388
+  LSTR MSG_DELTA_RADIUS                   = _UxGT("Raio");
389
+  LSTR MSG_INFO_MENU                      = _UxGT("Sobre");
390
+  LSTR MSG_INFO_PRINTER_MENU              = _UxGT("Impressora");
391
+  LSTR MSG_3POINT_LEVELING                = _UxGT("Nivelamento 3 pontos");
392
+  LSTR MSG_LINEAR_LEVELING                = _UxGT("Nivelamento Linear");
393
+  LSTR MSG_BILINEAR_LEVELING              = _UxGT("Nivelamento Bilinear");
394
+  LSTR MSG_UBL_LEVELING                   = _UxGT("Nivelamento UBL");
395
+  LSTR MSG_MESH_LEVELING                  = _UxGT("Nivelamento da Malha");
396
+  LSTR MSG_INFO_STATS_MENU                = _UxGT("Estatísticas");
397
+  LSTR MSG_INFO_BOARD_MENU                = _UxGT("Info. da Placa");
398
+  LSTR MSG_INFO_THERMISTOR_MENU           = _UxGT("Termistores");
399
+  LSTR MSG_INFO_EXTRUDERS                 = _UxGT("Extrusoras");
400
+  LSTR MSG_INFO_BAUDRATE                  = _UxGT("Taxa de Transmissão");
401
+  LSTR MSG_INFO_PROTOCOL                  = _UxGT("Protocolo");
402 402
 
403
-  PROGMEM Language_Str MSG_CASE_LIGHT                      = _UxGT("Luz da Impressora");
404
-  PROGMEM Language_Str MSG_CASE_LIGHT_BRIGHTNESS           = _UxGT("Intensidade Brilho");
405
-  PROGMEM Language_Str MSG_KILL_EXPECTED_PRINTER           = _UxGT("Impressora Incorreta");
403
+  LSTR MSG_CASE_LIGHT                     = _UxGT("Luz da Impressora");
404
+  LSTR MSG_CASE_LIGHT_BRIGHTNESS          = _UxGT("Intensidade Brilho");
405
+  LSTR MSG_KILL_EXPECTED_PRINTER          = _UxGT("Impressora Incorreta");
406 406
 
407 407
   #if LCD_WIDTH >= 20
408
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("Total de Impressões");
409
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("Realizadas");
410
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("Tempo de Impressão");
411
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("Trabalho Mais longo");
412
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("Total de Extrusão");
408
+    LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Total de Impressões");
409
+    LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("Realizadas");
410
+    LSTR MSG_INFO_PRINT_TIME              = _UxGT("Tempo de Impressão");
411
+    LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Trabalho Mais longo");
412
+    LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("Total de Extrusão");
413 413
   #else
414
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("Qtd de Impressões");
415
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("Realizadas");
416
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("Tempo de Impressão");
417
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("Maior trabalho");
418
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("T. Extrusão");
414
+    LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Qtd de Impressões");
415
+    LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("Realizadas");
416
+    LSTR MSG_INFO_PRINT_TIME              = _UxGT("Tempo de Impressão");
417
+    LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Maior trabalho");
418
+    LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("T. Extrusão");
419 419
   #endif
420 420
 
421
-  PROGMEM Language_Str MSG_INFO_MIN_TEMP                   = _UxGT("Temp Mín");
422
-  PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Temp Máx");
423
-  PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("PSU");
424
-  PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Força do Motor");
425
-  PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("Escrever EEPROM DAC");
426
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER          = _UxGT("TROCA DE FILAMENTO");
427
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_PAUSE    = _UxGT("IMPRESSÃO PAUSADA");
428
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_LOAD     = _UxGT("CARREGAR FILAMENTO");
429
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_UNLOAD   = _UxGT("DESCARREG. FILAMENTO");
430
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_HEADER   = _UxGT("Config. de Retomada");
431
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_PURGE    = _UxGT("Purgar mais");
432
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_RESUME   = _UxGT("Continuar Impressão");
433
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_NOZZLE          = _UxGT("  Bocal: ");
434
-  PROGMEM Language_Str MSG_RUNOUT_SENSOR                   = _UxGT("Sensor filamento");
435
-  PROGMEM Language_Str MSG_KILL_HOMING_FAILED              = _UxGT("Falha ao ir à origem");
436
-  PROGMEM Language_Str MSG_LCD_PROBING_FAILED              = _UxGT("Falha ao sondar");
421
+  LSTR MSG_INFO_MIN_TEMP                  = _UxGT("Temp Mín");
422
+  LSTR MSG_INFO_MAX_TEMP                  = _UxGT("Temp Máx");
423
+  LSTR MSG_INFO_PSU                       = _UxGT("PSU");
424
+  LSTR MSG_DRIVE_STRENGTH                 = _UxGT("Força do Motor");
425
+  LSTR MSG_DAC_EEPROM_WRITE               = _UxGT("Escrever EEPROM DAC");
426
+  LSTR MSG_FILAMENT_CHANGE_HEADER         = _UxGT("TROCA DE FILAMENTO");
427
+  LSTR MSG_FILAMENT_CHANGE_HEADER_PAUSE   = _UxGT("IMPRESSÃO PAUSADA");
428
+  LSTR MSG_FILAMENT_CHANGE_HEADER_LOAD    = _UxGT("CARREGAR FILAMENTO");
429
+  LSTR MSG_FILAMENT_CHANGE_HEADER_UNLOAD  = _UxGT("DESCARREG. FILAMENTO");
430
+  LSTR MSG_FILAMENT_CHANGE_OPTION_HEADER  = _UxGT("Config. de Retomada");
431
+  LSTR MSG_FILAMENT_CHANGE_OPTION_PURGE   = _UxGT("Purgar mais");
432
+  LSTR MSG_FILAMENT_CHANGE_OPTION_RESUME  = _UxGT("Continuar Impressão");
433
+  LSTR MSG_FILAMENT_CHANGE_NOZZLE         = _UxGT("  Bocal: ");
434
+  LSTR MSG_RUNOUT_SENSOR                  = _UxGT("Sensor filamento");
435
+  LSTR MSG_KILL_HOMING_FAILED             = _UxGT("Falha ao ir à origem");
436
+  LSTR MSG_LCD_PROBING_FAILED             = _UxGT("Falha ao sondar");
437 437
 
438
-  PROGMEM Language_Str MSG_MMU2_CHOOSE_FILAMENT_HEADER     = _UxGT("ESCOLHER FILAMENTO");
439
-  PROGMEM Language_Str MSG_MMU2_MENU                       = _UxGT("MMU");
438
+  LSTR MSG_MMU2_CHOOSE_FILAMENT_HEADER    = _UxGT("ESCOLHER FILAMENTO");
439
+  LSTR MSG_MMU2_MENU                      = _UxGT("MMU");
440 440
 
441
-  PROGMEM Language_Str MSG_MMU2_RESUME                     = _UxGT("Continuar Impressão");
442
-  PROGMEM Language_Str MSG_MMU2_RESUMING                   = _UxGT("Continuando...");
443
-  PROGMEM Language_Str MSG_MMU2_LOAD_FILAMENT              = _UxGT("Carregar Filamento");
444
-  PROGMEM Language_Str MSG_MMU2_LOAD_ALL                   = _UxGT("Carregar Todos");
445
-  PROGMEM Language_Str MSG_MMU2_LOAD_TO_NOZZLE             = _UxGT("Carregar para bocal");
446
-  PROGMEM Language_Str MSG_MMU2_EJECT_FILAMENT             = _UxGT("Ejetar Filamento");
447
-  PROGMEM Language_Str MSG_MMU2_EJECT_FILAMENT_N           = _UxGT("Ejetar Filamento ~");
448
-  PROGMEM Language_Str MSG_MMU2_UNLOAD_FILAMENT            = _UxGT("Liberar Filamento");
449
-  PROGMEM Language_Str MSG_MMU2_LOADING_FILAMENT           = _UxGT("Carregando Fil. %i...");
450
-  PROGMEM Language_Str MSG_MMU2_EJECTING_FILAMENT          = _UxGT("Ejetando Fil. ...");
451
-  PROGMEM Language_Str MSG_MMU2_UNLOADING_FILAMENT         = _UxGT("Carregando Fil....");
452
-  PROGMEM Language_Str MSG_MMU2_ALL                        = _UxGT("Todos");
453
-  PROGMEM Language_Str MSG_MMU2_FILAMENT_N                 = _UxGT("Filamento ~");
454
-  PROGMEM Language_Str MSG_MMU2_RESET                      = _UxGT("Resetar MMU");
455
-  PROGMEM Language_Str MSG_MMU2_RESETTING                  = _UxGT("Resetando MMU...");
441
+  LSTR MSG_MMU2_RESUME                    = _UxGT("Continuar Impressão");
442
+  LSTR MSG_MMU2_RESUMING                  = _UxGT("Continuando...");
443
+  LSTR MSG_MMU2_LOAD_FILAMENT             = _UxGT("Carregar Filamento");
444
+  LSTR MSG_MMU2_LOAD_ALL                  = _UxGT("Carregar Todos");
445
+  LSTR MSG_MMU2_LOAD_TO_NOZZLE            = _UxGT("Carregar para bocal");
446
+  LSTR MSG_MMU2_EJECT_FILAMENT            = _UxGT("Ejetar Filamento");
447
+  LSTR MSG_MMU2_EJECT_FILAMENT_N          = _UxGT("Ejetar Filamento ~");
448
+  LSTR MSG_MMU2_UNLOAD_FILAMENT           = _UxGT("Liberar Filamento");
449
+  LSTR MSG_MMU2_LOADING_FILAMENT          = _UxGT("Carregando Fil. %i...");
450
+  LSTR MSG_MMU2_EJECTING_FILAMENT         = _UxGT("Ejetando Fil. ...");
451
+  LSTR MSG_MMU2_UNLOADING_FILAMENT        = _UxGT("Carregando Fil....");
452
+  LSTR MSG_MMU2_ALL                       = _UxGT("Todos");
453
+  LSTR MSG_MMU2_FILAMENT_N                = _UxGT("Filamento ~");
454
+  LSTR MSG_MMU2_RESET                     = _UxGT("Resetar MMU");
455
+  LSTR MSG_MMU2_RESETTING                 = _UxGT("Resetando MMU...");
456 456
 
457
-  PROGMEM Language_Str MSG_GAMES                           = _UxGT("Jogos");
458
-  PROGMEM Language_Str MSG_BRICKOUT                        = _UxGT("Brickout");
459
-  PROGMEM Language_Str MSG_INVADERS                        = _UxGT("Invaders");
460
-  PROGMEM Language_Str MSG_SNAKE                           = _UxGT("Sn4k3");
461
-  PROGMEM Language_Str MSG_MAZE                            = _UxGT("Labirinto");
457
+  LSTR MSG_GAMES                          = _UxGT("Jogos");
458
+  LSTR MSG_BRICKOUT                       = _UxGT("Brickout");
459
+  LSTR MSG_INVADERS                       = _UxGT("Invaders");
460
+  LSTR MSG_SNAKE                          = _UxGT("Sn4k3");
461
+  LSTR MSG_MAZE                           = _UxGT("Labirinto");
462 462
 
463 463
   #if LCD_HEIGHT >= 4
464
-    PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_2_LINE("Aperte o botão para", "continuar impressão"));
465
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("Estacionando..."));
466
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_3_LINE("Esperando o", "inicio da", "troca de filamento"));
467
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("Coloque filamento", "pressione o botão", "para continuar..."));
468
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_2_LINE("Pressione o botão", "p/ aquecer o bocal"));
469
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEATING       = _UxGT(MSG_2_LINE("Aquecendo o bocal", "Aguarde..."));
470
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD        = _UxGT(MSG_2_LINE("Esperando", "remoção de filamento"));
471
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD          = _UxGT(MSG_2_LINE("Esperando", "filamento"));
472
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_PURGE         = _UxGT(MSG_2_LINE("Espere pela", "purga de filamento"));
473
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_CONT_PURGE    = _UxGT(MSG_2_LINE("Clique para finaliz.", "purga de filamento"));
474
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_2_LINE("Esperando impressão", "continuar"));
464
+    LSTR MSG_ADVANCED_PAUSE_WAITING       = _UxGT(MSG_2_LINE("Aperte o botão para", "continuar impressão"));
465
+    LSTR MSG_PAUSE_PRINT_INIT             = _UxGT(MSG_1_LINE("Estacionando..."));
466
+    LSTR MSG_FILAMENT_CHANGE_INIT         = _UxGT(MSG_3_LINE("Esperando o", "inicio da", "troca de filamento"));
467
+    LSTR MSG_FILAMENT_CHANGE_INSERT       = _UxGT(MSG_3_LINE("Coloque filamento", "pressione o botão", "para continuar..."));
468
+    LSTR MSG_FILAMENT_CHANGE_HEAT         = _UxGT(MSG_2_LINE("Pressione o botão", "p/ aquecer o bocal"));
469
+    LSTR MSG_FILAMENT_CHANGE_HEATING      = _UxGT(MSG_2_LINE("Aquecendo o bocal", "Aguarde..."));
470
+    LSTR MSG_FILAMENT_CHANGE_UNLOAD       = _UxGT(MSG_2_LINE("Esperando", "remoção de filamento"));
471
+    LSTR MSG_FILAMENT_CHANGE_LOAD         = _UxGT(MSG_2_LINE("Esperando", "filamento"));
472
+    LSTR MSG_FILAMENT_CHANGE_PURGE        = _UxGT(MSG_2_LINE("Espere pela", "purga de filamento"));
473
+    LSTR MSG_FILAMENT_CHANGE_CONT_PURGE   = _UxGT(MSG_2_LINE("Clique para finaliz.", "purga de filamento"));
474
+    LSTR MSG_FILAMENT_CHANGE_RESUME       = _UxGT(MSG_2_LINE("Esperando impressão", "continuar"));
475 475
   #else // LCD_HEIGHT < 4
476
-    PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_1_LINE("Clique p. continuar"));
477
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("Estacionando..."));
478
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_1_LINE("Aguarde..."));
479
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_1_LINE("Insira e Clique"));
480
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_1_LINE("Clique para Aquecer"));
481
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEATING       = _UxGT(MSG_1_LINE("Aquecendo..."));
482
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD        = _UxGT(MSG_1_LINE("Ejetando..."));
483
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD          = _UxGT(MSG_1_LINE("Carregando..."));
484
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_PURGE         = _UxGT(MSG_1_LINE("Purgando..."));
485
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_CONT_PURGE    = _UxGT(MSG_1_LINE("Clique p. finalizar"));
486
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_1_LINE("Continuando..."));
476
+    LSTR MSG_ADVANCED_PAUSE_WAITING       = _UxGT(MSG_1_LINE("Clique p. continuar"));
477
+    LSTR MSG_PAUSE_PRINT_INIT             = _UxGT(MSG_1_LINE("Estacionando..."));
478
+    LSTR MSG_FILAMENT_CHANGE_INIT         = _UxGT(MSG_1_LINE("Aguarde..."));
479
+    LSTR MSG_FILAMENT_CHANGE_INSERT       = _UxGT(MSG_1_LINE("Insira e Clique"));
480
+    LSTR MSG_FILAMENT_CHANGE_HEAT         = _UxGT(MSG_1_LINE("Clique para Aquecer"));
481
+    LSTR MSG_FILAMENT_CHANGE_HEATING      = _UxGT(MSG_1_LINE("Aquecendo..."));
482
+    LSTR MSG_FILAMENT_CHANGE_UNLOAD       = _UxGT(MSG_1_LINE("Ejetando..."));
483
+    LSTR MSG_FILAMENT_CHANGE_LOAD         = _UxGT(MSG_1_LINE("Carregando..."));
484
+    LSTR MSG_FILAMENT_CHANGE_PURGE        = _UxGT(MSG_1_LINE("Purgando..."));
485
+    LSTR MSG_FILAMENT_CHANGE_CONT_PURGE   = _UxGT(MSG_1_LINE("Clique p. finalizar"));
486
+    LSTR MSG_FILAMENT_CHANGE_RESUME       = _UxGT(MSG_1_LINE("Continuando..."));
487 487
   #endif
488 488
 
489
-  PROGMEM Language_Str MSG_TOP_LEFT                        = _UxGT("Superior Esquerdo");
490
-  PROGMEM Language_Str MSG_BOTTOM_LEFT                     = _UxGT("Inferior Esquerdo");
491
-  PROGMEM Language_Str MSG_TOP_RIGHT                       = _UxGT("Superior Direto");
492
-  PROGMEM Language_Str MSG_BOTTOM_RIGHT                    = _UxGT("Inferior Direto");
493
-  PROGMEM Language_Str MSG_CALIBRATION_COMPLETED           = _UxGT("Calibração Completa");
494
-  PROGMEM Language_Str MSG_CALIBRATION_FAILED              = _UxGT("Calibração Falhou");
489
+  LSTR MSG_TOP_LEFT                       = _UxGT("Superior Esquerdo");
490
+  LSTR MSG_BOTTOM_LEFT                    = _UxGT("Inferior Esquerdo");
491
+  LSTR MSG_TOP_RIGHT                      = _UxGT("Superior Direto");
492
+  LSTR MSG_BOTTOM_RIGHT                   = _UxGT("Inferior Direto");
493
+  LSTR MSG_CALIBRATION_COMPLETED          = _UxGT("Calibração Completa");
494
+  LSTR MSG_CALIBRATION_FAILED             = _UxGT("Calibração Falhou");
495 495
 }

+ 573
- 573
Marlin/src/lcd/language/language_ro.h
File diff suppressed because it is too large
View File


+ 861
- 861
Marlin/src/lcd/language/language_ru.h
File diff suppressed because it is too large
View File


+ 674
- 674
Marlin/src/lcd/language/language_sk.h
File diff suppressed because it is too large
View File


+ 629
- 629
Marlin/src/lcd/language/language_sv.h
File diff suppressed because it is too large
View File


+ 102
- 102
Marlin/src/lcd/language/language_test.h View File

@@ -116,121 +116,121 @@
116 116
 namespace Language_test {
117 117
   using namespace Language_en; // Inherit undefined strings from English
118 118
 
119
-  constexpr uint8_t    CHARSIZE                              = 1;
119
+  constexpr uint8_t CHARSIZE                  = 1;
120 120
 
121 121
   #if ENABLED(DISPLAYTEST)
122
-    PROGMEM Language_Str WELCOME_MSG                         = _UxGT("Language TEST");
122
+    LSTR WELCOME_MSG                        = _UxGT("Language TEST");
123 123
 
124
-    PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("Display test");
125
-    PROGMEM Language_Str MSG_PREPARE                         = STRG_OKTAL_b;
126
-    PROGMEM Language_Str MSG_CONTROL                         = STRG_OKTAL_c;
124
+    LSTR MSG_INFO_SCREEN                    = _UxGT("Display test");
125
+    LSTR MSG_PREPARE                        = STRG_OKTAL_b;
126
+    LSTR MSG_CONTROL                        = STRG_OKTAL_c;
127 127
   #endif
128 128
 
129 129
   #if ENABLED(WEST)
130
-    PROGMEM Language_Str WELCOME_MSG                         = _UxGT("Language TEST");
131
-
132
-    PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("\001\002\003\004\005\006\007\010\011");
133
-    PROGMEM Language_Str MSG_PREPARE                         = _UxGT("UTF8");
134
-    PROGMEM Language_Str MSG_CONTROL                         = _UxGT("ASCII");
135
-
136
-    PROGMEM Language_Str MSG_MAIN                            = _UxGT("..");
137
-    PROGMEM Language_Str MSG_DISABLE_STEPPERS                = STRG_C2_8;
138
-    PROGMEM Language_Str MSG_AUTO_HOME                       = STRG_C2_9;
139
-    PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = STRG_C2_a;
140
-    PROGMEM Language_Str MSG_PREHEAT_1                       = STRG_C2_b;
141
-    PROGMEM Language_Str MSG_PREHEAT_2                       = STRG_C3_8;
142
-    PROGMEM Language_Str MSG_COOLDOWN                        = STRG_C3_9;
143
-    PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = STRG_C3_a;
144
-    PROGMEM Language_Str MSG_MOVE_AXIS                       = STRG_C3_b;
145
-
146
-    PROGMEM Language_Str MSG_MAIN                            = STRG_OKTAL_2;
147
-    PROGMEM Language_Str MSG_TEMPERATURE                     = STRG_OKTAL_3;
148
-    PROGMEM Language_Str MSG_MOTION                          = STRG_OKTAL_4;
149
-    PROGMEM Language_Str MSG_FILAMENT                        = STRG_OKTAL_5;
150
-    PROGMEM Language_Str MSG_CONTRAST                        = STRG_OKTAL_6;
151
-    PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = STRG_OKTAL_7;
152
-
153
-    PROGMEM Language_Str MSG_NOZZLE                          = STRG_OKTAL_8;
154
-    PROGMEM Language_Str MSG_NOZZLE_N                        = STRG_OKTAL_8 " ~";
155
-    PROGMEM Language_Str MSG_FAN_SPEED                       = STRG_OKTAL_9;
156
-    PROGMEM Language_Str MSG_FAN_SPEED_N                     = STRG_OKTAL_9;
157
-    PROGMEM Language_Str MSG_AUTOTEMP                        = STRG_OKTAL_a;
158
-    PROGMEM Language_Str MSG_MIN                             = STRG_OKTAL_b;
159
-    PROGMEM Language_Str MSG_MAX                             = STRG_OKTAL_c;
160
-    PROGMEM Language_Str MSG_FACTOR                          = STRG_OKTAL_d;
161
-    PROGMEM Language_Str MSG_PID_P                           = STRG_OKTAL_e;
162
-    PROGMEM Language_Str MSG_PID_I                           = STRG_OKTAL_f;
130
+    LSTR WELCOME_MSG                        = _UxGT("Language TEST");
131
+
132
+    LSTR MSG_INFO_SCREEN                    = _UxGT("\001\002\003\004\005\006\007\010\011");
133
+    LSTR MSG_PREPARE                        = _UxGT("UTF8");
134
+    LSTR MSG_CONTROL                        = _UxGT("ASCII");
135
+
136
+    LSTR MSG_MAIN                           = _UxGT("..");
137
+    LSTR MSG_DISABLE_STEPPERS               = STRG_C2_8;
138
+    LSTR MSG_AUTO_HOME                      = STRG_C2_9;
139
+    LSTR MSG_SET_HOME_OFFSETS               = STRG_C2_a;
140
+    LSTR MSG_PREHEAT_1                      = STRG_C2_b;
141
+    LSTR MSG_PREHEAT_2                      = STRG_C3_8;
142
+    LSTR MSG_COOLDOWN                       = STRG_C3_9;
143
+    LSTR MSG_SWITCH_PS_OFF                  = STRG_C3_a;
144
+    LSTR MSG_MOVE_AXIS                      = STRG_C3_b;
145
+
146
+    LSTR MSG_MAIN                           = STRG_OKTAL_2;
147
+    LSTR MSG_TEMPERATURE                    = STRG_OKTAL_3;
148
+    LSTR MSG_MOTION                         = STRG_OKTAL_4;
149
+    LSTR MSG_FILAMENT                       = STRG_OKTAL_5;
150
+    LSTR MSG_CONTRAST                       = STRG_OKTAL_6;
151
+    LSTR MSG_RESTORE_DEFAULTS               = STRG_OKTAL_7;
152
+
153
+    LSTR MSG_NOZZLE                         = STRG_OKTAL_8;
154
+    LSTR MSG_NOZZLE_N                       = STRG_OKTAL_8 " ~";
155
+    LSTR MSG_FAN_SPEED                      = STRG_OKTAL_9;
156
+    LSTR MSG_FAN_SPEED_N                    = STRG_OKTAL_9;
157
+    LSTR MSG_AUTOTEMP                       = STRG_OKTAL_a;
158
+    LSTR MSG_MIN                            = STRG_OKTAL_b;
159
+    LSTR MSG_MAX                            = STRG_OKTAL_c;
160
+    LSTR MSG_FACTOR                         = STRG_OKTAL_d;
161
+    LSTR MSG_PID_P                          = STRG_OKTAL_e;
162
+    LSTR MSG_PID_I                          = STRG_OKTAL_f;
163 163
 
164 164
   #endif
165 165
 
166 166
   #if ENABLED(CYRIL)
167
-    PROGMEM Language_Str WELCOME_MSG                         = _UxGT("Language TEST");
168
-
169
-    PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("\001\002\003\004\005\006\007\010\011");
170
-    PROGMEM Language_Str MSG_PREPARE                         = _UxGT("UTF8");
171
-    PROGMEM Language_Str MSG_CONTROL                         = _UxGT("ASCII");
172
-
173
-    PROGMEM Language_Str MSG_MAIN                            = _UxGT("..");
174
-    PROGMEM Language_Str MSG_DISABLE_STEPPERS                = STRG_D0_8;
175
-    PROGMEM Language_Str MSG_AUTO_HOME                       = STRG_D0_9;
176
-    PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = STRG_D0_a;
177
-    PROGMEM Language_Str MSG_PREHEAT_1                       = STRG_D0_b;
178
-    PROGMEM Language_Str MSG_PREHEAT_2                       = STRG_D1_8;
179
-    PROGMEM Language_Str MSG_COOLDOWN                        = STRG_D1_9;
180
-    PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = STRG_D1_a;
181
-    PROGMEM Language_Str MSG_MOVE_AXIS                       = STRG_D1_b;
182
-
183
-    PROGMEM Language_Str MSG_MAIN                            = STRG_OKTAL_2;
184
-    PROGMEM Language_Str MSG_TEMPERATURE                     = STRG_OKTAL_3;
185
-    PROGMEM Language_Str MSG_MOTION                          = STRG_OKTAL_4;
186
-    PROGMEM Language_Str MSG_FILAMENT                        = STRG_OKTAL_5;
187
-    PROGMEM Language_Str MSG_CONTRAST                        = STRG_OKTAL_6;
188
-    PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = STRG_OKTAL_7;
189
-
190
-    PROGMEM Language_Str MSG_NOZZLE                          = STRG_OKTAL_8;
191
-    PROGMEM Language_Str MSG_NOZZLE_N                        = STRG_OKTAL_8 " ~";
192
-    PROGMEM Language_Str MSG_FAN_SPEED_N                     = STRG_OKTAL_9;
193
-    PROGMEM Language_Str MSG_AUTOTEMP                        = STRG_OKTAL_a;
194
-    PROGMEM Language_Str MSG_MIN                             = STRG_OKTAL_b;
195
-    PROGMEM Language_Str MSG_MAX                             = STRG_OKTAL_c;
196
-    PROGMEM Language_Str MSG_FACTOR                          = STRG_OKTAL_d;
197
-    PROGMEM Language_Str MSG_PID_P                           = STRG_OKTAL_e;
198
-    PROGMEM Language_Str MSG_PID_I                           = STRG_OKTAL_f;
167
+    LSTR WELCOME_MSG                        = _UxGT("Language TEST");
168
+
169
+    LSTR MSG_INFO_SCREEN                    = _UxGT("\001\002\003\004\005\006\007\010\011");
170
+    LSTR MSG_PREPARE                        = _UxGT("UTF8");
171
+    LSTR MSG_CONTROL                        = _UxGT("ASCII");
172
+
173
+    LSTR MSG_MAIN                           = _UxGT("..");
174
+    LSTR MSG_DISABLE_STEPPERS               = STRG_D0_8;
175
+    LSTR MSG_AUTO_HOME                      = STRG_D0_9;
176
+    LSTR MSG_SET_HOME_OFFSETS               = STRG_D0_a;
177
+    LSTR MSG_PREHEAT_1                      = STRG_D0_b;
178
+    LSTR MSG_PREHEAT_2                      = STRG_D1_8;
179
+    LSTR MSG_COOLDOWN                       = STRG_D1_9;
180
+    LSTR MSG_SWITCH_PS_OFF                  = STRG_D1_a;
181
+    LSTR MSG_MOVE_AXIS                      = STRG_D1_b;
182
+
183
+    LSTR MSG_MAIN                           = STRG_OKTAL_2;
184
+    LSTR MSG_TEMPERATURE                    = STRG_OKTAL_3;
185
+    LSTR MSG_MOTION                         = STRG_OKTAL_4;
186
+    LSTR MSG_FILAMENT                       = STRG_OKTAL_5;
187
+    LSTR MSG_CONTRAST                       = STRG_OKTAL_6;
188
+    LSTR MSG_RESTORE_DEFAULTS               = STRG_OKTAL_7;
189
+
190
+    LSTR MSG_NOZZLE                         = STRG_OKTAL_8;
191
+    LSTR MSG_NOZZLE_N                       = STRG_OKTAL_8 " ~";
192
+    LSTR MSG_FAN_SPEED_N                    = STRG_OKTAL_9;
193
+    LSTR MSG_AUTOTEMP                       = STRG_OKTAL_a;
194
+    LSTR MSG_MIN                            = STRG_OKTAL_b;
195
+    LSTR MSG_MAX                            = STRG_OKTAL_c;
196
+    LSTR MSG_FACTOR                         = STRG_OKTAL_d;
197
+    LSTR MSG_PID_P                          = STRG_OKTAL_e;
198
+    LSTR MSG_PID_I                          = STRG_OKTAL_f;
199 199
 
200 200
   #endif
201 201
 
202 202
   #if ENABLED(KANA)
203
-    PROGMEM Language_Str WELCOME_MSG                         = _UxGT("Language TEST");
204
-
205
-    PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("\001\002\003\004\005\006\007\010\011");
206
-    PROGMEM Language_Str MSG_PREPARE                         = _UxGT("UTF8");
207
-    PROGMEM Language_Str MSG_CONTROL                         = _UxGT("ASCII");
208
-
209
-    PROGMEM Language_Str MSG_MAIN                            = _UxGT("..");
210
-    PROGMEM Language_Str MSG_DISABLE_STEPPERS                = STRG_E382_8;
211
-    PROGMEM Language_Str MSG_AUTO_HOME                       = STRG_E382_9;
212
-    PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = STRG_E382_a;
213
-    PROGMEM Language_Str MSG_PREHEAT_1                       = STRG_E382_b;
214
-    PROGMEM Language_Str MSG_PREHEAT_2                       = STRG_E383_8;
215
-    PROGMEM Language_Str MSG_COOLDOWN                        = STRG_E383_9;
216
-    PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = STRG_E383_a;
217
-    PROGMEM Language_Str MSG_MOVE_AXIS                       = STRG_E383_b;
218
-
219
-    PROGMEM Language_Str MSG_MAIN                            = STRG_OKTAL_2;
220
-    PROGMEM Language_Str MSG_TEMPERATURE                     = STRG_OKTAL_3;
221
-    PROGMEM Language_Str MSG_MOTION                          = STRG_OKTAL_4;
222
-    PROGMEM Language_Str MSG_FILAMENT                        = STRG_OKTAL_5;
223
-    PROGMEM Language_Str MSG_CONTRAST                        = STRG_OKTAL_6;
224
-    PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = STRG_OKTAL_7;
225
-
226
-    PROGMEM Language_Str MSG_NOZZLE                          = STRG_OKTAL_8;
227
-    PROGMEM Language_Str MSG_NOZZLE_N                        = STRG_OKTAL_8 " ~";
228
-    PROGMEM Language_Str MSG_FAN_SPEED_N                     = STRG_OKTAL_9;
229
-    PROGMEM Language_Str MSG_AUTOTEMP                        = STRG_OKTAL_a;
230
-    PROGMEM Language_Str MSG_MIN                             = STRG_OKTAL_b;
231
-    PROGMEM Language_Str MSG_MAX                             = STRG_OKTAL_c;
232
-    PROGMEM Language_Str MSG_FACTOR                          = STRG_OKTAL_d;
233
-    PROGMEM Language_Str MSG_PID_P                           = STRG_OKTAL_e;
234
-    PROGMEM Language_Str MSG_PID_I                           = STRG_OKTAL_f;
203
+    LSTR WELCOME_MSG                        = _UxGT("Language TEST");
204
+
205
+    LSTR MSG_INFO_SCREEN                    = _UxGT("\001\002\003\004\005\006\007\010\011");
206
+    LSTR MSG_PREPARE                        = _UxGT("UTF8");
207
+    LSTR MSG_CONTROL                        = _UxGT("ASCII");
208
+
209
+    LSTR MSG_MAIN                           = _UxGT("..");
210
+    LSTR MSG_DISABLE_STEPPERS               = STRG_E382_8;
211
+    LSTR MSG_AUTO_HOME                      = STRG_E382_9;
212
+    LSTR MSG_SET_HOME_OFFSETS               = STRG_E382_a;
213
+    LSTR MSG_PREHEAT_1                      = STRG_E382_b;
214
+    LSTR MSG_PREHEAT_2                      = STRG_E383_8;
215
+    LSTR MSG_COOLDOWN                       = STRG_E383_9;
216
+    LSTR MSG_SWITCH_PS_OFF                  = STRG_E383_a;
217
+    LSTR MSG_MOVE_AXIS                      = STRG_E383_b;
218
+
219
+    LSTR MSG_MAIN                           = STRG_OKTAL_2;
220
+    LSTR MSG_TEMPERATURE                    = STRG_OKTAL_3;
221
+    LSTR MSG_MOTION                         = STRG_OKTAL_4;
222
+    LSTR MSG_FILAMENT                       = STRG_OKTAL_5;
223
+    LSTR MSG_CONTRAST                       = STRG_OKTAL_6;
224
+    LSTR MSG_RESTORE_DEFAULTS               = STRG_OKTAL_7;
225
+
226
+    LSTR MSG_NOZZLE                         = STRG_OKTAL_8;
227
+    LSTR MSG_NOZZLE_N                       = STRG_OKTAL_8 " ~";
228
+    LSTR MSG_FAN_SPEED_N                    = STRG_OKTAL_9;
229
+    LSTR MSG_AUTOTEMP                       = STRG_OKTAL_a;
230
+    LSTR MSG_MIN                            = STRG_OKTAL_b;
231
+    LSTR MSG_MAX                            = STRG_OKTAL_c;
232
+    LSTR MSG_FACTOR                         = STRG_OKTAL_d;
233
+    LSTR MSG_PID_P                          = STRG_OKTAL_e;
234
+    LSTR MSG_PID_I                          = STRG_OKTAL_f;
235 235
   #endif
236 236
 }

+ 528
- 528
Marlin/src/lcd/language/language_tr.h
File diff suppressed because it is too large
View File


+ 807
- 807
Marlin/src/lcd/language/language_uk.h
File diff suppressed because it is too large
View File


+ 403
- 403
Marlin/src/lcd/language/language_vi.h View File

@@ -30,427 +30,427 @@
30 30
 namespace Language_vi {
31 31
   using namespace Language_en; // Inherit undefined strings from English
32 32
 
33
-  constexpr uint8_t    CHARSIZE                            = 2;
34
-  PROGMEM Language_Str LANGUAGE                            = _UxGT("Vietnamese");
33
+  constexpr uint8_t CHARSIZE              = 2;
34
+  LSTR LANGUAGE                           = _UxGT("Vietnamese");
35 35
 
36
-  PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT(" Sẵn sàng.");              // Ready
37
-  PROGMEM Language_Str MSG_BACK                            = _UxGT("Trở lại");                              // Back
38
-  PROGMEM Language_Str MSG_MEDIA_ABORTING                  = _UxGT("Đang hủy bỏ...");
39
-  PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("Phương tiện được cắm vào");             // Media inserted
40
-  PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("Phương tiện được rút ra");
41
-  PROGMEM Language_Str MSG_MEDIA_WAITING                   = _UxGT("Chờ đợi phương tiện");
42
-  PROGMEM Language_Str MSG_MEDIA_READ_ERROR                = _UxGT("Lỗi đọc phương tiện");
43
-  PROGMEM Language_Str MSG_MEDIA_USB_REMOVED               = _UxGT("USB được rút ra");
44
-  PROGMEM Language_Str MSG_MEDIA_USB_FAILED                = _UxGT("USB khởi thất bại");
45
-  PROGMEM Language_Str MSG_LCD_ENDSTOPS                    = _UxGT("Công tắc");                             // Endstops - công tắc hành trình
46
-  PROGMEM Language_Str MSG_LCD_SOFT_ENDSTOPS               = _UxGT("Công tắc mềm");                         // soft Endstops
47
-  PROGMEM Language_Str MSG_MAIN                            = _UxGT("Chính");                                // Main
48
-  PROGMEM Language_Str MSG_ADVANCED_SETTINGS               = _UxGT("Thiết lập cấp cao");                    // Advanced Settings
49
-  PROGMEM Language_Str MSG_CONFIGURATION                   = _UxGT("Cấu hình");                             // Configuration
50
-  PROGMEM Language_Str MSG_RUN_AUTO_FILES                  = _UxGT("Khởi chạy tự động");                    // Autostart
51
-  PROGMEM Language_Str MSG_DISABLE_STEPPERS                = _UxGT("Tắt động cơ bước");                     // Disable steppers
52
-  PROGMEM Language_Str MSG_DEBUG_MENU                      = _UxGT("Menu gỡ lỗi");                          // Debug Menu
53
-  PROGMEM Language_Str MSG_PROGRESS_BAR_TEST               = _UxGT("Kiểm tra tiến độ");                     // Progress bar test
54
-  PROGMEM Language_Str MSG_AUTO_HOME                       = _UxGT("Về nhà tự động");                       // Auto home
55
-  PROGMEM Language_Str MSG_AUTO_HOME_X                     = _UxGT("Về nhà X");                             // home X
56
-  PROGMEM Language_Str MSG_AUTO_HOME_Y                     = _UxGT("Về nhà Y");                             // home Y
57
-  PROGMEM Language_Str MSG_AUTO_HOME_Z                     = _UxGT("Về nhà Z");                             // home Z
58
-  PROGMEM Language_Str MSG_AUTO_Z_ALIGN                    = _UxGT("Chỉnh canh Z tự động");
59
-  PROGMEM Language_Str MSG_LEVEL_BED_HOMING                = _UxGT("Đang về nhà XYZ");                      // Homing XYZ
60
-  PROGMEM Language_Str MSG_LEVEL_BED_WAITING               = _UxGT("Nhấn để bắt đầu");                      // Click to Begin
61
-  PROGMEM Language_Str MSG_LEVEL_BED_NEXT_POINT            = _UxGT("Điểm tiếp theo");                       // Next Point
62
-  PROGMEM Language_Str MSG_LEVEL_BED_DONE                  = _UxGT("San lấp được hoàn thành");              // Leveling Done!
63
-  PROGMEM Language_Str MSG_Z_FADE_HEIGHT                   = _UxGT("Chiều cao mờ dần");                     // Fade Height
64
-  PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = _UxGT("Đặt bù đắp nhà");                       // Set home offsets
65
-  PROGMEM Language_Str MSG_HOME_OFFSETS_APPLIED            = _UxGT("Bù đắp được áp dụng");                  // Offsets applied
66
-  PROGMEM Language_Str MSG_SET_ORIGIN                      = _UxGT("Đặt nguồn gốc");                        // Set origin
36
+  LSTR WELCOME_MSG                        = MACHINE_NAME _UxGT(" Sẵn sàng.");              // Ready
37
+  LSTR MSG_BACK                           = _UxGT("Trở lại");                              // Back
38
+  LSTR MSG_MEDIA_ABORTING                 = _UxGT("Đang hủy bỏ...");
39
+  LSTR MSG_MEDIA_INSERTED                 = _UxGT("Phương tiện được cắm vào");             // Media inserted
40
+  LSTR MSG_MEDIA_REMOVED                  = _UxGT("Phương tiện được rút ra");
41
+  LSTR MSG_MEDIA_WAITING                  = _UxGT("Chờ đợi phương tiện");
42
+  LSTR MSG_MEDIA_READ_ERROR               = _UxGT("Lỗi đọc phương tiện");
43
+  LSTR MSG_MEDIA_USB_REMOVED              = _UxGT("USB được rút ra");
44
+  LSTR MSG_MEDIA_USB_FAILED               = _UxGT("USB khởi thất bại");
45
+  LSTR MSG_LCD_ENDSTOPS                   = _UxGT("Công tắc");                             // Endstops - công tắc hành trình
46
+  LSTR MSG_LCD_SOFT_ENDSTOPS              = _UxGT("Công tắc mềm");                         // soft Endstops
47
+  LSTR MSG_MAIN                           = _UxGT("Chính");                                // Main
48
+  LSTR MSG_ADVANCED_SETTINGS              = _UxGT("Thiết lập cấp cao");                    // Advanced Settings
49
+  LSTR MSG_CONFIGURATION                  = _UxGT("Cấu hình");                             // Configuration
50
+  LSTR MSG_RUN_AUTO_FILES                 = _UxGT("Khởi chạy tự động");                    // Autostart
51
+  LSTR MSG_DISABLE_STEPPERS               = _UxGT("Tắt động cơ bước");                     // Disable steppers
52
+  LSTR MSG_DEBUG_MENU                     = _UxGT("Menu gỡ lỗi");                          // Debug Menu
53
+  LSTR MSG_PROGRESS_BAR_TEST              = _UxGT("Kiểm tra tiến độ");                     // Progress bar test
54
+  LSTR MSG_AUTO_HOME                      = _UxGT("Về nhà tự động");                       // Auto home
55
+  LSTR MSG_AUTO_HOME_X                    = _UxGT("Về nhà X");                             // home X
56
+  LSTR MSG_AUTO_HOME_Y                    = _UxGT("Về nhà Y");                             // home Y
57
+  LSTR MSG_AUTO_HOME_Z                    = _UxGT("Về nhà Z");                             // home Z
58
+  LSTR MSG_AUTO_Z_ALIGN                   = _UxGT("Chỉnh canh Z tự động");
59
+  LSTR MSG_LEVEL_BED_HOMING               = _UxGT("Đang về nhà XYZ");                      // Homing XYZ
60
+  LSTR MSG_LEVEL_BED_WAITING              = _UxGT("Nhấn để bắt đầu");                      // Click to Begin
61
+  LSTR MSG_LEVEL_BED_NEXT_POINT           = _UxGT("Điểm tiếp theo");                       // Next Point
62
+  LSTR MSG_LEVEL_BED_DONE                 = _UxGT("San lấp được hoàn thành");              // Leveling Done!
63
+  LSTR MSG_Z_FADE_HEIGHT                  = _UxGT("Chiều cao mờ dần");                     // Fade Height
64
+  LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Đặt bù đắp nhà");                       // Set home offsets
65
+  LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Bù đắp được áp dụng");                  // Offsets applied
66
+  LSTR MSG_SET_ORIGIN                     = _UxGT("Đặt nguồn gốc");                        // Set origin
67 67
   #if PREHEAT_COUNT
68
-    PROGMEM Language_Str MSG_PREHEAT_1                     = _UxGT("Làm nóng ") PREHEAT_1_LABEL _UxGT(" trước");      // Preheat
69
-    PROGMEM Language_Str MSG_PREHEAT_1_H                   = _UxGT("Làm nóng ") PREHEAT_1_LABEL _UxGT(" trước ~");    // Preheat
70
-    PROGMEM Language_Str MSG_PREHEAT_1_END                 = _UxGT("Làm nóng ") PREHEAT_1_LABEL _UxGT(" Đầu");
71
-    PROGMEM Language_Str MSG_PREHEAT_1_END_E               = _UxGT("Làm nóng ") PREHEAT_1_LABEL _UxGT(" Đầu ~");
72
-    PROGMEM Language_Str MSG_PREHEAT_1_ALL                 = _UxGT("Làm nóng ") PREHEAT_1_LABEL _UxGT(" Tất cả");     // all
73
-    PROGMEM Language_Str MSG_PREHEAT_1_BEDONLY             = _UxGT("Làm nóng ") PREHEAT_1_LABEL _UxGT(" Bàn");        // bed -- using vietnamese term for 'table' instead
74
-    PROGMEM Language_Str MSG_PREHEAT_1_SETTINGS            = _UxGT("Làm nóng ") PREHEAT_1_LABEL _UxGT(" Cấu hình");   // conf
68
+    LSTR MSG_PREHEAT_1                    = _UxGT("Làm nóng ") PREHEAT_1_LABEL _UxGT(" trước");      // Preheat
69
+    LSTR MSG_PREHEAT_1_H                  = _UxGT("Làm nóng ") PREHEAT_1_LABEL _UxGT(" trước ~");    // Preheat
70
+    LSTR MSG_PREHEAT_1_END                = _UxGT("Làm nóng ") PREHEAT_1_LABEL _UxGT(" Đầu");
71
+    LSTR MSG_PREHEAT_1_END_E              = _UxGT("Làm nóng ") PREHEAT_1_LABEL _UxGT(" Đầu ~");
72
+    LSTR MSG_PREHEAT_1_ALL                = _UxGT("Làm nóng ") PREHEAT_1_LABEL _UxGT(" Tất cả");     // all
73
+    LSTR MSG_PREHEAT_1_BEDONLY            = _UxGT("Làm nóng ") PREHEAT_1_LABEL _UxGT(" Bàn");        // bed -- using vietnamese term for 'table' instead
74
+    LSTR MSG_PREHEAT_1_SETTINGS           = _UxGT("Làm nóng ") PREHEAT_1_LABEL _UxGT(" Cấu hình");   // conf
75 75
 
76
-    PROGMEM Language_Str MSG_PREHEAT_M                     = _UxGT("Làm nóng $ trước");      // Preheat
77
-    PROGMEM Language_Str MSG_PREHEAT_M_H                   = _UxGT("Làm nóng $ trước ~");    // Preheat
78
-    PROGMEM Language_Str MSG_PREHEAT_M_END                 = _UxGT("Làm nóng $ Đầu");
79
-    PROGMEM Language_Str MSG_PREHEAT_M_END_E               = _UxGT("Làm nóng $ Đầu ~");
80
-    PROGMEM Language_Str MSG_PREHEAT_M_ALL                 = _UxGT("Làm nóng $ Tất cả");     // all
81
-    PROGMEM Language_Str MSG_PREHEAT_M_BEDONLY             = _UxGT("Làm nóng $ Bàn");        // bed -- using vietnamese term for 'table' instead
82
-    PROGMEM Language_Str MSG_PREHEAT_M_SETTINGS            = _UxGT("Làm nóng $ Cấu hình");   // conf
76
+    LSTR MSG_PREHEAT_M                    = _UxGT("Làm nóng $ trước");      // Preheat
77
+    LSTR MSG_PREHEAT_M_H                  = _UxGT("Làm nóng $ trước ~");    // Preheat
78
+    LSTR MSG_PREHEAT_M_END                = _UxGT("Làm nóng $ Đầu");
79
+    LSTR MSG_PREHEAT_M_END_E              = _UxGT("Làm nóng $ Đầu ~");
80
+    LSTR MSG_PREHEAT_M_ALL                = _UxGT("Làm nóng $ Tất cả");     // all
81
+    LSTR MSG_PREHEAT_M_BEDONLY            = _UxGT("Làm nóng $ Bàn");        // bed -- using vietnamese term for 'table' instead
82
+    LSTR MSG_PREHEAT_M_SETTINGS           = _UxGT("Làm nóng $ Cấu hình");   // conf
83 83
   #endif
84
-  PROGMEM Language_Str MSG_PREHEAT_CUSTOM                  = _UxGT("Sự nóng trước tự chọn");                // Preheat Custom
85
-  PROGMEM Language_Str MSG_COOLDOWN                        = _UxGT("Nguội xuống");                          // Cooldown
86
-  PROGMEM Language_Str MSG_SWITCH_PS_ON                    = _UxGT("Bật nguồn");                            // Switch power on
87
-  PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = _UxGT("Tắt nguồn");                            // Switch power off
88
-  PROGMEM Language_Str MSG_EXTRUDE                         = _UxGT("Ép đùn");                               // Extrude
89
-  PROGMEM Language_Str MSG_RETRACT                         = _UxGT("Rút lại");                              // Retract
90
-  PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("Di chuyển trục");                       // Move axis
91
-  PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("San Lấp Bàn");                          // Bed Leveling
92
-  PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("Làm bằng mặt bàn");                     // Level bed
93
-  PROGMEM Language_Str MSG_BED_TRAMMING                    = _UxGT("Làm bằng góc bàn");                     // Level corners
94
-  PROGMEM Language_Str MSG_NEXT_CORNER                     = _UxGT("Góc tiếp theo");                        // Next corner
95
-  PROGMEM Language_Str MSG_EDITING_STOPPED                 = _UxGT("Chỉnh lưới đã dừng");                   // Mesh Editing Stopped
96
-  PROGMEM Language_Str MSG_MESH_X                          = _UxGT("Mục lục X");                            // Index X
97
-  PROGMEM Language_Str MSG_MESH_Y                          = _UxGT("Mục lục Y");
98
-  PROGMEM Language_Str MSG_MESH_EDIT_Z                     = _UxGT("Giá trị Z");                            // Z Value
99
-  PROGMEM Language_Str MSG_CUSTOM_COMMANDS                 = _UxGT("Các lệnh tự chọn");                     // Custom Commands
100
-  PROGMEM Language_Str MSG_UBL_DOING_G29                   = _UxGT("Đang chạy G29");                        // Doing G29
101
-  PROGMEM Language_Str MSG_UBL_TOOLS                       = _UxGT("Công cụ UBL");                          // UBL tools
102
-  PROGMEM Language_Str MSG_UBL_LEVEL_BED                   = _UxGT("San Lấp Bàn Thống Nhất (UBL)");         // Unified Bed Leveling
103
-  PROGMEM Language_Str MSG_IDEX_MENU                       = _UxGT("chế độ IDEX");                          // IDEX Mode
104
-  PROGMEM Language_Str MSG_IDEX_MODE_AUTOPARK              = _UxGT("Đậu tự động");                          // Auto-Park
105
-  PROGMEM Language_Str MSG_IDEX_MODE_DUPLICATE             = _UxGT("Sự gấp đôi");                           // Duplication
106
-  PROGMEM Language_Str MSG_IDEX_MODE_SCALED_COPY           = _UxGT("Bản sao thu nhỏ");
107
-  PROGMEM Language_Str MSG_IDEX_MODE_FULL_CTRL             = _UxGT("Toàn quyền điều khiển");                // Full control
108
-  PROGMEM Language_Str MSG_IDEX_X_OFFSET                   = _UxGT("Đầu phun X nhì");                       // 2nd nozzle X
109
-  PROGMEM Language_Str MSG_IDEX_Y_OFFSET                   = _UxGT("Đầu phun Y nhì");
110
-  PROGMEM Language_Str MSG_IDEX_Z_OFFSET                   = _UxGT("Đầu phun Z nhì");
111
-  PROGMEM Language_Str MSG_IDEX_SAVE_OFFSETS               = _UxGT("Lưu bù đắp");                           // Save offsets
112
-  PROGMEM Language_Str MSG_UBL_MANUAL_MESH                 = _UxGT("Tự xây dựng lưới");                     // Manually Build Mesh
113
-  PROGMEM Language_Str MSG_UBL_BC_INSERT                   = _UxGT("Đặt chêm và đo");                       // Place shim & measure
114
-  PROGMEM Language_Str MSG_UBL_BC_INSERT2                  = _UxGT("Đo");                                   // Measure
115
-  PROGMEM Language_Str MSG_UBL_BC_REMOVE                   = _UxGT("Tháo và đo bàn");                       // Remove & measure bed
116
-  PROGMEM Language_Str MSG_UBL_MOVING_TO_NEXT              = _UxGT("Chuyển sang tiếp theo");                // moving to next
117
-  PROGMEM Language_Str MSG_UBL_ACTIVATE_MESH               = _UxGT("Bật UBL");
118
-  PROGMEM Language_Str MSG_UBL_DEACTIVATE_MESH             = _UxGT("Tắt UBL");
119
-  PROGMEM Language_Str MSG_UBL_SET_TEMP_BED                = _UxGT("Nhiệt độ bàn");                         // Bed Temp
120
-  PROGMEM Language_Str MSG_UBL_BED_TEMP_CUSTOM             = _UxGT("Bed Temp");
121
-  PROGMEM Language_Str MSG_UBL_SET_TEMP_HOTEND             = _UxGT("Nhiệt độ đầu phun");                    // Hotend Temp
122
-  PROGMEM Language_Str MSG_UBL_HOTEND_TEMP_CUSTOM          = _UxGT("Hotend Temp");
123
-  PROGMEM Language_Str MSG_UBL_MESH_EDIT                   = _UxGT("Chỉnh sửa lưới");                       // Mesh Edit
124
-  PROGMEM Language_Str MSG_UBL_EDIT_CUSTOM_MESH            = _UxGT("Chỉnh sửa lưới tự chọn");               // Edit Custom Mesh
125
-  PROGMEM Language_Str MSG_UBL_FINE_TUNE_MESH              = _UxGT("Chỉnh lưới chính xác");                 // Fine tuning mesh
126
-  PROGMEM Language_Str MSG_UBL_DONE_EDITING_MESH           = _UxGT("Chỉnh sửa xong lưới");                  // Done Editing Mesh
127
-  PROGMEM Language_Str MSG_UBL_BUILD_CUSTOM_MESH           = _UxGT("Xây dựng lưới tự chọn");                // Build Custom Mesh
128
-  PROGMEM Language_Str MSG_UBL_BUILD_MESH_MENU             = _UxGT("Xây dựng lưới");                        // Build Mesh
84
+  LSTR MSG_PREHEAT_CUSTOM                 = _UxGT("Sự nóng trước tự chọn");                // Preheat Custom
85
+  LSTR MSG_COOLDOWN                       = _UxGT("Nguội xuống");                          // Cooldown
86
+  LSTR MSG_SWITCH_PS_ON                   = _UxGT("Bật nguồn");                            // Switch power on
87
+  LSTR MSG_SWITCH_PS_OFF                  = _UxGT("Tắt nguồn");                            // Switch power off
88
+  LSTR MSG_EXTRUDE                        = _UxGT("Ép đùn");                               // Extrude
89
+  LSTR MSG_RETRACT                        = _UxGT("Rút lại");                              // Retract
90
+  LSTR MSG_MOVE_AXIS                      = _UxGT("Di chuyển trục");                       // Move axis
91
+  LSTR MSG_BED_LEVELING                   = _UxGT("San Lấp Bàn");                          // Bed Leveling
92
+  LSTR MSG_LEVEL_BED                      = _UxGT("Làm bằng mặt bàn");                     // Level bed
93
+  LSTR MSG_BED_TRAMMING                   = _UxGT("Làm bằng góc bàn");                     // Level corners
94
+  LSTR MSG_NEXT_CORNER                    = _UxGT("Góc tiếp theo");                        // Next corner
95
+  LSTR MSG_EDITING_STOPPED                = _UxGT("Chỉnh lưới đã dừng");                   // Mesh Editing Stopped
96
+  LSTR MSG_MESH_X                         = _UxGT("Mục lục X");                            // Index X
97
+  LSTR MSG_MESH_Y                         = _UxGT("Mục lục Y");
98
+  LSTR MSG_MESH_EDIT_Z                    = _UxGT("Giá trị Z");                            // Z Value
99
+  LSTR MSG_CUSTOM_COMMANDS                = _UxGT("Các lệnh tự chọn");                     // Custom Commands
100
+  LSTR MSG_UBL_DOING_G29                  = _UxGT("Đang chạy G29");                        // Doing G29
101
+  LSTR MSG_UBL_TOOLS                      = _UxGT("Công cụ UBL");                          // UBL tools
102
+  LSTR MSG_UBL_LEVEL_BED                  = _UxGT("San Lấp Bàn Thống Nhất (UBL)");         // Unified Bed Leveling
103
+  LSTR MSG_IDEX_MENU                      = _UxGT("chế độ IDEX");                          // IDEX Mode
104
+  LSTR MSG_IDEX_MODE_AUTOPARK             = _UxGT("Đậu tự động");                          // Auto-Park
105
+  LSTR MSG_IDEX_MODE_DUPLICATE            = _UxGT("Sự gấp đôi");                           // Duplication
106
+  LSTR MSG_IDEX_MODE_SCALED_COPY          = _UxGT("Bản sao thu nhỏ");
107
+  LSTR MSG_IDEX_MODE_FULL_CTRL            = _UxGT("Toàn quyền điều khiển");                // Full control
108
+  LSTR MSG_IDEX_X_OFFSET                  = _UxGT("Đầu phun X nhì");                       // 2nd nozzle X
109
+  LSTR MSG_IDEX_Y_OFFSET                  = _UxGT("Đầu phun Y nhì");
110
+  LSTR MSG_IDEX_Z_OFFSET                  = _UxGT("Đầu phun Z nhì");
111
+  LSTR MSG_IDEX_SAVE_OFFSETS              = _UxGT("Lưu bù đắp");                           // Save offsets
112
+  LSTR MSG_UBL_MANUAL_MESH                = _UxGT("Tự xây dựng lưới");                     // Manually Build Mesh
113
+  LSTR MSG_UBL_BC_INSERT                  = _UxGT("Đặt chêm và đo");                       // Place shim & measure
114
+  LSTR MSG_UBL_BC_INSERT2                 = _UxGT("Đo");                                   // Measure
115
+  LSTR MSG_UBL_BC_REMOVE                  = _UxGT("Tháo và đo bàn");                       // Remove & measure bed
116
+  LSTR MSG_UBL_MOVING_TO_NEXT             = _UxGT("Chuyển sang tiếp theo");                // moving to next
117
+  LSTR MSG_UBL_ACTIVATE_MESH              = _UxGT("Bật UBL");
118
+  LSTR MSG_UBL_DEACTIVATE_MESH            = _UxGT("Tắt UBL");
119
+  LSTR MSG_UBL_SET_TEMP_BED               = _UxGT("Nhiệt độ bàn");                         // Bed Temp
120
+  LSTR MSG_UBL_BED_TEMP_CUSTOM            = _UxGT("Bed Temp");
121
+  LSTR MSG_UBL_SET_TEMP_HOTEND            = _UxGT("Nhiệt độ đầu phun");                    // Hotend Temp
122
+  LSTR MSG_UBL_HOTEND_TEMP_CUSTOM         = _UxGT("Hotend Temp");
123
+  LSTR MSG_UBL_MESH_EDIT                  = _UxGT("Chỉnh sửa lưới");                       // Mesh Edit
124
+  LSTR MSG_UBL_EDIT_CUSTOM_MESH           = _UxGT("Chỉnh sửa lưới tự chọn");               // Edit Custom Mesh
125
+  LSTR MSG_UBL_FINE_TUNE_MESH             = _UxGT("Chỉnh lưới chính xác");                 // Fine tuning mesh
126
+  LSTR MSG_UBL_DONE_EDITING_MESH          = _UxGT("Chỉnh sửa xong lưới");                  // Done Editing Mesh
127
+  LSTR MSG_UBL_BUILD_CUSTOM_MESH          = _UxGT("Xây dựng lưới tự chọn");                // Build Custom Mesh
128
+  LSTR MSG_UBL_BUILD_MESH_MENU            = _UxGT("Xây dựng lưới");                        // Build Mesh
129 129
   #if PREHEAT_COUNT
130
-    PROGMEM Language_Str MSG_UBL_BUILD_MESH_M              = _UxGT("Xây dựng lưới ($)");
131
-    PROGMEM Language_Str MSG_UBL_VALIDATE_MESH_M           = _UxGT("Thẩm tra lưới ($)");
130
+    LSTR MSG_UBL_BUILD_MESH_M             = _UxGT("Xây dựng lưới ($)");
131
+    LSTR MSG_UBL_VALIDATE_MESH_M          = _UxGT("Thẩm tra lưới ($)");
132 132
   #endif
133
-  PROGMEM Language_Str MSG_UBL_BUILD_COLD_MESH             = _UxGT("Xây dựng lưới lạnh");                   // Build cold mesh
134
-  PROGMEM Language_Str MSG_UBL_MESH_HEIGHT_ADJUST          = _UxGT("Điều chỉnh chiều cao lưới");            // Adjust Mesh Height
135
-  PROGMEM Language_Str MSG_UBL_MESH_HEIGHT_AMOUNT          = _UxGT("Số lượng chiều cao");                   // Height Amount
136
-  PROGMEM Language_Str MSG_UBL_VALIDATE_MESH_MENU          = _UxGT("Thẩm tra lưới");                        // Validate Mesh
137
-  PROGMEM Language_Str MSG_UBL_VALIDATE_CUSTOM_MESH        = _UxGT("Thẩm tra lưới tự chọn");                // validate custom mesh
138
-  PROGMEM Language_Str MSG_UBL_CONTINUE_MESH               = _UxGT("Tiếp tục xây lưới bàn");                // Continue Bed Mesh
139
-  PROGMEM Language_Str MSG_UBL_MESH_LEVELING               = _UxGT("Đang san lấp lưới");                    // Mesh Leveling
140
-  PROGMEM Language_Str MSG_UBL_3POINT_MESH_LEVELING        = _UxGT("Đang san lấp 3-điểm");                  // 3-Point Leveling
141
-  PROGMEM Language_Str MSG_UBL_GRID_MESH_LEVELING          = _UxGT("Đang san lấp lưới phẳng");              // Grid (planar) Mesh Leveling
142
-  PROGMEM Language_Str MSG_UBL_MESH_LEVEL                  = _UxGT("Làm bằng lưới");                        // Level Mesh
143
-  PROGMEM Language_Str MSG_UBL_SIDE_POINTS                 = _UxGT("Điểm bên cạnh");                        // Side Points
144
-  PROGMEM Language_Str MSG_UBL_MAP_TYPE                    = _UxGT("Loại bản đồ");                          // Map Type
145
-  PROGMEM Language_Str MSG_UBL_OUTPUT_MAP                  = _UxGT("Đầu ra bản đồ lưới");                   // Output Mesh Map
146
-  PROGMEM Language_Str MSG_UBL_OUTPUT_MAP_HOST             = _UxGT("Đầu ra cho máy chủ");                   // Output for Host
147
-  PROGMEM Language_Str MSG_UBL_OUTPUT_MAP_CSV              = _UxGT("Đầu ra cho CSV");                       // Output for CSV
148
-  PROGMEM Language_Str MSG_UBL_OUTPUT_MAP_BACKUP           = _UxGT("Hỗ trợ lưới");                          // Off Printer Backup | backup mesh
149
-  PROGMEM Language_Str MSG_UBL_INFO_UBL                    = _UxGT("Đầu ra thông tin UBL");                 // Output UBL Info
150
-  PROGMEM Language_Str MSG_EDIT_MESH                       = _UxGT("Chỉnh sửa lưới");                       // Edit mesh
151
-  PROGMEM Language_Str MSG_UBL_FILLIN_AMOUNT               = _UxGT("Số lượng lấp đầy");                     // Fill-in Amount
152
-  PROGMEM Language_Str MSG_UBL_MANUAL_FILLIN               = _UxGT("Tự lấp đầy");                           // Manual Fill-in
153
-  PROGMEM Language_Str MSG_UBL_SMART_FILLIN                = _UxGT("Lấp đầy thông minh");                   // Smart Fill-in
154
-  PROGMEM Language_Str MSG_UBL_FILLIN_MESH                 = _UxGT("Lưới lấp đầy");                         // Fill-in Mesh
155
-  PROGMEM Language_Str MSG_UBL_INVALIDATE_ALL              = _UxGT("Bác bỏ tất cả");                       // Invalidate All
156
-  PROGMEM Language_Str MSG_UBL_INVALIDATE_CLOSEST          = _UxGT("Bác bỏ gần nhất");                     // Invalidate Closest
157
-  PROGMEM Language_Str MSG_UBL_FINE_TUNE_ALL               = _UxGT("Chỉnh chính xác tất cả");               // Fine Tune ALl
158
-  PROGMEM Language_Str MSG_UBL_FINE_TUNE_CLOSEST           = _UxGT("Chỉnh chính xác gần nhất");             // Fine Tune Closest
159
-  PROGMEM Language_Str MSG_UBL_STORAGE_MESH_MENU           = _UxGT("Lưu trữ lưới");                         // Mesh Storage
160
-  PROGMEM Language_Str MSG_UBL_STORAGE_SLOT                = _UxGT("Khe nhớ");                              // Memory Slot
161
-  PROGMEM Language_Str MSG_UBL_LOAD_MESH                   = _UxGT("Tải lưới bàn");                         // Load Bed Mesh
162
-  PROGMEM Language_Str MSG_UBL_SAVE_MESH                   = _UxGT("Lưu lưới bàn");                         // Save Bed Mesh
163
-  PROGMEM Language_Str MSG_MESH_LOADED                     = _UxGT("%i lưới được nạp");                     // Mesh %i loaded
164
-  PROGMEM Language_Str MSG_MESH_SAVED                      = _UxGT("%i lưới đã lưu");
165
-  PROGMEM Language_Str MSG_NO_STORAGE                      = _UxGT("Không lưu trữ");                        // No Storage
166
-  PROGMEM Language_Str MSG_UBL_SAVE_ERROR                  = _UxGT("Điều sai: Lưu UBL");                    // Err: UBL Save
167
-  PROGMEM Language_Str MSG_UBL_RESTORE_ERROR               = _UxGT("Điều Sai: Khôi Phục UBL");              // Err: UBL Restore
168
-  PROGMEM Language_Str MSG_UBL_Z_OFFSET_STOPPED            = _UxGT("Đầu Dò-Z Đã Ngừng");                    // Z-Offset Stopped
169
-  PROGMEM Language_Str MSG_UBL_STEP_BY_STEP_MENU           = _UxGT("Bước-Từng-Bước UBL");                   // Step-By-Step UBL
170
-  PROGMEM Language_Str MSG_UBL_1_BUILD_COLD_MESH           = _UxGT("1.Xây dựng lưới lạnh");
171
-  PROGMEM Language_Str MSG_UBL_2_SMART_FILLIN              = _UxGT("2.Lấp đầy thông minh");
172
-  PROGMEM Language_Str MSG_UBL_3_VALIDATE_MESH_MENU        = _UxGT("3.Thẩm tra lưới");
173
-  PROGMEM Language_Str MSG_UBL_4_FINE_TUNE_ALL             = _UxGT("4.Chỉnh chính xác tất cả");
174
-  PROGMEM Language_Str MSG_UBL_5_VALIDATE_MESH_MENU        = _UxGT("5.Thẩm tra lưới");
175
-  PROGMEM Language_Str MSG_UBL_6_FINE_TUNE_ALL             = _UxGT("6.Chỉnh chính xác tất cả");
176
-  PROGMEM Language_Str MSG_UBL_7_SAVE_MESH                 = _UxGT("7.Lưu lưới bàn");
133
+  LSTR MSG_UBL_BUILD_COLD_MESH            = _UxGT("Xây dựng lưới lạnh");                   // Build cold mesh
134
+  LSTR MSG_UBL_MESH_HEIGHT_ADJUST         = _UxGT("Điều chỉnh chiều cao lưới");            // Adjust Mesh Height
135
+  LSTR MSG_UBL_MESH_HEIGHT_AMOUNT         = _UxGT("Số lượng chiều cao");                   // Height Amount
136
+  LSTR MSG_UBL_VALIDATE_MESH_MENU         = _UxGT("Thẩm tra lưới");                        // Validate Mesh
137
+  LSTR MSG_UBL_VALIDATE_CUSTOM_MESH       = _UxGT("Thẩm tra lưới tự chọn");                // validate custom mesh
138
+  LSTR MSG_UBL_CONTINUE_MESH              = _UxGT("Tiếp tục xây lưới bàn");                // Continue Bed Mesh
139
+  LSTR MSG_UBL_MESH_LEVELING              = _UxGT("Đang san lấp lưới");                    // Mesh Leveling
140
+  LSTR MSG_UBL_3POINT_MESH_LEVELING       = _UxGT("Đang san lấp 3-điểm");                  // 3-Point Leveling
141
+  LSTR MSG_UBL_GRID_MESH_LEVELING         = _UxGT("Đang san lấp lưới phẳng");              // Grid (planar) Mesh Leveling
142
+  LSTR MSG_UBL_MESH_LEVEL                 = _UxGT("Làm bằng lưới");                        // Level Mesh
143
+  LSTR MSG_UBL_SIDE_POINTS                = _UxGT("Điểm bên cạnh");                        // Side Points
144
+  LSTR MSG_UBL_MAP_TYPE                   = _UxGT("Loại bản đồ");                          // Map Type
145
+  LSTR MSG_UBL_OUTPUT_MAP                 = _UxGT("Đầu ra bản đồ lưới");                   // Output Mesh Map
146
+  LSTR MSG_UBL_OUTPUT_MAP_HOST            = _UxGT("Đầu ra cho máy chủ");                   // Output for Host
147
+  LSTR MSG_UBL_OUTPUT_MAP_CSV             = _UxGT("Đầu ra cho CSV");                       // Output for CSV
148
+  LSTR MSG_UBL_OUTPUT_MAP_BACKUP          = _UxGT("Hỗ trợ lưới");                          // Off Printer Backup | backup mesh
149
+  LSTR MSG_UBL_INFO_UBL                   = _UxGT("Đầu ra thông tin UBL");                 // Output UBL Info
150
+  LSTR MSG_EDIT_MESH                      = _UxGT("Chỉnh sửa lưới");                       // Edit mesh
151
+  LSTR MSG_UBL_FILLIN_AMOUNT              = _UxGT("Số lượng lấp đầy");                     // Fill-in Amount
152
+  LSTR MSG_UBL_MANUAL_FILLIN              = _UxGT("Tự lấp đầy");                           // Manual Fill-in
153
+  LSTR MSG_UBL_SMART_FILLIN               = _UxGT("Lấp đầy thông minh");                   // Smart Fill-in
154
+  LSTR MSG_UBL_FILLIN_MESH                = _UxGT("Lưới lấp đầy");                         // Fill-in Mesh
155
+  LSTR MSG_UBL_INVALIDATE_ALL             = _UxGT("Bác bỏ tất cả");                       // Invalidate All
156
+  LSTR MSG_UBL_INVALIDATE_CLOSEST         = _UxGT("Bác bỏ gần nhất");                     // Invalidate Closest
157
+  LSTR MSG_UBL_FINE_TUNE_ALL              = _UxGT("Chỉnh chính xác tất cả");               // Fine Tune ALl
158
+  LSTR MSG_UBL_FINE_TUNE_CLOSEST          = _UxGT("Chỉnh chính xác gần nhất");             // Fine Tune Closest
159
+  LSTR MSG_UBL_STORAGE_MESH_MENU          = _UxGT("Lưu trữ lưới");                         // Mesh Storage
160
+  LSTR MSG_UBL_STORAGE_SLOT               = _UxGT("Khe nhớ");                              // Memory Slot
161
+  LSTR MSG_UBL_LOAD_MESH                  = _UxGT("Tải lưới bàn");                         // Load Bed Mesh
162
+  LSTR MSG_UBL_SAVE_MESH                  = _UxGT("Lưu lưới bàn");                         // Save Bed Mesh
163
+  LSTR MSG_MESH_LOADED                    = _UxGT("%i lưới được nạp");                     // Mesh %i loaded
164
+  LSTR MSG_MESH_SAVED                     = _UxGT("%i lưới đã lưu");
165
+  LSTR MSG_NO_STORAGE                     = _UxGT("Không lưu trữ");                        // No Storage
166
+  LSTR MSG_UBL_SAVE_ERROR                 = _UxGT("Điều sai: Lưu UBL");                    // Err: UBL Save
167
+  LSTR MSG_UBL_RESTORE_ERROR              = _UxGT("Điều Sai: Khôi Phục UBL");              // Err: UBL Restore
168
+  LSTR MSG_UBL_Z_OFFSET_STOPPED           = _UxGT("Đầu Dò-Z Đã Ngừng");                    // Z-Offset Stopped
169
+  LSTR MSG_UBL_STEP_BY_STEP_MENU          = _UxGT("Bước-Từng-Bước UBL");                   // Step-By-Step UBL
170
+  LSTR MSG_UBL_1_BUILD_COLD_MESH          = _UxGT("1.Xây dựng lưới lạnh");
171
+  LSTR MSG_UBL_2_SMART_FILLIN             = _UxGT("2.Lấp đầy thông minh");
172
+  LSTR MSG_UBL_3_VALIDATE_MESH_MENU       = _UxGT("3.Thẩm tra lưới");
173
+  LSTR MSG_UBL_4_FINE_TUNE_ALL            = _UxGT("4.Chỉnh chính xác tất cả");
174
+  LSTR MSG_UBL_5_VALIDATE_MESH_MENU       = _UxGT("5.Thẩm tra lưới");
175
+  LSTR MSG_UBL_6_FINE_TUNE_ALL            = _UxGT("6.Chỉnh chính xác tất cả");
176
+  LSTR MSG_UBL_7_SAVE_MESH                = _UxGT("7.Lưu lưới bàn");
177 177
 
178
-  PROGMEM Language_Str MSG_LED_CONTROL                     = _UxGT("Điều khiển LED");                       // LED Control
179
-  PROGMEM Language_Str MSG_LEDS                            = _UxGT("Đèn");                                  // Lights
180
-  PROGMEM Language_Str MSG_LED_PRESETS                     = _UxGT("Đèn định sẵn");                         // Light Presets
181
-  PROGMEM Language_Str MSG_SET_LEDS_RED                    = _UxGT("Đỏ");                                   // Red
182
-  PROGMEM Language_Str MSG_SET_LEDS_ORANGE                 = _UxGT("Cam");                                  // Orange
183
-  PROGMEM Language_Str MSG_SET_LEDS_YELLOW                 = _UxGT("Vàng");                                 // Yellow
184
-  PROGMEM Language_Str MSG_SET_LEDS_GREEN                  = _UxGT("Xanh Lá");                              // Green
185
-  PROGMEM Language_Str MSG_SET_LEDS_BLUE                   = _UxGT("Xanh");                                 // Blue
186
-  PROGMEM Language_Str MSG_SET_LEDS_INDIGO                 = _UxGT("Xanh Đậm");                             // Indigo
187
-  PROGMEM Language_Str MSG_SET_LEDS_VIOLET                 = _UxGT("Tím");                                  // Violet
188
-  PROGMEM Language_Str MSG_SET_LEDS_WHITE                  = _UxGT("Trắng");                                // White
189
-  PROGMEM Language_Str MSG_SET_LEDS_DEFAULT                = _UxGT("Mặc định");                             // Default
190
-  PROGMEM Language_Str MSG_CUSTOM_LEDS                     = _UxGT("Đèn Tự Chọn");                          // Custom Lights
191
-  PROGMEM Language_Str MSG_INTENSITY_R                     = _UxGT("Cường Độ Đỏ");                          // Red Intensity
192
-  PROGMEM Language_Str MSG_INTENSITY_G                     = _UxGT("Cường Độ Xanh Lá");                     // Green Intensity
193
-  PROGMEM Language_Str MSG_INTENSITY_B                     = _UxGT("Cường Độ Xanh");                        // Blue Intensity
194
-  PROGMEM Language_Str MSG_INTENSITY_W                     = _UxGT("Cường Độ Trắng");                       // White Intensity
195
-  PROGMEM Language_Str MSG_LED_BRIGHTNESS                  = _UxGT("độ sáng");                              // Brightness
178
+  LSTR MSG_LED_CONTROL                    = _UxGT("Điều khiển LED");                       // LED Control
179
+  LSTR MSG_LEDS                           = _UxGT("Đèn");                                  // Lights
180
+  LSTR MSG_LED_PRESETS                    = _UxGT("Đèn định sẵn");                         // Light Presets
181
+  LSTR MSG_SET_LEDS_RED                   = _UxGT("Đỏ");                                   // Red
182
+  LSTR MSG_SET_LEDS_ORANGE                = _UxGT("Cam");                                  // Orange
183
+  LSTR MSG_SET_LEDS_YELLOW                = _UxGT("Vàng");                                 // Yellow
184
+  LSTR MSG_SET_LEDS_GREEN                 = _UxGT("Xanh Lá");                              // Green
185
+  LSTR MSG_SET_LEDS_BLUE                  = _UxGT("Xanh");                                 // Blue
186
+  LSTR MSG_SET_LEDS_INDIGO                = _UxGT("Xanh Đậm");                             // Indigo
187
+  LSTR MSG_SET_LEDS_VIOLET                = _UxGT("Tím");                                  // Violet
188
+  LSTR MSG_SET_LEDS_WHITE                 = _UxGT("Trắng");                                // White
189
+  LSTR MSG_SET_LEDS_DEFAULT               = _UxGT("Mặc định");                             // Default
190
+  LSTR MSG_CUSTOM_LEDS                    = _UxGT("Đèn Tự Chọn");                          // Custom Lights
191
+  LSTR MSG_INTENSITY_R                    = _UxGT("Cường Độ Đỏ");                          // Red Intensity
192
+  LSTR MSG_INTENSITY_G                    = _UxGT("Cường Độ Xanh Lá");                     // Green Intensity
193
+  LSTR MSG_INTENSITY_B                    = _UxGT("Cường Độ Xanh");                        // Blue Intensity
194
+  LSTR MSG_INTENSITY_W                    = _UxGT("Cường Độ Trắng");                       // White Intensity
195
+  LSTR MSG_LED_BRIGHTNESS                 = _UxGT("độ sáng");                              // Brightness
196 196
 
197
-  PROGMEM Language_Str MSG_MOVING                          = _UxGT("Di chuyển...");                         // Moving
198
-  PROGMEM Language_Str MSG_FREE_XY                         = _UxGT("Giải phóng XY");                        // Free XY
199
-  PROGMEM Language_Str MSG_MOVE_X                          = _UxGT("Di chuyển X");                          // Move X
200
-  PROGMEM Language_Str MSG_MOVE_Y                          = _UxGT("Di chuyển Y");
201
-  PROGMEM Language_Str MSG_MOVE_Z                          = _UxGT("Di chuyển Z");
202
-  PROGMEM Language_Str MSG_MOVE_E                          = _UxGT("Máy đùn");                              // Extruder
203
-  PROGMEM Language_Str MSG_MOVE_EN                         = _UxGT("Máy đùn *");
204
-  PROGMEM Language_Str MSG_HOTEND_TOO_COLD                 = _UxGT("Đầu nóng quá lạnh");                    // Hotend too cold
205
-  PROGMEM Language_Str MSG_MOVE_01MM                       = _UxGT("Di chuyển 0.1mm");                      // Move 0.1mm
206
-  PROGMEM Language_Str MSG_MOVE_1MM                        = _UxGT("Di chuyển 1mm");                        // Move 1mm
207
-  PROGMEM Language_Str MSG_MOVE_10MM                       = _UxGT("Di chuyển 10mm");                       // Move 10mm
208
-  PROGMEM Language_Str MSG_MOVE_100MM                      = _UxGT("Di chuyển 100mm");                      // Move 100mm
209
-  PROGMEM Language_Str MSG_SPEED                           = _UxGT("Tốc độ");                               // Speed
210
-  PROGMEM Language_Str MSG_BED_Z                           = _UxGT("Z Bàn");
211
-  PROGMEM Language_Str MSG_NOZZLE                          = _UxGT("Đầu phun");                             // Nozzle
212
-  PROGMEM Language_Str MSG_NOZZLE_N                        = _UxGT("Đầu phun ~");
213
-  PROGMEM Language_Str MSG_BED                             = _UxGT("Bàn");                                  // bed
214
-  PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("Tốc độ quạt");                          // fan speed
215
-  PROGMEM Language_Str MSG_FAN_SPEED_N                     = _UxGT("Tốc độ quạt ~");
216
-  PROGMEM Language_Str MSG_EXTRA_FAN_SPEED                 = _UxGT("Tốc độ quạt phụ");                      // Extra fan speed
217
-  PROGMEM Language_Str MSG_EXTRA_FAN_SPEED_N               = _UxGT("Tốc độ quạt phụ ~");
218
-  PROGMEM Language_Str MSG_FLOW                            = _UxGT("Lưu Lượng");
219
-  PROGMEM Language_Str MSG_FLOW_N                          = _UxGT("Lưu Lượng ~");
220
-  PROGMEM Language_Str MSG_CONTROL                         = _UxGT("Điều khiển");                           // Control
221
-  PROGMEM Language_Str MSG_MIN                             = " " LCD_STR_THERMOMETER _UxGT(" Đa");          // min
222
-  PROGMEM Language_Str MSG_MAX                             = " " LCD_STR_THERMOMETER _UxGT(" Thiểu");
223
-  PROGMEM Language_Str MSG_FACTOR                          = " " LCD_STR_THERMOMETER _UxGT(" Hệ Số");       // factor
224
-  PROGMEM Language_Str MSG_AUTOTEMP                        = _UxGT("Nhiệt độ tự động");                     // Autotemp
225
-  PROGMEM Language_Str MSG_LCD_ON                          = _UxGT("Bật");                                  // on
226
-  PROGMEM Language_Str MSG_LCD_OFF                         = _UxGT("Tắt");                                  // off
227
-  PROGMEM Language_Str MSG_SELECT                          = _UxGT("Lựa");                                  // Select
228
-  PROGMEM Language_Str MSG_SELECT_E                        = _UxGT("Lựa *");
229
-  PROGMEM Language_Str MSG_ACC                             = _UxGT("Tăng Tốc");
230
-  PROGMEM Language_Str MSG_JERK                            = _UxGT("Giật");
231
-  PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("Giật-V") LCD_STR_A;
232
-  PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("Giật-V") LCD_STR_B;
233
-  PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("Giật-V") LCD_STR_C;
234
-  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("Giật-V") LCD_STR_I;
235
-  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("Giật-V") LCD_STR_J;
236
-  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("Giật-V") LCD_STR_K;
237
-  PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Giật-Ve");
238
-  PROGMEM Language_Str MSG_JUNCTION_DEVIATION              = _UxGT("Độ Lệch Chỗ Giao");                    // Junction Dev
239
-  PROGMEM Language_Str MSG_VELOCITY                        = _UxGT("Vận tốc");                              // velocity
240
-  PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("Vđa") LCD_STR_A;                        // Vmax
241
-  PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("Vđa") LCD_STR_B;
242
-  PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("Vđa") LCD_STR_C;
243
-  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("Vđa") LCD_STR_I;
244
-  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("Vđa") LCD_STR_J;
245
-  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("Vđa") LCD_STR_K;
246
-  PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("Vđa") LCD_STR_E;
247
-  PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("Vđa *");
248
-  PROGMEM Language_Str MSG_VMIN                            = _UxGT("Vthiểu");                               // Vmin
249
-  PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("Vchuyển thiểu");                        // VTrav min
250
-  PROGMEM Language_Str MSG_ACCELERATION                    = _UxGT("Sự tăng tốc");                          // Acceleration
251
-  PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Tăng tốc ca") LCD_STR_A;                // Amax
252
-  PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Tăng tốc ca") LCD_STR_B;
253
-  PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Tăng tốc ca") LCD_STR_C;
254
-  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("Tăng tốc ca") LCD_STR_I;                // Amax
255
-  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("Tăng tốc ca") LCD_STR_J;
256
-  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("Tăng tốc ca") LCD_STR_K;
257
-  PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Tăng tốc ca") LCD_STR_E;
258
-  PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Tăng tốc ca *");
259
-  PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("TT-Rút");                               // A-retract
260
-  PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("TT-Chuyển");                            // A-travel
261
-  PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("Bước/mm");                              // Steps
262
-  PROGMEM Language_Str MSG_A_STEPS                         = _UxGT("Bước") LCD_STR_A _UxGT("/mm");          // Steps/mm
263
-  PROGMEM Language_Str MSG_B_STEPS                         = _UxGT("Bước") LCD_STR_B _UxGT("/mm");
264
-  PROGMEM Language_Str MSG_C_STEPS                         = _UxGT("Bước") LCD_STR_C _UxGT("/mm");
265
-  PROGMEM Language_Str MSG_I_STEPS                         = _UxGT("Bước") LCD_STR_I _UxGT("/mm");          // Steps/mm
266
-  PROGMEM Language_Str MSG_J_STEPS                         = _UxGT("Bước") LCD_STR_J _UxGT("/mm");
267
-  PROGMEM Language_Str MSG_K_STEPS                         = _UxGT("Bước") LCD_STR_K _UxGT("/mm");
268
-  PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("BướcE/mm");
269
-  PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("Bước */mm");
270
-  PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Nhiệt độ");                             // Temperature
271
-  PROGMEM Language_Str MSG_MOTION                          = _UxGT("Chuyển động");                          // Motion
272
-  PROGMEM Language_Str MSG_FILAMENT                        = _UxGT("Vật liệu in");                          // dây nhựa
273
-  PROGMEM Language_Str MSG_VOLUMETRIC_ENABLED              = _UxGT("E bằng mm") SUPERSCRIPT_THREE;                           // E in mm
274
-  PROGMEM Language_Str MSG_FILAMENT_DIAM                   = _UxGT("Đường kính nhựa");                      // Fil. Dai.
275
-  PROGMEM Language_Str MSG_FILAMENT_DIAM_E                 = _UxGT("Đường kính nhựa *");
276
-  PROGMEM Language_Str MSG_FILAMENT_UNLOAD                 = _UxGT("Dỡ mm");                                // unload mm
277
-  PROGMEM Language_Str MSG_FILAMENT_LOAD                   = _UxGT("Nạp mm");
278
-  PROGMEM Language_Str MSG_ADVANCE_K                       = _UxGT("K Cấp Cao");                            // Advance K
279
-  PROGMEM Language_Str MSG_ADVANCE_K_E                     = _UxGT("K Cấp Cao *");                          // Advance K
280
-  PROGMEM Language_Str MSG_CONTRAST                        = _UxGT("Độ tương phản LCD");                    // LCD contrast
281
-  PROGMEM Language_Str MSG_STORE_EEPROM                    = _UxGT("Lưu các thiết lập");                    // Store settings
282
-  PROGMEM Language_Str MSG_LOAD_EEPROM                     = _UxGT("Tải các cài đặt");                      // Load settings
283
-  PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = _UxGT("Khôi phục phòng hư");                   // Restore Defaults
284
-  PROGMEM Language_Str MSG_INIT_EEPROM                     = _UxGT("Khởi Tạo EEPROM");                      // Initialize EEPROM
285
-  PROGMEM Language_Str MSG_MEDIA_UPDATE                    = _UxGT("Cập Nhật phương tiện");                 // Update media
286
-  PROGMEM Language_Str MSG_RESET_PRINTER                   = _UxGT("Bặt Lại Máy In");
287
-  PROGMEM Language_Str MSG_REFRESH                         = LCD_STR_REFRESH  _UxGT("Cập Nhật");            // Refresh
288
-  PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("Màn Hình Thông Tin");                   // Info screen
289
-  PROGMEM Language_Str MSG_PREPARE                         = _UxGT("Chuẩn bị");                             // Prepare
290
-  PROGMEM Language_Str MSG_TUNE                            = _UxGT("Điều Chỉnh");                           // Tune
291
-  PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("Tạm dừng in");                          // Pause print
292
-  PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("Tiếp tục in");                          // Resume print
293
-  PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("Ngừng in");                             // Stop print
294
-  PROGMEM Language_Str MSG_OUTAGE_RECOVERY                 = _UxGT("Phục Hồi Mất Điện");                    // Outage Recovery
295
-  PROGMEM Language_Str MSG_MEDIA_MENU                      = _UxGT("In từ phương tiện");                    // Print from media
296
-  PROGMEM Language_Str MSG_NO_MEDIA                        = _UxGT("Không có phương tiện");                 // No media
297
-  PROGMEM Language_Str MSG_DWELL                           = _UxGT("Ngủ...");                               // Sleep
298
-  PROGMEM Language_Str MSG_USERWAIT                        = _UxGT("Nhấn để tiếp tục...");                  // Click to resume (same as 'continue')
299
-  PROGMEM Language_Str MSG_PRINT_PAUSED                    = _UxGT("In tạm dừng");                          // print paused
300
-  PROGMEM Language_Str MSG_PRINTING                        = _UxGT("Đang in...");                           // printing
301
-  PROGMEM Language_Str MSG_PRINT_ABORTED                   = _UxGT("In đã hủy bỏ");                         // Print aborted
302
-  PROGMEM Language_Str MSG_NO_MOVE                         = _UxGT("Không di chuyển.");                     // No move.
303
-  PROGMEM Language_Str MSG_KILLED                          = _UxGT("ĐÃ CHẾT. ");
304
-  PROGMEM Language_Str MSG_STOPPED                         = _UxGT("ĐÃ NGỪNG. ");
305
-  PROGMEM Language_Str MSG_CONTROL_RETRACT                 = _UxGT("Rút mm");                               // Retract mm
306
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_SWAP            = _UxGT("Rút Trao.mm");                          // Swap Re.mm
307
-  PROGMEM Language_Str MSG_CONTROL_RETRACTF                = _UxGT("Rút V");
308
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_ZHOP            = _UxGT("Nhảy mm");                              // hop
309
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER         = _UxGT("BỏRút mm");                             // Unretr. mm
310
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAP    = _UxGT("BỏRút T mm");                           // S Unretr. mm
311
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVERF        = _UxGT("BỏRút V");                              // UnRet V
312
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAPF   = _UxGT("BỏRút T V");                            // S UnRet V
313
-  PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("RútTựĐộng");                            // Auto-Retract
314
-  PROGMEM Language_Str MSG_FILAMENT_SWAP_LENGTH            = _UxGT("Khoảng Cách Rút");                      // Retract Distance
315
-  PROGMEM Language_Str MSG_TOOL_CHANGE                     = _UxGT("Thay Đổi Công Cụ");                     // Tool Change
316
-  PROGMEM Language_Str MSG_TOOL_CHANGE_ZLIFT               = _UxGT("Đưa Lên Z");                            // Z Raise
317
-  PROGMEM Language_Str MSG_SINGLENOZZLE_PRIME_SPEED        = _UxGT("Tốc Độ Tuôn Ra");                       // Prime Speed
318
-  PROGMEM Language_Str MSG_SINGLENOZZLE_RETRACT_SPEED      = _UxGT("Tốc Độ Rút Lại");                       // Retract Speed
319
-  PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Thay dây nhựa");                        // change filament
320
-  PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Thay dây nhựa *");                      // change filament
321
-  PROGMEM Language_Str MSG_FILAMENTLOAD                    = _UxGT("Nạp dây nhựa");                         // load filament
322
-  PROGMEM Language_Str MSG_FILAMENTLOAD_E                  = _UxGT("Nạp dây nhựa *");                       // load filament
323
-  PROGMEM Language_Str MSG_FILAMENTUNLOAD                  = _UxGT("Dỡ dây nhựa");                          // unload filament
324
-  PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("Dỡ dây nhựa *");                        // unload filament
325
-  PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("Dỡ tất cả");                            // Unload All
326
-  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Khởi tạo phương tiện");                 // Attach media
327
-  PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Thay phương tiện");                     // Change midea
328
-  PROGMEM Language_Str MSG_RELEASE_MEDIA                   = _UxGT("Phát hành phương tiện");
329
-  PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Đầu Dò Z qua bàn");                     // Z Probe past bed
330
-  PROGMEM Language_Str MSG_SKEW_FACTOR                     = _UxGT("Hệ số nghiêng");                        // Skew Factor
331
-  PROGMEM Language_Str MSG_BLTOUCH                         = _UxGT("BLTOUCH");                              // BLTouch
332
-  PROGMEM Language_Str MSG_BLTOUCH_SELFTEST                = _UxGT("Tự kiểm tra BLTOUCH ");                 // BLTouch Self-Test
333
-  PROGMEM Language_Str MSG_BLTOUCH_RESET                   = _UxGT("Bặt lại BLTouch");                      // Reset BLTouch
334
-  PROGMEM Language_Str MSG_BLTOUCH_DEPLOY                  = _UxGT("Đem BLTouch");                          // Deploy BLTouch
335
-  PROGMEM Language_Str MSG_BLTOUCH_STOW                    = _UxGT("Cất BLTouch");                          // Stow BLTouch
336
-  PROGMEM Language_Str MSG_MANUAL_DEPLOY                   = _UxGT("Đem Đầu Dò-Z");                         // Deploy Z-Probe
337
-  PROGMEM Language_Str MSG_MANUAL_STOW                     = _UxGT("Cất Đầu Dò-Z");                         // Stow Z-Probe
338
-  PROGMEM Language_Str MSG_HOME_FIRST                      = _UxGT("Về nhà %s%s%s Trước");
339
-  PROGMEM Language_Str MSG_ZPROBE_ZOFFSET                  = _UxGT("Đầu Dò Bù Đắp Z");                      // Probe Z Offset
340
-  PROGMEM Language_Str MSG_BABYSTEP_X                      = _UxGT("Nhít X");                               // Babystep X
341
-  PROGMEM Language_Str MSG_BABYSTEP_Y                      = _UxGT("Nhít Y");
342
-  PROGMEM Language_Str MSG_BABYSTEP_Z                      = _UxGT("Nhít Z");
343
-  PROGMEM Language_Str MSG_ENDSTOP_ABORT                   = _UxGT("Hủy bỏ công tắc");                      // Endstop abort
344
-  PROGMEM Language_Str MSG_HEATING_FAILED_LCD              = _UxGT("Sưởi đầu phun không thành công");       // Heating failed
345
-  PROGMEM Language_Str MSG_ERR_REDUNDANT_TEMP              = _UxGT("Điều sai: nhiệt độ dư");                // Err: REDUNDANT TEMP
346
-  PROGMEM Language_Str MSG_THERMAL_RUNAWAY                 = _UxGT("Vấn đề nhiệt");                         // THERMAL RUNAWAY | problem
347
-  PROGMEM Language_Str MSG_THERMAL_RUNAWAY_BED             = _UxGT("Vấn đề nhiệt bàn");                     // BED THERMAL RUNAWAY
348
-  PROGMEM Language_Str MSG_ERR_MAXTEMP                     = _UxGT("Điều sai: nhiệt độ tối đa");            // Err: MAXTEMP
349
-  PROGMEM Language_Str MSG_ERR_MINTEMP                     = _UxGT("Điều sai: nhiệt độ tối thiểu");         // Err: MINTEMP
350
-  PROGMEM Language_Str MSG_HALTED                          = _UxGT("MÁY IN ĐÃ DỪNG LẠI");                   // PRINTER HALTED
351
-  PROGMEM Language_Str MSG_PLEASE_RESET                    = _UxGT("Xin bặt lại");                          // Please reset
352
-  PROGMEM Language_Str MSG_SHORT_DAY                       = _UxGT("n");                                    // d - ngày - One character only
353
-  PROGMEM Language_Str MSG_SHORT_HOUR                      = _UxGT("g");                                    // h - giờ  - One character only
354
-  PROGMEM Language_Str MSG_SHORT_MINUTE                    = _UxGT("p");                                    // m - phút - One character only
355
-  PROGMEM Language_Str MSG_HEATING                         = _UxGT("Đang sưởi nóng...");                    // heating
356
-  PROGMEM Language_Str MSG_COOLING                         = _UxGT("Đang làm nguội...");                    // cooling
357
-  PROGMEM Language_Str MSG_BED_HEATING                     = _UxGT("Đang sưởi nong bàn...");                // bed heating
358
-  PROGMEM Language_Str MSG_BED_COOLING                     = _UxGT("Đang làm nguội bàn...");                // bed cooling
359
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE                 = _UxGT("Cân Chỉnh Delta");                      // Delta calibration
360
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_X               = _UxGT("Chỉnh X lại");
361
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Y               = _UxGT("Chỉnh Y lại");
362
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Z               = _UxGT("Chỉnh Z lại");
363
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_CENTER          = _UxGT("Chỉnh Z Center");                       // Calibrate Center
364
-  PROGMEM Language_Str MSG_DELTA_SETTINGS                  = _UxGT("Cài Đặt Delta");                        // Delta Settings
365
-  PROGMEM Language_Str MSG_DELTA_AUTO_CALIBRATE            = _UxGT("Cân Chỉnh Tự Động");                    // Auto Calibration
366
-  PROGMEM Language_Str MSG_DELTA_HEIGHT_CALIBRATE          = _UxGT("Đặt Chiều Cao Delta");                  // Set Delta Height
367
-  PROGMEM Language_Str MSG_DELTA_Z_OFFSET_CALIBRATE        = _UxGT("Đầu Dò Z-Bù Đắp");                      // Probe Z-offset
368
-  PROGMEM Language_Str MSG_DELTA_DIAG_ROD                  = _UxGT("Gậy Chéo");                             // Diag Rod
369
-  PROGMEM Language_Str MSG_DELTA_HEIGHT                    = _UxGT("Chiều Cao");                            // Height
370
-  PROGMEM Language_Str MSG_DELTA_RADIUS                    = _UxGT("Bán Kính");                             // Radius
371
-  PROGMEM Language_Str MSG_INFO_MENU                       = _UxGT("Về Máy In");
372
-  PROGMEM Language_Str MSG_INFO_PRINTER_MENU               = _UxGT("Thông Tin Máy In");                     // Printer Info
373
-  PROGMEM Language_Str MSG_3POINT_LEVELING                 = _UxGT("San lấp 3-Điểm");                       // 3-Point Leveling
374
-  PROGMEM Language_Str MSG_LINEAR_LEVELING                 = _UxGT("San Lấp Tuyến Tính");                   // Linear Leveling
375
-  PROGMEM Language_Str MSG_BILINEAR_LEVELING               = _UxGT("San Lấp Song Tuyến");                   // Bilinear Leveling
376
-  PROGMEM Language_Str MSG_UBL_LEVELING                    = _UxGT("San Lấp Bàn Thống Nhất");               // Unified Bed Leveling
377
-  PROGMEM Language_Str MSG_MESH_LEVELING                   = _UxGT("Lưới San Lấp");                         // Mesh Leveling
378
-  PROGMEM Language_Str MSG_INFO_STATS_MENU                 = _UxGT("Thống Kê Máy In");                      // Printer Stats
379
-  PROGMEM Language_Str MSG_INFO_BOARD_MENU                 = _UxGT("Thông Tin Bo Mạch");                    // Board Info
380
-  PROGMEM Language_Str MSG_INFO_THERMISTOR_MENU            = _UxGT("Điện Trở Nhiệt");                       // Thermistors
381
-  PROGMEM Language_Str MSG_INFO_EXTRUDERS                  = _UxGT("Máy đùn");                              // Extruders
382
-  PROGMEM Language_Str MSG_INFO_BAUDRATE                   = _UxGT("Baud");                                 // Baud
383
-  PROGMEM Language_Str MSG_INFO_PROTOCOL                   = _UxGT("Giao Thức");                            // Protocol
384
-  PROGMEM Language_Str MSG_CASE_LIGHT                      = _UxGT("Đèn Khuông");                           // Case light
385
-  PROGMEM Language_Str MSG_CASE_LIGHT_BRIGHTNESS           = _UxGT("Độ Sáng");                              // Light Brightness
197
+  LSTR MSG_MOVING                         = _UxGT("Di chuyển...");                         // Moving
198
+  LSTR MSG_FREE_XY                        = _UxGT("Giải phóng XY");                        // Free XY
199
+  LSTR MSG_MOVE_X                         = _UxGT("Di chuyển X");                          // Move X
200
+  LSTR MSG_MOVE_Y                         = _UxGT("Di chuyển Y");
201
+  LSTR MSG_MOVE_Z                         = _UxGT("Di chuyển Z");
202
+  LSTR MSG_MOVE_E                         = _UxGT("Máy đùn");                              // Extruder
203
+  LSTR MSG_MOVE_EN                        = _UxGT("Máy đùn *");
204
+  LSTR MSG_HOTEND_TOO_COLD                = _UxGT("Đầu nóng quá lạnh");                    // Hotend too cold
205
+  LSTR MSG_MOVE_01MM                      = _UxGT("Di chuyển 0.1mm");                      // Move 0.1mm
206
+  LSTR MSG_MOVE_1MM                       = _UxGT("Di chuyển 1mm");                        // Move 1mm
207
+  LSTR MSG_MOVE_10MM                      = _UxGT("Di chuyển 10mm");                       // Move 10mm
208
+  LSTR MSG_MOVE_100MM                     = _UxGT("Di chuyển 100mm");                      // Move 100mm
209
+  LSTR MSG_SPEED                          = _UxGT("Tốc độ");                               // Speed
210
+  LSTR MSG_BED_Z                          = _UxGT("Z Bàn");
211
+  LSTR MSG_NOZZLE                         = _UxGT("Đầu phun");                             // Nozzle
212
+  LSTR MSG_NOZZLE_N                       = _UxGT("Đầu phun ~");
213
+  LSTR MSG_BED                            = _UxGT("Bàn");                                  // bed
214
+  LSTR MSG_FAN_SPEED                      = _UxGT("Tốc độ quạt");                          // fan speed
215
+  LSTR MSG_FAN_SPEED_N                    = _UxGT("Tốc độ quạt ~");
216
+  LSTR MSG_EXTRA_FAN_SPEED                = _UxGT("Tốc độ quạt phụ");                      // Extra fan speed
217
+  LSTR MSG_EXTRA_FAN_SPEED_N              = _UxGT("Tốc độ quạt phụ ~");
218
+  LSTR MSG_FLOW                           = _UxGT("Lưu Lượng");
219
+  LSTR MSG_FLOW_N                         = _UxGT("Lưu Lượng ~");
220
+  LSTR MSG_CONTROL                        = _UxGT("Điều khiển");                           // Control
221
+  LSTR MSG_MIN                            = " " LCD_STR_THERMOMETER _UxGT(" Đa");          // min
222
+  LSTR MSG_MAX                            = " " LCD_STR_THERMOMETER _UxGT(" Thiểu");
223
+  LSTR MSG_FACTOR                         = " " LCD_STR_THERMOMETER _UxGT(" Hệ Số");       // factor
224
+  LSTR MSG_AUTOTEMP                       = _UxGT("Nhiệt độ tự động");                     // Autotemp
225
+  LSTR MSG_LCD_ON                         = _UxGT("Bật");                                  // on
226
+  LSTR MSG_LCD_OFF                        = _UxGT("Tắt");                                  // off
227
+  LSTR MSG_SELECT                         = _UxGT("Lựa");                                  // Select
228
+  LSTR MSG_SELECT_E                       = _UxGT("Lựa *");
229
+  LSTR MSG_ACC                            = _UxGT("Tăng Tốc");
230
+  LSTR MSG_JERK                           = _UxGT("Giật");
231
+  LSTR MSG_VA_JERK                        = _UxGT("Giật-V") LCD_STR_A;
232
+  LSTR MSG_VB_JERK                        = _UxGT("Giật-V") LCD_STR_B;
233
+  LSTR MSG_VC_JERK                        = _UxGT("Giật-V") LCD_STR_C;
234
+  LSTR MSG_VI_JERK                        = _UxGT("Giật-V") LCD_STR_I;
235
+  LSTR MSG_VJ_JERK                        = _UxGT("Giật-V") LCD_STR_J;
236
+  LSTR MSG_VK_JERK                        = _UxGT("Giật-V") LCD_STR_K;
237
+  LSTR MSG_VE_JERK                        = _UxGT("Giật-Ve");
238
+  LSTR MSG_JUNCTION_DEVIATION             = _UxGT("Độ Lệch Chỗ Giao");                    // Junction Dev
239
+  LSTR MSG_VELOCITY                       = _UxGT("Vận tốc");                              // velocity
240
+  LSTR MSG_VMAX_A                         = _UxGT("Vđa") LCD_STR_A;                        // Vmax
241
+  LSTR MSG_VMAX_B                         = _UxGT("Vđa") LCD_STR_B;
242
+  LSTR MSG_VMAX_C                         = _UxGT("Vđa") LCD_STR_C;
243
+  LSTR MSG_VMAX_I                         = _UxGT("Vđa") LCD_STR_I;
244
+  LSTR MSG_VMAX_J                         = _UxGT("Vđa") LCD_STR_J;
245
+  LSTR MSG_VMAX_K                         = _UxGT("Vđa") LCD_STR_K;
246
+  LSTR MSG_VMAX_E                         = _UxGT("Vđa") LCD_STR_E;
247
+  LSTR MSG_VMAX_EN                        = _UxGT("Vđa *");
248
+  LSTR MSG_VMIN                           = _UxGT("Vthiểu");                               // Vmin
249
+  LSTR MSG_VTRAV_MIN                      = _UxGT("Vchuyển thiểu");                        // VTrav min
250
+  LSTR MSG_ACCELERATION                   = _UxGT("Sự tăng tốc");                          // Acceleration
251
+  LSTR MSG_AMAX_A                         = _UxGT("Tăng tốc ca") LCD_STR_A;                // Amax
252
+  LSTR MSG_AMAX_B                         = _UxGT("Tăng tốc ca") LCD_STR_B;
253
+  LSTR MSG_AMAX_C                         = _UxGT("Tăng tốc ca") LCD_STR_C;
254
+  LSTR MSG_AMAX_I                         = _UxGT("Tăng tốc ca") LCD_STR_I;                // Amax
255
+  LSTR MSG_AMAX_J                         = _UxGT("Tăng tốc ca") LCD_STR_J;
256
+  LSTR MSG_AMAX_K                         = _UxGT("Tăng tốc ca") LCD_STR_K;
257
+  LSTR MSG_AMAX_E                         = _UxGT("Tăng tốc ca") LCD_STR_E;
258
+  LSTR MSG_AMAX_EN                        = _UxGT("Tăng tốc ca *");
259
+  LSTR MSG_A_RETRACT                      = _UxGT("TT-Rút");                               // A-retract
260
+  LSTR MSG_A_TRAVEL                       = _UxGT("TT-Chuyển");                            // A-travel
261
+  LSTR MSG_STEPS_PER_MM                   = _UxGT("Bước/mm");                              // Steps
262
+  LSTR MSG_A_STEPS                        = _UxGT("Bước") LCD_STR_A _UxGT("/mm");          // Steps/mm
263
+  LSTR MSG_B_STEPS                        = _UxGT("Bước") LCD_STR_B _UxGT("/mm");
264
+  LSTR MSG_C_STEPS                        = _UxGT("Bước") LCD_STR_C _UxGT("/mm");
265
+  LSTR MSG_I_STEPS                        = _UxGT("Bước") LCD_STR_I _UxGT("/mm");          // Steps/mm
266
+  LSTR MSG_J_STEPS                        = _UxGT("Bước") LCD_STR_J _UxGT("/mm");
267
+  LSTR MSG_K_STEPS                        = _UxGT("Bước") LCD_STR_K _UxGT("/mm");
268
+  LSTR MSG_E_STEPS                        = _UxGT("BướcE/mm");
269
+  LSTR MSG_EN_STEPS                       = _UxGT("Bước */mm");
270
+  LSTR MSG_TEMPERATURE                    = _UxGT("Nhiệt độ");                             // Temperature
271
+  LSTR MSG_MOTION                         = _UxGT("Chuyển động");                          // Motion
272
+  LSTR MSG_FILAMENT                       = _UxGT("Vật liệu in");                          // dây nhựa
273
+  LSTR MSG_VOLUMETRIC_ENABLED             = _UxGT("E bằng mm") SUPERSCRIPT_THREE;                           // E in mm
274
+  LSTR MSG_FILAMENT_DIAM                  = _UxGT("Đường kính nhựa");                      // Fil. Dai.
275
+  LSTR MSG_FILAMENT_DIAM_E                = _UxGT("Đường kính nhựa *");
276
+  LSTR MSG_FILAMENT_UNLOAD                = _UxGT("Dỡ mm");                                // unload mm
277
+  LSTR MSG_FILAMENT_LOAD                  = _UxGT("Nạp mm");
278
+  LSTR MSG_ADVANCE_K                      = _UxGT("K Cấp Cao");                            // Advance K
279
+  LSTR MSG_ADVANCE_K_E                    = _UxGT("K Cấp Cao *");                          // Advance K
280
+  LSTR MSG_CONTRAST                       = _UxGT("Độ tương phản LCD");                    // LCD contrast
281
+  LSTR MSG_STORE_EEPROM                   = _UxGT("Lưu các thiết lập");                    // Store settings
282
+  LSTR MSG_LOAD_EEPROM                    = _UxGT("Tải các cài đặt");                      // Load settings
283
+  LSTR MSG_RESTORE_DEFAULTS               = _UxGT("Khôi phục phòng hư");                   // Restore Defaults
284
+  LSTR MSG_INIT_EEPROM                    = _UxGT("Khởi Tạo EEPROM");                      // Initialize EEPROM
285
+  LSTR MSG_MEDIA_UPDATE                   = _UxGT("Cập Nhật phương tiện");                 // Update media
286
+  LSTR MSG_RESET_PRINTER                  = _UxGT("Bặt Lại Máy In");
287
+  LSTR MSG_REFRESH                        = LCD_STR_REFRESH  _UxGT("Cập Nhật");            // Refresh
288
+  LSTR MSG_INFO_SCREEN                    = _UxGT("Màn Hình Thông Tin");                   // Info screen
289
+  LSTR MSG_PREPARE                        = _UxGT("Chuẩn bị");                             // Prepare
290
+  LSTR MSG_TUNE                           = _UxGT("Điều Chỉnh");                           // Tune
291
+  LSTR MSG_PAUSE_PRINT                    = _UxGT("Tạm dừng in");                          // Pause print
292
+  LSTR MSG_RESUME_PRINT                   = _UxGT("Tiếp tục in");                          // Resume print
293
+  LSTR MSG_STOP_PRINT                     = _UxGT("Ngừng in");                             // Stop print
294
+  LSTR MSG_OUTAGE_RECOVERY                = _UxGT("Phục Hồi Mất Điện");                    // Outage Recovery
295
+  LSTR MSG_MEDIA_MENU                     = _UxGT("In từ phương tiện");                    // Print from media
296
+  LSTR MSG_NO_MEDIA                       = _UxGT("Không có phương tiện");                 // No media
297
+  LSTR MSG_DWELL                          = _UxGT("Ngủ...");                               // Sleep
298
+  LSTR MSG_USERWAIT                       = _UxGT("Nhấn để tiếp tục...");                  // Click to resume (same as 'continue')
299
+  LSTR MSG_PRINT_PAUSED                   = _UxGT("In tạm dừng");                          // print paused
300
+  LSTR MSG_PRINTING                       = _UxGT("Đang in...");                           // printing
301
+  LSTR MSG_PRINT_ABORTED                  = _UxGT("In đã hủy bỏ");                         // Print aborted
302
+  LSTR MSG_NO_MOVE                        = _UxGT("Không di chuyển.");                     // No move.
303
+  LSTR MSG_KILLED                         = _UxGT("ĐÃ CHẾT. ");
304
+  LSTR MSG_STOPPED                        = _UxGT("ĐÃ NGỪNG. ");
305
+  LSTR MSG_CONTROL_RETRACT                = _UxGT("Rút mm");                               // Retract mm
306
+  LSTR MSG_CONTROL_RETRACT_SWAP           = _UxGT("Rút Trao.mm");                          // Swap Re.mm
307
+  LSTR MSG_CONTROL_RETRACTF               = _UxGT("Rút V");
308
+  LSTR MSG_CONTROL_RETRACT_ZHOP           = _UxGT("Nhảy mm");                              // hop
309
+  LSTR MSG_CONTROL_RETRACT_RECOVER        = _UxGT("BỏRút mm");                             // Unretr. mm
310
+  LSTR MSG_CONTROL_RETRACT_RECOVER_SWAP   = _UxGT("BỏRút T mm");                           // S Unretr. mm
311
+  LSTR MSG_CONTROL_RETRACT_RECOVERF       = _UxGT("BỏRút V");                              // UnRet V
312
+  LSTR MSG_CONTROL_RETRACT_RECOVER_SWAPF  = _UxGT("BỏRút T V");                            // S UnRet V
313
+  LSTR MSG_AUTORETRACT                    = _UxGT("RútTựĐộng");                            // Auto-Retract
314
+  LSTR MSG_FILAMENT_SWAP_LENGTH           = _UxGT("Khoảng Cách Rút");                      // Retract Distance
315
+  LSTR MSG_TOOL_CHANGE                    = _UxGT("Thay Đổi Công Cụ");                     // Tool Change
316
+  LSTR MSG_TOOL_CHANGE_ZLIFT              = _UxGT("Đưa Lên Z");                            // Z Raise
317
+  LSTR MSG_SINGLENOZZLE_PRIME_SPEED       = _UxGT("Tốc Độ Tuôn Ra");                       // Prime Speed
318
+  LSTR MSG_SINGLENOZZLE_RETRACT_SPEED     = _UxGT("Tốc Độ Rút Lại");                       // Retract Speed
319
+  LSTR MSG_FILAMENTCHANGE                 = _UxGT("Thay dây nhựa");                        // change filament
320
+  LSTR MSG_FILAMENTCHANGE_E               = _UxGT("Thay dây nhựa *");                      // change filament
321
+  LSTR MSG_FILAMENTLOAD                   = _UxGT("Nạp dây nhựa");                         // load filament
322
+  LSTR MSG_FILAMENTLOAD_E                 = _UxGT("Nạp dây nhựa *");                       // load filament
323
+  LSTR MSG_FILAMENTUNLOAD                 = _UxGT("Dỡ dây nhựa");                          // unload filament
324
+  LSTR MSG_FILAMENTUNLOAD_E               = _UxGT("Dỡ dây nhựa *");                        // unload filament
325
+  LSTR MSG_FILAMENTUNLOAD_ALL             = _UxGT("Dỡ tất cả");                            // Unload All
326
+  LSTR MSG_ATTACH_MEDIA                   = _UxGT("Khởi tạo phương tiện");                 // Attach media
327
+  LSTR MSG_CHANGE_MEDIA                   = _UxGT("Thay phương tiện");                     // Change midea
328
+  LSTR MSG_RELEASE_MEDIA                  = _UxGT("Phát hành phương tiện");
329
+  LSTR MSG_ZPROBE_OUT                     = _UxGT("Đầu Dò Z qua bàn");                     // Z Probe past bed
330
+  LSTR MSG_SKEW_FACTOR                    = _UxGT("Hệ số nghiêng");                        // Skew Factor
331
+  LSTR MSG_BLTOUCH                        = _UxGT("BLTOUCH");                              // BLTouch
332
+  LSTR MSG_BLTOUCH_SELFTEST               = _UxGT("Tự kiểm tra BLTOUCH ");                 // BLTouch Self-Test
333
+  LSTR MSG_BLTOUCH_RESET                  = _UxGT("Bặt lại BLTouch");                      // Reset BLTouch
334
+  LSTR MSG_BLTOUCH_DEPLOY                 = _UxGT("Đem BLTouch");                          // Deploy BLTouch
335
+  LSTR MSG_BLTOUCH_STOW                   = _UxGT("Cất BLTouch");                          // Stow BLTouch
336
+  LSTR MSG_MANUAL_DEPLOY                  = _UxGT("Đem Đầu Dò-Z");                         // Deploy Z-Probe
337
+  LSTR MSG_MANUAL_STOW                    = _UxGT("Cất Đầu Dò-Z");                         // Stow Z-Probe
338
+  LSTR MSG_HOME_FIRST                     = _UxGT("Về nhà %s%s%s Trước");
339
+  LSTR MSG_ZPROBE_ZOFFSET                 = _UxGT("Đầu Dò Bù Đắp Z");                      // Probe Z Offset
340
+  LSTR MSG_BABYSTEP_X                     = _UxGT("Nhít X");                               // Babystep X
341
+  LSTR MSG_BABYSTEP_Y                     = _UxGT("Nhít Y");
342
+  LSTR MSG_BABYSTEP_Z                     = _UxGT("Nhít Z");
343
+  LSTR MSG_ENDSTOP_ABORT                  = _UxGT("Hủy bỏ công tắc");                      // Endstop abort
344
+  LSTR MSG_HEATING_FAILED_LCD             = _UxGT("Sưởi đầu phun không thành công");       // Heating failed
345
+  LSTR MSG_ERR_REDUNDANT_TEMP             = _UxGT("Điều sai: nhiệt độ dư");                // Err: REDUNDANT TEMP
346
+  LSTR MSG_THERMAL_RUNAWAY                = _UxGT("Vấn đề nhiệt");                         // THERMAL RUNAWAY | problem
347
+  LSTR MSG_THERMAL_RUNAWAY_BED            = _UxGT("Vấn đề nhiệt bàn");                     // BED THERMAL RUNAWAY
348
+  LSTR MSG_ERR_MAXTEMP                    = _UxGT("Điều sai: nhiệt độ tối đa");            // Err: MAXTEMP
349
+  LSTR MSG_ERR_MINTEMP                    = _UxGT("Điều sai: nhiệt độ tối thiểu");         // Err: MINTEMP
350
+  LSTR MSG_HALTED                         = _UxGT("MÁY IN ĐÃ DỪNG LẠI");                   // PRINTER HALTED
351
+  LSTR MSG_PLEASE_RESET                   = _UxGT("Xin bặt lại");                          // Please reset
352
+  LSTR MSG_SHORT_DAY                      = _UxGT("n");                                    // d - ngày - One character only
353
+  LSTR MSG_SHORT_HOUR                     = _UxGT("g");                                    // h - giờ  - One character only
354
+  LSTR MSG_SHORT_MINUTE                   = _UxGT("p");                                    // m - phút - One character only
355
+  LSTR MSG_HEATING                        = _UxGT("Đang sưởi nóng...");                    // heating
356
+  LSTR MSG_COOLING                        = _UxGT("Đang làm nguội...");                    // cooling
357
+  LSTR MSG_BED_HEATING                    = _UxGT("Đang sưởi nong bàn...");                // bed heating
358
+  LSTR MSG_BED_COOLING                    = _UxGT("Đang làm nguội bàn...");                // bed cooling
359
+  LSTR MSG_DELTA_CALIBRATE                = _UxGT("Cân Chỉnh Delta");                      // Delta calibration
360
+  LSTR MSG_DELTA_CALIBRATE_X              = _UxGT("Chỉnh X lại");
361
+  LSTR MSG_DELTA_CALIBRATE_Y              = _UxGT("Chỉnh Y lại");
362
+  LSTR MSG_DELTA_CALIBRATE_Z              = _UxGT("Chỉnh Z lại");
363
+  LSTR MSG_DELTA_CALIBRATE_CENTER         = _UxGT("Chỉnh Z Center");                       // Calibrate Center
364
+  LSTR MSG_DELTA_SETTINGS                 = _UxGT("Cài Đặt Delta");                        // Delta Settings
365
+  LSTR MSG_DELTA_AUTO_CALIBRATE           = _UxGT("Cân Chỉnh Tự Động");                    // Auto Calibration
366
+  LSTR MSG_DELTA_HEIGHT_CALIBRATE         = _UxGT("Đặt Chiều Cao Delta");                  // Set Delta Height
367
+  LSTR MSG_DELTA_Z_OFFSET_CALIBRATE       = _UxGT("Đầu Dò Z-Bù Đắp");                      // Probe Z-offset
368
+  LSTR MSG_DELTA_DIAG_ROD                 = _UxGT("Gậy Chéo");                             // Diag Rod
369
+  LSTR MSG_DELTA_HEIGHT                   = _UxGT("Chiều Cao");                            // Height
370
+  LSTR MSG_DELTA_RADIUS                   = _UxGT("Bán Kính");                             // Radius
371
+  LSTR MSG_INFO_MENU                      = _UxGT("Về Máy In");
372
+  LSTR MSG_INFO_PRINTER_MENU              = _UxGT("Thông Tin Máy In");                     // Printer Info
373
+  LSTR MSG_3POINT_LEVELING                = _UxGT("San lấp 3-Điểm");                       // 3-Point Leveling
374
+  LSTR MSG_LINEAR_LEVELING                = _UxGT("San Lấp Tuyến Tính");                   // Linear Leveling
375
+  LSTR MSG_BILINEAR_LEVELING              = _UxGT("San Lấp Song Tuyến");                   // Bilinear Leveling
376
+  LSTR MSG_UBL_LEVELING                   = _UxGT("San Lấp Bàn Thống Nhất");               // Unified Bed Leveling
377
+  LSTR MSG_MESH_LEVELING                  = _UxGT("Lưới San Lấp");                         // Mesh Leveling
378
+  LSTR MSG_INFO_STATS_MENU                = _UxGT("Thống Kê Máy In");                      // Printer Stats
379
+  LSTR MSG_INFO_BOARD_MENU                = _UxGT("Thông Tin Bo Mạch");                    // Board Info
380
+  LSTR MSG_INFO_THERMISTOR_MENU           = _UxGT("Điện Trở Nhiệt");                       // Thermistors
381
+  LSTR MSG_INFO_EXTRUDERS                 = _UxGT("Máy đùn");                              // Extruders
382
+  LSTR MSG_INFO_BAUDRATE                  = _UxGT("Baud");                                 // Baud
383
+  LSTR MSG_INFO_PROTOCOL                  = _UxGT("Giao Thức");                            // Protocol
384
+  LSTR MSG_CASE_LIGHT                     = _UxGT("Đèn Khuông");                           // Case light
385
+  LSTR MSG_CASE_LIGHT_BRIGHTNESS          = _UxGT("Độ Sáng");                              // Light Brightness
386 386
   #if LCD_WIDTH >= 20
387
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("Số In");                                // Print Count
388
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("Đã hoàn thành");
389
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("Tổng số thời gian in");                // Total print time
390
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("Thời gian việc lâu nhất");              // Longest job time
391
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("Tổng số đùn");                          // Extruded total
387
+    LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Số In");                                // Print Count
388
+    LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("Đã hoàn thành");
389
+    LSTR MSG_INFO_PRINT_TIME              = _UxGT("Tổng số thời gian in");                // Total print time
390
+    LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Thời gian việc lâu nhất");              // Longest job time
391
+    LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("Tổng số đùn");                          // Extruded total
392 392
   #else
393
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("In");                                   // prints
394
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("Đã hoàn thành");                        // Completed
395
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("Tổng số");                             // total
396
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("Dài nhất");                             // Longest
397
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("Đã ép đùn");
393
+    LSTR MSG_INFO_PRINT_COUNT             = _UxGT("In");                                   // prints
394
+    LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("Đã hoàn thành");                        // Completed
395
+    LSTR MSG_INFO_PRINT_TIME              = _UxGT("Tổng số");                             // total
396
+    LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Dài nhất");                             // Longest
397
+    LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("Đã ép đùn");
398 398
   #endif
399
-  PROGMEM Language_Str MSG_INFO_MIN_TEMP                   = _UxGT("Nhiệt độ tối thiểu");                   // Min Temp
400
-  PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Nhiệt độ tối đa");                      // Max temp
401
-  PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("Bộ nguồn");                             // PSU
402
-  PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Sức mạnh ổ đĩa");                       // Drive Strength
403
-  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" % trình điều khiển");        // X Driver %
404
-  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" % trình điều khiển");
405
-  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" % trình điều khiển");
406
-  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" % trình điều khiển");
407
-  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" % trình điều khiển");
408
-  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" % trình điều khiển");
409
-  PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E % trình điều khiển");
410
-  PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("Ghi DAC EEPROM");                       // DAC EEPROM Write
411
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_PAUSE    = _UxGT("In tạm dừng");                          // PRINT PAUSED
412
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_LOAD     = _UxGT("Nạp dây nhựa");
413
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_UNLOAD   = _UxGT("Dỡ dây nhựa");                          // unload filament
414
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_HEADER   = _UxGT("Tùy chọn hồi phục:");                   // RESUME OPTIONS
415
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_PURGE    = _UxGT("Xả thêm");                              // Purge more
416
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_RESUME   = _UxGT("Tiếp tục");                             // continue
417
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_NOZZLE          = _UxGT("  Đầu Phun: ");                         // Nozzle
418
-  PROGMEM Language_Str MSG_RUNOUT_SENSOR_ENABLE            = _UxGT("Cảm Biến Hết");                         // Runout Sensor
419
-  PROGMEM Language_Str MSG_KILL_HOMING_FAILED              = _UxGT("Sự nhà không thành công");              // Homing failed
420
-  PROGMEM Language_Str MSG_LCD_PROBING_FAILED              = _UxGT(" không thành công");                    // Probing failed
399
+  LSTR MSG_INFO_MIN_TEMP                  = _UxGT("Nhiệt độ tối thiểu");                   // Min Temp
400
+  LSTR MSG_INFO_MAX_TEMP                  = _UxGT("Nhiệt độ tối đa");                      // Max temp
401
+  LSTR MSG_INFO_PSU                       = _UxGT("Bộ nguồn");                             // PSU
402
+  LSTR MSG_DRIVE_STRENGTH                 = _UxGT("Sức mạnh ổ đĩa");                       // Drive Strength
403
+  LSTR MSG_DAC_PERCENT_A                  = LCD_STR_A _UxGT(" % trình điều khiển");        // X Driver %
404
+  LSTR MSG_DAC_PERCENT_B                  = LCD_STR_B _UxGT(" % trình điều khiển");
405
+  LSTR MSG_DAC_PERCENT_C                  = LCD_STR_C _UxGT(" % trình điều khiển");
406
+  LSTR MSG_DAC_PERCENT_I                  = LCD_STR_I _UxGT(" % trình điều khiển");
407
+  LSTR MSG_DAC_PERCENT_J                  = LCD_STR_J _UxGT(" % trình điều khiển");
408
+  LSTR MSG_DAC_PERCENT_K                  = LCD_STR_K _UxGT(" % trình điều khiển");
409
+  LSTR MSG_DAC_PERCENT_E                  = _UxGT("E % trình điều khiển");
410
+  LSTR MSG_DAC_EEPROM_WRITE               = _UxGT("Ghi DAC EEPROM");                       // DAC EEPROM Write
411
+  LSTR MSG_FILAMENT_CHANGE_HEADER_PAUSE   = _UxGT("In tạm dừng");                          // PRINT PAUSED
412
+  LSTR MSG_FILAMENT_CHANGE_HEADER_LOAD    = _UxGT("Nạp dây nhựa");
413
+  LSTR MSG_FILAMENT_CHANGE_HEADER_UNLOAD  = _UxGT("Dỡ dây nhựa");                          // unload filament
414
+  LSTR MSG_FILAMENT_CHANGE_OPTION_HEADER  = _UxGT("Tùy chọn hồi phục:");                   // RESUME OPTIONS
415
+  LSTR MSG_FILAMENT_CHANGE_OPTION_PURGE   = _UxGT("Xả thêm");                              // Purge more
416
+  LSTR MSG_FILAMENT_CHANGE_OPTION_RESUME  = _UxGT("Tiếp tục");                             // continue
417
+  LSTR MSG_FILAMENT_CHANGE_NOZZLE         = _UxGT("  Đầu Phun: ");                         // Nozzle
418
+  LSTR MSG_RUNOUT_SENSOR_ENABLE           = _UxGT("Cảm Biến Hết");                         // Runout Sensor
419
+  LSTR MSG_KILL_HOMING_FAILED             = _UxGT("Sự nhà không thành công");              // Homing failed
420
+  LSTR MSG_LCD_PROBING_FAILED             = _UxGT(" không thành công");                    // Probing failed
421 421
 
422 422
   //
423 423
   // Filament Change screens show up to 3 lines on a 4-line display
424 424
   //                        ...or up to 2 lines on a 3-line display
425 425
   //
426 426
   #if LCD_HEIGHT >= 4
427
-    PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_2_LINE("Nhấn nút", "để tiếp tục in")); // Press button to resume print
428
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_3_LINE("Chờ cho sự", "thay đổi dây nhựa", "bắt đầu")); // wait for filament change to start
429
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("Đút dây nhựa vào", "và nhấn nút", "để tiếp tục")); // insert filament and press button to continue                       //
430
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_2_LINE("Nhấn nút", "để làm nóng đầu phun")); // Press button to heat nozzle
431
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEATING       = _UxGT(MSG_2_LINE("Đầu phun đang nóng lên", "Xin chờ...")); // Nozzle heating Please wait
432
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD        = _UxGT(MSG_2_LINE("Chờ tro", "dây nhựa ra"));   // Wait for filament unload
433
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD          = _UxGT(MSG_2_LINE("Chờ tro", "dây nhựa vào"));  // Wait for filament load
434
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_PURGE         = _UxGT(MSG_2_LINE("Chờ tro", "xả dây nhựa"));   // wait for filament purge
435
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_CONT_PURGE    = _UxGT(MSG_2_LINE("Nhấn nút để kết thúc", "xả dây nhựa")); // Click to finish dây nhựa purge
436
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_2_LINE("Chờ tro in", "tiếp tục...")); // Wait for print to resume
427
+    LSTR MSG_ADVANCED_PAUSE_WAITING       = _UxGT(MSG_2_LINE("Nhấn nút", "để tiếp tục in")); // Press button to resume print
428
+    LSTR MSG_FILAMENT_CHANGE_INIT         = _UxGT(MSG_3_LINE("Chờ cho sự", "thay đổi dây nhựa", "bắt đầu")); // wait for filament change to start
429
+    LSTR MSG_FILAMENT_CHANGE_INSERT       = _UxGT(MSG_3_LINE("Đút dây nhựa vào", "và nhấn nút", "để tiếp tục")); // insert filament and press button to continue                       //
430
+    LSTR MSG_FILAMENT_CHANGE_HEAT         = _UxGT(MSG_2_LINE("Nhấn nút", "để làm nóng đầu phun")); // Press button to heat nozzle
431
+    LSTR MSG_FILAMENT_CHANGE_HEATING      = _UxGT(MSG_2_LINE("Đầu phun đang nóng lên", "Xin chờ...")); // Nozzle heating Please wait
432
+    LSTR MSG_FILAMENT_CHANGE_UNLOAD       = _UxGT(MSG_2_LINE("Chờ tro", "dây nhựa ra"));   // Wait for filament unload
433
+    LSTR MSG_FILAMENT_CHANGE_LOAD         = _UxGT(MSG_2_LINE("Chờ tro", "dây nhựa vào"));  // Wait for filament load
434
+    LSTR MSG_FILAMENT_CHANGE_PURGE        = _UxGT(MSG_2_LINE("Chờ tro", "xả dây nhựa"));   // wait for filament purge
435
+    LSTR MSG_FILAMENT_CHANGE_CONT_PURGE   = _UxGT(MSG_2_LINE("Nhấn nút để kết thúc", "xả dây nhựa")); // Click to finish dây nhựa purge
436
+    LSTR MSG_FILAMENT_CHANGE_RESUME       = _UxGT(MSG_2_LINE("Chờ tro in", "tiếp tục...")); // Wait for print to resume
437 437
   #else // LCD_HEIGHT < 4
438
-    PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_1_LINE("Nhấn nút để tiếp tục"));     // Click to continue
439
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_1_LINE("Xin chờ..."));
440
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_1_LINE("Chèn và nhấn"));             // Insert and Click
441
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_1_LINE("Nhấn để sưởi"));             // Click to heat
442
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEATING       = _UxGT(MSG_1_LINE("Đang sưởi nóng"));           // Heating
443
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD        = _UxGT(MSG_1_LINE("Đang dỡ ra..."));            // Ejecting
444
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD          = _UxGT(MSG_1_LINE("Đang nạp..."));              // Loading
445
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_PURGE         = _UxGT(MSG_1_LINE("Đang xả..."));               // Purging
446
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_CONT_PURGE    = _UxGT(MSG_1_LINE("Nhấn nút để kết thúc"));     // Click to finish
447
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_1_LINE("Đang tiếp tục..."));         // Resuming
438
+    LSTR MSG_ADVANCED_PAUSE_WAITING       = _UxGT(MSG_1_LINE("Nhấn nút để tiếp tục"));     // Click to continue
439
+    LSTR MSG_FILAMENT_CHANGE_INIT         = _UxGT(MSG_1_LINE("Xin chờ..."));
440
+    LSTR MSG_FILAMENT_CHANGE_INSERT       = _UxGT(MSG_1_LINE("Chèn và nhấn"));             // Insert and Click
441
+    LSTR MSG_FILAMENT_CHANGE_HEAT         = _UxGT(MSG_1_LINE("Nhấn để sưởi"));             // Click to heat
442
+    LSTR MSG_FILAMENT_CHANGE_HEATING      = _UxGT(MSG_1_LINE("Đang sưởi nóng"));           // Heating
443
+    LSTR MSG_FILAMENT_CHANGE_UNLOAD       = _UxGT(MSG_1_LINE("Đang dỡ ra..."));            // Ejecting
444
+    LSTR MSG_FILAMENT_CHANGE_LOAD         = _UxGT(MSG_1_LINE("Đang nạp..."));              // Loading
445
+    LSTR MSG_FILAMENT_CHANGE_PURGE        = _UxGT(MSG_1_LINE("Đang xả..."));               // Purging
446
+    LSTR MSG_FILAMENT_CHANGE_CONT_PURGE   = _UxGT(MSG_1_LINE("Nhấn nút để kết thúc"));     // Click to finish
447
+    LSTR MSG_FILAMENT_CHANGE_RESUME       = _UxGT(MSG_1_LINE("Đang tiếp tục..."));         // Resuming
448 448
   #endif // LCD_HEIGHT < 4
449 449
 
450
-  PROGMEM Language_Str MSG_TMC_DRIVERS                     = _UxGT("Trình điều khiển TMC");                 // TMC drivers
451
-  PROGMEM Language_Str MSG_TMC_CURRENT                     = _UxGT("Dòng điện trình điều khiển");           // Driver current
452
-  PROGMEM Language_Str MSG_TMC_HYBRID_THRS                 = _UxGT("Ngưỡng Hỗn Hợp");                       // Hybrid threshold
453
-  PROGMEM Language_Str MSG_TMC_HOMING_THRS                 = _UxGT("Vô cảm biến");                          // Sensorless homing
454
-  PROGMEM Language_Str MSG_TMC_STEPPING_MODE               = _UxGT("Chế độ từng bước");                     // Stepping mode
455
-  PROGMEM Language_Str MSG_TMC_STEALTH_ENABLED             = _UxGT("CắtTàngHình được kích hoạt");           // StealthChop enabled
450
+  LSTR MSG_TMC_DRIVERS                    = _UxGT("Trình điều khiển TMC");                 // TMC drivers
451
+  LSTR MSG_TMC_CURRENT                    = _UxGT("Dòng điện trình điều khiển");           // Driver current
452
+  LSTR MSG_TMC_HYBRID_THRS                = _UxGT("Ngưỡng Hỗn Hợp");                       // Hybrid threshold
453
+  LSTR MSG_TMC_HOMING_THRS                = _UxGT("Vô cảm biến");                          // Sensorless homing
454
+  LSTR MSG_TMC_STEPPING_MODE              = _UxGT("Chế độ từng bước");                     // Stepping mode
455
+  LSTR MSG_TMC_STEALTH_ENABLED            = _UxGT("CắtTàngHình được kích hoạt");           // StealthChop enabled
456 456
 }

+ 573
- 573
Marlin/src/lcd/language/language_zh_CN.h
File diff suppressed because it is too large
View File


+ 452
- 452
Marlin/src/lcd/language/language_zh_TW.h View File

@@ -30,483 +30,483 @@
30 30
 namespace Language_zh_TW {
31 31
   using namespace Language_en;  // Inherit undefined strings from English
32 32
 
33
-  constexpr uint8_t    CHARSIZE                            = 3;
34
-  PROGMEM Language_Str LANGUAGE                            = _UxGT("Traditional Chinese");
33
+  constexpr uint8_t CHARSIZE              = 3;
34
+  LSTR LANGUAGE                           = _UxGT("Traditional Chinese");
35 35
 
36
-  PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT("已就緒.");     // " ready."
37
-  PROGMEM Language_Str MSG_MARLIN                          = _UxGT("Marlin");
38
-  PROGMEM Language_Str MSG_YES                             = _UxGT("是");  // "YES"
39
-  PROGMEM Language_Str MSG_NO                              = _UxGT("否");  // "NO"
40
-  PROGMEM Language_Str MSG_BACK                            = _UxGT("返回");     // "Back"
41
-  PROGMEM Language_Str MSG_MEDIA_ABORTING                  = _UxGT("正在中止...");   // "Aborting..."
42
-  PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("記憶卡已插入");     // "Card inserted"
43
-  PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("記憶卡被拔出");     // "Card removed"
44
-  PROGMEM Language_Str MSG_MEDIA_WAITING                   = _UxGT("等待記憶卡");    // "Waiting for media"
45
-  PROGMEM Language_Str MSG_MEDIA_READ_ERROR                = _UxGT("記憶卡讀取錯誤"); //"Media read error"
46
-  PROGMEM Language_Str MSG_MEDIA_USB_REMOVED               = _UxGT("USB裝置已移除");   // "USB device removed"
47
-  PROGMEM Language_Str MSG_MEDIA_USB_FAILED                = _UxGT("USB啟動失敗");  // "USB start failed"
48
-  PROGMEM Language_Str MSG_LCD_ENDSTOPS                    = _UxGT("擋塊");     // "Endstops" // Max length 8 characters
49
-  PROGMEM Language_Str MSG_LCD_SOFT_ENDSTOPS               = _UxGT("軟體擋塊");    // "Soft Endstops"
50
-  PROGMEM Language_Str MSG_MAIN                            = _UxGT("主選單");     // "Main"
51
-  PROGMEM Language_Str MSG_ADVANCED_SETTINGS               = _UxGT("進階設置");   // "Advanced Settings"
52
-  PROGMEM Language_Str MSG_CONFIGURATION                   = _UxGT("設置");    //Configuration
53
-  PROGMEM Language_Str MSG_RUN_AUTO_FILES                  = _UxGT("自動開始");     // "Autostart"
54
-  PROGMEM Language_Str MSG_DISABLE_STEPPERS                = _UxGT("關閉步進馬達");     // "Disable steppers"
55
-  PROGMEM Language_Str MSG_DEBUG_MENU                      = _UxGT("除錯選單");     // "Debug Menu"
56
-  PROGMEM Language_Str MSG_PROGRESS_BAR_TEST               = _UxGT("進度條測試");     // "Progress Bar Test"
57
-  PROGMEM Language_Str MSG_AUTO_HOME                       = _UxGT("自動回原點");     // "Auto home"
58
-  PROGMEM Language_Str MSG_AUTO_HOME_X                     = _UxGT("回X原點");     // "Home X"
59
-  PROGMEM Language_Str MSG_AUTO_HOME_Y                     = _UxGT("回Y原點");     // "Home Y"
60
-  PROGMEM Language_Str MSG_AUTO_HOME_Z                     = _UxGT("回Z原點");     // "Home Z"
61
-  PROGMEM Language_Str MSG_AUTO_Z_ALIGN                    = _UxGT("自動Z對齊");   // "Auto Z-Align"
62
-  PROGMEM Language_Str MSG_LEVEL_BED_HOMING                = _UxGT("平台調平XYZ歸原點");     // "Homing XYZ"
63
-  PROGMEM Language_Str MSG_LEVEL_BED_WAITING               = _UxGT("單擊開始熱床調平");     // "Click to Begin"
64
-  PROGMEM Language_Str MSG_LEVEL_BED_NEXT_POINT            = _UxGT("下個熱床調平點");     // "Next Point"
65
-  PROGMEM Language_Str MSG_LEVEL_BED_DONE                  = _UxGT("完成熱床調平");     // "Leveling Done!"
66
-  PROGMEM Language_Str MSG_Z_FADE_HEIGHT                   = _UxGT("淡出高度");     // "Fade Height"
67
-  PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = _UxGT("設置原點偏移");     // "Set home offsets"
68
-  PROGMEM Language_Str MSG_HOME_OFFSETS_APPLIED            = _UxGT("偏移已啟用");     // "Offsets applied"
69
-  PROGMEM Language_Str MSG_SET_ORIGIN                      = _UxGT("設置原點");     // "Set origin"
36
+  LSTR WELCOME_MSG                        = MACHINE_NAME _UxGT("已就緒.");     // " ready."
37
+  LSTR MSG_MARLIN                         = _UxGT("Marlin");
38
+  LSTR MSG_YES                            = _UxGT("是");  // "YES"
39
+  LSTR MSG_NO                             = _UxGT("否");  // "NO"
40
+  LSTR MSG_BACK                           = _UxGT("返回");     // "Back"
41
+  LSTR MSG_MEDIA_ABORTING                 = _UxGT("正在中止...");   // "Aborting..."
42
+  LSTR MSG_MEDIA_INSERTED                 = _UxGT("記憶卡已插入");     // "Card inserted"
43
+  LSTR MSG_MEDIA_REMOVED                  = _UxGT("記憶卡被拔出");     // "Card removed"
44
+  LSTR MSG_MEDIA_WAITING                  = _UxGT("等待記憶卡");    // "Waiting for media"
45
+  LSTR MSG_MEDIA_READ_ERROR               = _UxGT("記憶卡讀取錯誤"); //"Media read error"
46
+  LSTR MSG_MEDIA_USB_REMOVED              = _UxGT("USB裝置已移除");   // "USB device removed"
47
+  LSTR MSG_MEDIA_USB_FAILED               = _UxGT("USB啟動失敗");  // "USB start failed"
48
+  LSTR MSG_LCD_ENDSTOPS                   = _UxGT("擋塊");     // "Endstops" // Max length 8 characters
49
+  LSTR MSG_LCD_SOFT_ENDSTOPS              = _UxGT("軟體擋塊");    // "Soft Endstops"
50
+  LSTR MSG_MAIN                           = _UxGT("主選單");     // "Main"
51
+  LSTR MSG_ADVANCED_SETTINGS              = _UxGT("進階設置");   // "Advanced Settings"
52
+  LSTR MSG_CONFIGURATION                  = _UxGT("設置");    //Configuration
53
+  LSTR MSG_RUN_AUTO_FILES                 = _UxGT("自動開始");     // "Autostart"
54
+  LSTR MSG_DISABLE_STEPPERS               = _UxGT("關閉步進馬達");     // "Disable steppers"
55
+  LSTR MSG_DEBUG_MENU                     = _UxGT("除錯選單");     // "Debug Menu"
56
+  LSTR MSG_PROGRESS_BAR_TEST              = _UxGT("進度條測試");     // "Progress Bar Test"
57
+  LSTR MSG_AUTO_HOME                      = _UxGT("自動回原點");     // "Auto home"
58
+  LSTR MSG_AUTO_HOME_X                    = _UxGT("回X原點");     // "Home X"
59
+  LSTR MSG_AUTO_HOME_Y                    = _UxGT("回Y原點");     // "Home Y"
60
+  LSTR MSG_AUTO_HOME_Z                    = _UxGT("回Z原點");     // "Home Z"
61
+  LSTR MSG_AUTO_Z_ALIGN                   = _UxGT("自動Z對齊");   // "Auto Z-Align"
62
+  LSTR MSG_LEVEL_BED_HOMING               = _UxGT("平台調平XYZ歸原點");     // "Homing XYZ"
63
+  LSTR MSG_LEVEL_BED_WAITING              = _UxGT("單擊開始熱床調平");     // "Click to Begin"
64
+  LSTR MSG_LEVEL_BED_NEXT_POINT           = _UxGT("下個熱床調平點");     // "Next Point"
65
+  LSTR MSG_LEVEL_BED_DONE                 = _UxGT("完成熱床調平");     // "Leveling Done!"
66
+  LSTR MSG_Z_FADE_HEIGHT                  = _UxGT("淡出高度");     // "Fade Height"
67
+  LSTR MSG_SET_HOME_OFFSETS               = _UxGT("設置原點偏移");     // "Set home offsets"
68
+  LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("偏移已啟用");     // "Offsets applied"
69
+  LSTR MSG_SET_ORIGIN                     = _UxGT("設置原點");     // "Set origin"
70 70
   #if PREHEAT_COUNT
71
-    PROGMEM Language_Str MSG_PREHEAT_1                     = _UxGT("預熱 ") PREHEAT_1_LABEL;     // "Preheat PREHEAT_1_LABEL"
72
-    PROGMEM Language_Str MSG_PREHEAT_1_H                   = _UxGT("預熱 ") PREHEAT_1_LABEL " ~";     // "Preheat PREHEAT_1_LABEL"
73
-    PROGMEM Language_Str MSG_PREHEAT_1_END                 = _UxGT("預熱 ") PREHEAT_1_LABEL _UxGT(" 噴嘴");     //MSG_PREHEAT_1 " "
74
-    PROGMEM Language_Str MSG_PREHEAT_1_END_E               = _UxGT("預熱 ") PREHEAT_1_LABEL _UxGT(" 噴嘴 ~");   //MSG_PREHEAT_1 " "
75
-    PROGMEM Language_Str MSG_PREHEAT_1_ALL                 = _UxGT("預熱 ") PREHEAT_1_LABEL _UxGT(" 全部");     //MSG_PREHEAT_1 " All"
76
-    PROGMEM Language_Str MSG_PREHEAT_1_BEDONLY             = _UxGT("預熱 ") PREHEAT_1_LABEL _UxGT(" 熱床");     //MSG_PREHEAT_1 " Bed"
77
-    PROGMEM Language_Str MSG_PREHEAT_1_SETTINGS            = _UxGT("預熱 ") PREHEAT_1_LABEL _UxGT(" 設置");     //MSG_PREHEAT_1 " conf"
71
+    LSTR MSG_PREHEAT_1                    = _UxGT("預熱 ") PREHEAT_1_LABEL;     // "Preheat PREHEAT_1_LABEL"
72
+    LSTR MSG_PREHEAT_1_H                  = _UxGT("預熱 ") PREHEAT_1_LABEL " ~";     // "Preheat PREHEAT_1_LABEL"
73
+    LSTR MSG_PREHEAT_1_END                = _UxGT("預熱 ") PREHEAT_1_LABEL _UxGT(" 噴嘴");     //MSG_PREHEAT_1 " "
74
+    LSTR MSG_PREHEAT_1_END_E              = _UxGT("預熱 ") PREHEAT_1_LABEL _UxGT(" 噴嘴 ~");   //MSG_PREHEAT_1 " "
75
+    LSTR MSG_PREHEAT_1_ALL                = _UxGT("預熱 ") PREHEAT_1_LABEL _UxGT(" 全部");     //MSG_PREHEAT_1 " All"
76
+    LSTR MSG_PREHEAT_1_BEDONLY            = _UxGT("預熱 ") PREHEAT_1_LABEL _UxGT(" 熱床");     //MSG_PREHEAT_1 " Bed"
77
+    LSTR MSG_PREHEAT_1_SETTINGS           = _UxGT("預熱 ") PREHEAT_1_LABEL _UxGT(" 設置");     //MSG_PREHEAT_1 " conf"
78 78
 
79
-    PROGMEM Language_Str MSG_PREHEAT_M                     = _UxGT("預熱 $");     // "Preheat PREHEAT_1_LABEL"
80
-    PROGMEM Language_Str MSG_PREHEAT_M_H                   = _UxGT("預熱 $ ~");     // "Preheat PREHEAT_1_LABEL"
81
-    PROGMEM Language_Str MSG_PREHEAT_M_END                 = _UxGT("預熱 $ 噴嘴");     //MSG_PREHEAT_1 " "
82
-    PROGMEM Language_Str MSG_PREHEAT_M_END_E               = _UxGT("預熱 $ 噴嘴 ~");   //MSG_PREHEAT_1 " "
83
-    PROGMEM Language_Str MSG_PREHEAT_M_ALL                 = _UxGT("預熱 $ 全部");     //MSG_PREHEAT_1 " All"
84
-    PROGMEM Language_Str MSG_PREHEAT_M_BEDONLY             = _UxGT("預熱 $ 熱床");     //MSG_PREHEAT_1 " Bed"
85
-    PROGMEM Language_Str MSG_PREHEAT_M_SETTINGS            = _UxGT("預熱 $ 設置");     //MSG_PREHEAT_1 " conf"
79
+    LSTR MSG_PREHEAT_M                    = _UxGT("預熱 $");     // "Preheat PREHEAT_1_LABEL"
80
+    LSTR MSG_PREHEAT_M_H                  = _UxGT("預熱 $ ~");     // "Preheat PREHEAT_1_LABEL"
81
+    LSTR MSG_PREHEAT_M_END                = _UxGT("預熱 $ 噴嘴");     //MSG_PREHEAT_1 " "
82
+    LSTR MSG_PREHEAT_M_END_E              = _UxGT("預熱 $ 噴嘴 ~");   //MSG_PREHEAT_1 " "
83
+    LSTR MSG_PREHEAT_M_ALL                = _UxGT("預熱 $ 全部");     //MSG_PREHEAT_1 " All"
84
+    LSTR MSG_PREHEAT_M_BEDONLY            = _UxGT("預熱 $ 熱床");     //MSG_PREHEAT_1 " Bed"
85
+    LSTR MSG_PREHEAT_M_SETTINGS           = _UxGT("預熱 $ 設置");     //MSG_PREHEAT_1 " conf"
86 86
   #endif
87
-  PROGMEM Language_Str MSG_PREHEAT_CUSTOM                  = _UxGT("自定預熱");   // "Preheat Custom"
88
-  PROGMEM Language_Str MSG_COOLDOWN                        = _UxGT("降溫");     // "Cooldown"
89
-  PROGMEM Language_Str MSG_LASER_MENU                      = _UxGT("激光控制");    // "Laser Control"
90
-  PROGMEM Language_Str MSG_LASER_POWER                     = _UxGT("激光電源");    // "Laser Power"
91
-  PROGMEM Language_Str MSG_SPINDLE_MENU                    = _UxGT("主軸控告制");    // "Spindle Control"
92
-  PROGMEM Language_Str MSG_SPINDLE_POWER                   = _UxGT("主軸電源");    // "Spindle Power"
93
-  PROGMEM Language_Str MSG_SPINDLE_REVERSE                 = _UxGT("主軸反轉");  // "Spindle Reverse"
94
-  PROGMEM Language_Str MSG_SWITCH_PS_ON                    = _UxGT("電源打開");     // "Switch power on"
95
-  PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = _UxGT("電源關閉");     // "Switch power off"
96
-  PROGMEM Language_Str MSG_EXTRUDE                         = _UxGT("擠出");     // "Extrude"
97
-  PROGMEM Language_Str MSG_RETRACT                         = _UxGT("回縮");     // "Retract"
98
-  PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("移動軸");     // "Move axis"
99
-  PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("調平熱床");     // "Bed leveling"
100
-  PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("調平熱床");     // "Level bed"
101
-  PROGMEM Language_Str MSG_BED_TRAMMING                    = _UxGT("調平邊角");     // "Bed Tramming"
102
-  PROGMEM Language_Str MSG_NEXT_CORNER                     = _UxGT("下個邊角");     // "Next corner"
103
-  PROGMEM Language_Str MSG_MESH_EDITOR                     = _UxGT("網格編輯器");    // "Mesh Editor"
104
-  PROGMEM Language_Str MSG_EDIT_MESH                       = _UxGT("編輯網格");     // "Edit Mesh"
105
-  PROGMEM Language_Str MSG_EDITING_STOPPED                 = _UxGT("網格編輯已停止");     // "Mesh Editing Stopped"
106
-  PROGMEM Language_Str MSG_PROBING_POINT                   = _UxGT("探測點");   // "Probing Point"
107
-  PROGMEM Language_Str MSG_MESH_X                          = _UxGT("索引 X");    // "Index X"
108
-  PROGMEM Language_Str MSG_MESH_Y                          = _UxGT("索引 Y");    // "Index Y"
109
-  PROGMEM Language_Str MSG_MESH_EDIT_Z                     = _UxGT("Z 值");    // "Z Value"
110
-  PROGMEM Language_Str MSG_CUSTOM_COMMANDS                 = _UxGT("自定命令");     // "Custom Commands"
111
-  PROGMEM Language_Str MSG_M48_TEST                        = _UxGT("M48 探測測試");   // "M48 Probe Test"
112
-  PROGMEM Language_Str MSG_M48_POINT                       = _UxGT("M48 探測點");    // "M48 Point"
113
-  PROGMEM Language_Str MSG_M48_DEVIATION                   = _UxGT("偏差");    // "Deviation"
114
-  PROGMEM Language_Str MSG_IDEX_MENU                       = _UxGT("IDEX Mode");
115
-  PROGMEM Language_Str MSG_OFFSETS_MENU                    = _UxGT("Tool Offsets");
116
-  PROGMEM Language_Str MSG_IDEX_MODE_AUTOPARK              = _UxGT("Auto-Park");
117
-  PROGMEM Language_Str MSG_IDEX_MODE_DUPLICATE             = _UxGT("Duplication");
118
-  PROGMEM Language_Str MSG_IDEX_MODE_MIRRORED_COPY         = _UxGT("Mirrored Copy");
119
-  PROGMEM Language_Str MSG_IDEX_MODE_FULL_CTRL             = _UxGT("Full Control");
120
-  PROGMEM Language_Str MSG_HOTEND_OFFSET_X                 = _UxGT("2nd Nozzle X");
121
-  PROGMEM Language_Str MSG_HOTEND_OFFSET_Y                 = _UxGT("2nd Nozzle Y");
122
-  PROGMEM Language_Str MSG_HOTEND_OFFSET_Z                 = _UxGT("2nd Nozzle Z");
123
-  PROGMEM Language_Str MSG_UBL_DOING_G29                   = _UxGT("執行G29");     // "Doing G29"
124
-  PROGMEM Language_Str MSG_UBL_TOOLS                       = _UxGT("UBL工具");     // "UBL Tools"
125
-  PROGMEM Language_Str MSG_UBL_LEVEL_BED                   = _UxGT("統一熱床調平(UBL)");     // "Unified Bed Leveling"
126
-  PROGMEM Language_Str MSG_LCD_TILTING_MESH                = _UxGT("傾斜點");  // "Tilting Point"
127
-  PROGMEM Language_Str MSG_UBL_MANUAL_MESH                 = _UxGT("手工建網");     // "Manually Build Mesh"
128
-  PROGMEM Language_Str MSG_UBL_BC_INSERT                   = _UxGT("放置墊片並測量");     // "Place shim & measure"
129
-  PROGMEM Language_Str MSG_UBL_BC_INSERT2                  = _UxGT("測量");     // "Measure"
130
-  PROGMEM Language_Str MSG_UBL_BC_REMOVE                   = _UxGT("移除並測量熱床");     // "Remove & measure bed"
131
-  PROGMEM Language_Str MSG_UBL_MOVING_TO_NEXT              = _UxGT("移動到下一個");     // "Moving to next"
132
-  PROGMEM Language_Str MSG_UBL_ACTIVATE_MESH               = _UxGT("啟動UBL");     // "Activate UBL"
133
-  PROGMEM Language_Str MSG_UBL_DEACTIVATE_MESH             = _UxGT("關閉UBL");     // "Deactivate UBL"
134
-  PROGMEM Language_Str MSG_UBL_SET_TEMP_BED                = _UxGT("置設熱床溫度");     // "Bed Temp"
135
-  PROGMEM Language_Str MSG_UBL_BED_TEMP_CUSTOM             = _UxGT("置設熱床溫度");    // "Bed Temp")
136
-  PROGMEM Language_Str MSG_UBL_SET_TEMP_HOTEND             = _UxGT("置設噴嘴溫度");     // "Hotend Temp"
137
-  PROGMEM Language_Str MSG_UBL_HOTEND_TEMP_CUSTOM          = _UxGT("熱端溫度");    // "Hotend Temp"
138
-  PROGMEM Language_Str MSG_UBL_MESH_EDIT                   = _UxGT("網格編輯");     // "Mesh Edit"
139
-  PROGMEM Language_Str MSG_UBL_EDIT_CUSTOM_MESH            = _UxGT("編輯客戶網格");     // "Edit Custom Mesh"
140
-  PROGMEM Language_Str MSG_UBL_FINE_TUNE_MESH              = _UxGT("細調網格");     // "Fine Tuning Mesh"
141
-  PROGMEM Language_Str MSG_UBL_DONE_EDITING_MESH           = _UxGT("完成編輯網格");     // "Done Editing Mesh"
142
-  PROGMEM Language_Str MSG_UBL_BUILD_CUSTOM_MESH           = _UxGT("創設客戶網格");     // "Build Custom Mesh"
143
-  PROGMEM Language_Str MSG_UBL_BUILD_MESH_MENU             = _UxGT("創設網格");     // "Build Mesh"
87
+  LSTR MSG_PREHEAT_CUSTOM                 = _UxGT("自定預熱");   // "Preheat Custom"
88
+  LSTR MSG_COOLDOWN                       = _UxGT("降溫");     // "Cooldown"
89
+  LSTR MSG_LASER_MENU                     = _UxGT("激光控制");    // "Laser Control"
90
+  LSTR MSG_LASER_POWER                    = _UxGT("激光電源");    // "Laser Power"
91
+  LSTR MSG_SPINDLE_MENU                   = _UxGT("主軸控告制");    // "Spindle Control"
92
+  LSTR MSG_SPINDLE_POWER                  = _UxGT("主軸電源");    // "Spindle Power"
93
+  LSTR MSG_SPINDLE_REVERSE                = _UxGT("主軸反轉");  // "Spindle Reverse"
94
+  LSTR MSG_SWITCH_PS_ON                   = _UxGT("電源打開");     // "Switch power on"
95
+  LSTR MSG_SWITCH_PS_OFF                  = _UxGT("電源關閉");     // "Switch power off"
96
+  LSTR MSG_EXTRUDE                        = _UxGT("擠出");     // "Extrude"
97
+  LSTR MSG_RETRACT                        = _UxGT("回縮");     // "Retract"
98
+  LSTR MSG_MOVE_AXIS                      = _UxGT("移動軸");     // "Move axis"
99
+  LSTR MSG_BED_LEVELING                   = _UxGT("調平熱床");     // "Bed leveling"
100
+  LSTR MSG_LEVEL_BED                      = _UxGT("調平熱床");     // "Level bed"
101
+  LSTR MSG_BED_TRAMMING                   = _UxGT("調平邊角");     // "Bed Tramming"
102
+  LSTR MSG_NEXT_CORNER                    = _UxGT("下個邊角");     // "Next corner"
103
+  LSTR MSG_MESH_EDITOR                    = _UxGT("網格編輯器");    // "Mesh Editor"
104
+  LSTR MSG_EDIT_MESH                      = _UxGT("編輯網格");     // "Edit Mesh"
105
+  LSTR MSG_EDITING_STOPPED                = _UxGT("網格編輯已停止");     // "Mesh Editing Stopped"
106
+  LSTR MSG_PROBING_POINT                  = _UxGT("探測點");   // "Probing Point"
107
+  LSTR MSG_MESH_X                         = _UxGT("索引 X");    // "Index X"
108
+  LSTR MSG_MESH_Y                         = _UxGT("索引 Y");    // "Index Y"
109
+  LSTR MSG_MESH_EDIT_Z                    = _UxGT("Z 值");    // "Z Value"
110
+  LSTR MSG_CUSTOM_COMMANDS                = _UxGT("自定命令");     // "Custom Commands"
111
+  LSTR MSG_M48_TEST                       = _UxGT("M48 探測測試");   // "M48 Probe Test"
112
+  LSTR MSG_M48_POINT                      = _UxGT("M48 探測點");    // "M48 Point"
113
+  LSTR MSG_M48_DEVIATION                  = _UxGT("偏差");    // "Deviation"
114
+  LSTR MSG_IDEX_MENU                      = _UxGT("IDEX Mode");
115
+  LSTR MSG_OFFSETS_MENU                   = _UxGT("Tool Offsets");
116
+  LSTR MSG_IDEX_MODE_AUTOPARK             = _UxGT("Auto-Park");
117
+  LSTR MSG_IDEX_MODE_DUPLICATE            = _UxGT("Duplication");
118
+  LSTR MSG_IDEX_MODE_MIRRORED_COPY        = _UxGT("Mirrored Copy");
119
+  LSTR MSG_IDEX_MODE_FULL_CTRL            = _UxGT("Full Control");
120
+  LSTR MSG_HOTEND_OFFSET_X                = _UxGT("2nd Nozzle X");
121
+  LSTR MSG_HOTEND_OFFSET_Y                = _UxGT("2nd Nozzle Y");
122
+  LSTR MSG_HOTEND_OFFSET_Z                = _UxGT("2nd Nozzle Z");
123
+  LSTR MSG_UBL_DOING_G29                  = _UxGT("執行G29");     // "Doing G29"
124
+  LSTR MSG_UBL_TOOLS                      = _UxGT("UBL工具");     // "UBL Tools"
125
+  LSTR MSG_UBL_LEVEL_BED                  = _UxGT("統一熱床調平(UBL)");     // "Unified Bed Leveling"
126
+  LSTR MSG_LCD_TILTING_MESH               = _UxGT("傾斜點");  // "Tilting Point"
127
+  LSTR MSG_UBL_MANUAL_MESH                = _UxGT("手工建網");     // "Manually Build Mesh"
128
+  LSTR MSG_UBL_BC_INSERT                  = _UxGT("放置墊片並測量");     // "Place shim & measure"
129
+  LSTR MSG_UBL_BC_INSERT2                 = _UxGT("測量");     // "Measure"
130
+  LSTR MSG_UBL_BC_REMOVE                  = _UxGT("移除並測量熱床");     // "Remove & measure bed"
131
+  LSTR MSG_UBL_MOVING_TO_NEXT             = _UxGT("移動到下一個");     // "Moving to next"
132
+  LSTR MSG_UBL_ACTIVATE_MESH              = _UxGT("啟動UBL");     // "Activate UBL"
133
+  LSTR MSG_UBL_DEACTIVATE_MESH            = _UxGT("關閉UBL");     // "Deactivate UBL"
134
+  LSTR MSG_UBL_SET_TEMP_BED               = _UxGT("置設熱床溫度");     // "Bed Temp"
135
+  LSTR MSG_UBL_BED_TEMP_CUSTOM            = _UxGT("置設熱床溫度");    // "Bed Temp")
136
+  LSTR MSG_UBL_SET_TEMP_HOTEND            = _UxGT("置設噴嘴溫度");     // "Hotend Temp"
137
+  LSTR MSG_UBL_HOTEND_TEMP_CUSTOM         = _UxGT("熱端溫度");    // "Hotend Temp"
138
+  LSTR MSG_UBL_MESH_EDIT                  = _UxGT("網格編輯");     // "Mesh Edit"
139
+  LSTR MSG_UBL_EDIT_CUSTOM_MESH           = _UxGT("編輯客戶網格");     // "Edit Custom Mesh"
140
+  LSTR MSG_UBL_FINE_TUNE_MESH             = _UxGT("細調網格");     // "Fine Tuning Mesh"
141
+  LSTR MSG_UBL_DONE_EDITING_MESH          = _UxGT("完成編輯網格");     // "Done Editing Mesh"
142
+  LSTR MSG_UBL_BUILD_CUSTOM_MESH          = _UxGT("創設客戶網格");     // "Build Custom Mesh"
143
+  LSTR MSG_UBL_BUILD_MESH_MENU            = _UxGT("創設網格");     // "Build Mesh"
144 144
   #if PREHEAT_COUNT
145
-    PROGMEM Language_Str MSG_UBL_BUILD_MESH_M              = _UxGT("創設 $ 網格");     // "Build PREHEAT_1_LABEL Mesh"
146
-    PROGMEM Language_Str MSG_UBL_VALIDATE_MESH_M           = _UxGT("批准 $ 網格");     // "Validate PREHEAT_1_LABEL Mesh"
145
+    LSTR MSG_UBL_BUILD_MESH_M             = _UxGT("創設 $ 網格");     // "Build PREHEAT_1_LABEL Mesh"
146
+    LSTR MSG_UBL_VALIDATE_MESH_M          = _UxGT("批准 $ 網格");     // "Validate PREHEAT_1_LABEL Mesh"
147 147
   #endif
148
-  PROGMEM Language_Str MSG_UBL_BUILD_COLD_MESH             = _UxGT("創設冷網格");     // "Build Cold Mesh"
149
-  PROGMEM Language_Str MSG_UBL_MESH_HEIGHT_ADJUST          = _UxGT("調整網格高度");     // "Adjust Mesh Height"
150
-  PROGMEM Language_Str MSG_UBL_MESH_HEIGHT_AMOUNT          = _UxGT("高度合計");     // "Height Amount"
151
-  PROGMEM Language_Str MSG_UBL_VALIDATE_MESH_MENU          = _UxGT("批准網格");     // "Validate Mesh"
152
-  PROGMEM Language_Str MSG_UBL_VALIDATE_CUSTOM_MESH        = _UxGT("批准客戶網格");     // "Validate Custom Mesh"
153
-  PROGMEM Language_Str MSG_G26_HEATING_BED                 = _UxGT("G26 加熱熱床");    // "G26 Heating Bed"
154
-  PROGMEM Language_Str MSG_G26_HEATING_NOZZLE              = _UxGT("G26 加熱噴嘴"); //"G26 Heating Nozzle"
155
-  PROGMEM Language_Str MSG_G26_MANUAL_PRIME                = _UxGT("手動填裝");  // "Manual priming..."
156
-  PROGMEM Language_Str MSG_G26_FIXED_LENGTH                = _UxGT("固定距離填裝");   // "Fixed Length Prime"
157
-  PROGMEM Language_Str MSG_G26_PRIME_DONE                  = _UxGT("完成填裝");   // "Done Priming"
158
-  PROGMEM Language_Str MSG_G26_CANCELED                    = _UxGT("G26已取消");   // "G26 Canceled"
159
-  PROGMEM Language_Str MSG_G26_LEAVING                     = _UxGT("離開 G26");  // "Leaving G26"
160
-  PROGMEM Language_Str MSG_UBL_CONTINUE_MESH               = _UxGT("繼續熱床網格");     // "Continue Bed Mesh"
161
-  PROGMEM Language_Str MSG_UBL_MESH_LEVELING               = _UxGT("網格調平");     // "Mesh Leveling"
162
-  PROGMEM Language_Str MSG_UBL_3POINT_MESH_LEVELING        = _UxGT("三點調平");     // "3-Point Leveling"
163
-  PROGMEM Language_Str MSG_UBL_GRID_MESH_LEVELING          = _UxGT("格子網格調平");     // "Grid Mesh Leveling"
164
-  PROGMEM Language_Str MSG_UBL_MESH_LEVEL                  = _UxGT("調平網格");     // "Level Mesh"
165
-  PROGMEM Language_Str MSG_UBL_SIDE_POINTS                 = _UxGT("邊點");     // "Side Points"
166
-  PROGMEM Language_Str MSG_UBL_MAP_TYPE                    = _UxGT("圖類型");     // "Map Type"
167
-  PROGMEM Language_Str MSG_UBL_OUTPUT_MAP                  = _UxGT("輸出網格圖");     // "Output Mesh Map"
168
-  PROGMEM Language_Str MSG_UBL_OUTPUT_MAP_HOST             = _UxGT("輸出到主機");     // "Output for Host"
169
-  PROGMEM Language_Str MSG_UBL_OUTPUT_MAP_CSV              = _UxGT("輸出到CSV");     // "Output for CSV"
170
-  PROGMEM Language_Str MSG_UBL_OUTPUT_MAP_BACKUP           = _UxGT("輸出到備份");     // "Off Printer Backup"
171
-  PROGMEM Language_Str MSG_UBL_INFO_UBL                    = _UxGT("輸出UBL信息");     // "Output UBL Info"
172
-  PROGMEM Language_Str MSG_UBL_FILLIN_AMOUNT               = _UxGT("填充合計");     // "Fill-in Amount"
173
-  PROGMEM Language_Str MSG_UBL_MANUAL_FILLIN               = _UxGT("手工填充");     // "Manual Fill-in"
174
-  PROGMEM Language_Str MSG_UBL_SMART_FILLIN                = _UxGT("聰明填充");     // "Smart Fill-in"
175
-  PROGMEM Language_Str MSG_UBL_FILLIN_MESH                 = _UxGT("填充網格");     // "Fill-in Mesh"
176
-  PROGMEM Language_Str MSG_UBL_INVALIDATE_ALL              = _UxGT("作廢所有的");     // "Invalidate All"
177
-  PROGMEM Language_Str MSG_UBL_INVALIDATE_CLOSEST          = _UxGT("作廢最近的");     // "Invalidate Closest"
178
-  PROGMEM Language_Str MSG_UBL_FINE_TUNE_ALL               = _UxGT("細調所有的");     // "Fine Tune All"
179
-  PROGMEM Language_Str MSG_UBL_FINE_TUNE_CLOSEST           = _UxGT("細調最近的");     // "Fine Tune Closest"
180
-  PROGMEM Language_Str MSG_UBL_STORAGE_MESH_MENU           = _UxGT("網格存儲");     // "Mesh Storage"
181
-  PROGMEM Language_Str MSG_UBL_STORAGE_SLOT                = _UxGT("存儲槽");     // "Memory Slot"
182
-  PROGMEM Language_Str MSG_UBL_LOAD_MESH                   = _UxGT("裝載熱床網格");     // "Load Bed Mesh"
183
-  PROGMEM Language_Str MSG_UBL_SAVE_MESH                   = _UxGT("保存熱床網格");     // "Save Bed Mesh"
184
-  PROGMEM Language_Str MSG_MESH_LOADED                     = _UxGT("網格 %i 已裝載");     // "Mesh %i loaded"
185
-  PROGMEM Language_Str MSG_MESH_SAVED                      = _UxGT("網格 %i 已保存");     // "Mesh %i saved"
186
-  PROGMEM Language_Str MSG_UBL_NO_STORAGE                  = _UxGT("沒有存儲");     // "No storage"
187
-  PROGMEM Language_Str MSG_UBL_SAVE_ERROR                  = _UxGT("錯誤: UBL保存");     // "Err: UBL Save"
188
-  PROGMEM Language_Str MSG_UBL_RESTORE_ERROR               = _UxGT("錯誤: UBL還原");     // "Err: UBL Restore"
189
-  PROGMEM Language_Str MSG_UBL_Z_OFFSET                    = _UxGT("Z-偏移:");   // "Z-Offset: "
190
-  PROGMEM Language_Str MSG_UBL_Z_OFFSET_STOPPED            = _UxGT("Z偏移已停止");     // "Z-Offset Stopped"
191
-  PROGMEM Language_Str MSG_UBL_STEP_BY_STEP_MENU           = _UxGT("一步步UBL");     // "Step-By-Step UBL"
192
-  PROGMEM Language_Str MSG_UBL_1_BUILD_COLD_MESH           = _UxGT("1. 創設冷網格");
193
-  PROGMEM Language_Str MSG_UBL_2_SMART_FILLIN              = _UxGT("2. 聰明填充");
194
-  PROGMEM Language_Str MSG_UBL_3_VALIDATE_MESH_MENU        = _UxGT("3. 批准網格");
195
-  PROGMEM Language_Str MSG_UBL_4_FINE_TUNE_ALL             = _UxGT("4. 細調所有的");
196
-  PROGMEM Language_Str MSG_UBL_5_VALIDATE_MESH_MENU        = _UxGT("5. 批准網格");
197
-  PROGMEM Language_Str MSG_UBL_6_FINE_TUNE_ALL             = _UxGT("6. 細調所有的");
198
-  PROGMEM Language_Str MSG_UBL_7_SAVE_MESH                 = _UxGT("7. 保存熱床網格");
148
+  LSTR MSG_UBL_BUILD_COLD_MESH            = _UxGT("創設冷網格");     // "Build Cold Mesh"
149
+  LSTR MSG_UBL_MESH_HEIGHT_ADJUST         = _UxGT("調整網格高度");     // "Adjust Mesh Height"
150
+  LSTR MSG_UBL_MESH_HEIGHT_AMOUNT         = _UxGT("高度合計");     // "Height Amount"
151
+  LSTR MSG_UBL_VALIDATE_MESH_MENU         = _UxGT("批准網格");     // "Validate Mesh"
152
+  LSTR MSG_UBL_VALIDATE_CUSTOM_MESH       = _UxGT("批准客戶網格");     // "Validate Custom Mesh"
153
+  LSTR MSG_G26_HEATING_BED                = _UxGT("G26 加熱熱床");    // "G26 Heating Bed"
154
+  LSTR MSG_G26_HEATING_NOZZLE             = _UxGT("G26 加熱噴嘴"); //"G26 Heating Nozzle"
155
+  LSTR MSG_G26_MANUAL_PRIME               = _UxGT("手動填裝");  // "Manual priming..."
156
+  LSTR MSG_G26_FIXED_LENGTH               = _UxGT("固定距離填裝");   // "Fixed Length Prime"
157
+  LSTR MSG_G26_PRIME_DONE                 = _UxGT("完成填裝");   // "Done Priming"
158
+  LSTR MSG_G26_CANCELED                   = _UxGT("G26已取消");   // "G26 Canceled"
159
+  LSTR MSG_G26_LEAVING                    = _UxGT("離開 G26");  // "Leaving G26"
160
+  LSTR MSG_UBL_CONTINUE_MESH              = _UxGT("繼續熱床網格");     // "Continue Bed Mesh"
161
+  LSTR MSG_UBL_MESH_LEVELING              = _UxGT("網格調平");     // "Mesh Leveling"
162
+  LSTR MSG_UBL_3POINT_MESH_LEVELING       = _UxGT("三點調平");     // "3-Point Leveling"
163
+  LSTR MSG_UBL_GRID_MESH_LEVELING         = _UxGT("格子網格調平");     // "Grid Mesh Leveling"
164
+  LSTR MSG_UBL_MESH_LEVEL                 = _UxGT("調平網格");     // "Level Mesh"
165
+  LSTR MSG_UBL_SIDE_POINTS                = _UxGT("邊點");     // "Side Points"
166
+  LSTR MSG_UBL_MAP_TYPE                   = _UxGT("圖類型");     // "Map Type"
167
+  LSTR MSG_UBL_OUTPUT_MAP                 = _UxGT("輸出網格圖");     // "Output Mesh Map"
168
+  LSTR MSG_UBL_OUTPUT_MAP_HOST            = _UxGT("輸出到主機");     // "Output for Host"
169
+  LSTR MSG_UBL_OUTPUT_MAP_CSV             = _UxGT("輸出到CSV");     // "Output for CSV"
170
+  LSTR MSG_UBL_OUTPUT_MAP_BACKUP          = _UxGT("輸出到備份");     // "Off Printer Backup"
171
+  LSTR MSG_UBL_INFO_UBL                   = _UxGT("輸出UBL信息");     // "Output UBL Info"
172
+  LSTR MSG_UBL_FILLIN_AMOUNT              = _UxGT("填充合計");     // "Fill-in Amount"
173
+  LSTR MSG_UBL_MANUAL_FILLIN              = _UxGT("手工填充");     // "Manual Fill-in"
174
+  LSTR MSG_UBL_SMART_FILLIN               = _UxGT("聰明填充");     // "Smart Fill-in"
175
+  LSTR MSG_UBL_FILLIN_MESH                = _UxGT("填充網格");     // "Fill-in Mesh"
176
+  LSTR MSG_UBL_INVALIDATE_ALL             = _UxGT("作廢所有的");     // "Invalidate All"
177
+  LSTR MSG_UBL_INVALIDATE_CLOSEST         = _UxGT("作廢最近的");     // "Invalidate Closest"
178
+  LSTR MSG_UBL_FINE_TUNE_ALL              = _UxGT("細調所有的");     // "Fine Tune All"
179
+  LSTR MSG_UBL_FINE_TUNE_CLOSEST          = _UxGT("細調最近的");     // "Fine Tune Closest"
180
+  LSTR MSG_UBL_STORAGE_MESH_MENU          = _UxGT("網格存儲");     // "Mesh Storage"
181
+  LSTR MSG_UBL_STORAGE_SLOT               = _UxGT("存儲槽");     // "Memory Slot"
182
+  LSTR MSG_UBL_LOAD_MESH                  = _UxGT("裝載熱床網格");     // "Load Bed Mesh"
183
+  LSTR MSG_UBL_SAVE_MESH                  = _UxGT("保存熱床網格");     // "Save Bed Mesh"
184
+  LSTR MSG_MESH_LOADED                    = _UxGT("網格 %i 已裝載");     // "Mesh %i loaded"
185
+  LSTR MSG_MESH_SAVED                     = _UxGT("網格 %i 已保存");     // "Mesh %i saved"
186
+  LSTR MSG_UBL_NO_STORAGE                 = _UxGT("沒有存儲");     // "No storage"
187
+  LSTR MSG_UBL_SAVE_ERROR                 = _UxGT("錯誤: UBL保存");     // "Err: UBL Save"
188
+  LSTR MSG_UBL_RESTORE_ERROR              = _UxGT("錯誤: UBL還原");     // "Err: UBL Restore"
189
+  LSTR MSG_UBL_Z_OFFSET                   = _UxGT("Z-偏移:");   // "Z-Offset: "
190
+  LSTR MSG_UBL_Z_OFFSET_STOPPED           = _UxGT("Z偏移已停止");     // "Z-Offset Stopped"
191
+  LSTR MSG_UBL_STEP_BY_STEP_MENU          = _UxGT("一步步UBL");     // "Step-By-Step UBL"
192
+  LSTR MSG_UBL_1_BUILD_COLD_MESH          = _UxGT("1. 創設冷網格");
193
+  LSTR MSG_UBL_2_SMART_FILLIN             = _UxGT("2. 聰明填充");
194
+  LSTR MSG_UBL_3_VALIDATE_MESH_MENU       = _UxGT("3. 批准網格");
195
+  LSTR MSG_UBL_4_FINE_TUNE_ALL            = _UxGT("4. 細調所有的");
196
+  LSTR MSG_UBL_5_VALIDATE_MESH_MENU       = _UxGT("5. 批准網格");
197
+  LSTR MSG_UBL_6_FINE_TUNE_ALL            = _UxGT("6. 細調所有的");
198
+  LSTR MSG_UBL_7_SAVE_MESH                = _UxGT("7. 保存熱床網格");
199 199
 
200
-  PROGMEM Language_Str MSG_LED_CONTROL                     = _UxGT("燈管控制");     // "LED Control")
201
-  PROGMEM Language_Str MSG_LEDS                            = _UxGT("燈");     // "Lights")
202
-  PROGMEM Language_Str MSG_LED_PRESETS                     = _UxGT("燈預置");     // "Light Presets")
203
-  PROGMEM Language_Str MSG_SET_LEDS_RED                    = _UxGT("红");     // "Red")
204
-  PROGMEM Language_Str MSG_SET_LEDS_ORANGE                 = _UxGT("橙");     // "Orange")
205
-  PROGMEM Language_Str MSG_SET_LEDS_YELLOW                 = _UxGT("黃");     // "Yellow")
206
-  PROGMEM Language_Str MSG_SET_LEDS_GREEN                  = _UxGT("綠");     // "Green")
207
-  PROGMEM Language_Str MSG_SET_LEDS_BLUE                   = _UxGT("藍");     // "Blue")
208
-  PROGMEM Language_Str MSG_SET_LEDS_INDIGO                 = _UxGT("青");     // "Indigo")
209
-  PROGMEM Language_Str MSG_SET_LEDS_VIOLET                 = _UxGT("紫");     // "Violet")
210
-  PROGMEM Language_Str MSG_SET_LEDS_WHITE                  = _UxGT("白");     // "White")
211
-  PROGMEM Language_Str MSG_SET_LEDS_DEFAULT                = _UxGT("復歸");     // "Default")
212
-  PROGMEM Language_Str MSG_CUSTOM_LEDS                     = _UxGT("定制燈");     // "Custom Lights")
213
-  PROGMEM Language_Str MSG_INTENSITY_R                     = _UxGT("紅飽和度");     // "Red Intensity")
214
-  PROGMEM Language_Str MSG_INTENSITY_G                     = _UxGT("綠飽和度");     // "Green Intensity")
215
-  PROGMEM Language_Str MSG_INTENSITY_B                     = _UxGT("藍飽和度");     // "Blue Intensity")
216
-  PROGMEM Language_Str MSG_INTENSITY_W                     = _UxGT("白飽和度");     // "White Intensity")
217
-  PROGMEM Language_Str MSG_LED_BRIGHTNESS                  = _UxGT("亮度");     // "Brightness")
200
+  LSTR MSG_LED_CONTROL                    = _UxGT("燈管控制");     // "LED Control")
201
+  LSTR MSG_LEDS                           = _UxGT("燈");     // "Lights")
202
+  LSTR MSG_LED_PRESETS                    = _UxGT("燈預置");     // "Light Presets")
203
+  LSTR MSG_SET_LEDS_RED                   = _UxGT("红");     // "Red")
204
+  LSTR MSG_SET_LEDS_ORANGE                = _UxGT("橙");     // "Orange")
205
+  LSTR MSG_SET_LEDS_YELLOW                = _UxGT("黃");     // "Yellow")
206
+  LSTR MSG_SET_LEDS_GREEN                 = _UxGT("綠");     // "Green")
207
+  LSTR MSG_SET_LEDS_BLUE                  = _UxGT("藍");     // "Blue")
208
+  LSTR MSG_SET_LEDS_INDIGO                = _UxGT("青");     // "Indigo")
209
+  LSTR MSG_SET_LEDS_VIOLET                = _UxGT("紫");     // "Violet")
210
+  LSTR MSG_SET_LEDS_WHITE                 = _UxGT("白");     // "White")
211
+  LSTR MSG_SET_LEDS_DEFAULT               = _UxGT("復歸");     // "Default")
212
+  LSTR MSG_CUSTOM_LEDS                    = _UxGT("定制燈");     // "Custom Lights")
213
+  LSTR MSG_INTENSITY_R                    = _UxGT("紅飽和度");     // "Red Intensity")
214
+  LSTR MSG_INTENSITY_G                    = _UxGT("綠飽和度");     // "Green Intensity")
215
+  LSTR MSG_INTENSITY_B                    = _UxGT("藍飽和度");     // "Blue Intensity")
216
+  LSTR MSG_INTENSITY_W                    = _UxGT("白飽和度");     // "White Intensity")
217
+  LSTR MSG_LED_BRIGHTNESS                 = _UxGT("亮度");     // "Brightness")
218 218
 
219
-  PROGMEM Language_Str MSG_MOVING                          = _UxGT("移動 ...");     // "Moving...")
220
-  PROGMEM Language_Str MSG_FREE_XY                         = _UxGT("釋放 XY");     // "Free XY")
221
-  PROGMEM Language_Str MSG_MOVE_X                          = _UxGT("移動X");     // "Move X"
222
-  PROGMEM Language_Str MSG_MOVE_Y                          = _UxGT("移動Y");     // "Move Y"
223
-  PROGMEM Language_Str MSG_MOVE_Z                          = _UxGT("移動Z");     // "Move Z"
224
-  PROGMEM Language_Str MSG_MOVE_E                          = _UxGT("擠出機");     // "Extruder"
225
-  PROGMEM Language_Str MSG_MOVE_EN                         = _UxGT("擠出機 *");       // "Extruder *"
226
-  PROGMEM Language_Str MSG_HOTEND_TOO_COLD                 = _UxGT("噴嘴溫度不夠");   // "Hotend too cold"
227
-  PROGMEM Language_Str MSG_MOVE_N_MM                       = _UxGT("移動 %s mm");     // "Move 0.025mm"
228
-  PROGMEM Language_Str MSG_MOVE_01MM                       = _UxGT("移動 0.1 mm");    // "Move 0.1mm"
229
-  PROGMEM Language_Str MSG_MOVE_1MM                        = _UxGT("移動 1 mm");      // "Move 1mm"
230
-  PROGMEM Language_Str MSG_MOVE_10MM                       = _UxGT("移動 10 mm");     // "Move 10mm"
231
-  PROGMEM Language_Str MSG_MOVE_100MM                      = _UxGT("移動 100 mm");    // "Move 100mm"
232
-  PROGMEM Language_Str MSG_SPEED                           = _UxGT("速率");     // "Speed"
233
-  PROGMEM Language_Str MSG_BED_Z                           = _UxGT("熱床Z");     // "Bed Z"
234
-  PROGMEM Language_Str MSG_NOZZLE                          = " " LCD_STR_THERMOMETER _UxGT(" 噴嘴");     // "Nozzle" 噴嘴
235
-  PROGMEM Language_Str MSG_NOZZLE_N                        = " " LCD_STR_THERMOMETER _UxGT(" 噴嘴 ~");
236
-  PROGMEM Language_Str MSG_BED                             = " " LCD_STR_THERMOMETER _UxGT(" 熱床");     // "Bed"
237
-  PROGMEM Language_Str MSG_CHAMBER                         = _UxGT("Enclosure");
238
-  PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("風扇速率");     // "Fan speed"
239
-  PROGMEM Language_Str MSG_FAN_SPEED_N                     = _UxGT("風扇速率 =");
240
-  PROGMEM Language_Str MSG_STORED_FAN_N                    = _UxGT("Stored Fan =");
241
-  PROGMEM Language_Str MSG_EXTRA_FAN_SPEED                 = _UxGT("額外風扇速率");     // "Extra fan speed"
242
-  PROGMEM Language_Str MSG_EXTRA_FAN_SPEED_N               = _UxGT("額外風扇速率 =");
243
-  PROGMEM Language_Str MSG_FLOW                            = _UxGT("擠出速率");
244
-  PROGMEM Language_Str MSG_FLOW_N                          = _UxGT("擠出速率 ~");     // "Flow"
245
-  PROGMEM Language_Str MSG_CONTROL                         = _UxGT("控制");     // "Control"
246
-  PROGMEM Language_Str MSG_MIN                             = " " LCD_STR_THERMOMETER _UxGT(" 最小");     // " " LCD_STR_THERMOMETER " Min"
247
-  PROGMEM Language_Str MSG_MAX                             = " " LCD_STR_THERMOMETER _UxGT(" 最大");     // " " LCD_STR_THERMOMETER " Max"
248
-  PROGMEM Language_Str MSG_FACTOR                          = " " LCD_STR_THERMOMETER _UxGT(" 系數");     // " " LCD_STR_THERMOMETER " Fact"
249
-  PROGMEM Language_Str MSG_AUTOTEMP                        = _UxGT("自動控溫");     // "Autotemp"
250
-  PROGMEM Language_Str MSG_LCD_ON                          = _UxGT("開 ");     // "On"
251
-  PROGMEM Language_Str MSG_LCD_OFF                         = _UxGT("關 ");     // "Off"
219
+  LSTR MSG_MOVING                         = _UxGT("移動 ...");     // "Moving...")
220
+  LSTR MSG_FREE_XY                        = _UxGT("釋放 XY");     // "Free XY")
221
+  LSTR MSG_MOVE_X                         = _UxGT("移動X");     // "Move X"
222
+  LSTR MSG_MOVE_Y                         = _UxGT("移動Y");     // "Move Y"
223
+  LSTR MSG_MOVE_Z                         = _UxGT("移動Z");     // "Move Z"
224
+  LSTR MSG_MOVE_E                         = _UxGT("擠出機");     // "Extruder"
225
+  LSTR MSG_MOVE_EN                        = _UxGT("擠出機 *");       // "Extruder *"
226
+  LSTR MSG_HOTEND_TOO_COLD                = _UxGT("噴嘴溫度不夠");   // "Hotend too cold"
227
+  LSTR MSG_MOVE_N_MM                      = _UxGT("移動 %s mm");     // "Move 0.025mm"
228
+  LSTR MSG_MOVE_01MM                      = _UxGT("移動 0.1 mm");    // "Move 0.1mm"
229
+  LSTR MSG_MOVE_1MM                       = _UxGT("移動 1 mm");      // "Move 1mm"
230
+  LSTR MSG_MOVE_10MM                      = _UxGT("移動 10 mm");     // "Move 10mm"
231
+  LSTR MSG_MOVE_100MM                     = _UxGT("移動 100 mm");    // "Move 100mm"
232
+  LSTR MSG_SPEED                          = _UxGT("速率");     // "Speed"
233
+  LSTR MSG_BED_Z                          = _UxGT("熱床Z");     // "Bed Z"
234
+  LSTR MSG_NOZZLE                         = " " LCD_STR_THERMOMETER _UxGT(" 噴嘴");     // "Nozzle" 噴嘴
235
+  LSTR MSG_NOZZLE_N                       = " " LCD_STR_THERMOMETER _UxGT(" 噴嘴 ~");
236
+  LSTR MSG_BED                            = " " LCD_STR_THERMOMETER _UxGT(" 熱床");     // "Bed"
237
+  LSTR MSG_CHAMBER                        = _UxGT("Enclosure");
238
+  LSTR MSG_FAN_SPEED                      = _UxGT("風扇速率");     // "Fan speed"
239
+  LSTR MSG_FAN_SPEED_N                    = _UxGT("風扇速率 =");
240
+  LSTR MSG_STORED_FAN_N                   = _UxGT("Stored Fan =");
241
+  LSTR MSG_EXTRA_FAN_SPEED                = _UxGT("額外風扇速率");     // "Extra fan speed"
242
+  LSTR MSG_EXTRA_FAN_SPEED_N              = _UxGT("額外風扇速率 =");
243
+  LSTR MSG_FLOW                           = _UxGT("擠出速率");
244
+  LSTR MSG_FLOW_N                         = _UxGT("擠出速率 ~");     // "Flow"
245
+  LSTR MSG_CONTROL                        = _UxGT("控制");     // "Control"
246
+  LSTR MSG_MIN                            = " " LCD_STR_THERMOMETER _UxGT(" 最小");     // " " LCD_STR_THERMOMETER " Min"
247
+  LSTR MSG_MAX                            = " " LCD_STR_THERMOMETER _UxGT(" 最大");     // " " LCD_STR_THERMOMETER " Max"
248
+  LSTR MSG_FACTOR                         = " " LCD_STR_THERMOMETER _UxGT(" 系數");     // " " LCD_STR_THERMOMETER " Fact"
249
+  LSTR MSG_AUTOTEMP                       = _UxGT("自動控溫");     // "Autotemp"
250
+  LSTR MSG_LCD_ON                         = _UxGT("開 ");     // "On"
251
+  LSTR MSG_LCD_OFF                        = _UxGT("關 ");     // "Off"
252 252
 
253
-  PROGMEM Language_Str MSG_SELECT                          = _UxGT("選擇");     // "Select"
254
-  PROGMEM Language_Str MSG_SELECT_E                        = _UxGT("選擇 *");
255
-  PROGMEM Language_Str MSG_ACC                             = _UxGT("加速度");     // "Accel" acceleration
256
-  PROGMEM Language_Str MSG_JERK                            = _UxGT("抖動速率");     // "Jerk"
257
-  PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("軸抖動速率") LCD_STR_A;     // "Va-jerk"
258
-  PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("軸抖動速率") LCD_STR_B;
259
-  PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("軸抖動速率") LCD_STR_C;
260
-  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("軸抖動速率") LCD_STR_I;
261
-  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("軸抖動速率") LCD_STR_J;
262
-  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("軸抖動速率") LCD_STR_K;
263
-  PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("擠出機抖動速率");
253
+  LSTR MSG_SELECT                         = _UxGT("選擇");     // "Select"
254
+  LSTR MSG_SELECT_E                       = _UxGT("選擇 *");
255
+  LSTR MSG_ACC                            = _UxGT("加速度");     // "Accel" acceleration
256
+  LSTR MSG_JERK                           = _UxGT("抖動速率");     // "Jerk"
257
+  LSTR MSG_VA_JERK                        = _UxGT("軸抖動速率") LCD_STR_A;     // "Va-jerk"
258
+  LSTR MSG_VB_JERK                        = _UxGT("軸抖動速率") LCD_STR_B;
259
+  LSTR MSG_VC_JERK                        = _UxGT("軸抖動速率") LCD_STR_C;
260
+  LSTR MSG_VI_JERK                        = _UxGT("軸抖動速率") LCD_STR_I;
261
+  LSTR MSG_VJ_JERK                        = _UxGT("軸抖動速率") LCD_STR_J;
262
+  LSTR MSG_VK_JERK                        = _UxGT("軸抖動速率") LCD_STR_K;
263
+  LSTR MSG_VE_JERK                        = _UxGT("擠出機抖動速率");
264 264
 
265
-  PROGMEM Language_Str MSG_VELOCITY                        = _UxGT("速度");     // "Velocity"
266
-  PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("最大進料速率") LCD_STR_A;     // "Vmax " max_feedrate_mm_s
267
-  PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("最大進料速率") LCD_STR_B;
268
-  PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("最大進料速率") LCD_STR_C;
269
-  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("最大進料速率") LCD_STR_I;
270
-  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("最大進料速率") LCD_STR_J;
271
-  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("最大進料速率") LCD_STR_K;
272
-  PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("最大進料速率") LCD_STR_E;
273
-  PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("最大進料速率 *");     // "Vmax " max_feedrate_mm_s
274
-  PROGMEM Language_Str MSG_VMIN                            = _UxGT("最小進料速率");     // "Vmin"  min_feedrate_mm_s
275
-  PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("最小移動速率");     // "VTrav min" min_travel_feedrate_mm_s, (target) speed of the move
276
-  PROGMEM Language_Str MSG_ACCELERATION                    = _UxGT("加速度");     // "Acceleration"
277
-  PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("最大列印加速度") LCD_STR_A;     // "Amax " max_acceleration_mm_per_s2, acceleration in units/s^2 for print moves
278
-  PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("最大列印加速度") LCD_STR_B;
279
-  PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("最大列印加速度") LCD_STR_C;
280
-  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("最大列印加速度") LCD_STR_I;
281
-  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("最大列印加速度") LCD_STR_J;
282
-  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("最大列印加速度") LCD_STR_K;
283
-  PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("最大列印加速度") LCD_STR_E;
284
-  PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("最大列印加速度 *");     // "Amax " max_acceleration_mm_per_s2, acceleration in units/s^2 for print moves
285
-  PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("回縮加速度");     // "A-retract" retract_acceleration, E acceleration in mm/s^2 for retracts
286
-  PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("非列印移動加速度");     // "A-travel" travel_acceleration, X, Y, Z acceleration in mm/s^2 for travel (non printing) moves
287
-  PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("軸步數/mm");     // "Steps/mm" axis_steps_per_mm, axis steps-per-unit G92
288
-  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" 軸步數/mm");     // "Asteps/mm" axis_steps_per_mm, axis steps-per-unit G92
289
-  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" 軸步數/mm");
290
-  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" 軸步數/mm");
291
-  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" 軸步數/mm");
292
-  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" 軸步數/mm");
293
-  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" 軸步數/mm");
294
-  PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("擠出機步數/mm");     // "Esteps/mm"
295
-  PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("擠出機~步數/mm");
296
-  PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("溫度");     // "Temperature"
297
-  PROGMEM Language_Str MSG_MOTION                          = _UxGT("運作");     // "Motion"
298
-  PROGMEM Language_Str MSG_FILAMENT                        = _UxGT("絲料測容");     // "Filament" menu_control_volumetric
299
-  PROGMEM Language_Str MSG_VOLUMETRIC_ENABLED              = _UxGT("測容積mm") SUPERSCRIPT_THREE;     // "E in mm3" volumetric_enabled
300
-  PROGMEM Language_Str MSG_FILAMENT_DIAM                   = _UxGT("絲料直徑");     // "Fil. Dia."
301
-  PROGMEM Language_Str MSG_FILAMENT_DIAM_E                 = _UxGT("絲料直徑 *");
302
-  PROGMEM Language_Str MSG_FILAMENT_UNLOAD                 = _UxGT("卸載 mm");     // "Unload mm"
303
-  PROGMEM Language_Str MSG_FILAMENT_LOAD                   = _UxGT("装載 mm");     // "Load mm"
304
-  PROGMEM Language_Str MSG_ADVANCE_K                       = _UxGT("Advance K");
305
-  PROGMEM Language_Str MSG_ADVANCE_K_E                     = _UxGT("Advance K *");
306
-  PROGMEM Language_Str MSG_CONTRAST                        = _UxGT("LCD對比度");     // "LCD contrast"
307
-  PROGMEM Language_Str MSG_STORE_EEPROM                    = _UxGT("保存設置");     // "Store memory"
308
-  PROGMEM Language_Str MSG_LOAD_EEPROM                     = _UxGT("載入設置");     // "Load memory"
309
-  PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = _UxGT("恢復安全值");     // "Restore failsafe"
310
-  PROGMEM Language_Str MSG_INIT_EEPROM                     = _UxGT("初始化設置");     // "Initialize EEPROM"
311
-  PROGMEM Language_Str MSG_ERR_EEPROM_CRC                  = _UxGT("錯誤: EEPROM CRC");    // "Err: EEPROM CRC"
312
-  PROGMEM Language_Str MSG_ERR_EEPROM_INDEX                = _UxGT("錯誤: EEPROM Index");    // "Err: EEPROM Index"
313
-  PROGMEM Language_Str MSG_ERR_EEPROM_VERSION              = _UxGT("錯誤: EEPROM Version");    // "EEPROM Version"
314
-  PROGMEM Language_Str MSG_MEDIA_UPDATE                    = _UxGT("媒體更新");    // "Media Update"
315
-  PROGMEM Language_Str MSG_RESET_PRINTER                   = _UxGT("重置打印機");    // "Reset Printer
316
-  PROGMEM Language_Str MSG_REFRESH                         = _UxGT("刷新");     // "Refresh"
317
-  PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("資訊界面");     // "Info screen"
318
-  PROGMEM Language_Str MSG_PREPARE                         = _UxGT("準備");     // "Prepare"
319
-  PROGMEM Language_Str MSG_TUNE                            = _UxGT("調整");     // "Tune"
320
-  PROGMEM Language_Str MSG_START_PRINT                     = _UxGT("開始列印");   // "Start Print"
321
-  PROGMEM Language_Str MSG_BUTTON_NEXT                     = _UxGT("下一個");   // "Next"
322
-  PROGMEM Language_Str MSG_BUTTON_INIT                     = _UxGT("初始  ");   // "Init"
323
-  PROGMEM Language_Str MSG_BUTTON_STOP                     = _UxGT("停止  ");   // "Stop"
324
-  PROGMEM Language_Str MSG_BUTTON_PRINT                    = _UxGT("列印  ");   // "Print"
325
-  PROGMEM Language_Str MSG_BUTTON_RESET                    = _UxGT("復歸  ");   // "Reset"
326
-  PROGMEM Language_Str MSG_BUTTON_CANCEL                   = _UxGT("放棄  ");   // "Cancel"
327
-  PROGMEM Language_Str MSG_BUTTON_DONE                     = _UxGT("確認  ");   // "Done"
328
-  PROGMEM Language_Str MSG_BUTTON_BACK                     = _UxGT("返回  ");   // "Back"
329
-  PROGMEM Language_Str MSG_BUTTON_PROCEED                  = _UxGT("繼續  ");   // "Proceed"
330
-  PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("暫停列印");     // "Pause print"
331
-  PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("恢復列印");     // "Resume print"
332
-  PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("停止列印");     // "Stop print"
333
-  PROGMEM Language_Str MSG_PRINTING_OBJECT                 = _UxGT("列印物件");   // "Printing Object"
334
-  PROGMEM Language_Str MSG_CANCEL_OBJECT                   = _UxGT("中止物件");   // "Cancel Object"
335
-  PROGMEM Language_Str MSG_CANCEL_OBJECT_N                 = _UxGT("中止物件 =");   // "Cancel Object ="
336
-  PROGMEM Language_Str MSG_OUTAGE_RECOVERY                 = _UxGT("中斷恢復");   // "Outage Recovery"
337
-  PROGMEM Language_Str MSG_MEDIA_MENU                      = _UxGT("從記憶卡上列印");     // "Print from SD"
338
-  PROGMEM Language_Str MSG_NO_MEDIA                        = _UxGT("無記憶卡");     // "No SD card"
339
-  PROGMEM Language_Str MSG_DWELL                           = _UxGT("休眠 ...");     // "Sleep..."
340
-  PROGMEM Language_Str MSG_USERWAIT                        = _UxGT("點擊繼續 ...");     // "Click to resume..."
341
-  PROGMEM Language_Str MSG_PRINT_PAUSED                    = _UxGT("列印已暫停");     // "Print paused"
342
-  PROGMEM Language_Str MSG_PRINTING                        = _UxGT("列印中 ...");   // "Printing..."
343
-  PROGMEM Language_Str MSG_PRINT_ABORTED                   = _UxGT("已取消列印");     // "Print aborted"
344
-  PROGMEM Language_Str MSG_NO_MOVE                         = _UxGT("無移動");     // "No move."
345
-  PROGMEM Language_Str MSG_KILLED                          = _UxGT("已砍掉");     // "KILLED. "
346
-  PROGMEM Language_Str MSG_STOPPED                         = _UxGT("已停止");     // "STOPPED. "
347
-  PROGMEM Language_Str MSG_CONTROL_RETRACT                 = _UxGT("回縮長度mm");     // "Retract mm" retract_length, retract length (positive mm)
348
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_SWAP            = _UxGT("換手回抽長度mm");     // "Swap Re.mm" swap_retract_length, swap retract length (positive mm), for extruder change
349
-  PROGMEM Language_Str MSG_CONTROL_RETRACTF                = _UxGT("回縮速率mm/s");     // "Retract V" retract_feedrate_mm_s, feedrate for retracting (mm/s)
350
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_ZHOP            = _UxGT("Hop mm");     // "Hop mm" retract_zraise, retract Z-lift
351
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER         = _UxGT("回縮恢復長度mm");     // "UnRet +mm" retract_recover_extra, additional recover length (mm, added to retract length when recovering)
352
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAP    = _UxGT("換手回縮恢復長度mm");     // "S UnRet+mm" swap_retract_recover_extra, additional swap recover length (mm, added to retract length when recovering from extruder change)
353
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVERF        = _UxGT("回縮恢復後進料速率mm/s");     // "Unretract V" retract_recover_feedrate_mm_s, feedrate for recovering from retraction (mm/s)
354
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAPF   = _UxGT("S UnRet V");     // "S UnRet V"
355
-  PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("自動回縮");     // "Auto-Retract" autoretract_enabled,
356
-  PROGMEM Language_Str MSG_FILAMENT_SWAP_LENGTH            = _UxGT("交換長度");    // "Swap Length"
357
-  PROGMEM Language_Str MSG_FILAMENT_PURGE_LENGTH           = _UxGT("清除長度");   // "Purge Length"
358
-  PROGMEM Language_Str MSG_TOOL_CHANGE                     = _UxGT("交換工具"); //"Tool Change"
359
-  PROGMEM Language_Str MSG_TOOL_CHANGE_ZLIFT               = _UxGT("Z軸提昇");    // "Z Raise"
360
-  PROGMEM Language_Str MSG_SINGLENOZZLE_PRIME_SPEED        = _UxGT("最高速度");    // "Prime Speed"
361
-  PROGMEM Language_Str MSG_SINGLENOZZLE_RETRACT_SPEED      = _UxGT("收回速度");  // "Retract Speed"
362
-  PROGMEM Language_Str MSG_NOZZLE_STANDBY                  = _UxGT("噴嘴待機"); //"Nozzle Standby"
363
-  PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("更換絲料");     // "Change filament"
364
-  PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("更換絲料 *");
365
-  PROGMEM Language_Str MSG_FILAMENTLOAD                    = _UxGT("裝載絲料");     // "Load filament"
366
-  PROGMEM Language_Str MSG_FILAMENTLOAD_E                  = _UxGT("裝載絲料 *");
367
-  PROGMEM Language_Str MSG_FILAMENTUNLOAD                  = _UxGT("卸載絲料");     // "Unload filament"
368
-  PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("卸載絲料 *");     // "Unload filament"
369
-  PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("卸載全部");     // "Unload All"
370
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("初始化記憶卡");     // "Init. SD card"
371
-  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("連接記憶卡");     // "Attach Media
372
-  PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("更換記憶卡");     // "Change SD card"
373
-  PROGMEM Language_Str MSG_RELEASE_MEDIA                   = _UxGT("釋放媒體");   // "Release Media"
374
-  PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Z探針在熱床之外");     // "Z probe out. bed" Z probe is not within the physical limits
375
-  PROGMEM Language_Str MSG_SKEW_FACTOR                     = _UxGT("偏斜因數");     // "Skew Factor"
265
+  LSTR MSG_VELOCITY                       = _UxGT("速度");     // "Velocity"
266
+  LSTR MSG_VMAX_A                         = _UxGT("最大進料速率") LCD_STR_A;     // "Vmax " max_feedrate_mm_s
267
+  LSTR MSG_VMAX_B                         = _UxGT("最大進料速率") LCD_STR_B;
268
+  LSTR MSG_VMAX_C                         = _UxGT("最大進料速率") LCD_STR_C;
269
+  LSTR MSG_VMAX_I                         = _UxGT("最大進料速率") LCD_STR_I;
270
+  LSTR MSG_VMAX_J                         = _UxGT("最大進料速率") LCD_STR_J;
271
+  LSTR MSG_VMAX_K                         = _UxGT("最大進料速率") LCD_STR_K;
272
+  LSTR MSG_VMAX_E                         = _UxGT("最大進料速率") LCD_STR_E;
273
+  LSTR MSG_VMAX_EN                        = _UxGT("最大進料速率 *");     // "Vmax " max_feedrate_mm_s
274
+  LSTR MSG_VMIN                           = _UxGT("最小進料速率");     // "Vmin"  min_feedrate_mm_s
275
+  LSTR MSG_VTRAV_MIN                      = _UxGT("最小移動速率");     // "VTrav min" min_travel_feedrate_mm_s, (target) speed of the move
276
+  LSTR MSG_ACCELERATION                   = _UxGT("加速度");     // "Acceleration"
277
+  LSTR MSG_AMAX_A                         = _UxGT("最大列印加速度") LCD_STR_A;     // "Amax " max_acceleration_mm_per_s2, acceleration in units/s^2 for print moves
278
+  LSTR MSG_AMAX_B                         = _UxGT("最大列印加速度") LCD_STR_B;
279
+  LSTR MSG_AMAX_C                         = _UxGT("最大列印加速度") LCD_STR_C;
280
+  LSTR MSG_AMAX_I                         = _UxGT("最大列印加速度") LCD_STR_I;
281
+  LSTR MSG_AMAX_J                         = _UxGT("最大列印加速度") LCD_STR_J;
282
+  LSTR MSG_AMAX_K                         = _UxGT("最大列印加速度") LCD_STR_K;
283
+  LSTR MSG_AMAX_E                         = _UxGT("最大列印加速度") LCD_STR_E;
284
+  LSTR MSG_AMAX_EN                        = _UxGT("最大列印加速度 *");     // "Amax " max_acceleration_mm_per_s2, acceleration in units/s^2 for print moves
285
+  LSTR MSG_A_RETRACT                      = _UxGT("回縮加速度");     // "A-retract" retract_acceleration, E acceleration in mm/s^2 for retracts
286
+  LSTR MSG_A_TRAVEL                       = _UxGT("非列印移動加速度");     // "A-travel" travel_acceleration, X, Y, Z acceleration in mm/s^2 for travel (non printing) moves
287
+  LSTR MSG_STEPS_PER_MM                   = _UxGT("軸步數/mm");     // "Steps/mm" axis_steps_per_mm, axis steps-per-unit G92
288
+  LSTR MSG_A_STEPS                        = LCD_STR_A _UxGT(" 軸步數/mm");     // "Asteps/mm" axis_steps_per_mm, axis steps-per-unit G92
289
+  LSTR MSG_B_STEPS                        = LCD_STR_B _UxGT(" 軸步數/mm");
290
+  LSTR MSG_C_STEPS                        = LCD_STR_C _UxGT(" 軸步數/mm");
291
+  LSTR MSG_I_STEPS                        = LCD_STR_I _UxGT(" 軸步數/mm");
292
+  LSTR MSG_J_STEPS                        = LCD_STR_J _UxGT(" 軸步數/mm");
293
+  LSTR MSG_K_STEPS                        = LCD_STR_K _UxGT(" 軸步數/mm");
294
+  LSTR MSG_E_STEPS                        = _UxGT("擠出機步數/mm");     // "Esteps/mm"
295
+  LSTR MSG_EN_STEPS                       = _UxGT("擠出機~步數/mm");
296
+  LSTR MSG_TEMPERATURE                    = _UxGT("溫度");     // "Temperature"
297
+  LSTR MSG_MOTION                         = _UxGT("運作");     // "Motion"
298
+  LSTR MSG_FILAMENT                       = _UxGT("絲料測容");     // "Filament" menu_control_volumetric
299
+  LSTR MSG_VOLUMETRIC_ENABLED             = _UxGT("測容積mm") SUPERSCRIPT_THREE;     // "E in mm3" volumetric_enabled
300
+  LSTR MSG_FILAMENT_DIAM                  = _UxGT("絲料直徑");     // "Fil. Dia."
301
+  LSTR MSG_FILAMENT_DIAM_E                = _UxGT("絲料直徑 *");
302
+  LSTR MSG_FILAMENT_UNLOAD                = _UxGT("卸載 mm");     // "Unload mm"
303
+  LSTR MSG_FILAMENT_LOAD                  = _UxGT("装載 mm");     // "Load mm"
304
+  LSTR MSG_ADVANCE_K                      = _UxGT("Advance K");
305
+  LSTR MSG_ADVANCE_K_E                    = _UxGT("Advance K *");
306
+  LSTR MSG_CONTRAST                       = _UxGT("LCD對比度");     // "LCD contrast"
307
+  LSTR MSG_STORE_EEPROM                   = _UxGT("保存設置");     // "Store memory"
308
+  LSTR MSG_LOAD_EEPROM                    = _UxGT("載入設置");     // "Load memory"
309
+  LSTR MSG_RESTORE_DEFAULTS               = _UxGT("恢復安全值");     // "Restore failsafe"
310
+  LSTR MSG_INIT_EEPROM                    = _UxGT("初始化設置");     // "Initialize EEPROM"
311
+  LSTR MSG_ERR_EEPROM_CRC                 = _UxGT("錯誤: EEPROM CRC");    // "Err: EEPROM CRC"
312
+  LSTR MSG_ERR_EEPROM_INDEX               = _UxGT("錯誤: EEPROM Index");    // "Err: EEPROM Index"
313
+  LSTR MSG_ERR_EEPROM_VERSION             = _UxGT("錯誤: EEPROM Version");    // "EEPROM Version"
314
+  LSTR MSG_MEDIA_UPDATE                   = _UxGT("媒體更新");    // "Media Update"
315
+  LSTR MSG_RESET_PRINTER                  = _UxGT("重置打印機");    // "Reset Printer
316
+  LSTR MSG_REFRESH                        = _UxGT("刷新");     // "Refresh"
317
+  LSTR MSG_INFO_SCREEN                    = _UxGT("資訊界面");     // "Info screen"
318
+  LSTR MSG_PREPARE                        = _UxGT("準備");     // "Prepare"
319
+  LSTR MSG_TUNE                           = _UxGT("調整");     // "Tune"
320
+  LSTR MSG_START_PRINT                    = _UxGT("開始列印");   // "Start Print"
321
+  LSTR MSG_BUTTON_NEXT                    = _UxGT("下一個");   // "Next"
322
+  LSTR MSG_BUTTON_INIT                    = _UxGT("初始  ");   // "Init"
323
+  LSTR MSG_BUTTON_STOP                    = _UxGT("停止  ");   // "Stop"
324
+  LSTR MSG_BUTTON_PRINT                   = _UxGT("列印  ");   // "Print"
325
+  LSTR MSG_BUTTON_RESET                   = _UxGT("復歸  ");   // "Reset"
326
+  LSTR MSG_BUTTON_CANCEL                  = _UxGT("放棄  ");   // "Cancel"
327
+  LSTR MSG_BUTTON_DONE                    = _UxGT("確認  ");   // "Done"
328
+  LSTR MSG_BUTTON_BACK                    = _UxGT("返回  ");   // "Back"
329
+  LSTR MSG_BUTTON_PROCEED                 = _UxGT("繼續  ");   // "Proceed"
330
+  LSTR MSG_PAUSE_PRINT                    = _UxGT("暫停列印");     // "Pause print"
331
+  LSTR MSG_RESUME_PRINT                   = _UxGT("恢復列印");     // "Resume print"
332
+  LSTR MSG_STOP_PRINT                     = _UxGT("停止列印");     // "Stop print"
333
+  LSTR MSG_PRINTING_OBJECT                = _UxGT("列印物件");   // "Printing Object"
334
+  LSTR MSG_CANCEL_OBJECT                  = _UxGT("中止物件");   // "Cancel Object"
335
+  LSTR MSG_CANCEL_OBJECT_N                = _UxGT("中止物件 =");   // "Cancel Object ="
336
+  LSTR MSG_OUTAGE_RECOVERY                = _UxGT("中斷恢復");   // "Outage Recovery"
337
+  LSTR MSG_MEDIA_MENU                     = _UxGT("從記憶卡上列印");     // "Print from SD"
338
+  LSTR MSG_NO_MEDIA                       = _UxGT("無記憶卡");     // "No SD card"
339
+  LSTR MSG_DWELL                          = _UxGT("休眠 ...");     // "Sleep..."
340
+  LSTR MSG_USERWAIT                       = _UxGT("點擊繼續 ...");     // "Click to resume..."
341
+  LSTR MSG_PRINT_PAUSED                   = _UxGT("列印已暫停");     // "Print paused"
342
+  LSTR MSG_PRINTING                       = _UxGT("列印中 ...");   // "Printing..."
343
+  LSTR MSG_PRINT_ABORTED                  = _UxGT("已取消列印");     // "Print aborted"
344
+  LSTR MSG_NO_MOVE                        = _UxGT("無移動");     // "No move."
345
+  LSTR MSG_KILLED                         = _UxGT("已砍掉");     // "KILLED. "
346
+  LSTR MSG_STOPPED                        = _UxGT("已停止");     // "STOPPED. "
347
+  LSTR MSG_CONTROL_RETRACT                = _UxGT("回縮長度mm");     // "Retract mm" retract_length, retract length (positive mm)
348
+  LSTR MSG_CONTROL_RETRACT_SWAP           = _UxGT("換手回抽長度mm");     // "Swap Re.mm" swap_retract_length, swap retract length (positive mm), for extruder change
349
+  LSTR MSG_CONTROL_RETRACTF               = _UxGT("回縮速率mm/s");     // "Retract V" retract_feedrate_mm_s, feedrate for retracting (mm/s)
350
+  LSTR MSG_CONTROL_RETRACT_ZHOP           = _UxGT("Hop mm");     // "Hop mm" retract_zraise, retract Z-lift
351
+  LSTR MSG_CONTROL_RETRACT_RECOVER        = _UxGT("回縮恢復長度mm");     // "UnRet +mm" retract_recover_extra, additional recover length (mm, added to retract length when recovering)
352
+  LSTR MSG_CONTROL_RETRACT_RECOVER_SWAP   = _UxGT("換手回縮恢復長度mm");     // "S UnRet+mm" swap_retract_recover_extra, additional swap recover length (mm, added to retract length when recovering from extruder change)
353
+  LSTR MSG_CONTROL_RETRACT_RECOVERF       = _UxGT("回縮恢復後進料速率mm/s");     // "Unretract V" retract_recover_feedrate_mm_s, feedrate for recovering from retraction (mm/s)
354
+  LSTR MSG_CONTROL_RETRACT_RECOVER_SWAPF  = _UxGT("S UnRet V");     // "S UnRet V"
355
+  LSTR MSG_AUTORETRACT                    = _UxGT("自動回縮");     // "Auto-Retract" autoretract_enabled,
356
+  LSTR MSG_FILAMENT_SWAP_LENGTH           = _UxGT("交換長度");    // "Swap Length"
357
+  LSTR MSG_FILAMENT_PURGE_LENGTH          = _UxGT("清除長度");   // "Purge Length"
358
+  LSTR MSG_TOOL_CHANGE                    = _UxGT("交換工具"); //"Tool Change"
359
+  LSTR MSG_TOOL_CHANGE_ZLIFT              = _UxGT("Z軸提昇");    // "Z Raise"
360
+  LSTR MSG_SINGLENOZZLE_PRIME_SPEED       = _UxGT("最高速度");    // "Prime Speed"
361
+  LSTR MSG_SINGLENOZZLE_RETRACT_SPEED     = _UxGT("收回速度");  // "Retract Speed"
362
+  LSTR MSG_NOZZLE_STANDBY                 = _UxGT("噴嘴待機"); //"Nozzle Standby"
363
+  LSTR MSG_FILAMENTCHANGE                 = _UxGT("更換絲料");     // "Change filament"
364
+  LSTR MSG_FILAMENTCHANGE_E               = _UxGT("更換絲料 *");
365
+  LSTR MSG_FILAMENTLOAD                   = _UxGT("裝載絲料");     // "Load filament"
366
+  LSTR MSG_FILAMENTLOAD_E                 = _UxGT("裝載絲料 *");
367
+  LSTR MSG_FILAMENTUNLOAD                 = _UxGT("卸載絲料");     // "Unload filament"
368
+  LSTR MSG_FILAMENTUNLOAD_E               = _UxGT("卸載絲料 *");     // "Unload filament"
369
+  LSTR MSG_FILAMENTUNLOAD_ALL             = _UxGT("卸載全部");     // "Unload All"
370
+  LSTR MSG_INIT_MEDIA                     = _UxGT("初始化記憶卡");     // "Init. SD card"
371
+  LSTR MSG_ATTACH_MEDIA                   = _UxGT("連接記憶卡");     // "Attach Media
372
+  LSTR MSG_CHANGE_MEDIA                   = _UxGT("更換記憶卡");     // "Change SD card"
373
+  LSTR MSG_RELEASE_MEDIA                  = _UxGT("釋放媒體");   // "Release Media"
374
+  LSTR MSG_ZPROBE_OUT                     = _UxGT("Z探針在熱床之外");     // "Z probe out. bed" Z probe is not within the physical limits
375
+  LSTR MSG_SKEW_FACTOR                    = _UxGT("偏斜因數");     // "Skew Factor"
376 376
 
377
-  PROGMEM Language_Str MSG_BLTOUCH_SELFTEST                = _UxGT("BLTouch 自檢");     // "BLTouch Self-Test"
378
-  PROGMEM Language_Str MSG_BLTOUCH_RESET                   = _UxGT("重置BLTouch");     // "Reset BLTouch"
379
-  PROGMEM Language_Str MSG_BLTOUCH_STOW                    = _UxGT("裝載BLTouch");     // "Stow BLTouch"
380
-  PROGMEM Language_Str MSG_BLTOUCH_DEPLOY                  = _UxGT("部署BLTouch");     // "Deploy BLTouch"
377
+  LSTR MSG_BLTOUCH_SELFTEST               = _UxGT("BLTouch 自檢");     // "BLTouch Self-Test"
378
+  LSTR MSG_BLTOUCH_RESET                  = _UxGT("重置BLTouch");     // "Reset BLTouch"
379
+  LSTR MSG_BLTOUCH_STOW                   = _UxGT("裝載BLTouch");     // "Stow BLTouch"
380
+  LSTR MSG_BLTOUCH_DEPLOY                 = _UxGT("部署BLTouch");     // "Deploy BLTouch"
381 381
 
382
-  PROGMEM Language_Str MSG_HOME_FIRST                      = _UxGT("歸位 %s%s%s 先");     // "Home ... first"
383
-  PROGMEM Language_Str MSG_ZPROBE_OFFSETS                  = _UxGT("探針偏移");   //Probe Offsets
384
-  PROGMEM Language_Str MSG_ZPROBE_XOFFSET                  = _UxGT("探針X偏移量");   //Probe X Offset
385
-  PROGMEM Language_Str MSG_ZPROBE_YOFFSET                  = _UxGT("探針Y偏移量");   //Probe Y Offset
386
-  PROGMEM Language_Str MSG_ZPROBE_ZOFFSET                  = _UxGT("探針Z偏移量");   //Probe Z Offset
387
-  PROGMEM Language_Str MSG_BABYSTEP_X                      = _UxGT("微量調整X軸");     // "Babystep X" lcd_babystep_x, Babystepping enables the user to control the axis in tiny amounts
388
-  PROGMEM Language_Str MSG_BABYSTEP_Y                      = _UxGT("微量調整Y軸");     // "Babystep Y"
389
-  PROGMEM Language_Str MSG_BABYSTEP_Z                      = _UxGT("微量調整Z軸");     // "Babystep Z"
390
-  PROGMEM Language_Str MSG_BABYSTEP_TOTAL                  = _UxGT("總計");    // "Total"
391
-  PROGMEM Language_Str MSG_ENDSTOP_ABORT                   = _UxGT("擋塊終止");     // "Endstop abort"
392
-  PROGMEM Language_Str MSG_HEATING_FAILED_LCD              = _UxGT("加熱失敗");     // "Heating failed"
393
-  PROGMEM Language_Str MSG_ERR_REDUNDANT_TEMP              = _UxGT("錯誤:冗餘溫度");     // "Err: REDUNDANT TEMP"
394
-  PROGMEM Language_Str MSG_THERMAL_RUNAWAY                 = _UxGT("溫度失控");    // "THERMAL RUNAWAY"
395
-  PROGMEM Language_Str MSG_THERMAL_RUNAWAY_BED             = _UxGT("熱床溫度失控");    // "BED THERMAL RUNAWAY"
396
-  PROGMEM Language_Str MSG_THERMAL_RUNAWAY_CHAMBER         = _UxGT("機箱溫度失控");   // "CHAMBER T. RUNAWAY"
397
-  PROGMEM Language_Str MSG_ERR_MAXTEMP                     = _UxGT("錯誤:最高溫度");     // "Err: MAXTEMP"
398
-  PROGMEM Language_Str MSG_ERR_MINTEMP                     = _UxGT("錯誤:最低溫度");     // "Err: MINTEMP"
399
-  PROGMEM Language_Str MSG_HALTED                          = _UxGT("印表機停機");     // "PRINTER HALTED"
400
-  PROGMEM Language_Str MSG_PLEASE_RESET                    = _UxGT("請重置");     // "Please reset"
401
-  PROGMEM Language_Str MSG_SHORT_DAY                       = _UxGT("天");     // "d" // One character only
402
-  PROGMEM Language_Str MSG_SHORT_HOUR                      = _UxGT("時");     // "h" // One character only
403
-  PROGMEM Language_Str MSG_SHORT_MINUTE                    = _UxGT("分");     // "m" // One character only
404
-  PROGMEM Language_Str MSG_HEATING                         = _UxGT("加熱中 ...");     // "Heating..."
405
-  PROGMEM Language_Str MSG_COOLING                         = _UxGT("冷卻中 ...");   // "Cooling..."
406
-  PROGMEM Language_Str MSG_BED_HEATING                     = _UxGT("加熱熱床中 ...");     // "Bed Heating..."
407
-  PROGMEM Language_Str MSG_BED_COOLING                     = _UxGT("熱床冷卻中 ...");   // "Bed Cooling..."
408
-  PROGMEM Language_Str MSG_CHAMBER_HEATING                 = _UxGT("機箱加熱中 ..");   // "Chamber Heating..."
409
-  PROGMEM Language_Str MSG_CHAMBER_COOLING                 = _UxGT("機箱冷卻中 ...");   //Chamber Cooling...
410
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE                 = _UxGT("⊿校準");     // "Delta Calibration"
411
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_X               = _UxGT("⊿校準X");     // "Calibrate X"
412
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Y               = _UxGT("⊿校準Y");     // "Calibrate Y"
413
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Z               = _UxGT("⊿校準Z");     // "Calibrate Z"
414
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_CENTER          = _UxGT("⊿校準中心");     // "Calibrate Center"
415
-  PROGMEM Language_Str MSG_DELTA_SETTINGS                  = _UxGT("⊿設置");     // "Delta Settings"
416
-  PROGMEM Language_Str MSG_DELTA_AUTO_CALIBRATE            = _UxGT("⊿自動校準");     // "Auto Calibration"
417
-  PROGMEM Language_Str MSG_DELTA_HEIGHT_CALIBRATE          = _UxGT("設置⊿高度");     // "Set Delta Height"
418
-  PROGMEM Language_Str MSG_DELTA_Z_OFFSET_CALIBRATE        = _UxGT("Z偏移");
419
-  PROGMEM Language_Str MSG_DELTA_DIAG_ROD                  = _UxGT("⊿斜柱");     // "Diag Rod"
420
-  PROGMEM Language_Str MSG_DELTA_HEIGHT                    = _UxGT("⊿高度");     // "Height"
421
-  PROGMEM Language_Str MSG_DELTA_RADIUS                    = _UxGT("⊿半徑");     // "Radius"
422
-  PROGMEM Language_Str MSG_INFO_MENU                       = _UxGT("關於印表機");     // "About Printer"
423
-  PROGMEM Language_Str MSG_INFO_PRINTER_MENU               = _UxGT("印表機訊息");     // "Printer Info"
424
-  PROGMEM Language_Str MSG_3POINT_LEVELING                 = _UxGT("三點調平");     // "3-Point Leveling"
425
-  PROGMEM Language_Str MSG_LINEAR_LEVELING                 = _UxGT("線性調平");     // "Linear Leveling"
426
-  PROGMEM Language_Str MSG_BILINEAR_LEVELING               = _UxGT("      雙線性調平");     // "Bilinear Leveling"
427
-  PROGMEM Language_Str MSG_UBL_LEVELING                    = _UxGT("統一熱床調平(UBL)");     // "Unified Bed Leveling"
428
-  PROGMEM Language_Str MSG_MESH_LEVELING                   = _UxGT("網格調平");     // "Mesh Leveling"
429
-  PROGMEM Language_Str MSG_INFO_STATS_MENU                 = _UxGT("印表機統計");     // "Printer Stats"
430
-  PROGMEM Language_Str MSG_INFO_BOARD_MENU                 = _UxGT("主板訊息");     // "Board Info"
431
-  PROGMEM Language_Str MSG_INFO_THERMISTOR_MENU            = _UxGT("溫度計");     // "Thermistors"
432
-  PROGMEM Language_Str MSG_INFO_EXTRUDERS                  = _UxGT("      擠出機");     // "Extruders"
433
-  PROGMEM Language_Str MSG_INFO_BAUDRATE                   = _UxGT("傳輸率");     // "Baud"
434
-  PROGMEM Language_Str MSG_INFO_PROTOCOL                   = _UxGT("協議");     // "Protocol"
435
-  PROGMEM Language_Str MSG_INFO_RUNAWAY_OFF                = _UxGT("監測溫度失控:關");   // "Runaway Watch: OFF"
436
-  PROGMEM Language_Str MSG_INFO_RUNAWAY_ON                 = _UxGT("監測溫度失控:開");    // "Runaway Watch: ON"
382
+  LSTR MSG_HOME_FIRST                     = _UxGT("歸位 %s%s%s 先");     // "Home ... first"
383
+  LSTR MSG_ZPROBE_OFFSETS                 = _UxGT("探針偏移");   //Probe Offsets
384
+  LSTR MSG_ZPROBE_XOFFSET                 = _UxGT("探針X偏移量");   //Probe X Offset
385
+  LSTR MSG_ZPROBE_YOFFSET                 = _UxGT("探針Y偏移量");   //Probe Y Offset
386
+  LSTR MSG_ZPROBE_ZOFFSET                 = _UxGT("探針Z偏移量");   //Probe Z Offset
387
+  LSTR MSG_BABYSTEP_X                     = _UxGT("微量調整X軸");     // "Babystep X" lcd_babystep_x, Babystepping enables the user to control the axis in tiny amounts
388
+  LSTR MSG_BABYSTEP_Y                     = _UxGT("微量調整Y軸");     // "Babystep Y"
389
+  LSTR MSG_BABYSTEP_Z                     = _UxGT("微量調整Z軸");     // "Babystep Z"
390
+  LSTR MSG_BABYSTEP_TOTAL                 = _UxGT("總計");    // "Total"
391
+  LSTR MSG_ENDSTOP_ABORT                  = _UxGT("擋塊終止");     // "Endstop abort"
392
+  LSTR MSG_HEATING_FAILED_LCD             = _UxGT("加熱失敗");     // "Heating failed"
393
+  LSTR MSG_ERR_REDUNDANT_TEMP             = _UxGT("錯誤:冗餘溫度");     // "Err: REDUNDANT TEMP"
394
+  LSTR MSG_THERMAL_RUNAWAY                = _UxGT("溫度失控");    // "THERMAL RUNAWAY"
395
+  LSTR MSG_THERMAL_RUNAWAY_BED            = _UxGT("熱床溫度失控");    // "BED THERMAL RUNAWAY"
396
+  LSTR MSG_THERMAL_RUNAWAY_CHAMBER        = _UxGT("機箱溫度失控");   // "CHAMBER T. RUNAWAY"
397
+  LSTR MSG_ERR_MAXTEMP                    = _UxGT("錯誤:最高溫度");     // "Err: MAXTEMP"
398
+  LSTR MSG_ERR_MINTEMP                    = _UxGT("錯誤:最低溫度");     // "Err: MINTEMP"
399
+  LSTR MSG_HALTED                         = _UxGT("印表機停機");     // "PRINTER HALTED"
400
+  LSTR MSG_PLEASE_RESET                   = _UxGT("請重置");     // "Please reset"
401
+  LSTR MSG_SHORT_DAY                      = _UxGT("天");     // "d" // One character only
402
+  LSTR MSG_SHORT_HOUR                     = _UxGT("時");     // "h" // One character only
403
+  LSTR MSG_SHORT_MINUTE                   = _UxGT("分");     // "m" // One character only
404
+  LSTR MSG_HEATING                        = _UxGT("加熱中 ...");     // "Heating..."
405
+  LSTR MSG_COOLING                        = _UxGT("冷卻中 ...");   // "Cooling..."
406
+  LSTR MSG_BED_HEATING                    = _UxGT("加熱熱床中 ...");     // "Bed Heating..."
407
+  LSTR MSG_BED_COOLING                    = _UxGT("熱床冷卻中 ...");   // "Bed Cooling..."
408
+  LSTR MSG_CHAMBER_HEATING                = _UxGT("機箱加熱中 ..");   // "Chamber Heating..."
409
+  LSTR MSG_CHAMBER_COOLING                = _UxGT("機箱冷卻中 ...");   //Chamber Cooling...
410
+  LSTR MSG_DELTA_CALIBRATE                = _UxGT("⊿校準");     // "Delta Calibration"
411
+  LSTR MSG_DELTA_CALIBRATE_X              = _UxGT("⊿校準X");     // "Calibrate X"
412
+  LSTR MSG_DELTA_CALIBRATE_Y              = _UxGT("⊿校準Y");     // "Calibrate Y"
413
+  LSTR MSG_DELTA_CALIBRATE_Z              = _UxGT("⊿校準Z");     // "Calibrate Z"
414
+  LSTR MSG_DELTA_CALIBRATE_CENTER         = _UxGT("⊿校準中心");     // "Calibrate Center"
415
+  LSTR MSG_DELTA_SETTINGS                 = _UxGT("⊿設置");     // "Delta Settings"
416
+  LSTR MSG_DELTA_AUTO_CALIBRATE           = _UxGT("⊿自動校準");     // "Auto Calibration"
417
+  LSTR MSG_DELTA_HEIGHT_CALIBRATE         = _UxGT("設置⊿高度");     // "Set Delta Height"
418
+  LSTR MSG_DELTA_Z_OFFSET_CALIBRATE       = _UxGT("Z偏移");
419
+  LSTR MSG_DELTA_DIAG_ROD                 = _UxGT("⊿斜柱");     // "Diag Rod"
420
+  LSTR MSG_DELTA_HEIGHT                   = _UxGT("⊿高度");     // "Height"
421
+  LSTR MSG_DELTA_RADIUS                   = _UxGT("⊿半徑");     // "Radius"
422
+  LSTR MSG_INFO_MENU                      = _UxGT("關於印表機");     // "About Printer"
423
+  LSTR MSG_INFO_PRINTER_MENU              = _UxGT("印表機訊息");     // "Printer Info"
424
+  LSTR MSG_3POINT_LEVELING                = _UxGT("三點調平");     // "3-Point Leveling"
425
+  LSTR MSG_LINEAR_LEVELING                = _UxGT("線性調平");     // "Linear Leveling"
426
+  LSTR MSG_BILINEAR_LEVELING              = _UxGT("      雙線性調平");     // "Bilinear Leveling"
427
+  LSTR MSG_UBL_LEVELING                   = _UxGT("統一熱床調平(UBL)");     // "Unified Bed Leveling"
428
+  LSTR MSG_MESH_LEVELING                  = _UxGT("網格調平");     // "Mesh Leveling"
429
+  LSTR MSG_INFO_STATS_MENU                = _UxGT("印表機統計");     // "Printer Stats"
430
+  LSTR MSG_INFO_BOARD_MENU                = _UxGT("主板訊息");     // "Board Info"
431
+  LSTR MSG_INFO_THERMISTOR_MENU           = _UxGT("溫度計");     // "Thermistors"
432
+  LSTR MSG_INFO_EXTRUDERS                 = _UxGT("      擠出機");     // "Extruders"
433
+  LSTR MSG_INFO_BAUDRATE                  = _UxGT("傳輸率");     // "Baud"
434
+  LSTR MSG_INFO_PROTOCOL                  = _UxGT("協議");     // "Protocol"
435
+  LSTR MSG_INFO_RUNAWAY_OFF               = _UxGT("監測溫度失控:關");   // "Runaway Watch: OFF"
436
+  LSTR MSG_INFO_RUNAWAY_ON                = _UxGT("監測溫度失控:開");    // "Runaway Watch: ON"
437 437
 
438
-  PROGMEM Language_Str MSG_CASE_LIGHT                      = _UxGT("外殼燈");     // "Case light"
439
-  PROGMEM Language_Str MSG_CASE_LIGHT_BRIGHTNESS           = _UxGT("燈亮度");     // "Light BRIGHTNESS"
440
-  PROGMEM Language_Str MSG_KILL_EXPECTED_PRINTER           = _UxGT("打印機不正確");     // "The printer is incorrect"
438
+  LSTR MSG_CASE_LIGHT                     = _UxGT("外殼燈");     // "Case light"
439
+  LSTR MSG_CASE_LIGHT_BRIGHTNESS          = _UxGT("燈亮度");     // "Light BRIGHTNESS"
440
+  LSTR MSG_KILL_EXPECTED_PRINTER          = _UxGT("打印機不正確");     // "The printer is incorrect"
441 441
 
442 442
   #if LCD_WIDTH >= 20
443
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("列印計數");     // "Print Count"
444
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("已完成");     // "Completed"
445
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("總列印時間");     // "Total print time"
446
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("最長工作時間");     // "Longest job time"
447
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("總計擠出");     // "Extruded total"
443
+    LSTR MSG_INFO_PRINT_COUNT             = _UxGT("列印計數");     // "Print Count"
444
+    LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("已完成");     // "Completed"
445
+    LSTR MSG_INFO_PRINT_TIME              = _UxGT("總列印時間");     // "Total print time"
446
+    LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("最長工作時間");     // "Longest job time"
447
+    LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("總計擠出");     // "Extruded total"
448 448
   #else
449
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("列印數");     // "Prints"
450
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("完成");     // "Completed"
451
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("總共");     // "Total"
452
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("最長");     // "Longest"
453
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("已擠出");     // "Extruded"
449
+    LSTR MSG_INFO_PRINT_COUNT             = _UxGT("列印數");     // "Prints"
450
+    LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("完成");     // "Completed"
451
+    LSTR MSG_INFO_PRINT_TIME              = _UxGT("總共");     // "Total"
452
+    LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("最長");     // "Longest"
453
+    LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("已擠出");     // "Extruded"
454 454
   #endif
455 455
 
456
-  PROGMEM Language_Str MSG_INFO_MIN_TEMP                   = _UxGT("最低溫度");     // "Min Temp"
457
-  PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("最高溫度");     // "Max Temp"
458
-  PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("電源供應");     // "Power Supply"
459
-  PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("驅動力度");     // "Drive Strength"
460
-  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" 驅動 %");    // X Driver %
461
-  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" 驅動 %");    // Y Driver %
462
-  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" 驅動 %");    // Z Driver %
463
-  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" 驅動 %");    // I Driver %
464
-  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" 驅動 %");    // J Driver %
465
-  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" 驅動 %");    // K Driver %
466
-  PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E 驅動 %");    //E Driver %
467
-  PROGMEM Language_Str MSG_ERROR_TMC                       = _UxGT("TMC連接錯誤");   // "TMC CONNECTION ERROR"
468
-  PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("保存驅動設置");     // "DAC EEPROM Write"
469
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER          = _UxGT("更換絲料");   // "FILAMENT CHANGE"
470
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_PAUSE    = _UxGT("列印已暫停");     // "PRINT PAUSED"
471
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_LOAD     = _UxGT("裝載絲料");     // "LOAD FILAMENT"
472
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_UNLOAD   = _UxGT("卸載絲料");     // "UNLOAD FILAMENT"
473
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_HEADER   = _UxGT("恢複選項:");     // "RESUME OPTIONS:"
474
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_PURGE    = _UxGT("清除更多");     // "Purge more"
475
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_RESUME   = _UxGT("恢復列印");     // "Resume print"
476
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_NOZZLE          = _UxGT("  噴嘴: ");     // "  Nozzle: "
477
-  PROGMEM Language_Str MSG_RUNOUT_SENSOR                   = _UxGT("斷絲偵測");    // "Runout Sensor"
478
-  PROGMEM Language_Str MSG_RUNOUT_DISTANCE_MM              = _UxGT("絲距離mm");   // "Runout Dist mm"
479
-  PROGMEM Language_Str MSG_KILL_HOMING_FAILED              = _UxGT("歸原位失敗");     // "Homing failed"
480
-  PROGMEM Language_Str MSG_LCD_PROBING_FAILED              = _UxGT("探針探測失敗");     // "Probing failed"
456
+  LSTR MSG_INFO_MIN_TEMP                  = _UxGT("最低溫度");     // "Min Temp"
457
+  LSTR MSG_INFO_MAX_TEMP                  = _UxGT("最高溫度");     // "Max Temp"
458
+  LSTR MSG_INFO_PSU                       = _UxGT("電源供應");     // "Power Supply"
459
+  LSTR MSG_DRIVE_STRENGTH                 = _UxGT("驅動力度");     // "Drive Strength"
460
+  LSTR MSG_DAC_PERCENT_A                  = LCD_STR_A _UxGT(" 驅動 %");    // X Driver %
461
+  LSTR MSG_DAC_PERCENT_B                  = LCD_STR_B _UxGT(" 驅動 %");    // Y Driver %
462
+  LSTR MSG_DAC_PERCENT_C                  = LCD_STR_C _UxGT(" 驅動 %");    // Z Driver %
463
+  LSTR MSG_DAC_PERCENT_I                  = LCD_STR_I _UxGT(" 驅動 %");    // I Driver %
464
+  LSTR MSG_DAC_PERCENT_J                  = LCD_STR_J _UxGT(" 驅動 %");    // J Driver %
465
+  LSTR MSG_DAC_PERCENT_K                  = LCD_STR_K _UxGT(" 驅動 %");    // K Driver %
466
+  LSTR MSG_DAC_PERCENT_E                  = _UxGT("E 驅動 %");    //E Driver %
467
+  LSTR MSG_ERROR_TMC                      = _UxGT("TMC連接錯誤");   // "TMC CONNECTION ERROR"
468
+  LSTR MSG_DAC_EEPROM_WRITE               = _UxGT("保存驅動設置");     // "DAC EEPROM Write"
469
+  LSTR MSG_FILAMENT_CHANGE_HEADER         = _UxGT("更換絲料");   // "FILAMENT CHANGE"
470
+  LSTR MSG_FILAMENT_CHANGE_HEADER_PAUSE   = _UxGT("列印已暫停");     // "PRINT PAUSED"
471
+  LSTR MSG_FILAMENT_CHANGE_HEADER_LOAD    = _UxGT("裝載絲料");     // "LOAD FILAMENT"
472
+  LSTR MSG_FILAMENT_CHANGE_HEADER_UNLOAD  = _UxGT("卸載絲料");     // "UNLOAD FILAMENT"
473
+  LSTR MSG_FILAMENT_CHANGE_OPTION_HEADER  = _UxGT("恢複選項:");     // "RESUME OPTIONS:"
474
+  LSTR MSG_FILAMENT_CHANGE_OPTION_PURGE   = _UxGT("清除更多");     // "Purge more"
475
+  LSTR MSG_FILAMENT_CHANGE_OPTION_RESUME  = _UxGT("恢復列印");     // "Resume print"
476
+  LSTR MSG_FILAMENT_CHANGE_NOZZLE         = _UxGT("  噴嘴: ");     // "  Nozzle: "
477
+  LSTR MSG_RUNOUT_SENSOR                  = _UxGT("斷絲偵測");    // "Runout Sensor"
478
+  LSTR MSG_RUNOUT_DISTANCE_MM             = _UxGT("絲距離mm");   // "Runout Dist mm"
479
+  LSTR MSG_KILL_HOMING_FAILED             = _UxGT("歸原位失敗");     // "Homing failed"
480
+  LSTR MSG_LCD_PROBING_FAILED             = _UxGT("探針探測失敗");     // "Probing failed"
481 481
 
482 482
   //
483 483
   // Filament Change screens show up to 3 lines on a 4-line display
484 484
   //                        ...or up to 2 lines on a 3-line display
485 485
   //
486 486
   #if LCD_HEIGHT >= 4
487
-    PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_2_LINE("按下按鈕", "恢復列印")); //"Press Button to resume print"
488
-    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("停車中 ..."));   // "Parking..."
489
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_3_LINE("等待開始", "絲料", "變更"));     // "Wait for start of the filament change"
490
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD        = _UxGT(MSG_2_LINE("等待", "卸下絲料"));     // "Wait for filament unload"
491
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("插入絲料", "並按鍵", "繼續 ..."));     // "Insert filament and press button to continue..."
492
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_2_LINE("按下按鈕", "加熱噴嘴."));     // "Press button to heat nozzle."
493
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEATING       = _UxGT(MSG_2_LINE("加熱噴嘴", "請等待 ..."));     // "Heating nozzle Please wait..."
494
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD          = _UxGT(MSG_2_LINE("等待", "進料"));     // "Wait for filament load"
495
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_PURGE         = _UxGT(MSG_2_LINE("等待", "絲料清除"));     // "Wait for filament purge"
496
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_CONT_PURGE    = _UxGT(MSG_2_LINE("按下完成","絲料清除")); //"Press button to filament purge"
497
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_2_LINE("等待列印", "恢復"));     // "Wait for print to resume"
487
+    LSTR MSG_ADVANCED_PAUSE_WAITING       = _UxGT(MSG_2_LINE("按下按鈕", "恢復列印")); //"Press Button to resume print"
488
+    LSTR MSG_PAUSE_PRINT_PARKING          = _UxGT(MSG_1_LINE("停車中 ..."));   // "Parking..."
489
+    LSTR MSG_FILAMENT_CHANGE_INIT         = _UxGT(MSG_3_LINE("等待開始", "絲料", "變更"));     // "Wait for start of the filament change"
490
+    LSTR MSG_FILAMENT_CHANGE_UNLOAD       = _UxGT(MSG_2_LINE("等待", "卸下絲料"));     // "Wait for filament unload"
491
+    LSTR MSG_FILAMENT_CHANGE_INSERT       = _UxGT(MSG_3_LINE("插入絲料", "並按鍵", "繼續 ..."));     // "Insert filament and press button to continue..."
492
+    LSTR MSG_FILAMENT_CHANGE_HEAT         = _UxGT(MSG_2_LINE("按下按鈕", "加熱噴嘴."));     // "Press button to heat nozzle."
493
+    LSTR MSG_FILAMENT_CHANGE_HEATING      = _UxGT(MSG_2_LINE("加熱噴嘴", "請等待 ..."));     // "Heating nozzle Please wait..."
494
+    LSTR MSG_FILAMENT_CHANGE_LOAD         = _UxGT(MSG_2_LINE("等待", "進料"));     // "Wait for filament load"
495
+    LSTR MSG_FILAMENT_CHANGE_PURGE        = _UxGT(MSG_2_LINE("等待", "絲料清除"));     // "Wait for filament purge"
496
+    LSTR MSG_FILAMENT_CHANGE_CONT_PURGE   = _UxGT(MSG_2_LINE("按下完成","絲料清除")); //"Press button to filament purge"
497
+    LSTR MSG_FILAMENT_CHANGE_RESUME       = _UxGT(MSG_2_LINE("等待列印", "恢復"));     // "Wait for print to resume"
498 498
   #else // LCD_HEIGHT < 4
499
-    PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_1_LINE("按下繼續.."));   // "Click to continue"
500
-    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("停車中 ..."));     // "Parking..."
501
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_1_LINE("請等待 ..."));     // "Please wait..."
502
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_1_LINE("插入並點擊"));     // "Insert and Click"
503
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_1_LINE("按下加熱.."));     // "Click to heat"
504
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEATING       = _UxGT(MSG_1_LINE("加熱中 ..."));     // "Heating..."
505
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD        = _UxGT(MSG_1_LINE("退出中 ..."));     // "Ejecting..."
506
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD          = _UxGT(MSG_1_LINE("載入中 ..."));     // "Loading..."
507
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_PURGE         = _UxGT(MSG_1_LINE("清除中 ..."));     // "Purging..."
508
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_CONT_PURGE    = _UxGT(MSG_1_LINE("按下完成.."));     // "Click to finish"
509
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_1_LINE("恢復中 ..."));     // "Resuming..."
499
+    LSTR MSG_ADVANCED_PAUSE_WAITING       = _UxGT(MSG_1_LINE("按下繼續.."));   // "Click to continue"
500
+    LSTR MSG_PAUSE_PRINT_PARKING          = _UxGT(MSG_1_LINE("停車中 ..."));     // "Parking..."
501
+    LSTR MSG_FILAMENT_CHANGE_INIT         = _UxGT(MSG_1_LINE("請等待 ..."));     // "Please wait..."
502
+    LSTR MSG_FILAMENT_CHANGE_INSERT       = _UxGT(MSG_1_LINE("插入並點擊"));     // "Insert and Click"
503
+    LSTR MSG_FILAMENT_CHANGE_HEAT         = _UxGT(MSG_1_LINE("按下加熱.."));     // "Click to heat"
504
+    LSTR MSG_FILAMENT_CHANGE_HEATING      = _UxGT(MSG_1_LINE("加熱中 ..."));     // "Heating..."
505
+    LSTR MSG_FILAMENT_CHANGE_UNLOAD       = _UxGT(MSG_1_LINE("退出中 ..."));     // "Ejecting..."
506
+    LSTR MSG_FILAMENT_CHANGE_LOAD         = _UxGT(MSG_1_LINE("載入中 ..."));     // "Loading..."
507
+    LSTR MSG_FILAMENT_CHANGE_PURGE        = _UxGT(MSG_1_LINE("清除中 ..."));     // "Purging..."
508
+    LSTR MSG_FILAMENT_CHANGE_CONT_PURGE   = _UxGT(MSG_1_LINE("按下完成.."));     // "Click to finish"
509
+    LSTR MSG_FILAMENT_CHANGE_RESUME       = _UxGT(MSG_1_LINE("恢復中 ..."));     // "Resuming..."
510 510
   #endif // LCD_HEIGHT < 4
511 511
 }
512 512
 

+ 18
- 21
buildroot/share/scripts/findMissingTranslations.sh View File

@@ -13,37 +13,34 @@ LANGHOME="Marlin/src/lcd/language"
13 13
 
14 14
 [ -d $LANGHOME ] && cd $LANGHOME
15 15
 
16
-FILES=$(ls language_*.h | grep -v -E "(_en|_test)\.h" | sed -E 's/language_([^\.]+)\.h/\1/')
17
-declare -A STRING_MAP
16
+FILES=$(ls language_*.h | grep -v -E "(_en|_test)\.h" | sed -E 's/language_([^\.]+)\.h/\1/' | tr '\n' ' ')
18 17
 
19 18
 # Get files matching the given arguments
20
-TEST_LANGS=$FILES
19
+TEST_LANGS=""
21 20
 if [[ -n $@ ]]; then
22
-  TEST_LANGS=""
23 21
   for K in "$@"; do
24 22
     for F in $FILES; do
25
-      [[ "$F" != "${F%$K*}" ]] && TEST_LANGS="$TEST_LANGS $F"
23
+      [[ "$F" != "${F%$K*}" ]] && TEST_LANGS+="$F "
26 24
     done
27 25
   done
26
+  [[ -z $TEST_LANGS ]] && { echo "No languages matching $@." ; exit 0 ; }
27
+else
28
+  TEST_LANGS=$FILES
28 29
 fi
29 30
 
30
-echo -n "Building list of missing strings..."
31
+echo "Missing strings for $TEST_LANGS..."
31 32
 
32
-for i in $(awk '/Language_Str/{print $3}' language_en.h); do
33
-  [[ $i == "MSG_CUBED" ]] && continue
33
+for WORD in $(awk '/LSTR/{print $2}' language_en.h); do
34 34
   LANG_LIST=""
35
-  for j in $TEST_LANGS; do
36
-    [[ $(grep -c " ${i} " language_${j}.h) -eq 0 ]] && LANG_LIST="$LANG_LIST $j"
35
+  for LANG in $TEST_LANGS; do
36
+    if [[ $(grep -c -E "^ *LSTR +$WORD\b" language_${LANG}.h) -eq 0 ]]; then
37
+      INHERIT=$(awk '/using namespace/{print $3}' language_${LANG}.h | sed -E 's/Language_([a-zA-Z_]+)\s*;/\1/')
38
+      if [[ -z $INHERIT || $INHERIT == "en" ]]; then
39
+        LANG_LIST+=" $LANG"
40
+      elif [[ $(grep -c -E "^ *LSTR +$WORD\b" language_${INHERIT}.h) -eq 0 ]]; then
41
+        LANG_LIST+=" $LANG"
42
+      fi
43
+    fi
37 44
   done
38
-  [[ -z $LANG_LIST ]] && continue
39
-  STRING_MAP[$i]=$LANG_LIST
40
-done
41
-
42
-echo
43
-
44
-for K in $( printf "%s\n" "${!STRING_MAP[@]}" | sort ); do
45
-  case "$#" in
46
-    1 ) echo $K ;;
47
-    * ) printf "%-35s :%s\n" "$K" "${STRING_MAP[$K]}" ;;
48
-  esac
45
+  [[ -n $LANG_LIST ]] && printf "%-38s :%s\n" "$WORD" "$LANG_LIST"
49 46
 done

Loading…
Cancel
Save