Browse Source

Greek language pack from @psavva

Scott Lahteine 8 years ago
parent
commit
928ff6487a
30 changed files with 792 additions and 69 deletions
  1. 3
    3
      Marlin/Configuration.h
  2. 206
    0
      Marlin/dogm_font_data_ISO10646_Greek.h
  3. 3
    0
      Marlin/dogm_lcd_implementation.h
  4. 3
    3
      Marlin/example_configurations/Cartesio/Configuration.h
  5. 3
    3
      Marlin/example_configurations/Felix/Configuration.h
  6. 3
    3
      Marlin/example_configurations/Felix/DUAL/Configuration.h
  7. 3
    3
      Marlin/example_configurations/Hephestos/Configuration.h
  8. 3
    3
      Marlin/example_configurations/Hephestos_2/Configuration.h
  9. 3
    3
      Marlin/example_configurations/K8200/Configuration.h
  10. 3
    3
      Marlin/example_configurations/RepRapWorld/Megatronics/Configuration.h
  11. 3
    3
      Marlin/example_configurations/RigidBot/Configuration.h
  12. 3
    3
      Marlin/example_configurations/SCARA/Configuration.h
  13. 3
    3
      Marlin/example_configurations/TAZ4/Configuration.h
  14. 3
    3
      Marlin/example_configurations/WITBOX/Configuration.h
  15. 3
    3
      Marlin/example_configurations/adafruit/ST7565/Configuration.h
  16. 3
    3
      Marlin/example_configurations/delta/biv2.5/Configuration.h
  17. 3
    3
      Marlin/example_configurations/delta/generic/Configuration.h
  18. 3
    3
      Marlin/example_configurations/delta/kossel_mini/Configuration.h
  19. 3
    3
      Marlin/example_configurations/delta/kossel_pro/Configuration.h
  20. 3
    3
      Marlin/example_configurations/delta/kossel_xl/Configuration.h
  21. 3
    3
      Marlin/example_configurations/makibox/Configuration.h
  22. 3
    3
      Marlin/example_configurations/tvrrug/Round2/Configuration.h
  23. BIN
      Marlin/fonts/ISO10646-4_Greek.fon
  24. 1
    0
      Marlin/fonts/make_fonts.bat
  25. 2
    0
      Marlin/language.h
  26. 200
    0
      Marlin/language_el-gr.h
  27. 247
    0
      Marlin/language_el.h
  28. 4
    5
      Marlin/language_en.h
  29. 1
    0
      Marlin/language_test.h
  30. 68
    4
      Marlin/utf_mapper.h

+ 3
- 3
Marlin/Configuration.h View File

@@ -827,10 +827,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
827 827
 //
828 828
 // Here you may choose the language used by Marlin on the LCD menus, the following
829 829
 // list of languages are available:
830
-//    en, an, bg, ca, cn, cz, de, es, eu, fi, fr, gl, hr, it, kana,
831
-//    kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
830
+//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
831
+//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
832 832
 //
833
-// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
833
+// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
834 834
 //
835 835
 #define LCD_LANGUAGE en
836 836
 

+ 206
- 0
Marlin/dogm_font_data_ISO10646_Greek.h View File

@@ -0,0 +1,206 @@
1
+/**
2
+ * Marlin 3D Printer Firmware
3
+ * Copyright (C) 2016 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 <http://www.gnu.org/licenses/>.
20
+ *
21
+ */
22
+
23
+/*
24
+  Fontname: ISO10646_4_Greek
25
+  Copyright: A. Hardtung, public domain
26
+  Capital A Height: 7, '1' Height: 7
27
+  Calculated Max Values w= 5 h=10 x= 2 y= 6 dx= 6 dy= 0 ascent= 8 len=10
28
+  Font Bounding box     w= 6 h= 9 x= 0 y=-2
29
+  Calculated Min Values           x= 0 y=-2 dx= 0 dy= 0
30
+  Pure Font   ascent = 7 descent=-1
31
+  X Font      ascent = 7 descent=-1
32
+  Max Font    ascent = 8 descent=-2
33
+*/
34
+#include <U8glib.h>
35
+const u8g_fntpgm_uint8_t ISO10646_Greek_5x7[2728] U8G_SECTION(".progmem.ISO10646_Greek_5x7") = {
36
+  0,6,9,0,254,7,1,145,3,32,32,255,255,8,254,7,
37
+  255,0,0,0,6,0,0,1,7,7,6,2,0,128,128,128,
38
+  128,128,0,128,3,2,2,6,1,5,160,160,5,7,7,6,
39
+  0,0,80,80,248,80,248,80,80,5,7,7,6,0,0,32,
40
+  120,160,112,40,240,32,5,7,7,6,0,0,192,200,16,32,
41
+  64,152,24,5,7,7,6,0,0,96,144,160,64,168,144,104,
42
+  2,3,3,6,1,4,192,64,128,3,7,7,6,1,0,32,
43
+  64,128,128,128,64,32,3,7,7,6,1,0,128,64,32,32,
44
+  32,64,128,5,5,5,6,0,1,32,168,112,168,32,5,5,
45
+  5,6,0,1,32,32,248,32,32,2,3,3,6,2,255,192,
46
+  64,128,5,1,1,6,0,3,248,2,2,2,6,2,0,192,
47
+  192,5,5,5,6,0,1,8,16,32,64,128,5,7,7,6,
48
+  0,0,112,136,152,168,200,136,112,3,7,7,6,1,0,64,
49
+  192,64,64,64,64,224,5,7,7,6,0,0,112,136,8,112,
50
+  128,128,248,5,7,7,6,0,0,248,16,32,16,8,8,240,
51
+  5,7,7,6,0,0,16,48,80,144,248,16,16,5,7,7,
52
+  6,0,0,248,128,240,8,8,136,112,5,7,7,6,0,0,
53
+  48,64,128,240,136,136,112,5,7,7,6,0,0,248,8,16,
54
+  32,32,32,32,5,7,7,6,0,0,112,136,136,112,136,136,
55
+  112,5,7,7,6,0,0,112,136,136,120,8,16,96,2,5,
56
+  5,6,2,0,192,192,0,192,192,2,6,6,6,2,255,192,
57
+  192,0,192,64,128,4,7,7,6,0,0,16,32,64,128,64,
58
+  32,16,5,3,3,6,0,2,248,0,248,4,7,7,6,1,
59
+  0,128,64,32,16,32,64,128,5,7,7,6,0,0,112,136,
60
+  8,16,32,0,32,5,6,6,6,0,0,112,136,8,104,168,
61
+  112,5,7,7,6,0,0,112,136,136,248,136,136,136,5,7,
62
+  7,6,0,0,240,136,136,240,136,136,240,5,7,7,6,0,
63
+  0,112,136,128,128,128,136,112,5,7,7,6,0,0,224,144,
64
+  136,136,136,144,224,5,7,7,6,0,0,248,128,128,240,128,
65
+  128,248,5,7,7,6,0,0,248,128,128,240,128,128,128,5,
66
+  7,7,6,0,0,112,136,128,184,136,136,112,5,7,7,6,
67
+  0,0,136,136,136,248,136,136,136,1,7,7,6,2,0,128,
68
+  128,128,128,128,128,128,5,7,7,6,0,0,56,16,16,16,
69
+  16,144,96,5,7,7,6,0,0,136,144,160,192,160,144,136,
70
+  5,7,7,6,0,0,128,128,128,128,128,128,248,5,7,7,
71
+  6,0,0,136,216,168,136,136,136,136,5,7,7,6,0,0,
72
+  136,136,200,168,152,136,136,5,7,7,6,0,0,112,136,136,
73
+  136,136,136,112,5,7,7,6,0,0,240,136,136,240,128,128,
74
+  128,5,7,7,6,0,0,112,136,136,136,168,144,104,5,7,
75
+  7,6,0,0,240,136,136,240,160,144,136,5,7,7,6,0,
76
+  0,120,128,128,112,8,8,240,5,7,7,6,0,0,248,32,
77
+  32,32,32,32,32,5,7,7,6,0,0,136,136,136,136,136,
78
+  136,112,5,7,7,6,0,0,136,136,136,136,136,80,32,5,
79
+  7,7,6,0,0,136,136,136,136,136,168,80,5,7,7,6,
80
+  0,0,136,136,80,32,80,136,136,5,7,7,6,0,0,136,
81
+  136,136,80,32,32,32,5,7,7,6,0,0,248,8,16,32,
82
+  64,128,248,3,7,7,6,1,0,224,128,128,128,128,128,224,
83
+  5,5,5,6,0,1,128,64,32,16,8,3,7,7,6,1,
84
+  0,224,32,32,32,32,32,224,5,3,3,6,0,4,32,80,
85
+  136,5,1,1,6,0,0,248,2,2,2,6,2,5,128,64,
86
+  5,5,5,6,0,0,112,8,120,136,120,5,7,7,6,0,
87
+  0,128,128,176,200,136,136,240,5,5,5,6,0,0,112,128,
88
+  128,136,112,5,7,7,6,0,0,8,8,104,152,136,136,120,
89
+  5,5,5,6,0,0,112,136,248,128,112,5,7,7,6,0,
90
+  0,48,72,224,64,64,64,64,5,6,6,6,0,255,112,136,
91
+  136,120,8,112,5,7,7,6,0,0,128,128,176,200,136,136,
92
+  136,1,7,7,6,2,0,128,0,128,128,128,128,128,3,8,
93
+  8,6,1,255,32,0,32,32,32,32,160,64,4,7,7,6,
94
+  0,0,128,128,144,160,192,160,144,3,7,7,6,1,0,192,
95
+  64,64,64,64,64,224,5,5,5,6,0,0,208,168,168,168,
96
+  168,5,5,5,6,0,0,176,200,136,136,136,5,5,5,6,
97
+  0,0,112,136,136,136,112,5,6,6,6,0,255,240,136,136,
98
+  240,128,128,5,6,6,6,0,255,120,136,136,120,8,8,5,
99
+  5,5,6,0,0,176,200,128,128,128,5,5,5,6,0,0,
100
+  112,128,112,8,240,5,7,7,6,0,0,64,64,224,64,64,
101
+  72,48,5,5,5,6,0,0,136,136,136,152,104,5,5,5,
102
+  6,0,0,136,136,136,80,32,5,5,5,6,0,0,136,136,
103
+  168,168,80,5,5,5,6,0,0,136,80,32,80,136,5,6,
104
+  6,6,0,255,136,136,136,120,8,112,5,5,5,6,0,0,
105
+  248,16,32,64,248,3,7,7,6,1,0,32,64,64,128,64,
106
+  64,32,1,7,7,6,2,0,128,128,128,128,128,128,128,3,
107
+  7,7,6,1,0,128,64,64,32,64,64,128,5,2,2,6,
108
+  0,3,104,144,0,0,0,6,0,0,0,0,0,6,0,0,
109
+  0,0,0,6,0,0,0,0,0,6,0,0,0,0,0,6,
110
+  0,0,2,2,2,6,1,6,64,128,3,3,3,6,1,5,
111
+  32,64,160,5,8,8,6,0,0,64,160,80,80,136,248,136,
112
+  136,2,2,2,6,1,2,192,192,5,8,8,6,0,0,64,
113
+  128,248,128,240,128,128,248,5,8,8,6,0,0,64,128,136,
114
+  136,248,136,136,136,4,8,8,6,0,0,64,128,112,32,32,
115
+  32,32,112,0,0,0,6,0,0,5,8,8,6,0,0,64,
116
+  128,112,136,136,136,136,112,0,0,0,6,0,0,5,8,8,
117
+  6,0,0,64,128,8,136,112,32,32,32,5,8,8,6,0,
118
+  0,64,128,112,136,136,136,80,216,3,8,8,6,1,0,32,
119
+  64,160,0,64,64,64,32,5,7,7,6,0,0,32,80,136,
120
+  136,248,136,136,5,7,7,6,0,0,240,72,72,112,72,72,
121
+  240,5,7,7,6,0,0,248,128,128,128,128,128,128,5,6,
122
+  6,6,0,0,32,80,80,136,136,248,5,7,7,6,0,0,
123
+  248,128,128,240,128,128,248,5,7,7,6,0,0,248,8,16,
124
+  32,64,128,248,5,7,7,6,0,0,136,136,136,248,136,136,
125
+  136,5,7,7,6,0,0,112,136,136,168,136,136,112,3,7,
126
+  7,6,1,0,224,64,64,64,64,64,224,5,7,7,6,0,
127
+  0,136,144,160,192,160,144,136,5,7,7,6,0,0,32,80,
128
+  136,136,136,136,136,5,7,7,6,0,0,136,216,168,168,136,
129
+  136,136,5,7,7,6,0,0,136,200,200,168,152,152,136,5,
130
+  7,7,6,0,0,248,0,0,112,0,0,248,5,7,7,6,
131
+  0,0,112,136,136,136,136,136,112,5,7,7,6,0,0,248,
132
+  80,80,80,80,80,80,5,7,7,6,0,0,240,136,136,240,
133
+  128,128,128,0,0,0,6,0,0,5,7,7,6,0,0,248,
134
+  128,64,32,64,128,248,5,7,7,6,0,0,248,32,32,32,
135
+  32,32,32,5,7,7,6,0,0,136,136,80,32,32,32,32,
136
+  5,7,7,6,0,0,112,32,112,168,112,32,112,5,7,7,
137
+  6,0,0,136,136,80,32,80,136,136,5,7,7,6,0,0,
138
+  168,168,168,168,112,32,32,5,6,6,6,0,0,112,136,136,
139
+  80,80,216,3,8,8,6,1,0,160,0,224,64,64,64,64,
140
+  224,5,8,8,6,0,0,80,0,136,136,136,80,32,32,5,
141
+  8,8,6,0,0,32,64,8,104,152,144,144,104,5,8,8,
142
+  6,0,0,32,64,0,112,136,224,136,112,5,10,10,6,0,
143
+  254,32,64,0,112,136,136,136,136,8,8,2,8,8,6,1,
144
+  0,64,128,0,128,128,128,128,64,5,8,8,6,0,0,16,
145
+  32,80,0,136,136,136,112,5,6,6,6,0,0,8,104,152,
146
+  144,144,104,4,7,7,6,0,254,96,144,240,144,224,128,128,
147
+  5,6,6,6,0,255,136,72,80,32,32,64,5,6,6,6,
148
+  0,0,48,64,112,136,136,112,5,5,5,6,0,0,112,136,
149
+  224,136,112,5,9,9,6,0,254,128,112,64,128,128,128,112,
150
+  8,112,5,7,7,6,0,254,184,200,136,136,136,8,8,5,
151
+  5,5,6,0,0,112,136,248,136,112,3,5,5,6,1,0,
152
+  128,128,128,128,96,4,5,5,6,0,0,144,160,192,160,144,
153
+  5,6,6,6,0,0,64,32,32,80,80,136,5,7,7,6,
154
+  0,254,136,136,136,216,168,128,128,5,5,5,6,0,0,136,
155
+  136,80,96,32,5,10,10,6,0,254,128,224,128,112,32,64,
156
+  128,112,8,112,5,5,5,6,0,0,112,136,136,136,112,5,
157
+  5,5,6,0,0,248,80,80,80,80,5,7,7,6,0,254,
158
+  112,136,136,200,176,128,128,5,7,7,6,0,254,48,64,128,
159
+  64,48,8,112,5,5,5,6,0,0,104,144,144,144,96,4,
160
+  5,5,6,0,0,240,64,64,64,48,5,5,5,6,0,0,
161
+  136,136,144,144,224,5,8,8,6,0,254,48,168,168,168,168,
162
+  112,32,32,5,6,6,6,0,255,136,80,32,32,80,136,5,
163
+  7,7,6,0,254,168,168,168,168,112,32,32,5,5,5,6,
164
+  0,0,80,136,136,168,112,4,7,7,6,0,0,160,0,64,
165
+  64,64,64,48,5,7,7,6,0,0,80,0,136,136,144,144,
166
+  224,4,8,8,6,0,0,32,64,0,96,144,144,144,96,5,
167
+  8,8,6,0,0,32,64,0,136,136,144,144,96,5,8,8,
168
+  6,0,0,32,64,0,80,136,136,168,112,5,7,7,6,0,
169
+  255,144,160,192,160,144,136,16,5,8,8,6,0,0,96,144,
170
+  160,128,240,136,136,112,5,7,7,6,0,0,112,80,56,144,
171
+  144,144,96,5,6,6,6,0,0,152,80,32,32,32,32,5,
172
+  8,8,6,0,0,64,128,152,80,32,32,32,32,5,8,8,
173
+  6,0,0,80,0,152,80,32,32,32,32,5,7,7,6,0,
174
+  255,48,168,168,168,168,112,32,5,5,5,6,0,0,248,80,
175
+  80,80,88,5,6,6,6,0,255,136,80,112,80,136,16,5,
176
+  7,7,6,0,255,112,136,136,136,112,32,112,5,6,6,6,
177
+  0,255,112,136,136,112,32,112,5,6,6,6,0,0,112,136,
178
+  128,112,32,112,5,7,7,6,0,254,8,112,128,128,112,16,
179
+  96,5,6,6,6,0,0,248,128,128,240,128,128,4,5,5,
180
+  6,0,0,240,128,224,128,128,5,6,6,6,0,0,248,0,
181
+  0,112,0,248,4,5,5,6,0,0,64,128,240,16,32,5,
182
+  7,7,6,0,0,224,80,40,40,8,8,16,5,7,7,6,
183
+  0,0,192,32,80,40,8,8,8,5,8,8,6,0,254,168,
184
+  168,168,168,168,88,8,112,5,7,7,6,0,254,168,168,168,
185
+  168,88,8,112,5,6,6,6,0,0,104,136,136,120,8,8,
186
+  5,6,6,6,0,255,104,136,136,120,8,8,4,8,8,6,
187
+  0,254,128,224,144,144,144,144,32,192,5,5,5,6,0,0,
188
+  104,144,112,16,224,5,6,6,6,0,0,96,144,16,96,136,
189
+  112,4,6,6,6,0,0,96,144,16,96,128,112,5,6,6,
190
+  6,0,0,136,80,32,80,136,248,5,5,5,6,0,0,136,
191
+  80,32,80,112,5,6,6,6,0,0,120,128,240,136,136,112,
192
+  4,5,5,6,0,0,240,128,224,144,96,3,6,6,6,1,
193
+  0,64,224,64,64,64,64,3,6,6,6,1,255,64,224,64,
194
+  64,64,128,5,5,5,6,0,0,136,80,112,80,136,5,7,
195
+  7,6,0,254,112,136,136,136,240,128,112,4,5,5,6,0,
196
+  0,112,128,128,128,112,2,8,8,6,1,255,64,0,192,64,
197
+  64,64,64,128,5,7,7,6,0,0,112,136,136,248,136,136,
198
+  112,4,5,5,6,0,0,112,128,224,128,112,4,5,5,6,
199
+  0,0,224,16,112,16,224,5,7,7,6,0,0,128,240,136,
200
+  136,136,240,128,4,7,7,6,0,255,128,224,144,144,144,224,
201
+  128,5,6,6,6,0,0,112,136,128,128,136,112,5,6,6,
202
+  6,0,0,136,216,168,136,136,136,5,7,7,6,0,254,136,
203
+  216,168,136,136,128,128,5,8,8,6,0,254,112,136,136,136,
204
+  112,64,224,64,5,6,6,6,0,0,112,136,8,8,136,112,
205
+  5,6,6,6,0,0,112,136,160,128,136,112,5,6,6,6,
206
+  0,0,112,136,40,8,136,112};

+ 3
- 0
Marlin/dogm_lcd_implementation.h View File

@@ -85,6 +85,9 @@
85 85
   #elif ENABLED(DISPLAY_CHARSET_ISO10646_KANA)
86 86
     #include "dogm_font_data_ISO10646_Kana.h"
87 87
     #define FONT_MENU_NAME ISO10646_Kana_5x7
88
+  #elif ENABLED(DISPLAY_CHARSET_ISO10646_GREEK)
89
+    #include "dogm_font_data_ISO10646_Greek.h"
90
+    #define FONT_MENU_NAME ISO10646_Greek_5x7
88 91
   #elif ENABLED(DISPLAY_CHARSET_ISO10646_CN)
89 92
     #include "dogm_font_data_ISO10646_CN.h"
90 93
     #define FONT_MENU_NAME ISO10646_CN

+ 3
- 3
Marlin/example_configurations/Cartesio/Configuration.h View File

@@ -826,10 +826,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
826 826
 //
827 827
 // Here you may choose the language used by Marlin on the LCD menus, the following
828 828
 // list of languages are available:
829
-//    en, an, bg, ca, cn, cz, de, es, eu, fi, fr, gl, hr, it, kana,
830
-//    kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
829
+//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
830
+//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
831 831
 //
832
-// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
832
+// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
833 833
 //
834 834
 #define LCD_LANGUAGE en
835 835
 

+ 3
- 3
Marlin/example_configurations/Felix/Configuration.h View File

@@ -810,10 +810,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
810 810
 //
811 811
 // Here you may choose the language used by Marlin on the LCD menus, the following
812 812
 // list of languages are available:
813
-//    en, an, bg, ca, cn, cz, de, es, eu, fi, fr, gl, hr, it, kana,
814
-//    kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
813
+//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
814
+//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
815 815
 //
816
-// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
816
+// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
817 817
 //
818 818
 //#define LCD_LANGUAGE en
819 819
 

+ 3
- 3
Marlin/example_configurations/Felix/DUAL/Configuration.h View File

@@ -808,10 +808,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
808 808
 //
809 809
 // Here you may choose the language used by Marlin on the LCD menus, the following
810 810
 // list of languages are available:
811
-//    en, an, bg, ca, cn, cz, de, es, eu, fi, fr, gl, hr, it, kana,
812
-//    kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
811
+//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
812
+//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
813 813
 //
814
-// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
814
+// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
815 815
 //
816 816
 //#define LCD_LANGUAGE en
817 817
 

+ 3
- 3
Marlin/example_configurations/Hephestos/Configuration.h View File

@@ -819,10 +819,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
819 819
 //
820 820
 // Here you may choose the language used by Marlin on the LCD menus, the following
821 821
 // list of languages are available:
822
-//    en, an, bg, ca, cn, cz, de, es, eu, fi, fr, gl, hr, it, kana,
823
-//    kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
822
+//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
823
+//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
824 824
 //
825
-// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
825
+// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
826 826
 //
827 827
 //#define LCD_LANGUAGE en
828 828
 

+ 3
- 3
Marlin/example_configurations/Hephestos_2/Configuration.h View File

@@ -821,10 +821,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
821 821
 //
822 822
 // Here you may choose the language used by Marlin on the LCD menus, the following
823 823
 // list of languages are available:
824
-//    en, an, bg, ca, cn, cz, de, es, eu, fi, fr, gl, hr, it, kana,
825
-//    kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
824
+//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
825
+//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
826 826
 //
827
-// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
827
+// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
828 828
 //
829 829
 #define LCD_LANGUAGE en
830 830
 

+ 3
- 3
Marlin/example_configurations/K8200/Configuration.h View File

@@ -844,10 +844,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
844 844
 //
845 845
 // Here you may choose the language used by Marlin on the LCD menus, the following
846 846
 // list of languages are available:
847
-//    en, an, bg, ca, cn, cz, de, es, eu, fi, fr, gl, hr, it, kana,
848
-//    kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
847
+//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
848
+//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
849 849
 //
850
-// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
850
+// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
851 851
 //
852 852
 #define LCD_LANGUAGE en
853 853
 

+ 3
- 3
Marlin/example_configurations/RepRapWorld/Megatronics/Configuration.h View File

@@ -827,10 +827,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
827 827
 //
828 828
 // Here you may choose the language used by Marlin on the LCD menus, the following
829 829
 // list of languages are available:
830
-//    en, an, bg, ca, cn, cz, de, es, eu, fi, fr, gl, hr, it, kana,
831
-//    kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
830
+//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
831
+//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
832 832
 //
833
-// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
833
+// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
834 834
 //
835 835
 #define LCD_LANGUAGE en
836 836
 

+ 3
- 3
Marlin/example_configurations/RigidBot/Configuration.h View File

@@ -825,10 +825,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
825 825
 //
826 826
 // Here you may choose the language used by Marlin on the LCD menus, the following
827 827
 // list of languages are available:
828
-//    en, an, bg, ca, cn, cz, de, es, eu, fi, fr, gl, hr, it, kana,
829
-//    kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
828
+//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
829
+//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
830 830
 //
831
-// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
831
+// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
832 832
 //
833 833
 #define LCD_LANGUAGE en
834 834
 

+ 3
- 3
Marlin/example_configurations/SCARA/Configuration.h View File

@@ -835,10 +835,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
835 835
 //
836 836
 // Here you may choose the language used by Marlin on the LCD menus, the following
837 837
 // list of languages are available:
838
-//    en, an, bg, ca, cn, cz, de, es, eu, fi, fr, gl, hr, it, kana,
839
-//    kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
838
+//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
839
+//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
840 840
 //
841
-// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
841
+// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
842 842
 //
843 843
 //#define LCD_LANGUAGE en
844 844
 

+ 3
- 3
Marlin/example_configurations/TAZ4/Configuration.h View File

@@ -848,10 +848,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
848 848
 //
849 849
 // Here you may choose the language used by Marlin on the LCD menus, the following
850 850
 // list of languages are available:
851
-//    en, an, bg, ca, cn, cz, de, es, eu, fi, fr, gl, hr, it, kana,
852
-//    kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
851
+//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
852
+//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
853 853
 //
854
-// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
854
+// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
855 855
 //
856 856
 #define LCD_LANGUAGE en
857 857
 

+ 3
- 3
Marlin/example_configurations/WITBOX/Configuration.h View File

@@ -819,10 +819,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
819 819
 //
820 820
 // Here you may choose the language used by Marlin on the LCD menus, the following
821 821
 // list of languages are available:
822
-//    en, an, bg, ca, cn, cz, de, es, eu, fi, fr, gl, hr, it, kana,
823
-//    kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
822
+//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
823
+//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
824 824
 //
825
-// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
825
+// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
826 826
 //
827 827
 //#define LCD_LANGUAGE en
828 828
 

+ 3
- 3
Marlin/example_configurations/adafruit/ST7565/Configuration.h View File

@@ -827,10 +827,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
827 827
 //
828 828
 // Here you may choose the language used by Marlin on the LCD menus, the following
829 829
 // list of languages are available:
830
-//    en, an, bg, ca, cn, cz, de, es, eu, fi, fr, gl, hr, it, kana,
831
-//    kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
830
+//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
831
+//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
832 832
 //
833
-// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
833
+// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
834 834
 //
835 835
 #define LCD_LANGUAGE en
836 836
 

+ 3
- 3
Marlin/example_configurations/delta/biv2.5/Configuration.h View File

@@ -922,10 +922,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
922 922
 //
923 923
 // Here you may choose the language used by Marlin on the LCD menus, the following
924 924
 // list of languages are available:
925
-//    en, an, bg, ca, cn, cz, de, es, eu, fi, fr, gl, hr, it, kana,
926
-//    kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
925
+//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
926
+//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
927 927
 //
928
-// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
928
+// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
929 929
 //
930 930
 #define LCD_LANGUAGE en
931 931
 

+ 3
- 3
Marlin/example_configurations/delta/generic/Configuration.h View File

@@ -916,10 +916,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
916 916
 //
917 917
 // Here you may choose the language used by Marlin on the LCD menus, the following
918 918
 // list of languages are available:
919
-//    en, an, bg, ca, cn, cz, de, es, eu, fi, fr, gl, hr, it, kana,
920
-//    kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
919
+//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
920
+//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
921 921
 //
922
-// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
922
+// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
923 923
 //
924 924
 #define LCD_LANGUAGE en
925 925
 

+ 3
- 3
Marlin/example_configurations/delta/kossel_mini/Configuration.h View File

@@ -919,10 +919,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
919 919
 //
920 920
 // Here you may choose the language used by Marlin on the LCD menus, the following
921 921
 // list of languages are available:
922
-//    en, an, bg, ca, cn, cz, de, es, eu, fi, fr, gl, hr, it, kana,
923
-//    kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
922
+//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
923
+//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
924 924
 //
925
-// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
925
+// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
926 926
 //
927 927
 #define LCD_LANGUAGE en
928 928
 

+ 3
- 3
Marlin/example_configurations/delta/kossel_pro/Configuration.h View File

@@ -919,10 +919,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
919 919
 //
920 920
 // Here you may choose the language used by Marlin on the LCD menus, the following
921 921
 // list of languages are available:
922
-//    en, an, bg, ca, cn, cz, de, es, eu, fi, fr, gl, hr, it, kana,
923
-//    kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
922
+//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
923
+//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
924 924
 //
925
-// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
925
+// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
926 926
 //
927 927
 #define LCD_LANGUAGE en
928 928
 

+ 3
- 3
Marlin/example_configurations/delta/kossel_xl/Configuration.h View File

@@ -921,10 +921,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
921 921
 //
922 922
 // Here you may choose the language used by Marlin on the LCD menus, the following
923 923
 // list of languages are available:
924
-//    en, an, bg, ca, cn, cz, de, es, eu, fi, fr, gl, hr, it, kana,
925
-//    kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
924
+//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
925
+//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
926 926
 //
927
-// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
927
+// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
928 928
 //
929 929
 #define LCD_LANGUAGE en
930 930
 

+ 3
- 3
Marlin/example_configurations/makibox/Configuration.h View File

@@ -830,10 +830,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
830 830
 //
831 831
 // Here you may choose the language used by Marlin on the LCD menus, the following
832 832
 // list of languages are available:
833
-//    en, an, bg, ca, cn, cz, de, es, eu, fi, fr, gl, hr, it, kana,
834
-//    kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
833
+//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
834
+//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
835 835
 //
836
-// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
836
+// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
837 837
 //
838 838
 //#define LCD_LANGUAGE en
839 839
 

+ 3
- 3
Marlin/example_configurations/tvrrug/Round2/Configuration.h View File

@@ -821,10 +821,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
821 821
 //
822 822
 // Here you may choose the language used by Marlin on the LCD menus, the following
823 823
 // list of languages are available:
824
-//    en, an, bg, ca, cn, cz, de, es, eu, fi, fr, gl, hr, it, kana,
825
-//    kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
824
+//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
825
+//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
826 826
 //
827
-// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
827
+// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
828 828
 //
829 829
 //#define LCD_LANGUAGE en
830 830
 

BIN
Marlin/fonts/ISO10646-4_Greek.fon View File


+ 1
- 0
Marlin/fonts/make_fonts.bat View File

@@ -6,3 +6,4 @@
6 6
 .\bdf2u8g.exe -b 32 -e 255 ISO10646_5_Cyrillic.bdf ISO10646_5_Cyrillic_5x7 dogm_font_data_ISO10646_5_Cyrillic.h
7 7
 .\bdf2u8g.exe -b 32 -e 255 ISO10646_Kana.bdf ISO10646_Kana_5x7 dogm_font_data_ISO10646_Kana.h
8 8
 .\bdf2u8g.exe -b 32 -e 255 ISO10646_CN.bdf ISO10646_CN dogm_font_data_ISO10646_CN.h
9
+.\bdf2u8g.exe -b 32 -e 255 ISO10646_4_Greek.bdf ISO10646_Greek_5x7 dogm_font_data_ISO10646_Greek.h

+ 2
- 0
Marlin/language.h View File

@@ -48,6 +48,8 @@
48 48
 // cn         Chinese
49 49
 // cz         Czech
50 50
 // de         German
51
+// el         Greek
52
+// el-gr      Greek (Greece)
51 53
 // en         English
52 54
 // es         Spanish
53 55
 // eu         Basque-Euskera

+ 200
- 0
Marlin/language_el-gr.h View File

@@ -0,0 +1,200 @@
1
+/**
2
+ * Marlin 3D Printer Firmware
3
+ * Copyright (C) 2016 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 <http://www.gnu.org/licenses/>.
20
+ *
21
+ */
22
+
23
+/**
24
+ * Greek (Greece)
25
+ *
26
+ * LCD Menu Messages
27
+ * See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
28
+ *
29
+ */
30
+#ifndef LANGUAGE_EL_GR_H
31
+#define LANGUAGE_EL_GR_H
32
+
33
+// Define SIMULATE_ROMFONT to see what is seen on the character based display defined in Configuration.h
34
+//#define SIMULATE_ROMFONT
35
+
36
+//#define MAPPER_CECF
37
+//#define DISPLAY_CHARSET_ISO10646_GREEK
38
+
39
+#define WELCOME_MSG                         MACHINE_NAME " έτοιμο."
40
+#define MSG_SD_INSERTED                     "Εισαγωγή κάρτας"
41
+#define MSG_SD_REMOVED                      "Αφαίρεση κάρτας"
42
+#define MSG_LCD_ENDSTOPS                    "Endstops" // Max length 8 characters
43
+#define MSG_MAIN                            "Βασική Οθόνη"
44
+#define MSG_AUTOSTART                       "Αυτόματη εκκίνηση"
45
+#define MSG_DISABLE_STEPPERS                "Απενεργοποίηση βηματιστή"
46
+#define MSG_AUTO_HOME                       "Αυτομ. επαναφορά στο αρχικό σημείο"
47
+#define MSG_AUTO_HOME_X                     "Αρχικό σημείο X"
48
+#define MSG_AUTO_HOME_Y                     "Αρχικό σημείο Y"
49
+#define MSG_AUTO_HOME_Z                     "Αρχικό σημείο Z"
50
+#define MSG_LEVEL_BED_HOMING                "Επαναφορά στο αρχικό σημείο ΧΥΖ"
51
+#define MSG_LEVEL_BED_WAITING               "Κάντε κλικ για να ξεκινήσετε"
52
+#define MSG_LEVEL_BED_NEXT_POINT            "Επόμενο σημείο"
53
+#define MSG_LEVEL_BED_DONE                  "Ολοκλήρωση επιπεδοποίησης!"
54
+#define MSG_LEVEL_BED_CANCEL                "Ακύρωση"
55
+#define MSG_SET_HOME_OFFSETS                "Ορισμός βασικών μετατοπίσεων"
56
+#define MSG_HOME_OFFSETS_APPLIED            "Εφαρμόστηκαν οι μετατοπίσεις"
57
+#define MSG_SET_ORIGIN                      "Ορισμός προέλευσης"
58
+#define MSG_PREHEAT_PLA                     "Προθέρμανση PLA"
59
+#define MSG_PREHEAT_PLA_N                   MSG_PREHEAT_PLA " "
60
+#define MSG_PREHEAT_PLA_ALL                 MSG_PREHEAT_PLA " όλα"
61
+#define MSG_PREHEAT_PLA_BEDONLY             MSG_PREHEAT_PLA " κλίνη"
62
+#define MSG_PREHEAT_PLA_SETTINGS            MSG_PREHEAT_PLA " επιβεβαίωση"
63
+#define MSG_PREHEAT_ABS                     "Προθέρμανση ABS"
64
+#define MSG_PREHEAT_ABS_N                   MSG_PREHEAT_ABS " "
65
+#define MSG_PREHEAT_ABS_ALL                 MSG_PREHEAT_ABS " όλα"
66
+#define MSG_PREHEAT_ABS_BEDONLY             MSG_PREHEAT_ABS " Bed"
67
+#define MSG_PREHEAT_ABS_SETTINGS            MSG_PREHEAT_ABS " επιβεβαίωση"
68
+#define MSG_H1                              "1"
69
+#define MSG_H2                              "2"
70
+#define MSG_H3                              "3"
71
+#define MSG_H4                              "4"
72
+#define MSG_COOLDOWN                        "Μειωση θερμοκρασιας"
73
+#define MSG_SWITCH_PS_ON                    "Ενεργοποίηση"
74
+#define MSG_SWITCH_PS_OFF                   "Απενεργοποίηση"
75
+#define MSG_EXTRUDE                         "Εξώθηση"
76
+#define MSG_RETRACT                         "Ανάσυρση"
77
+#define MSG_MOVE_AXIS                       "Μετακίνηση άξονα"
78
+#define MSG_LEVEL_BED                       "Επιπεδοποίηση κλίνης"
79
+#define MSG_MOVE_X                          "Μετακίνηση X"
80
+#define MSG_MOVE_Y                          "Μετακίνηση Y"
81
+#define MSG_MOVE_Z                          "Μετακίνηση Z"
82
+#define MSG_MOVE_E                          "Εξωθητήρας"
83
+#define MSG_MOVE_E1                         "1"
84
+#define MSG_MOVE_E2                         "2"
85
+#define MSG_MOVE_E3                         "3"
86
+#define MSG_MOVE_E4                         "4"
87
+#define MSG_MOVE_01MM                       "Μετακίνηση 0,1 μμ"
88
+#define MSG_MOVE_1MM                        "Μετακίνηση 1 μμ"
89
+#define MSG_MOVE_10MM                       "Μετακίνηση 10 μμ"
90
+#define MSG_SPEED                           "Ταχύτητα"
91
+#define MSG_BED_Z                           "Κλίνη Z"
92
+#define MSG_NOZZLE                          "Ακροφύσιο"
93
+#define MSG_N1                              " 1"
94
+#define MSG_N2                              " 2"
95
+#define MSG_N3                              " 3"
96
+#define MSG_N4                              " 4"
97
+#define MSG_BED                             "Κλίνη"
98
+#define MSG_FAN_SPEED                       "Ταχύτητα ανεμιστήρα"
99
+#define MSG_FLOW                            "Ροή"
100
+#define MSG_CONTROL                         "Έλεγχος"
101
+#define MSG_MIN                             " " LCD_STR_THERMOMETER " Min"
102
+#define MSG_MAX                             " " LCD_STR_THERMOMETER " Max"
103
+#define MSG_FACTOR                          " " LCD_STR_THERMOMETER " Fact"
104
+#define MSG_AUTOTEMP                        "Αυτομ. ρύθμιση θερμοκρασίας"
105
+#define MSG_ON                              "Ενεργοποιημένο"
106
+#define MSG_OFF                             "Απενεργοποιημένο"
107
+#define MSG_PID_P                           "PID-P"
108
+#define MSG_PID_I                           "PID-I"
109
+#define MSG_PID_D                           "PID-D"
110
+#define MSG_PID_C                           "PID-C"
111
+#define MSG_E1                              " E1"
112
+#define MSG_E2                              " E2"
113
+#define MSG_E3                              " E3"
114
+#define MSG_E4                              " E4"
115
+#define MSG_ACC                             "Επιτάχυνση"
116
+#define MSG_VXY_JERK                        "Vαντίδραση xy"
117
+#define MSG_VZ_JERK                         "Vαντίδραση z"
118
+#define MSG_VE_JERK                         "Vαντίδραση e"
119
+#define MSG_VMAX                            "Vμεγ "
120
+#define MSG_X                               "X"
121
+#define MSG_Y                               "Y"
122
+#define MSG_Z                               "Z"
123
+#define MSG_E                               "E"
124
+#define MSG_VMIN                            "Vελαχ"
125
+#define MSG_VTRAV_MIN                       "Vελάχ. μετατόπιση"
126
+#define MSG_AMAX                            "Aμεγ "
127
+#define MSG_A_RETRACT                       "Α-ανάσυρση"
128
+#define MSG_A_TRAVEL                        "Α-μετατόπιση"
129
+#define MSG_XSTEPS                          "Bήματα X ανά μμ"
130
+#define MSG_YSTEPS                          "Bήματα Υ ανά μμ"
131
+#define MSG_ZSTEPS                          "Bήματα Ζ ανά μμ"
132
+#define MSG_ESTEPS                          "Bήματα Ε ανά μμ"
133
+#define MSG_TEMPERATURE                     "Θερμοκρασία"
134
+#define MSG_MOTION                          "Κίνηση"
135
+#define MSG_VOLUMETRIC                      "Νήμα"
136
+#define MSG_VOLUMETRIC_ENABLED              "Ε σε μμ3"
137
+#define MSG_FILAMENT_DIAM                   "Διάμετρος νήματος"
138
+#define MSG_DIAM_E1                         " 1"
139
+#define MSG_DIAM_E2                         " 2"
140
+#define MSG_DIAM_E3                         " 3"
141
+#define MSG_DIAM_E4                         " 4"
142
+#define MSG_CONTRAST                        "Κοντράστ LCD"
143
+#define MSG_STORE_EPROM                     "Αποθήκευση"
144
+#define MSG_LOAD_EPROM                      "Φόρτωση"
145
+#define MSG_RESTORE_FAILSAFE                "Επαναφορά ασφαλούς αντιγράφου"
146
+#define MSG_REFRESH                         "Ανανέωση"
147
+#define MSG_WATCH                           "Οθόνη πληροφόρησης"
148
+#define MSG_PREPARE                         "Προετοιμασία"
149
+#define MSG_TUNE                            "Συντονισμός"
150
+#define MSG_PAUSE_PRINT                     "Παύση εκτύπωσης"
151
+#define MSG_RESUME_PRINT                    "Συνέχιση εκτύπωσης"
152
+#define MSG_STOP_PRINT                      "Διακοπή εκτύπωσης"
153
+#define MSG_CARD_MENU                       "Εκτύπωση από SD"
154
+#define MSG_NO_CARD                         "Δεν βρέθηκε SD"
155
+#define MSG_DWELL                           "Αναστολή λειτουργίας..."
156
+#define MSG_USERWAIT                        "Αναμονή για χρήστη…"
157
+#define MSG_RESUMING                        "Συνεχίζεται η εκτύπωση"
158
+#define MSG_PRINT_ABORTED                   "Διακόπτεται η εκτύπωση"
159
+#define MSG_NO_MOVE                         "Καμία κίνηση."
160
+#define MSG_KILLED                          "ΤΕΡΜΑΤΙΣΜΟΣ. "
161
+#define MSG_STOPPED                         "ΔΙΑΚΟΠΗ. "
162
+#define MSG_CONTROL_RETRACT                 "Ανάσυρση μμ"
163
+#define MSG_CONTROL_RETRACT_SWAP            "Εναλλαγή ανάσυρσης μμ"
164
+#define MSG_CONTROL_RETRACTF                "Ανάσυρση V"
165
+#define MSG_CONTROL_RETRACT_ZLIFT           "Μεταπήδηση μμ"
166
+#define MSG_CONTROL_RETRACT_RECOVER         "UnRet +mm"
167
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP    "S UnRet+mm"
168
+#define MSG_CONTROL_RETRACT_RECOVERF        "UnRet  V"
169
+#define MSG_AUTORETRACT                     "Αυτόματη ανάσυρση"
170
+#define MSG_FILAMENTCHANGE                  "Αλλαγή νήματος"
171
+#define MSG_INIT_SDCARD                     "Προετοιμασία κάρτας SD"
172
+#define MSG_CNG_SDCARD                      "Αλλαγή κάρτας SD"
173
+#define MSG_ZPROBE_OUT                      "Διερεύνηση Z εκτός κλίνης"
174
+#define MSG_YX_UNHOMED                      "Επαναφορά Χ/Υ πριν από Ζ"
175
+#define MSG_XYZ_UNHOMED                     "Επαναφορά ΧΥΖ πρώτα"
176
+#define MSG_ZPROBE_ZOFFSET                  "Μετατόπιση Ζ"
177
+#define MSG_BABYSTEP_X                      "Μικρό βήμα Χ"
178
+#define MSG_BABYSTEP_Y                      "Μικρό βήμα Υ"
179
+#define MSG_BABYSTEP_Z                      "Μικρό βήμα Ζ"
180
+#define MSG_ENDSTOP_ABORT                   "Ματαίωση endstop "
181
+#define MSG_HEATING_FAILED_LCD              "Ανεπιτυχής θέρμανση"
182
+#define MSG_ERR_REDUNDANT_TEMP              "Λάθος: ΠΛΕΟΝΑΖΟΥΣΑ ΘΕΡΜΟΤΗΤΑ"
183
+#define MSG_THERMAL_RUNAWAY                 "ΔΙΑΦΥΓΗ ΘΕΡΜΟΤΗΤΑΣ"
184
+#define MSG_ERR_MAXTEMP                     "Λάθος: ΜΕΓΙΣΤΗ ΘΕΡΜΟΤΗΤΑ"
185
+#define MSG_ERR_MINTEMP                     "Λάθος: ΕΛΑΧΙΣΤΗ ΘΕΡΜΟΤΗΤΑ"
186
+#define MSG_ERR_MAXTEMP_BED                 "Λάθος: ΜΕΓΙΣΤΗ ΘΕΡΜΟΤΗΤΑ ΚΛΙΝΗΣ"
187
+#define MSG_ERR_MINTEMP_BED                 "Λάθος: ΕΛΑΧΙΣΤΗ ΘΕΡΜΟΤΗΤΑ ΚΛΙΝΗΣ"
188
+#define MSG_END_HOUR                        "ώρες"
189
+#define MSG_END_MINUTE                      "λεπτά"
190
+#define MSG_HEATING                         "Θερμαίνεται…"
191
+#define MSG_HEATING_COMPLETE                "Η θέρμανση ολοκληρώθηκε."
192
+#define MSG_BED_HEATING                     "Θέρμανση κλίνης."
193
+#define MSG_BED_DONE                        "Η κλίνη ολοκληρώθηκε."
194
+#define MSG_DELTA_CALIBRATE                 "Βαθμονόμηση Delta"
195
+#define MSG_DELTA_CALIBRATE_X               "Βαθμονόμηση X"
196
+#define MSG_DELTA_CALIBRATE_Y               "Βαθμονόμηση Y"
197
+#define MSG_DELTA_CALIBRATE_Z               "Βαθμονόμηση Z"
198
+#define MSG_DELTA_CALIBRATE_CENTER          "Βαθμονόμηση κέντρου"
199
+
200
+#endif // LANGUAGE_EL_GR_H

+ 247
- 0
Marlin/language_el.h View File

@@ -0,0 +1,247 @@
1
+/**
2
+ * Marlin 3D Printer Firmware
3
+ * Copyright (C) 2016 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 <http://www.gnu.org/licenses/>.
20
+ *
21
+ */
22
+
23
+/**
24
+ * Greek
25
+ *
26
+ * LCD Menu Messages
27
+ * See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
28
+ *
29
+ */
30
+#ifndef LANGUAGE_EL_H
31
+#define LANGUAGE_EL_H
32
+
33
+// Define SIMULATE_ROMFONT to see what is seen on the character based display defined in Configuration.h
34
+//#define SIMULATE_ROMFONT
35
+
36
+#define MAPPER_CECF
37
+#define DISPLAY_CHARSET_ISO10646_GREEK
38
+
39
+#define WELCOME_MSG                         MACHINE_NAME " έτοιμο."
40
+#define MSG_SD_INSERTED                     "Εισαγωγή κάρτας"
41
+#define MSG_SD_REMOVED                      "Αφαίρεση κάρτας"
42
+#define MSG_LCD_ENDSTOPS                    "Endstops" // Max length 8 characters
43
+#define MSG_MAIN                            "Βασική Οθόνη"
44
+#define MSG_AUTOSTART                       "Αυτόματη εκκίνηση"
45
+#define MSG_DISABLE_STEPPERS                "Απενεργοποίηση Μοτέρ"
46
+#define MSG_AUTO_HOME                       "Αυτομ. επαναφορά στο αρχικό σημείο" //SHORTEN
47
+#define MSG_AUTO_HOME_X                     "Αρχικό σημείο X"
48
+#define MSG_AUTO_HOME_Y                     "Αρχικό σημείο Y"
49
+#define MSG_AUTO_HOME_Z                     "Αρχικό σημείο Z"
50
+#define MSG_LEVEL_BED_HOMING                "Επαναφορά Επ. Εκτύπωσης" //SHORTEN
51
+#define MSG_LEVEL_BED_WAITING               "Επιπεδοποίηση επ. Εκτύπωσης περιμενει" //SHORTEN
52
+#define MSG_LEVEL_BED_NEXT_POINT            "Επόμενο σημείο"
53
+#define MSG_LEVEL_BED_DONE                  "Ολοκλήρωση επιπεδοποίησης!" //SHORTEN
54
+#define MSG_LEVEL_BED_CANCEL                "Ακύρωση"
55
+#define MSG_SET_HOME_OFFSETS                "Ορισμός βασικών μετατοπίσεων" //SHORTEN
56
+#define MSG_HOME_OFFSETS_APPLIED            "Εφαρμόστηκαν οι μετατοπίσεις" //SHORTEN
57
+#define MSG_SET_ORIGIN                      "Ορισμός προέλευσης"
58
+#define MSG_PREHEAT_PLA                     "Προθέρμανση PLA"
59
+#define MSG_PREHEAT_PLA_N                   MSG_PREHEAT_PLA " "
60
+#define MSG_PREHEAT_PLA_ALL                 MSG_PREHEAT_PLA " όλα"
61
+#define MSG_PREHEAT_PLA_BEDONLY             MSG_PREHEAT_PLA " bed" //SHORTEN
62
+#define MSG_PREHEAT_PLA_SETTINGS            MSG_PREHEAT_PLA " επιβεβαίωση" //SHORTEN
63
+#define MSG_PREHEAT_ABS                     "Προθέρμανση ABS"
64
+#define MSG_PREHEAT_ABS_N                   MSG_PREHEAT_ABS " "
65
+#define MSG_PREHEAT_ABS_ALL                 MSG_PREHEAT_ABS " όλα"
66
+#define MSG_PREHEAT_ABS_BEDONLY             MSG_PREHEAT_ABS " bed" //SHORTEN
67
+#define MSG_PREHEAT_ABS_SETTINGS            MSG_PREHEAT_ABS " επιβεβαίωση" //SHORTEN
68
+#define MSG_H1                              "1"
69
+#define MSG_H2                              "2"
70
+#define MSG_H3                              "3"
71
+#define MSG_H4                              "4"
72
+#define MSG_COOLDOWN                        "Μειωση θερμοκρασιας"
73
+#define MSG_SWITCH_PS_ON                    "Ενεργοποίηση"
74
+#define MSG_SWITCH_PS_OFF                   "Απενεργοποίηση"
75
+#define MSG_EXTRUDE                         "Εξώθηση"
76
+#define MSG_RETRACT                         "Ανάσυρση"
77
+#define MSG_MOVE_AXIS                       "Μετακίνηση άξονα"
78
+#define MSG_LEVEL_BED                       "Επιπεδοποίηση Επ. Εκτύπωσης" //SHORTEN
79
+#define MSG_MOVE_X                          "Μετακίνηση X"
80
+#define MSG_MOVE_Y                          "Μετακίνηση Y"
81
+#define MSG_MOVE_Z                          "Μετακίνηση Z"
82
+#define MSG_MOVE_E                          "Εξωθητήρας"
83
+#define MSG_MOVE_E1                         "1"
84
+#define MSG_MOVE_E2                         "2"
85
+#define MSG_MOVE_E3                         "3"
86
+#define MSG_MOVE_E4                         "4"
87
+#define MSG_MOVE_01MM                       "Μετακίνηση 0,1μμ"
88
+#define MSG_MOVE_1MM                        "Μετακίνηση 1μμ"
89
+#define MSG_MOVE_10MM                       "Μετακίνηση 10μμ"
90
+#define MSG_SPEED                           "Ταχύτητα"
91
+#define MSG_BED_Z                           "Επ. Εκτύπωσης Z"
92
+#define MSG_NOZZLE                          "Ακροφύσιο"
93
+#define MSG_N1                              " 1"
94
+#define MSG_N2                              " 2"
95
+#define MSG_N3                              " 3"
96
+#define MSG_N4                              " 4"
97
+#define MSG_BED                             "Κλίνη"
98
+#define MSG_FAN_SPEED                       "Ταχύτητα ανεμιστήρα"
99
+#define MSG_FLOW                            "Ροή"
100
+#define MSG_CONTROL                         "Έλεγχος"
101
+#define MSG_MIN                             " " LCD_STR_THERMOMETER " Min"
102
+#define MSG_MAX                             " " LCD_STR_THERMOMETER " Max"
103
+#define MSG_FACTOR                          " " LCD_STR_THERMOMETER " Fact"
104
+#define MSG_AUTOTEMP                        "Αυτομ ρύθμιση θερ/σίας" //SHORTEN
105
+#define MSG_ON                              "Ενεργοποιημένο"
106
+#define MSG_OFF                             "Απενεργοποιημένο"
107
+#define MSG_PID_P                           "PID-P"
108
+#define MSG_PID_I                           "PID-I"
109
+#define MSG_PID_D                           "PID-D"
110
+#define MSG_PID_C                           "PID-C"
111
+#define MSG_E1                              " E1"
112
+#define MSG_E2                              " E2"
113
+#define MSG_E3                              " E3"
114
+#define MSG_E4                              " E4"
115
+#define MSG_ACC                             "Επιτάχυνση"
116
+#define MSG_VXY_JERK                        "Vαντίδραση xy"
117
+#define MSG_VZ_JERK                         "Vαντίδραση z"
118
+#define MSG_VE_JERK                         "Vαντίδραση e"
119
+#define MSG_VMAX                            "V Μέγιστο"
120
+#define MSG_X                               "X"
121
+#define MSG_Y                               "Y"
122
+#define MSG_Z                               "Z"
123
+#define MSG_E                               "E"
124
+#define MSG_VMIN                            "V Ελάχιστο"
125
+#define MSG_VTRAV_MIN                       "Vελάχ. μετατόπιση"
126
+#define MSG_AMAX                            "Aμεγ "
127
+#define MSG_A_RETRACT                       "Α-ανάσυρση"
128
+#define MSG_A_TRAVEL                        "Α-μετατόπιση"
129
+#define MSG_XSTEPS                          "Bήματα X ανά μμ"
130
+#define MSG_YSTEPS                          "Bήματα Υ ανά μμ"
131
+#define MSG_ZSTEPS                          "Bήματα Ζ ανά μμ"
132
+#define MSG_ESTEPS                          "Bήματα Ε ανά μμ"
133
+#define MSG_TEMPERATURE                     "Θερμοκρασία"
134
+#define MSG_MOTION                          "Κίνηση"
135
+#define MSG_VOLUMETRIC                      "Νήμα"
136
+#define MSG_VOLUMETRIC_ENABLED              "Ε σε μμ3"
137
+#define MSG_FILAMENT_DIAM                   "Διάμετρος νήματος"
138
+#define MSG_DIAM_E1                         " 1"
139
+#define MSG_DIAM_E2                         " 2"
140
+#define MSG_DIAM_E3                         " 3"
141
+#define MSG_DIAM_E4                         " 4"
142
+#define MSG_CONTRAST                        "Κοντράστ LCD"
143
+#define MSG_STORE_EPROM                     "Αποθήκευση"
144
+#define MSG_LOAD_EPROM                      "Φόρτωση"
145
+#define MSG_RESTORE_FAILSAFE                "Επαναφορά ασφαλούς αντιγράφου" //SHORTEN
146
+#define MSG_REFRESH                         "Ανανέωση"
147
+#define MSG_WATCH                           "Οθόνη πληροφόρησης"
148
+#define MSG_PREPARE                         "Προετοιμασία"
149
+#define MSG_TUNE                            "Συντονισμός"
150
+#define MSG_PAUSE_PRINT                     "Παύση εκτύπωσης"
151
+#define MSG_RESUME_PRINT                    "Συνέχιση εκτύπωσης"
152
+#define MSG_STOP_PRINT                      "Διακοπή εκτύπωσης"
153
+#define MSG_CARD_MENU                       "Εκτύπωση από SD"
154
+#define MSG_NO_CARD                         "Δεν βρέθηκε SD"
155
+#define MSG_DWELL                           "Αναστολή λειτουργίας"
156
+#define MSG_USERWAIT                        "Αναμονή για χρήστη"
157
+#define MSG_RESUMING                        "Συνεχίζεται η εκτύπωση" //SHORTEN
158
+#define MSG_PRINT_ABORTED                   "Διακόπτεται η εκτύπωση" //SHORTEN
159
+#define MSG_NO_MOVE                         "Καμία κίνηση."
160
+#define MSG_KILLED                          "ΤΕΡΜΑΤΙΣΜΟΣ. "
161
+#define MSG_STOPPED                         "ΔΙΑΚΟΠΗ. "
162
+#define MSG_CONTROL_RETRACT                 "Ανάσυρση μμ"
163
+#define MSG_CONTROL_RETRACT_SWAP            "Εναλλαγή ανάσυρσης μμ"  //SHORTEN
164
+#define MSG_CONTROL_RETRACTF                "Ανάσυρση V"
165
+#define MSG_CONTROL_RETRACT_ZLIFT           "Μεταπήδηση μμ"
166
+#define MSG_CONTROL_RETRACT_RECOVER         "UnRet +mm"
167
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP    "S UnRet+mm"
168
+#define MSG_CONTROL_RETRACT_RECOVERF        "UnRet  V"
169
+#define MSG_AUTORETRACT                     "Αυτόματη ανάσυρση"
170
+#define MSG_FILAMENTCHANGE                  "Αλλαγή νήματος"
171
+#define MSG_INIT_SDCARD                     "Προετοιμασία κάρτας SD"  //SHORTEN
172
+#define MSG_CNG_SDCARD                      "Αλλαγή κάρτας SD"
173
+#define MSG_ZPROBE_OUT                      "Διερεύνηση Z εκτός Επ.Εκτύπωσης" //SHORTEN
174
+#define MSG_YX_UNHOMED                      "Επαναφορά Χ/Υ πριν από Ζ" //SHORTEN
175
+#define MSG_XYZ_UNHOMED                     "Επαναφορά ΧΥΖ πρώτα"
176
+#define MSG_ZPROBE_ZOFFSET                  "Μετατόπιση Ζ"
177
+#define MSG_BABYSTEP_X                      "Μικρό βήμα Χ"
178
+#define MSG_BABYSTEP_Y                      "Μικρό βήμα Υ"
179
+#define MSG_BABYSTEP_Z                      "Μικρό βήμα Ζ"
180
+#define MSG_ENDSTOP_ABORT                   "Ακύρωση endstop "
181
+#define MSG_HEATING_FAILED_LCD              "Ανεπιτυχής θέρμανση"
182
+#define MSG_ERR_REDUNDANT_TEMP              "ΠΛΕΟΝΑΖΟΥΣΑ ΘΕΡΜΟΤΗΤΑ"
183
+#define MSG_THERMAL_RUNAWAY                 "ΔΙΑΦΥΓΗ ΘΕΡΜΟΚΡΑΣΙΑΣ"
184
+#define MSG_ERR_MAXTEMP                     "ΠΕΡΙΤΗ ΘΕΡΜΟΚΡΑΣΙΑ"
185
+#define MSG_ERR_MINTEMP                     "ΜΗ ΕΠΑΡΚΗΣ ΘΕΡΜΟΚΡΑΣΙΑΣ" //SHORTEN
186
+#define MSG_ERR_MAXTEMP_BED                 "ΜΕΓΙΣΤΗ ΘΕΡΜΟΚΡΑΣΙΑΣ ΕΠ. ΕΚΤΥΠΩΣΗΣ" //SHORTEN
187
+#define MSG_ERR_MINTEMP_BED                 "ΕΛΑΧΙΣΤΗ ΘΕΡΜΟΚΡΑΣΙΑΣ ΕΠ. ΕΚΤΥΠΩΣΗΣ" //SHORTEN
188
+#define MSG_HALTED                          "H εκτύπωση διακόπηκε"
189
+#define MSG_PLEASE_RESET                    "PLEASE RESET" //TRANSLATE
190
+#define MSG_END_HOUR                        "ώρες"
191
+#define MSG_END_MINUTE                      "λεπτά"
192
+#define MSG_HEATING                         "Θερμαίνεται…"
193
+#define MSG_HEATING_COMPLETE                "Η θέρμανση ολοκληρώθηκε." //SHORTEN
194
+#define MSG_BED_HEATING                     "Θέρμανση ΕΠ. Εκτύπωσης" //SHORTEN
195
+#define MSG_BED_DONE                        "Η Επ. Εκτύπωσης ολοκληρώθηκε" //SHORTEN
196
+#define MSG_DELTA_CALIBRATE                 "Βαθμονόμηση Delta"
197
+#define MSG_DELTA_CALIBRATE_X               "Βαθμονόμηση X"
198
+#define MSG_DELTA_CALIBRATE_Y               "Βαθμονόμηση Y"
199
+#define MSG_DELTA_CALIBRATE_Z               "Βαθμονόμηση Z"
200
+#define MSG_DELTA_CALIBRATE_CENTER          "Βαθμονόμηση κέντρου"
201
+#define MSG_INFO_MENU                       "About Printer"
202
+#define MSG_INFO_PRINTER_MENU               "Printer Info"
203
+#define MSG_INFO_STATS_MENU                 "Printer Stats"
204
+#define MSG_INFO_BOARD_MENU                 "Board Info"
205
+#define MSG_INFO_THERMISTOR_MENU            "Thermistors"
206
+#define MSG_INFO_EXTRUDERS                  "Extruders"
207
+#define MSG_INFO_BAUDRATE                   "Baud"
208
+#define MSG_INFO_PROTOCOL                   "Protocol"
209
+#define MSG_INFO_TOTAL_PRINTS               "Total Prints"
210
+#define MSG_INFO_FINISHED_PRINTS            "Finished Prints"
211
+#define MSG_INFO_PRINT_TIME                 "Total Print Time"
212
+#define MSG_INFO_MIN_TEMP                   "Min Temp"
213
+#define MSG_INFO_MAX_TEMP                   "Max Temp"
214
+#define MSG_INFO_PSU                        "Power Supply"
215
+#define MSG_FILAMENT_CHANGE_HEADER          "CHANGE FILAMENT"
216
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE  "Extrude more"
217
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME   "Resume print"
218
+
219
+#if LCD_HEIGHT >= 4
220
+  #define MSG_FILAMENT_CHANGE_INIT_1          "Wait for start"
221
+  #define MSG_FILAMENT_CHANGE_INIT_2          "of the filament"
222
+  #define MSG_FILAMENT_CHANGE_INIT_3          "change"
223
+  #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Wait for"
224
+  #define MSG_FILAMENT_CHANGE_UNLOAD_2        "filament unload"
225
+  #define MSG_FILAMENT_CHANGE_UNLOAD_3        ""
226
+  #define MSG_FILAMENT_CHANGE_INSERT_1        "Insert filament"
227
+  #define MSG_FILAMENT_CHANGE_INSERT_2        "and press button"
228
+  #define MSG_FILAMENT_CHANGE_INSERT_3        "to continue..."
229
+  #define MSG_FILAMENT_CHANGE_LOAD_1          "Wait for"
230
+  #define MSG_FILAMENT_CHANGE_LOAD_2          "filament load"
231
+  #define MSG_FILAMENT_CHANGE_LOAD_3          ""
232
+  #define MSG_FILAMENT_CHANGE_EXTRUDE_1       "Wait for"
233
+  #define MSG_FILAMENT_CHANGE_EXTRUDE_2       "filament extrude"
234
+  #define MSG_FILAMENT_CHANGE_EXTRUDE_3       ""
235
+  #define MSG_FILAMENT_CHANGE_RESUME_1        "Wait for print"
236
+  #define MSG_FILAMENT_CHANGE_RESUME_2        "to resume"
237
+  #define MSG_FILAMENT_CHANGE_RESUME_3        ""
238
+#else // LCD_HEIGHT < 4
239
+  #define MSG_FILAMENT_CHANGE_INIT_1          "Please wait..."
240
+  #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Ejecting..."
241
+  #define MSG_FILAMENT_CHANGE_INSERT_1        "Insert and Click"
242
+  #define MSG_FILAMENT_CHANGE_LOAD_1          "Loading..."
243
+  #define MSG_FILAMENT_CHANGE_EXTRUDE_1       "Extruding..."
244
+  #define MSG_FILAMENT_CHANGE_RESUME_1        "Resuming..."
245
+#endif
246
+
247
+#endif // LANGUAGE_EL_H

+ 4
- 5
Marlin/language_en.h View File

@@ -30,15 +30,14 @@
30 30
 #ifndef LANGUAGE_EN_H
31 31
 #define LANGUAGE_EN_H
32 32
 
33
-#if DISABLED(MAPPER_NON) && DISABLED(MAPPER_C2C3) && DISABLED(MAPPER_D0D1) && DISABLED(MAPPER_D0D1_MOD) && DISABLED(MAPPER_E382E383)
34
-  #define MAPPER_NON         // For direct ascii codes
35
-#endif
36
-
37 33
 //#define SIMULATE_ROMFONT //Comment in to see what is seen on the character based displays
38
-#if DISABLED(SIMULATE_ROMFONT) && DISABLED(DISPLAY_CHARSET_ISO10646_1) && DISABLED(DISPLAY_CHARSET_ISO10646_5) && DISABLED(DISPLAY_CHARSET_ISO10646_KANA) && DISABLED(DISPLAY_CHARSET_ISO10646_CN)
34
+#if DISABLED(SIMULATE_ROMFONT) && DISABLED(DISPLAY_CHARSET_ISO10646_1) && DISABLED(DISPLAY_CHARSET_ISO10646_5) && DISABLED(DISPLAY_CHARSET_ISO10646_KANA) && DISABLED(DISPLAY_CHARSET_ISO10646_GREEK) && DISABLED(DISPLAY_CHARSET_ISO10646_CN)
39 35
   #define DISPLAY_CHARSET_ISO10646_1 // use the better font on full graphic displays.
40 36
 #endif
41 37
 
38
+#if DISABLED(MAPPER_NON) && DISABLED(MAPPER_C2C3) && DISABLED(MAPPER_D0D1) && DISABLED(MAPPER_D0D1_MOD) && DISABLED(MAPPER_E382E383) && DISABLED(MAPPER_CECF)
39
+  #define MAPPER_NON         // For direct ascii codes
40
+#endif
42 41
 
43 42
 #ifndef WELCOME_MSG
44 43
   #define WELCOME_MSG                         MACHINE_NAME " ready."

+ 1
- 0
Marlin/language_test.h View File

@@ -58,6 +58,7 @@
58 58
 // Select the better font for full graphic displays.
59 59
 //#define DISPLAY_CHARSET_ISO10646_1
60 60
 //#define DISPLAY_CHARSET_ISO10646_5
61
+//#define DISPLAY_CHARSET_ISO10646_GREEK
61 62
 //#define DISPLAY_CHARSET_ISO10646_KANA
62 63
 
63 64
 

+ 68
- 4
Marlin/utf_mapper.h View File

@@ -38,6 +38,8 @@
38 38
     #define MAPPER_ONE_TO_ONE
39 39
   #elif ENABLED(DISPLAY_CHARSET_ISO10646_KANA)
40 40
     #define MAPPER_ONE_TO_ONE
41
+  #elif ENABLED(DISPLAY_CHARSET_ISO10646_GREEK)
42
+    #define MAPPER_ONE_TO_ONE
41 43
   #endif
42 44
 #else // SIMULATE_ROMFONT
43 45
   #if DISPLAY_CHARSET_HD44780 == JAPANESE
@@ -157,13 +159,44 @@
157 159
     static uint8_t utf_hi_char; // UTF-8 high part
158 160
     static bool seen_c2 = false;
159 161
     uint8_t d = c;
160
-    if ( d >= 0x80 ) { // UTF-8 handling
161
-      if ( (d >= 0xc0) && (!seen_c2) ) {
162
-        utf_hi_char = d - 0xc2;
162
+    if ( d >= 0x80u ) { // UTF-8 handling
163
+      if ( (d >= 0xc0u) && (!seen_c2) ) {
164
+        utf_hi_char = d - 0xc2u;
163 165
         seen_c2 = true;
164 166
         return 0;
165 167
       }
166 168
       else if (seen_c2) {
169
+        d &= 0x3fu;
170
+        #ifndef MAPPER_ONE_TO_ONE
171
+          HARDWARE_CHAR_OUT((char)pgm_read_byte_near(utf_recode + d + (utf_hi_char << 6) - 0x20));
172
+        #else
173
+          HARDWARE_CHAR_OUT((char)(0x80u + (utf_hi_char << 6) + d)) ;
174
+        #endif
175
+      }
176
+      else {
177
+        HARDWARE_CHAR_OUT('?');
178
+      }
179
+    }
180
+    else {
181
+      HARDWARE_CHAR_OUT((char) c );
182
+    }
183
+    seen_c2 = false;
184
+    return 1;
185
+  }
186
+
187
+#elif ENABLED(MAPPER_CECF)
188
+
189
+  char charset_mapper(char c) {
190
+    static uint8_t utf_hi_char; // UTF-8 high part
191
+    static bool seen_ce = false;
192
+    uint8_t d = c;
193
+    if ( d >= 0x80 ) { // UTF-8 handling
194
+      if ( (d >= 0xc0) && (!seen_ce) ) {
195
+        utf_hi_char = d - 0xce;
196
+        seen_ce = true;
197
+        return 0;
198
+      }
199
+      else if (seen_ce) {
167 200
         d &= 0x3f;
168 201
         #ifndef MAPPER_ONE_TO_ONE
169 202
           HARDWARE_CHAR_OUT((char)pgm_read_byte_near(utf_recode + d + (utf_hi_char << 6) - 0x20));
@@ -178,7 +211,38 @@
178 211
     else {
179 212
       HARDWARE_CHAR_OUT((char) c );
180 213
     }
181
-    seen_c2 = false;
214
+    seen_ce = false;
215
+    return 1;
216
+  }
217
+
218
+#elif ENABLED(MAPPER_CECF)
219
+
220
+  char charset_mapper(char c) {
221
+    static uint8_t utf_hi_char; // UTF-8 high part
222
+    static bool seen_ce = false;
223
+    uint8_t d = c;
224
+    if ( d >= 0x80 ) { // UTF-8 handling
225
+      if ( (d >= 0xc0) && (!seen_ce) ) {
226
+        utf_hi_char = d - 0xce;
227
+        seen_ce = true;
228
+        return 0;
229
+      }
230
+      else if (seen_ce) {
231
+        d &= 0x3f;
232
+        #ifndef MAPPER_ONE_TO_ONE
233
+          HARDWARE_CHAR_OUT((char)pgm_read_byte_near(utf_recode + d + (utf_hi_char << 6) - 0x20));
234
+        #else
235
+          HARDWARE_CHAR_OUT((char)(0x80 + (utf_hi_char << 6) + d)) ;
236
+        #endif
237
+      }
238
+      else {
239
+        HARDWARE_CHAR_OUT('?');
240
+      }
241
+    }
242
+    else {
243
+      HARDWARE_CHAR_OUT((char) c );
244
+    }
245
+    seen_ce = false;
182 246
     return 1;
183 247
   }
184 248
 

Loading…
Cancel
Save