Izpack自定义信息国际化

时间:2013-11-04 17:23:42

标签: java xml izpack

我有一个关于Izpack Internationalization的问题。

  • 我使用的默认语言是英语。但是如果用户选择罗马尼亚语,我想将国际化添加到安装程序中的每个自定义元素。

  • 例如:

    <panel order="0" id="xx">
            <field type="radio" variable="packageType">
            <description align="left" txt="Choose your module type:" id="module.description" />
    
            <spec>
                <choice txt="Choice 1"  value="English Text 1" />
                <choice txt="Choice 2"  value="English Text 2" />
            </spec>
            </field>
    </panel>``
    

**我想将英文文本的值更改为罗马尼亚语。

研究IzPack,我尝试添加CustomLangPack.xml_rom

<langpack>
    <str id="module.description" txt="Alege tipul tau de afacere:"/>
</langpack>
  • 然而,这不起作用。

如何在不使用静态变量的情况下执行此操作?

2 个答案:

答案 0 :(得分:2)

根据docs for internationalization,您需要添加的不仅仅是那个文件。

引用:

  

例如,假设我们使用HtmlInfoPanel。假设我们有英语,法语和德语。我们想为法国用户提供法语文本。在这里,我们添加一个指向法语文本的资源,其名称为HtmlInfoPanel.info_fra。就是这样!英语和德语用户(或法国以外的任何地方)将获得默认文本(由HtmlInfoPanel.info表示),法语用户将获得法语版本。其他许可证和信息面板也是如此。

假设您尝试自定义消息,这取决于您选择添加CustomLangPack.xml_rom文件,那么您需要添加CustomLangPack.xml_rom文件,您需要修改install.xml

顺便说一下,罗马尼亚的3 country codeROU而不是ROMROM是旧的国家/地区代码,但IzPack似乎使用了旧的ROM 1}}代码,这样就可以了; - )

答案 1 :(得分:1)

我回来了。经过几个小时的战斗,它终于奏效了。

我是怎么做到的: