localization
component type describes language packs for individual software components or groups of software components. A language pack includes anything necessary to localize a software component for a specific language and/or country. This is usually translations, but may also be translated media content, currency information and other things. A localization
component extends
one or multiple other components and defines the languages it provides via its languages
tag.
/usr/share/metainfo/%{id}.metainfo.xml
.
<?xml version="1.0" encoding="UTF-8"?> <component type="localization"> <id>org.kde.l10n.de</id> <name>KDE German Language</name> <summary>German localization for the KDE desktop and apps</summary> <extends>org.kde.plasmashell</extends> <extends>org.kde.gwenview.desktop</extends> <extends>org.kde.dolphin.desktop</extends> ... <url type="homepage">http://i18n.kde.org/team-infos.php?teamcode=de</url> <metadata_license>FSFAP</metadata_license> <developer_name>The KDE German L10N team</developer_name> <languages> <lang>de_DE</lang> <lang percentage="96">de_AT</lang> <lang percentage="100">de</lang> ... </languages> </component>
type
property set to localization
. This clearly identifies this metainfo document as describing a language pack.
<id/>
tag must follow the reverse-DNS scheme as described for generic components. Ideally, the name of the component this language pack is for should be suffixed with .l10n.%{lang}
, where %{lang}
is the language code of the language pack.
org.gimp.gimp
the ID of the German language pack for GIMP should be org.gimp.gimp.l10n.de
.
extends
tags contain all the components this language pack can be used with.
<lang/>
child nodes, which have a language code as value. Each <lang/>
node may have a percentage
property, which describes the percentage value to which a component has been translated.
<languages> <lang>de_DE</lang> <lang percentage="94">de_AT</lang> </languages>
localization
, the following tags are required and must be present for a valid document: <id/>, <name/>, <summary/>, <metadata_license/>, <extends/>, <languages/>.