GWT置换计数

kom*_*oma 5 gwt localization permutation

当我做

<set-property name="user.agent" value="ie9,gecko1_8,safari,opera" />
Run Code Online (Sandbox Code Playgroud)

编译器做4个排列 ;

但是补充说:

<set-property name="user.agent" value="ie9,gecko1_8,safari,opera" />

<extend-property name="locale" values="nl" />
<extend-property name="locale" values="en" />

<collapse-property name="locale" values="en*" />
<collapse-property name="locale" values="nl*" />
<set-property-fallback name="locale" value="en" />
Run Code Online (Sandbox Code Playgroud)

我看到了48种排列.但我希望4*2 = 8个排列.

什么是48种排列和/或有没有办法指示编译器显示排列在编译过程中表示的内容?

我的模块中也有这个 <inherits name="com.google.gwt.i18n.CldrLocales" />

*更新*:此更改提供56个排列

<extend-property name="locale" values="nl_NL" />
<extend-property name="locale" values="nl_BE" />
<extend-property name="locale" values="en_GB" />
<set-property-fallback name="locale" value="en_GB" />
<set-property name="user.agent" value="ie9,gecko1_8,safari,opera" />
Run Code Online (Sandbox Code Playgroud)

目前还不清楚编译器如何获得这个数字?

kom*_*oma 7

Thomas的评论揭示了解决方案:

你应该拥有<set-property name="locale" value="en,nl"/>或者你仍然拥有默认语言环境,即使你永远不会使用它.

所以修改为:

<extend-property name="locale" values="nl_NL" />
<extend-property name="locale" values="nl_BE" />
<extend-property name="locale" values="en_GB" />
<set-property name="locale" value="en_GB,nl_NL,nl_BE"/>
<!-- <collapse-property name="locale" values="en*" /> <collapse-property 
    name="locale" values="nl*" /> -->
<set-property-fallback name="locale" value="en_GB" />
Run Code Online (Sandbox Code Playgroud)

=> 12个排列,正如预期的4(浏览器)*3(郎/国家)= 12排列