我有一个关于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>
如何在不使用静态变量的情况下执行此操作?
答案 0 :(得分:2)
根据docs for internationalization,您需要添加的不仅仅是那个文件。
引用:
例如,假设我们使用HtmlInfoPanel。假设我们有英语,法语和德语。我们想为法国用户提供法语文本。在这里,我们添加一个指向法语文本的资源,其名称为HtmlInfoPanel.info_fra。就是这样!英语和德语用户(或法国以外的任何地方)将获得默认文本(由HtmlInfoPanel.info表示),法语用户将获得法语版本。其他许可证和信息面板也是如此。
假设您尝试自定义消息,这取决于您选择添加CustomLangPack.xml_rom
文件,那么您需要添加CustomLangPack.xml_rom
文件,和您需要修改install.xml
。
顺便说一下,罗马尼亚的3 country code是ROU
而不是ROM
,ROM
是旧的国家/地区代码,但IzPack似乎使用了旧的ROM
1}}代码,这样就可以了; - )
答案 1 :(得分:1)
我回来了。经过几个小时的战斗,它终于奏效了。
我是怎么做到的:
为需要国际化的字段添加值