Browse Source

🌐 Localize E3V2 Enhanced UI (#23424)

Lefteris Garyfalakis 3 years ago
parent
commit
4d28c9d12b
No account linked to committer's email address

+ 25
- 25
Marlin/src/lcd/e3v2/enhanced/dwin.cpp View File

499
       DWIN_UpdateLCD();
499
       DWIN_UpdateLCD();
500
     }
500
     }
501
     else
501
     else
502
-      DWIN_Popup_Confirm(ICON_TempTooLow, F("Nozzle is too cold"), F("Preheat the hotend"));
502
+      DWIN_Popup_Confirm(ICON_TempTooLow, GET_TEXT_F(MSG_HOTEND_TOO_COLD), GET_TEXT_F(MSG_PLEASE_PREHEAT));
503
   }
503
   }
504
 
504
 
505
 #endif
505
 #endif
613
     DWIN_Frame_AreaCopy(1, 65, 72, 128, 86, 176, 173);  // Remain
613
     DWIN_Frame_AreaCopy(1, 65, 72, 128, 86, 176, 173);  // Remain
614
   }
614
   }
615
   else {
615
   else {
616
-    DWINUI::Draw_String( 46, 173, F("Print Time"));
617
-    DWINUI::Draw_String(181, 173, F("Remain"));
616
+    DWINUI::Draw_String( 46, 173, GET_TEXT_F(MSG_INFO_PRINT_TIME));
617
+    DWINUI::Draw_String(181, 173, GET_TEXT_F(MSG_REMAINING_TIME));
618
   }
618
   }
619
 }
619
 }
620
 
620
 
984
   }
984
   }
985
   else {
985
   else {
986
     DWIN_Draw_Rectangle(1, HMI_data.AlertBg_Color, 10, MBASE(3) - 10, DWIN_WIDTH - 10, MBASE(4));
986
     DWIN_Draw_Rectangle(1, HMI_data.AlertBg_Color, 10, MBASE(3) - 10, DWIN_WIDTH - 10, MBASE(4));
987
-    DWINUI::Draw_CenteredString(font16x32, HMI_data.AlertTxt_Color, MBASE(3), F("No Media"));
987
+    DWINUI::Draw_CenteredString(font16x32, HMI_data.AlertTxt_Color, MBASE(3), GET_TEXT_F(MSG_MEDIA_NOT_INSERTED));
988
   }
988
   }
989
 }
989
 }
990
 
990
 
1404
         #ifdef ACTION_ON_CANCEL
1404
         #ifdef ACTION_ON_CANCEL
1405
           hostui.cancel();
1405
           hostui.cancel();
1406
         #endif
1406
         #endif
1407
-        DWIN_Draw_Popup(ICON_BLTouch, F("Stopping..."), F("Please wait until done."));
1407
+        DWIN_Draw_Popup(ICON_BLTouch, GET_TEXT_F(MSG_STOPPING), GET_TEXT_F(MSG_PLEASE_WAIT));
1408
       }
1408
       }
1409
       else
1409
       else
1410
         Goto_PrintProcess(); // cancel stop
1410
         Goto_PrintProcess(); // cancel stop
1619
 
1619
 
1620
   void Goto_PowerLossRecovery() {
1620
   void Goto_PowerLossRecovery() {
1621
     recovery.dwin_flag = false;
1621
     recovery.dwin_flag = false;
1622
-    LCD_MESSAGE_F("Recovery from power loss");
1622
+    LCD_MESSAGE_F(GET_TEXT_F(MSG_CONTINUE_PRINT_JOB));
1623
     HMI_flag.select_flag = false;
1623
     HMI_flag.select_flag = false;
1624
     Popup_PowerLossRecovery();
1624
     Popup_PowerLossRecovery();
1625
     last_checkkey = MainMenu;
1625
     last_checkkey = MainMenu;
1704
   HMI_flag.home_flag = true;
1704
   HMI_flag.home_flag = true;
1705
   HMI_SaveProcessID(Homing);
1705
   HMI_SaveProcessID(Homing);
1706
   Title.ShowCaption(GET_TEXT_F(MSG_LEVEL_BED_HOMING));
1706
   Title.ShowCaption(GET_TEXT_F(MSG_LEVEL_BED_HOMING));
1707
-  DWIN_Draw_Popup(ICON_BLTouch, GET_TEXT_F(MSG_LEVEL_BED_HOMING), F("Please wait until done."));
1707
+  DWIN_Draw_Popup(ICON_BLTouch, GET_TEXT_F(MSG_LEVEL_BED_HOMING), GET_TEXT_F(MSG_PLEASE_WAIT));
1708
 }
1708
 }
1709
 
1709
 
1710
 void DWIN_CompletedHoming() {
1710
 void DWIN_CompletedHoming() {
1720
   #if HAS_ONESTEP_LEVELING
1720
   #if HAS_ONESTEP_LEVELING
1721
     HMI_SaveProcessID(Leveling);
1721
     HMI_SaveProcessID(Leveling);
1722
     Title.ShowCaption(GET_TEXT_F(MSG_BED_LEVELING));
1722
     Title.ShowCaption(GET_TEXT_F(MSG_BED_LEVELING));
1723
-    DWIN_Draw_Popup(ICON_AutoLeveling, GET_TEXT_F(MSG_BED_LEVELING), F("Please wait until done."));
1723
+    DWIN_Draw_Popup(ICON_AutoLeveling, GET_TEXT_F(MSG_BED_LEVELING), GET_TEXT_F(MSG_PLEASE_WAIT));
1724
   #elif ENABLED(MESH_BED_LEVELING)
1724
   #elif ENABLED(MESH_BED_LEVELING)
1725
     Draw_ManualMesh_Menu();
1725
     Draw_ManualMesh_Menu();
1726
   #endif
1726
   #endif
1894
 void DWIN_RebootScreen() {
1894
 void DWIN_RebootScreen() {
1895
   DWIN_Frame_Clear(Color_Bg_Black);
1895
   DWIN_Frame_Clear(Color_Bg_Black);
1896
   DWIN_JPG_ShowAndCache(0);
1896
   DWIN_JPG_ShowAndCache(0);
1897
-  DWINUI::Draw_CenteredString(Color_White, 220, F("Please wait until reboot. "));
1897
+  DWINUI::Draw_CenteredString(Color_White, 220, GET_TEXT_F(MSG_PLEASE_WAIT_REBOOT));
1898
   DWIN_UpdateLCD();
1898
   DWIN_UpdateLCD();
1899
   delay(500);
1899
   delay(500);
1900
 }
1900
 }
1908
 
1908
 
1909
   void DWIN_Popup_Pause(FSTR_P const fmsg, uint8_t button = 0) {
1909
   void DWIN_Popup_Pause(FSTR_P const fmsg, uint8_t button = 0) {
1910
     HMI_SaveProcessID(button ? WaitResponse : NothingToDo);
1910
     HMI_SaveProcessID(button ? WaitResponse : NothingToDo);
1911
-    DWIN_Draw_Popup(ICON_BLTouch, F("Advanced Pause"), fmsg, button);
1911
+    DWIN_Draw_Popup(ICON_BLTouch, GET_TEXT_F(MSG_ADVANCED_PAUSE), fmsg, button);
1912
     ui.reset_status(true);
1912
     ui.reset_status(true);
1913
   }
1913
   }
1914
 
1914
 
1918
       case PAUSE_MESSAGE_CHANGING: DWIN_Popup_Pause(GET_TEXT_F(MSG_FILAMENT_CHANGE_INIT));   break;
1918
       case PAUSE_MESSAGE_CHANGING: DWIN_Popup_Pause(GET_TEXT_F(MSG_FILAMENT_CHANGE_INIT));   break;
1919
       case PAUSE_MESSAGE_UNLOAD:   DWIN_Popup_Pause(GET_TEXT_F(MSG_FILAMENT_CHANGE_UNLOAD)); break;
1919
       case PAUSE_MESSAGE_UNLOAD:   DWIN_Popup_Pause(GET_TEXT_F(MSG_FILAMENT_CHANGE_UNLOAD)); break;
1920
       case PAUSE_MESSAGE_WAITING:  DWIN_Popup_Pause(GET_TEXT_F(MSG_ADVANCED_PAUSE_WAITING), ICON_Continue_E); break;
1920
       case PAUSE_MESSAGE_WAITING:  DWIN_Popup_Pause(GET_TEXT_F(MSG_ADVANCED_PAUSE_WAITING), ICON_Continue_E); break;
1921
-      case PAUSE_MESSAGE_INSERT:   DWIN_Popup_Continue(ICON_BLTouch, F("Advanced Pause"), GET_TEXT_F(MSG_FILAMENT_CHANGE_INSERT)); break;
1921
+      case PAUSE_MESSAGE_INSERT:   DWIN_Popup_Continue(ICON_BLTouch, GET_TEXT_F(MSG_ADVANCED_PAUSE), GET_TEXT_F(MSG_FILAMENT_CHANGE_INSERT)); break;
1922
       case PAUSE_MESSAGE_LOAD:     DWIN_Popup_Pause(GET_TEXT_F(MSG_FILAMENT_CHANGE_LOAD));   break;
1922
       case PAUSE_MESSAGE_LOAD:     DWIN_Popup_Pause(GET_TEXT_F(MSG_FILAMENT_CHANGE_LOAD));   break;
1923
       case PAUSE_MESSAGE_PURGE:    DWIN_Popup_Pause(GET_TEXT_F(MSG_FILAMENT_CHANGE_PURGE));  break;
1923
       case PAUSE_MESSAGE_PURGE:    DWIN_Popup_Pause(GET_TEXT_F(MSG_FILAMENT_CHANGE_PURGE));  break;
1924
       case PAUSE_MESSAGE_OPTION:   DWIN_Popup_FilamentPurge(); break;
1924
       case PAUSE_MESSAGE_OPTION:   DWIN_Popup_FilamentPurge(); break;
1931
   }
1931
   }
1932
 
1932
 
1933
   void Draw_Popup_FilamentPurge() {
1933
   void Draw_Popup_FilamentPurge() {
1934
-    DWIN_Draw_Popup(ICON_BLTouch, F("Advanced Pause"), F("Purge or Continue?"));
1934
+    DWIN_Draw_Popup(ICON_BLTouch, GET_TEXT_F(MSG_ADVANCED_PAUSE), F("Purge or Continue?"));
1935
     DWINUI::Draw_Icon(ICON_Confirm_E, 26, 280);
1935
     DWINUI::Draw_Icon(ICON_Confirm_E, 26, 280);
1936
     DWINUI::Draw_Icon(ICON_Continue_E, 146, 280);
1936
     DWINUI::Draw_Icon(ICON_Continue_E, 146, 280);
1937
     Draw_Select_Highlight(true);
1937
     Draw_Select_Highlight(true);
1970
 #if HAS_MESH
1970
 #if HAS_MESH
1971
   void DWIN_MeshViewer() {
1971
   void DWIN_MeshViewer() {
1972
     if (!leveling_is_valid())
1972
     if (!leveling_is_valid())
1973
-      DWIN_Popup_Continue(ICON_BLTouch, F("Mesh viewer"), F("No valid mesh"));
1973
+      DWIN_Popup_Continue(ICON_BLTouch, GET_TEXT_F(MSG_MESH_VIEWER), GET_TEXT_F(MSG_NO_VALID_MESH));
1974
     else {
1974
     else {
1975
       HMI_SaveProcessID(WaitResponse);
1975
       HMI_SaveProcessID(WaitResponse);
1976
       MeshViewer.Draw();
1976
       MeshViewer.Draw();
2354
   DWINUI::SetColors(HMI_data.Text_Color, HMI_data.Background_Color);
2354
   DWINUI::SetColors(HMI_data.Text_Color, HMI_data.Background_Color);
2355
   Draw_Status_Area(false);
2355
   Draw_Status_Area(false);
2356
   Draw_SelectColors_Menu();
2356
   Draw_SelectColors_Menu();
2357
-  LCD_MESSAGE_F("Colors applied");
2357
+  LCD_MESSAGE_F(GET_TEXT_F(MSG_COLORS_APPLIED));
2358
 }
2358
 }
2359
 
2359
 
2360
 void SetSpeed() { SetPIntOnClick(MIN_PRINT_SPEED, MAX_PRINT_SPEED); }
2360
 void SetSpeed() { SetPIntOnClick(MIN_PRINT_SPEED, MAX_PRINT_SPEED); }
3211
       #endif
3211
       #endif
3212
     #endif
3212
     #endif
3213
     ADDMENUITEM(ICON_Cool, GET_TEXT_F(MSG_COOLDOWN), onDrawCooldown, DoCoolDown);
3213
     ADDMENUITEM(ICON_Cool, GET_TEXT_F(MSG_COOLDOWN), onDrawCooldown, DoCoolDown);
3214
-    ADDMENUITEM(ICON_Language, PSTR("UI Language"), onDrawLanguage, SetLanguage);
3214
+    ADDMENUITEM(ICON_Language, PSTR(GET_TEXT_F(MSG_UI_LANGUAGE)), onDrawLanguage, SetLanguage);
3215
   }
3215
   }
3216
   CurrentMenu->draw();
3216
   CurrentMenu->draw();
3217
 }
3217
 }
3285
     #if HAS_LCD_BRIGHTNESS
3285
     #if HAS_LCD_BRIGHTNESS
3286
       ADDMENUITEM_P(ICON_Brightness, GET_TEXT_F(MSG_BRIGHTNESS), onDrawPInt8Menu, SetBrightness, &ui.brightness);
3286
       ADDMENUITEM_P(ICON_Brightness, GET_TEXT_F(MSG_BRIGHTNESS), onDrawPInt8Menu, SetBrightness, &ui.brightness);
3287
     #endif
3287
     #endif
3288
-    ADDMENUITEM(ICON_Scolor, F("Select Colors"), onDrawSubMenu, Draw_SelectColors_Menu);
3288
+    ADDMENUITEM(ICON_Scolor, GET_TEXT_F(MSG_COLORS_SELECT), onDrawSubMenu, Draw_SelectColors_Menu);
3289
     #if ENABLED(SOUND_MENU_ITEM)
3289
     #if ENABLED(SOUND_MENU_ITEM)
3290
-      ADDMENUITEM(ICON_Sound, F("Enable Sound"), onDrawEnableSound, SetEnableSound);
3290
+      ADDMENUITEM(ICON_Sound, GET_TEXT_F(MSG_SOUND_ENABLE), onDrawEnableSound, SetEnableSound);
3291
     #endif
3291
     #endif
3292
     #if HAS_MESH
3292
     #if HAS_MESH
3293
       ADDMENUITEM(ICON_MeshViewer, GET_TEXT_F(MSG_MESH_VIEW), onDrawSubMenu, DWIN_MeshViewer);
3293
       ADDMENUITEM(ICON_MeshViewer, GET_TEXT_F(MSG_MESH_VIEW), onDrawSubMenu, DWIN_MeshViewer);
3299
       ADDMENUITEM(ICON_PrintStats, GET_TEXT_F(MSG_INFO_STATS_MENU), onDrawSubMenu, Draw_PrintStats);
3299
       ADDMENUITEM(ICON_PrintStats, GET_TEXT_F(MSG_INFO_STATS_MENU), onDrawSubMenu, Draw_PrintStats);
3300
       ADDMENUITEM(ICON_PrintStatsReset, GET_TEXT_F(MSG_INFO_PRINT_COUNT_RESET), onDrawSubMenu, PrintStats.Reset);
3300
       ADDMENUITEM(ICON_PrintStatsReset, GET_TEXT_F(MSG_INFO_PRINT_COUNT_RESET), onDrawSubMenu, PrintStats.Reset);
3301
     #endif
3301
     #endif
3302
-    ADDMENUITEM(ICON_Lock, F("Lock Screen"), onDrawMenuItem, DWIN_LockScreen);
3302
+    ADDMENUITEM(ICON_Lock, GET_TEXT_F(MSG_LOCKSCREEN), onDrawMenuItem, DWIN_LockScreen);
3303
   }
3303
   }
3304
   CurrentMenu->draw();
3304
   CurrentMenu->draw();
3305
 }
3305
 }
3398
   if (!SelectColorMenu) SelectColorMenu = new MenuClass();
3398
   if (!SelectColorMenu) SelectColorMenu = new MenuClass();
3399
   if (CurrentMenu != SelectColorMenu) {
3399
   if (CurrentMenu != SelectColorMenu) {
3400
     CurrentMenu = SelectColorMenu;
3400
     CurrentMenu = SelectColorMenu;
3401
-    SetMenuTitle({0}, F("Select Colors")); // TODO: Chinese, English "Select Color" JPG
3401
+    SetMenuTitle({0}, GET_TEXT_F(MSG_COLORS_SELECT)); // TODO: Chinese, English "Select Color" JPG
3402
     DWINUI::MenuItemsPrepare(20);
3402
     DWINUI::MenuItemsPrepare(20);
3403
     ADDMENUITEM(ICON_Back, GET_TEXT_F(MSG_BUTTON_BACK), onDrawBack, Draw_AdvancedSettings_Menu);
3403
     ADDMENUITEM(ICON_Back, GET_TEXT_F(MSG_BUTTON_BACK), onDrawBack, Draw_AdvancedSettings_Menu);
3404
     ADDMENUITEM(ICON_StockConfiguration, GET_TEXT_F(MSG_RESTORE_DEFAULTS), onDrawMenuItem, RestoreDefaultsColors);
3404
     ADDMENUITEM(ICON_StockConfiguration, GET_TEXT_F(MSG_RESTORE_DEFAULTS), onDrawMenuItem, RestoreDefaultsColors);
3429
   if (!GetColorMenu) GetColorMenu = new MenuClass();
3429
   if (!GetColorMenu) GetColorMenu = new MenuClass();
3430
   if (CurrentMenu != GetColorMenu) {
3430
   if (CurrentMenu != GetColorMenu) {
3431
     CurrentMenu = GetColorMenu;
3431
     CurrentMenu = GetColorMenu;
3432
-    SetMenuTitle({0}, F("Get Color")); // TODO: Chinese, English "Get Color" JPG
3432
+    SetMenuTitle({0}, GET_TEXT_F(MSG_COLORS_GET)); // TODO: Chinese, English "Get Color" JPG
3433
     DWINUI::MenuItemsPrepare(5);
3433
     DWINUI::MenuItemsPrepare(5);
3434
     ADDMENUITEM(ICON_Back, GET_TEXT_F(MSG_BUTTON_BACK), onDrawBack, DWIN_ApplyColor);
3434
     ADDMENUITEM(ICON_Back, GET_TEXT_F(MSG_BUTTON_BACK), onDrawBack, DWIN_ApplyColor);
3435
     ADDMENUITEM(ICON_Cancel, GET_TEXT_F(MSG_BUTTON_CANCEL), onDrawMenuItem, Draw_SelectColors_Menu);
3435
     ADDMENUITEM(ICON_Cancel, GET_TEXT_F(MSG_BUTTON_CANCEL), onDrawMenuItem, Draw_SelectColors_Menu);
3436
-    ADDMENUITEM(0, "Red", onDrawGetColorItem, SetRGBColor);
3437
-    ADDMENUITEM(1, "Green", onDrawGetColorItem, SetRGBColor);
3438
-    ADDMENUITEM(2, "Blue", onDrawGetColorItem, SetRGBColor);
3436
+    ADDMENUITEM(0, GET_TEXT_F(MSG_COLORS_RED), onDrawGetColorItem, SetRGBColor);
3437
+    ADDMENUITEM(1, GET_TEXT_F(MSG_COLORS_GREEN), onDrawGetColorItem, SetRGBColor);
3438
+    ADDMENUITEM(2, GET_TEXT_F(MSG_COLORS_BLUE), onDrawGetColorItem, SetRGBColor);
3439
   }
3439
   }
3440
   CurrentMenu->draw();
3440
   CurrentMenu->draw();
3441
   DWIN_Draw_Rectangle(1, *HMI_value.P_Int, 20, 315, DWIN_WIDTH - 20, 335);
3441
   DWIN_Draw_Rectangle(1, *HMI_value.P_Int, 20, 315, DWIN_WIDTH - 20, 335);
3472
     #if ENABLED(ADVANCED_PAUSE_FEATURE)
3472
     #if ENABLED(ADVANCED_PAUSE_FEATURE)
3473
       ADDMENUITEM(ICON_FilMan, GET_TEXT_F(MSG_FILAMENTCHANGE), onDrawMenuItem, ChangeFilament);
3473
       ADDMENUITEM(ICON_FilMan, GET_TEXT_F(MSG_FILAMENTCHANGE), onDrawMenuItem, ChangeFilament);
3474
     #endif
3474
     #endif
3475
-    ADDMENUITEM(ICON_Lock, F("Lock Screen"), onDrawMenuItem, DWIN_LockScreen);
3475
+    ADDMENUITEM(ICON_Lock, GET_TEXT_F(MSG_LOCKSCREEN), onDrawMenuItem, DWIN_LockScreen);
3476
     #if HAS_LCD_BRIGHTNESS
3476
     #if HAS_LCD_BRIGHTNESS
3477
-      ADDMENUITEM_P(ICON_Brightness, F("LCD Brightness"), onDrawPInt8Menu, SetBrightness, &ui.brightness);
3477
+      ADDMENUITEM_P(ICON_Brightness, GET_TEXT_F(MSG_BRIGHTNESS), onDrawPInt8Menu, SetBrightness, &ui.brightness);
3478
     #endif
3478
     #endif
3479
   }
3479
   }
3480
   CurrentMenu->draw();
3480
   CurrentMenu->draw();

+ 5
- 5
Marlin/src/lcd/e3v2/enhanced/printstats.cpp View File

54
   DWINUI::Draw_Icon(ICON_Continue_E, 86, 250);
54
   DWINUI::Draw_Icon(ICON_Continue_E, 86, 250);
55
   printStatistics ps = print_job_timer.getStats();
55
   printStatistics ps = print_job_timer.getStats();
56
 
56
 
57
-  sprintf_P(buf, PSTR("%s: %i"), GET_TEXT(MSG_INFO_PRINT_COUNT), ps.totalPrints);
57
+  sprintf_P(buf, PSTR(S_FMT ": %i"), GET_TEXT(MSG_INFO_PRINT_COUNT), ps.totalPrints);
58
   DWINUI::Draw_String(MRG, 80, buf);
58
   DWINUI::Draw_String(MRG, 80, buf);
59
-  sprintf_P(buf, PSTR("%s: %i"), GET_TEXT(MSG_INFO_COMPLETED_PRINTS), ps.finishedPrints);
59
+  sprintf_P(buf, PSTR(S_FMT ": %i"), GET_TEXT(MSG_INFO_COMPLETED_PRINTS), ps.finishedPrints);
60
   DWINUI::Draw_String(MRG, 100, buf);
60
   DWINUI::Draw_String(MRG, 100, buf);
61
   duration_t(print_job_timer.getStats().printTime).toDigital(str, true);
61
   duration_t(print_job_timer.getStats().printTime).toDigital(str, true);
62
-  sprintf_P(buf, PSTR("%s: %s"), GET_TEXT(MSG_INFO_PRINT_TIME), str);
62
+  sprintf_P(buf, PSTR(S_FMT ": %s"), GET_TEXT(MSG_INFO_PRINT_TIME), str);
63
   DWINUI::Draw_String(MRG, 120, buf);
63
   DWINUI::Draw_String(MRG, 120, buf);
64
   duration_t(print_job_timer.getStats().longestPrint).toDigital(str, true);
64
   duration_t(print_job_timer.getStats().longestPrint).toDigital(str, true);
65
-  sprintf_P(buf, PSTR("%s: %s"), GET_TEXT(MSG_INFO_PRINT_LONGEST), str);
65
+  sprintf_P(buf, PSTR(S_FMT ": %s"), GET_TEXT(MSG_INFO_PRINT_LONGEST), str);
66
   DWINUI::Draw_String(MRG, 140, buf);
66
   DWINUI::Draw_String(MRG, 140, buf);
67
-  sprintf_P(buf, PSTR("%s: %s m"), GET_TEXT(MSG_INFO_PRINT_FILAMENT), dtostrf(ps.filamentUsed / 1000, 1, 2, str));
67
+  sprintf_P(buf, PSTR(S_FMT ": %s m"), GET_TEXT(MSG_INFO_PRINT_FILAMENT), dtostrf(ps.filamentUsed / 1000, 1, 2, str));
68
   DWINUI::Draw_String(MRG, 160, buf);
68
   DWINUI::Draw_String(MRG, 160, buf);
69
 }
69
 }
70
 
70
 

+ 23
- 2
Marlin/src/lcd/language/language_en.h View File

157
   LSTR MSG_BED_TRAMMING_LAST_Z            = _UxGT("Last Z: ");
157
   LSTR MSG_BED_TRAMMING_LAST_Z            = _UxGT("Last Z: ");
158
   LSTR MSG_NEXT_CORNER                    = _UxGT("Next Corner");
158
   LSTR MSG_NEXT_CORNER                    = _UxGT("Next Corner");
159
   LSTR MSG_MESH_EDITOR                    = _UxGT("Mesh Editor");
159
   LSTR MSG_MESH_EDITOR                    = _UxGT("Mesh Editor");
160
+  LSTR MSG_MESH_VIEWER                    = _UxGT("Mesh Viewer");
160
   LSTR MSG_EDIT_MESH                      = _UxGT("Edit Mesh");
161
   LSTR MSG_EDIT_MESH                      = _UxGT("Edit Mesh");
161
   LSTR MSG_MESH_VIEW                      = _UxGT("View Mesh");
162
   LSTR MSG_MESH_VIEW                      = _UxGT("View Mesh");
162
   LSTR MSG_EDITING_STOPPED                = _UxGT("Mesh Editing Stopped");
163
   LSTR MSG_EDITING_STOPPED                = _UxGT("Mesh Editing Stopped");
164
+  LSTR MSG_NO_VALID_MESH                  = _UxGT("No valid mesh");
163
   LSTR MSG_PROBING_POINT                  = _UxGT("Probing Point");
165
   LSTR MSG_PROBING_POINT                  = _UxGT("Probing Point");
164
   LSTR MSG_MESH_X                         = _UxGT("Index X");
166
   LSTR MSG_MESH_X                         = _UxGT("Index X");
165
   LSTR MSG_MESH_Y                         = _UxGT("Index Y");
167
   LSTR MSG_MESH_Y                         = _UxGT("Index Y");
437
   LSTR MSG_BUTTON_ADVANCED                = _UxGT("Advanced");
439
   LSTR MSG_BUTTON_ADVANCED                = _UxGT("Advanced");
438
   LSTR MSG_PAUSING                        = _UxGT("Pausing...");
440
   LSTR MSG_PAUSING                        = _UxGT("Pausing...");
439
   LSTR MSG_PAUSE_PRINT                    = _UxGT("Pause Print");
441
   LSTR MSG_PAUSE_PRINT                    = _UxGT("Pause Print");
442
+  LSTR MSG_ADVANCED_PAUSE                 = _UxGT("Advanced Pause");
440
   LSTR MSG_RESUME_PRINT                   = _UxGT("Resume Print");
443
   LSTR MSG_RESUME_PRINT                   = _UxGT("Resume Print");
441
   LSTR MSG_HOST_START_PRINT               = _UxGT("Start Host Print");
444
   LSTR MSG_HOST_START_PRINT               = _UxGT("Start Host Print");
442
   LSTR MSG_STOP_PRINT                     = _UxGT("Stop Print");
445
   LSTR MSG_STOP_PRINT                     = _UxGT("Stop Print");
445
   LSTR MSG_CANCEL_OBJECT                  = _UxGT("Cancel Object");
448
   LSTR MSG_CANCEL_OBJECT                  = _UxGT("Cancel Object");
446
   LSTR MSG_CANCEL_OBJECT_N                = _UxGT("Cancel Object =");
449
   LSTR MSG_CANCEL_OBJECT_N                = _UxGT("Cancel Object =");
447
   LSTR MSG_OUTAGE_RECOVERY                = _UxGT("Power Outage");
450
   LSTR MSG_OUTAGE_RECOVERY                = _UxGT("Power Outage");
451
+  LSTR MSG_CONTINUE_PRINT_JOB             = _UxGT("Continue Print Job");
448
   LSTR MSG_MEDIA_MENU                     = _UxGT("Print from ") MEDIA_TYPE_EN;
452
   LSTR MSG_MEDIA_MENU                     = _UxGT("Print from ") MEDIA_TYPE_EN;
449
   LSTR MSG_NO_MEDIA                       = _UxGT("No ") MEDIA_TYPE_EN;
453
   LSTR MSG_NO_MEDIA                       = _UxGT("No ") MEDIA_TYPE_EN;
450
   LSTR MSG_DWELL                          = _UxGT("Sleep...");
454
   LSTR MSG_DWELL                          = _UxGT("Sleep...");
451
   LSTR MSG_USERWAIT                       = _UxGT("Click to Resume...");
455
   LSTR MSG_USERWAIT                       = _UxGT("Click to Resume...");
452
   LSTR MSG_PRINT_PAUSED                   = _UxGT("Print Paused");
456
   LSTR MSG_PRINT_PAUSED                   = _UxGT("Print Paused");
453
   LSTR MSG_PRINTING                       = _UxGT("Printing...");
457
   LSTR MSG_PRINTING                       = _UxGT("Printing...");
458
+  LSTR MSG_STOPPING                       = _UxGT("Stopping...");
454
   LSTR MSG_PRINT_ABORTED                  = _UxGT("Print Aborted");
459
   LSTR MSG_PRINT_ABORTED                  = _UxGT("Print Aborted");
455
   LSTR MSG_PRINT_DONE                     = _UxGT("Print Done");
460
   LSTR MSG_PRINT_DONE                     = _UxGT("Print Done");
456
   LSTR MSG_NO_MOVE                        = _UxGT("No Move.");
461
   LSTR MSG_NO_MOVE                        = _UxGT("No Move.");
541
   LSTR MSG_ERR_MAXTEMP                    = _UxGT("Err: MAXTEMP");
546
   LSTR MSG_ERR_MAXTEMP                    = _UxGT("Err: MAXTEMP");
542
   LSTR MSG_ERR_MINTEMP                    = _UxGT("Err: MINTEMP");
547
   LSTR MSG_ERR_MINTEMP                    = _UxGT("Err: MINTEMP");
543
   LSTR MSG_HALTED                         = _UxGT("PRINTER HALTED");
548
   LSTR MSG_HALTED                         = _UxGT("PRINTER HALTED");
549
+  LSTR MSG_PLEASE_WAIT                    = _UxGT("Please wait...");
544
   LSTR MSG_PLEASE_RESET                   = _UxGT("Please Reset");
550
   LSTR MSG_PLEASE_RESET                   = _UxGT("Please Reset");
545
   LSTR MSG_PREHEATING                     = _UxGT("Preheating...");
551
   LSTR MSG_PREHEATING                     = _UxGT("Preheating...");
546
   LSTR MSG_HEATING                        = _UxGT("Heating...");
552
   LSTR MSG_HEATING                        = _UxGT("Heating...");
588
   LSTR MSG_KILL_EXPECTED_PRINTER          = _UxGT("INCORRECT PRINTER");
594
   LSTR MSG_KILL_EXPECTED_PRINTER          = _UxGT("INCORRECT PRINTER");
589
 
595
 
590
   #if LCD_WIDTH >= 20 || HAS_DWIN_E3V2
596
   #if LCD_WIDTH >= 20 || HAS_DWIN_E3V2
597
+    LSTR MSG_MEDIA_NOT_INSERTED           = _UxGT("No media inserted.");
598
+    LSTR MSG_REMAINING_TIME               = _UxGT("Remaining time");
599
+    LSTR MSG_PLEASE_WAIT_REBOOT           = _UxGT("Please wait until reboot. ");
600
+    LSTR MSG_PLEASE_PREHEAT               = _UxGT("Please preheat the hot end.");
591
     LSTR MSG_INFO_PRINT_COUNT_RESET       = _UxGT("Reset Print Count");
601
     LSTR MSG_INFO_PRINT_COUNT_RESET       = _UxGT("Reset Print Count");
592
     LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Print Count");
602
     LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Print Count");
593
-    LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("Completed");
594
     LSTR MSG_INFO_PRINT_TIME              = _UxGT("Total Print Time");
603
     LSTR MSG_INFO_PRINT_TIME              = _UxGT("Total Print Time");
595
     LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Longest Job Time");
604
     LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Longest Job Time");
596
     LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("Extruded Total");
605
     LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("Extruded Total");
606
+    LSTR MSG_COLORS_GET                   = _UxGT("Get Color");
607
+    LSTR MSG_COLORS_SELECT                = _UxGT("Select Colors");
608
+    LSTR MSG_COLORS_APPLIED               = _UxGT("Colors applied");
609
+    LSTR MSG_COLORS_RED                   = _UxGT("Red");
610
+    LSTR MSG_COLORS_GREEN                 = _UxGT("Green");
611
+    LSTR MSG_COLORS_BLUE                  = _UxGT("Blue");
612
+    LSTR MSG_UI_LANGUAGE                  = _UxGT("UI Language");
613
+    LSTR MSG_SOUND_ENABLE                 = _UxGT("Enable sound");
614
+    LSTR MSG_LOCKSCREEN                   = _UxGT("Lock Screen");
597
   #else
615
   #else
616
+    LSTR MSG_MEDIA_NOT_INSERTED           = _UxGT("No Media");
617
+    LSTR MSG_PLEASE_PREHEAT               = _UxGT("Please Preheat");
598
     LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Prints");
618
     LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Prints");
599
-    LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("Completed");
619
+    LSTR MSG_REMAINING_TIME               = _UxGT("Remaining");
600
     LSTR MSG_INFO_PRINT_TIME              = _UxGT("Total");
620
     LSTR MSG_INFO_PRINT_TIME              = _UxGT("Total");
601
     LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Longest");
621
     LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Longest");
602
     LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("Extruded");
622
     LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("Extruded");
603
   #endif
623
   #endif
604
 
624
 
625
+  LSTR MSG_INFO_COMPLETED_PRINTS          = _UxGT("Completed");
605
   LSTR MSG_INFO_MIN_TEMP                  = _UxGT("Min Temp");
626
   LSTR MSG_INFO_MIN_TEMP                  = _UxGT("Min Temp");
606
   LSTR MSG_INFO_MAX_TEMP                  = _UxGT("Max Temp");
627
   LSTR MSG_INFO_MAX_TEMP                  = _UxGT("Max Temp");
607
   LSTR MSG_INFO_PSU                       = _UxGT("PSU");
628
   LSTR MSG_INFO_PSU                       = _UxGT("PSU");

Loading…
Cancel
Save