|
20 | 20 | ****************************************************************************/ |
21 | 21 | #pragma once |
22 | 22 |
|
| 23 | +#include "../inc/MarlinConfigPre.h" |
| 24 | + |
23 | 25 | typedef const char Language_Str[]; |
24 | 26 |
|
25 | 27 | #ifdef LCD_LANGUAGE_5 |
@@ -57,26 +59,27 @@ typedef const char Language_Str[]; |
57 | 59 | #define GET_LANG(LANG) _GET_LANG(LANG) |
58 | 60 |
|
59 | 61 | #if NUM_LANGUAGES > 1 |
60 | | - extern uint8_t lang; |
| 62 | + #define HAS_MULTI_LANGUAGE 1 |
61 | 63 | #define GET_TEXT(MSG) ( \ |
62 | | - lang == 0 ? GET_LANG(LCD_LANGUAGE)::MSG : \ |
63 | | - lang == 1 ? GET_LANG(LCD_LANGUAGE_2)::MSG : \ |
64 | | - lang == 2 ? GET_LANG(LCD_LANGUAGE_3)::MSG : \ |
65 | | - lang == 3 ? GET_LANG(LCD_LANGUAGE_4)::MSG : \ |
66 | | - GET_LANG(LCD_LANGUAGE_5)::MSG \ |
67 | | - ) |
68 | | - #define MAX_LANG_CHARSIZE _MAX(GET_LANG(LCD_LANGUAGE)::CHARSIZE, \ |
69 | | - GET_LANG(LCD_LANGUAGE_2)::CHARSIZE, \ |
70 | | - GET_LANG(LCD_LANGUAGE_3)::CHARSIZE, \ |
71 | | - GET_LANG(LCD_LANGUAGE_4)::CHARSIZE, \ |
72 | | - GET_LANG(LCD_LANGUAGE_5)::CHARSIZE) |
| 64 | + ui.language == 0 ? GET_LANG(LCD_LANGUAGE )::MSG : \ |
| 65 | + ui.language == 1 ? GET_LANG(LCD_LANGUAGE_2)::MSG : \ |
| 66 | + ui.language == 2 ? GET_LANG(LCD_LANGUAGE_3)::MSG : \ |
| 67 | + ui.language == 3 ? GET_LANG(LCD_LANGUAGE_4)::MSG : \ |
| 68 | + GET_LANG(LCD_LANGUAGE_5)::MSG ) |
| 69 | + #define MAX_LANG_CHARSIZE _MAX(GET_LANG(LCD_LANGUAGE )::CHARSIZE, \ |
| 70 | + GET_LANG(LCD_LANGUAGE_2)::CHARSIZE, \ |
| 71 | + GET_LANG(LCD_LANGUAGE_3)::CHARSIZE, \ |
| 72 | + GET_LANG(LCD_LANGUAGE_4)::CHARSIZE, \ |
| 73 | + GET_LANG(LCD_LANGUAGE_5)::CHARSIZE ) |
73 | 74 | #else |
74 | 75 | #define GET_TEXT(MSG) GET_LANG(LCD_LANGUAGE)::MSG |
75 | | - #define MAX_LANG_CHARSIZE GET_LANG(LCD_LANGUAGE)::CHARSIZE |
| 76 | + #define MAX_LANG_CHARSIZE LANG_CHARSIZE |
76 | 77 | #endif |
77 | 78 | #define GET_TEXT_F(MSG) (const __FlashStringHelper*)GET_TEXT(MSG) |
78 | 79 |
|
79 | 80 | #define GET_LANGUAGE_NAME(INDEX) GET_LANG(LCD_LANGUAGE_##INDEX)::LANGUAGE |
| 81 | +#define LANG_CHARSIZE GET_TEXT(CHARSIZE) |
| 82 | +#define USE_WIDE_GLYPH (LANG_CHARSIZE > 2) |
80 | 83 |
|
81 | 84 | #define MSG_1_LINE(A) A "\0" "\0" |
82 | 85 | #define MSG_2_LINE(A,B) A "\0" B "\0" |
|
0 commit comments