First, make sure your added second language on the right side in the Locale prefs is sorted on top (->drag&drop). This is establishing the order in which the system tries to translate the GUI. If there isn’t a translation in your 1st language, the system tries your 2nd and so on. Newly started apps will use your chosen language immediately. Already running apps (like Tracker and Deskbar) need to be restarted.
Have a look at the user guide for more info, it’s linked from your Desktop.
Works here. Maybe you dragged the 2nd language outside the list view. It works best to just drop the 2nd language on top of the 1st. The GUI feedback could be better, admittedly.
I’m not sure that would be always helpful. For example, I use an English GUI and a German keymap. In any case, since you’re normally not switching locale and keymap that often (besides when beta testing…), doing that configuration separately once should be OK. Note, if you’re installing Haiku (from CD, and I think since sometime after R4.1 also when first booting a USB installation), you can configure both language and keymap at once (execute “FirstBootPrompt” (formerly “ReadOnlyBootPrompt”) in Terminal).
Glad you like it. Though Haiku has plenty of unpolished corners still…
Currently it is implemented as a “derivative”. If something isn’t found in “fr_ca” (canadian french), the system will try “fr” next.
This reduces the work when the variants are similar enough, but can be a bit confusing in other cases (for example, I don’t think there are that much common strings between “pt” and “pt_br”).
The automatic derivation process consists simply of stripping the locale from more specific elements, one at a time, building a chain of locales to try.
For example: en_GB@UTF8 -> en_GB -> en
Currently, the Locale preferences allow to set only the first two levels (the language, and local/country variant), except for some languages where there is also a script variant (often latin vs cyrillic alphabet). This is a list we get from ICU.
What is your specific need? Is it filled by this support or does it need more?