We’re running OpenEDX (based on tutor, version 14.0.5) and are trying to consistently display at least the user experience (LMS) in German. During Quickstart, we’ve set the language to “de-de”:
The default language code for the platform [de-de] de-de
However, the page (normal LMS, URL learn.domain.tld) displays a weird mix of German and English:
Note the Next and Previous Buttons, Course, Help, before it says “Resume Course”, but other parts of the page are displayed in German.
Funnily enough, if we go to Studio and click on preview (URL preview.learn.domain.tld), everything is displayed correctly in German, so the translation itself exists:
Also, in the dropdown within the user profile (site preferences), German is not even available:
In the database, the preferred language is somehow set to German though:
mysql> select * from user_api_userpreference where `key` = "pref-lang";
+----+-----------+-------+---------+
| id | key | value | user_id |
+----+-----------+-------+---------+
| 1 | pref-lang | de-de | 4 |
| 2 | pref-lang | de-de | 5 |
| 3 | pref-lang | de-de | 6 |
| 4 | pref-lang | de-de | 7 |
| 5 | pref-lang | de-de | 8 |
| 6 | pref-lang | de-de | 9 |
| 7 | pref-lang | de-de | 10 |
| 8 | pref-lang | de-de | 11 |
| 9 | pref-lang | de-de | 12 |
| 10 | pref-lang | de-de | 13 |
| 11 | pref-lang | de-de | 14 |
| 12 | pref-lang | de-de | 15 |
| 13 | pref-lang | de-de | 16 |
| 14 | pref-lang | de-de | 17 |
| 15 | pref-lang | de-de | 18 |
| 16 | pref-lang | de-de | 19 |
| 17 | pref-lang | de-de | 20 |
| 19 | pref-lang | de-de | 21 |
| 20 | pref-lang | de-de | 22 |
+----+-----------+-------+---------+
19 rows in set (0.00 sec)
Ideally, we’d like to simply hard code the language to German, as we don’t expect international users on the platform. If that’s not possible, we’d like to at least set the preferred language to German for everyone by default with the option to switch back and forth in the user account.
Any idea why LMS is behaving as it is?