2015-10-26 5 views
2

У меня установлена ​​Qt Installer Framework QtIFW2.0.1, и я просмотрел приведенные примеры.
Когда я ближе посмотрел на пример переводы Я узнал, как я могу перевести содержимое пользовательского файла ui. Но то, что я не видел в примере и в документации, - это то, как я могу перевести текст, который находится в компоненте package.xml.
В указанном выше примере это выглядит так:Qt Installer Framework: Перевести описание компонента

<?xml version="1.0" encoding="UTF-8"?> <Package> <DisplayName>The root component</DisplayName> <Description>This component contains a license and translations to German.</Description> <Version>0.5.0-1</Version> <ReleaseDate>2015-01-29</ReleaseDate> <Licenses> <License name="Beer Public License Agreement" file="license.txt" /> </Licenses> <Default>true</Default> <Script>installscript.qs</Script> <UserInterfaces> <UserInterface>page.ui</UserInterface> </UserInterfaces> <Translations> <Translation>de.qm</Translation> <Translation>pl.qm</Translation> </Translations> </Package>

Так, Короче говоря: Как я могу перевести этот конкретный текст строки:
<Description>...</Description>
?

ответ

2

Это на самом деле довольно просто:

<Description>Miam-Player is the main program. It is required and cannot be unselected.</Description> 
<Description xml:lang="fr_fr">Miam-Player est le programme principal. Il est requis et ne peut être désélectionné.</Description> 

Я не думаю, что нужно что-то еще.

+0

работает как шарм для упаковки файлов , но приведет к ошибке, если используется для 'config.xml'. Ошибка: «Исправлено исключение: ошибка в ./config/config.xml, строка 4, столбец 24: Элемент« Имя »был определен ранее.« Есть ли способ сделать это и в файле конфигурации? – Felix

+0

Решение @Matthieu работает для моих файлов пакета. – Michael

+0

@Michael в порядке. Может быть, вы могли бы принять этот ответ? – MBach

0

Возможно, только в IFW 3.0, но в моем случае это сработало.

Чтобы определить локализацию «DisplayName», вам нужно использовать имя 5 символов языка, а также для «причин транспортировки» вам нужно использовать название языка из 2 букв

<DisplayName>The root component</DisplayName> 
<DisplayName xml:lang="ru_RU">Корневой компонент</DisplayName> 
<Description>Miam-Player is the main program. It is required and cannot be unselected.</Description> 
<Description xml:lang="ru">Miam-Player это основная программа. Она необходима и не может быть отменена</Description> 

 Смежные вопросы

  • Нет связанных вопросов^_^