Qt Installer Framework:翻译组件描述
Qt Installer Framework: Translate component description
我已经安装了 Qt Installer Framework QtIFW2.0.1 并查看了附带的示例。
当我仔细查看示例 translations 时,我了解了如何翻译自定义 ui 文件的内容。但是我在示例和文档中都没有看到我如何翻译位于组件 package.xml 文件中的文本。
在上面提到的示例中,它看起来像这样:
<?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>
?
这其实很简单:
<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>
我认为您不需要其他东西。
也许只在 IFW 3.0 中,但在我的情况下它起作用了。
要指定 "DisplayName" 的本地化,您需要使用 5 个字符的语言名称,对于 "Desctiption",您需要使用 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>
我已经安装了 Qt Installer Framework QtIFW2.0.1 并查看了附带的示例。
当我仔细查看示例 translations 时,我了解了如何翻译自定义 ui 文件的内容。但是我在示例和文档中都没有看到我如何翻译位于组件 package.xml 文件中的文本。
在上面提到的示例中,它看起来像这样:
<?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>
?
这其实很简单:
<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>
我认为您不需要其他东西。
也许只在 IFW 3.0 中,但在我的情况下它起作用了。
要指定 "DisplayName" 的本地化,您需要使用 5 个字符的语言名称,对于 "Desctiption",您需要使用 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>