Changing Firmware language

Hi there I want to change the language in the firmware to german.
When I try to change the language in the Marlin§ file nothing happens and the language will be still english. When I try to change the language in language.h
I get this erromassage:

ultralcd.cpp: In function ‘void lcd_led_menu()’:
ultralcd.cpp:319: error: ‘MSG_LED_WHITE’ was not declared in this scope
ultralcd.cpp:320: error: ‘MSG_LED_RED’ was not declared in this scope
ultralcd.cpp:321: error: ‘MSG_LED_GREEN’ was not declared in this scope
ultralcd.cpp:322: error: ‘MSG_LED_BLUE’ was not declared in this scope
ultralcd.cpp:323: error: ‘MSG_LED_LIGHTBLUE’ was not declared in this scope
ultralcd.cpp:324: error: ‘MSG_LED_PURPLE’ was not declared in this scope
ultralcd.cpp:325: error: ‘MSG_LED_YELLOW’ was not declared in this scope
ultralcd.cpp:326: error: ‘MSG_LED_OFF’ was not declared in this scope
ultralcd.cpp: In function ‘void lcd_main_menu()’:
ultralcd.cpp:367: error: ‘MSG_FIRMWARE’ was not declared in this scope
ultralcd.cpp: In function ‘void lcd_tune_menu()’:
ultralcd.cpp:449: error: ‘MSG_LED_MENU’ was not declared in this scope
ultralcd.cpp: In function ‘void lcd_prepare_menu()’:
ultralcd.cpp:639: error: ‘MSG_LED_MENU’ was not declared in this scope
ultralcd.cpp:641: error: ‘MSG_LOAD_FILAMENT’ was not declared in this scope
ultralcd.cpp:642: error: ‘MSG_UNLOAD_FILAMENT’ was not declared in this scope
ultralcd.cpp: In function ‘void lcd_load_menu_EXT1_ABS()’:
ultralcd.cpp:866: error: ‘MSG_LOAD_TEXT0’ was not declared in this scope
ultralcd.cpp:867: error: ‘MSG_LOAD_TEXT1’ was not declared in this scope
ultralcd.cpp:868: error: ‘MSG_LOAD_TEXT2’ was not declared in this scope
ultralcd.cpp:869: error: ‘MSG_LOAD_TEXT3’ was not declared in this scope
ultralcd.cpp: In function ‘void lcd_load_menu_EXT1_PLA()’:
ultralcd.cpp:905: error: ‘MSG_LOAD_TEXT0’ was not declared in this scope
ultralcd.cpp:906: error: ‘MSG_LOAD_TEXT1’ was not declared in this scope
ultralcd.cpp:907: error: ‘MSG_LOAD_TEXT2’ was not declared in this scope
ultralcd.cpp:908: error: ‘MSG_LOAD_TEXT3’ was not declared in this scope
ultralcd.cpp: In function ‘void lcd_load_menu_EXT2_ABS()’:
ultralcd.cpp:944: error: ‘MSG_LOAD_TEXT0’ was not declared in this scope
ultralcd.cpp:945: error: ‘MSG_LOAD_TEXT1’ was not declared in this scope
ultralcd.cpp:946: error: ‘MSG_LOAD_TEXT2’ was not declared in this scope
ultralcd.cpp:947: error: ‘MSG_LOAD_TEXT3’ was not declared in this scope
ultralcd.cpp: In function ‘void lcd_load_menu_EXT2_PLA()’:
ultralcd.cpp:983: error: ‘MSG_LOAD_TEXT0’ was not declared in this scope
ultralcd.cpp:984: error: ‘MSG_LOAD_TEXT1’ was not declared in this scope
ultralcd.cpp:985: error: ‘MSG_LOAD_TEXT2’ was not declared in this scope
ultralcd.cpp:986: error: ‘MSG_LOAD_TEXT3’ was not declared in this scope
ultralcd.cpp: In function ‘void lcd_load_menu_EXT1()’:
ultralcd.cpp:1109: error: ‘MSG_LOAD_FILAMENT’ was not declared in this scope
ultralcd.cpp:1110: error: ‘MSG_LOAD_ABS_EX1’ was not declared in this scope
ultralcd.cpp:1111: error: ‘MSG_LOAD_PLA_EX1’ was not declared in this scope
ultralcd.cpp: In function ‘void lcd_load_menu_EXT2()’:
ultralcd.cpp:1118: error: ‘MSG_LOAD_FILAMENT’ was not declared in this scope
ultralcd.cpp:1119: error: ‘MSG_LOAD_ABS_EX2’ was not declared in this scope
ultralcd.cpp:1120: error: ‘MSG_LOAD_PLA_EX2’ was not declared in this scope
ultralcd.cpp: In function ‘void lcd_unload_menu_EXT1()’:
ultralcd.cpp:1127: error: ‘MSG_UNLOAD_FILAMENT’ was not declared in this scope
ultralcd.cpp:1128: error: ‘MSG_UNLOAD_ABS_EX1’ was not declared in this scope
ultralcd.cpp:1129: error: ‘MSG_UNLOAD_PLA_EX1’ was not declared in this scope
ultralcd.cpp: In function ‘void lcd_unload_menu_EXT2()’:
ultralcd.cpp:1136: error: ‘MSG_UNLOAD_FILAMENT’ was not declared in this scope
ultralcd.cpp:1137: error: ‘MSG_UNLOAD_ABS_EX2’ was not declared in this scope
ultralcd.cpp:1138: error: ‘MSG_UNLOAD_PLA_EX2’ was not declared in this scope
ultralcd.cpp: In function ‘void lcd_load_menu()’:
ultralcd.cpp:1146: error: ‘MSG_EXTRUDER_1’ was not declared in this scope
ultralcd.cpp: In function ‘void lcd_unload_menu()’:
ultralcd.cpp:1155: error: ‘MSG_EXTRUDER_1’ was not declared in this scope
ultralcd.cpp: In function ‘void lcd_firmwarescreen()’:
ultralcd.cpp:1544: error: ‘MSG_SPLASH_NAME’ was not declared in this scope
ultralcd.cpp:1546: error: ‘MSG_SPLASH_FIRMWARE’ was not declared in this scope
ultralcd.cpp:1548: error: ‘MSG_SPLASH_WEBSITE1’ was not declared in this scope
ultralcd.cpp:1550: error: ‘MSG_SPLASH_WEBSITE2’ was not declared in this scope
ultralcd.cpp: In function ‘void lcd_firmware_menu()’:
ultralcd.cpp:1556: error: ‘MSG_SPLASH_NAME_SMALL’ was not declared in this scope
ultralcd.cpp:1557: error: ‘MSG_SPLASH_FIRMWARE_SMALL’ was not declared in this scope
ultralcd.cpp:1558: error: ‘MSG_SPLASH_WEBSITE1_SMALL’ was not declared in this scope
ultralcd.cpp:1559: error: ‘MSG_SPLASH_WEBSITE2_SMALL’ was not declared in this scope

can someone help?

greets

Lord_Gismo

The language.h file is missing the messages about the LED lighting in all languages but English.
If you want to use another language, you’ll have to edit the language.h file and copy the missing part from the English language (all the messages from “#define MSG_LOAD_FILAMENT” to “#define MSG_LED_OFF”) to yours. You’ll also have to translate them (warning : no more than 17 characters or the message will be truncated).

Hi

thank you very much, I will try it as soon as possible.

greets

You’re welcome. I forgot to say : avoid using accented characters like ü, ä etc.