dynamic constant confusion

Can’t quite understand what Xojo is doing, but maybe it’s just me:

With system language settings set to french on Mac OS 10.13.2:

New project (Xojo 2017r3). Change Build Stetting language to “English”.
Create module, add dynamic string constant kTest, 2 entries

1st language “default” “this is english”
2nd language “german” “dies ist deutsch”

In window1 add a button and set its caption to #Language.kTest

I would expect this button to display the english text on a french system (hoping “default” would mean “language to fall back on if matching language is not found”), but it displays the german one. How does Xojo pick the language in this scenario?

Maybe system is set to prefer German over English in system preferences?

And I think build settings are only for non dynamic constants.

[quote]Maybe system is set to prefer German over English in system preferences?
[/quote]

Yes it was, now I get it. Thanks a lot!

Just found this in the LR:
On the Shared Build Settings, there is a Language property in the Build section of the Inspector.
This property determines the language that is used by any constants that have “Default” as the language.

So it does apply to dynamic constants, but only to the “default”-language ones.