Wrong all-caps translation of “Big health”/“Big armor” in German because of letter “ß”
In the game, when you are in the warmup round, you can see in the HUD markers for all those important powerups like mega armor and big health. This is shown in the HUD as “BIG HEALTH” or “BIG ARMOR”, overlayed at roughly the position of the powerup.
“Big health” in German is translated as “Große Gesundheit”, as you can verify in Transifex.
However, when this string is actually displayed, it seems to be automatically upper-cased by Xonotic. This is not an issue with most pickups. But in this string, it's a problem because of the letter “ß”.
Xonotic turns “Große Gesundheit” to “GROßE GESUNDHEIT”. This is wrong, the letter “ß” is lowercase in German.
The uppercase version of “ß” (U+00DF) is “ẞ” (U+1E9E). If this letter is not available in the font, “SS” can be used as replacement. But it seems the font already does have that uppercase letter, at least I can type it into chat.
So the correct way to display “Große Gesundheit” in all-caps would be one of:
- GROẞE GESUNDHEIT
- GROSSE GESUNDHEIT
The first one is preferred.
For “Big armor”, it's basically the same (just replace the “ß”).
To fix this:
What Xonotic needs to do to fix this is to simply replace the letter “ß” (U+00DF) with “ẞ” (U+1E9E) or “SS” when turning the string into all-caps.