Izpack Интернационализация пользовательской информации

У меня вопрос, касающийся интернационализации 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>
  • ОДНАКО это не работает.

Как я могу это сделать без использования статических переменных?


person motan    schedule 04.11.2013    source источник


Ответы (2)


Исходя из документов для интернационализации, вам необходимо добавить больше, чем один файл .

Цитировать:

Например, предположим, что мы используем HtmlInfoPanel. Предположим, что он у нас на английском, французском и немецком языках. Мы хотим иметь французский текст для французских пользователей. Здесь мы добавляем ресурс, указывающий на французский текст с именем HtmlInfoPanel.info_fra. Вот и все! Пользователи на английском и немецком языках (или где угодно, кроме Франции) получат текст по умолчанию (обозначенный HtmlInfoPanel.info), а пользователи во Франции получат французскую версию. То же самое для других панелей лицензии и информации.

Предполагая, что вы пытаетесь настроить сообщения, что основано на вашем выборе добавления файла CustomLangPack.xml_rom, вам необходимо добавить файл CustomLangPack.xml_rom, и вам необходимо изменить install.xml.

Кстати, 3 код страны для Румынии - ROU, а не ROM, ROM - это старый код страны, однако в IzPack, похоже, используется старый код ROM, так что это нормально ;-)

person Paul Wagland    schedule 04.11.2013
comment
Файл ISO3 не найден: /usr/local/IzPack/bin/langpacks/installer/rou.xml - person motan; 05.11.2013

Я вернулся. После многих часов битв это наконец сработало.

Как я это сделал:

  • Определен новый ресурс под названием "userInputLang.xml_rom"
  • Добавлены значения для полей, которые нужно было интернационализировать

    http://izpack.org/documentation/user-input.html

person motan    schedule 06.11.2013