【问题标题】:GWT permutation countGWT 排列计数
【发布时间】:2013-05-02 21:17:08
【问题描述】:

当我这样做时

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

编译器会进行 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" />

我看到 48 种排列。但我会期望 4 * 2 = 8 排列。

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

我的模块中也有这个&lt;inherits name="com.google.gwt.i18n.CldrLocales" /&gt;

*更新*:此更改提供了 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" />

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

【问题讨论】:

  • 一点点:你应该有 &lt;set-property name="locale" value="en,nl"/&gt; 或者你仍然有 default 语言环境,即使你永远不会使用它。
  • 就是这样!超级,谢谢。

标签: gwt localization permutation


【解决方案1】:

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

你应该有&lt;set-property name="locale" value="en,nl"/&gt; 否则你会 即使您永远不会使用它,它仍然具有默认语言环境。

所以修改为:

<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" />

=> 12 个排列,如预期的那样 4(浏览器)* 3(语言/国家/地区)= 12 个排列

【讨论】:

    【解决方案2】:

    我猜你遇到了这个问题。

    它似乎为所有国家/地区生产排列(?)。

    对于翻译值相同但仍需要特定国家/地区的详细信息的情况,您可以使用运行时语言环境来减少编译排列的数量,但仍可以获得特定国家/地区的详细信息,例如默认货币、数字/日期格式规则等

    例如,您可能拥有一套针对拉丁美洲所有西班牙语 (es_419) 的翻译,但允许用户选择特定国家/地区的语言环境,例如阿根廷西班牙语 (es_AR)。

    Read Runtime LocaleSpecifying

    【讨论】:

    • 这是应该通过添加像 这样的折叠属性语句来防止的,不是吗?
    • 折叠属性不会减少排列的数量,而是通过将多个排列折叠到同一个输出脚本中来减少输出文件的数量。
    • 进一步减少语言/国家的数量会导致更多(56!)排列,请参阅更新后的问题。仍然对编译器如何计算排列数感到困惑。在添加国家/语言之前我只有 4 个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多