3

我有一个关于 Izpack 国际化的问题。

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

  • 例如:

    <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>
  • 但是,这不起作用。

我怎么能做到这一点,而不使用静态变量?

4

2 回答 2

2

根据国际化文档,您需要添加的不仅仅是一个文件。

去引用:

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

假设您正在尝试自定义消息,这是基于您添加CustomLangPack.xml_rom文件的选择,那么您需要添加CustomLangPack.xml_rom文件,并且您需要修改install.xml.

顺便说一句,罗马尼亚的3 个国家代码ROU和不是ROMROM是旧的国家代码,但是 IzPack 似乎使用的是旧ROM代码,所以没关系 ;-)

于 2013-11-04T21:12:56.720 回答
1

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

我是怎么做到的:

于 2013-11-06T19:56:17.957 回答