--- title: Localizing extension descriptions slug: orphaned/Localizing_extension_descriptions tags: - Add-ons - Extensions - Internationalization - Localization original_slug: Localizing_extension_descriptions ---
{{ Gecko_minversion_header(1.9) }} {{ Fx_minversion_header(3) }}
Gecko 1.9 には、アドオンの説明や他のメタデータのローカライズに関して、新しく、より強力な方法が盛り込まれています。各言語の説明はすべて、em:localized
プロパティを使って install.rdf ファイルに書かれます。em:localized
それぞれが、情報が使われるべきロケールを示す em:locale
プロパティを少なくとも 1 つと、そのロケールの様々な文字列を持ちます。以下の例はこのデモです (ほとんどの一般的なマニフェストプロパティは簡潔にするため削除してあります)。
<?xml version="1.0"?> <RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#"> <Description about="urn:mozilla:install-manifest"> <em:id>TabSidebar@blueprintit.co.uk</em:id> <em:localized> <Description> <em:locale>de-DE</em:locale> <em:name>Tab Sidebar</em:name> <em:description>Zeigt in einer Sidebar Vorschaubilder der Inhalte aller offenen Tabs an.</em:description> </Description> </em:localized> <em:localized> <Description> <em:locale>es-ES</em:locale> <em:name>Tab Sidebar</em:name> <em:description>Muestra una vista previa de sus pestañas en su panel lateral.</em:description> </Description> </em:localized> <em:localized> <Description> <em:locale>nl-NL</em:locale> <em:name>Tab Sidebar</em:name> <em:description>Laat voorbeeldweergaven van uw tabbladen in de zijbalk zien.</em:description> </Description> </em:localized> <em:name>Tab Sidebar</em:name> <em:description>Displays previews of your tabs in your sidebar.</em:description> </Description> </RDF>
後で述べるメタデータはすべてこの方法でローカライズできます。em:localized
プロパティによって提供されるローカライズ情報は、後述の一連のローカライズされたプロパティファイルで上書きされます。
あるロケールに対してどの em:localized
プロパティを使用するかを選択する手順は以下のようになります。
em:locale
でプロパティが提供されていた場合、それが使われます。現在のアプリケーションロケールが検索された後、フォールバックとして en-US を検索します。
プロパティファイルが設定されておらず、現在のロケールや en-US に一致する em:localized
プロパティが存在しない場合は、インストール定義ファイルで直接指定されたプロパティが、Gecko 1.9 以前で常に使われていたように、最後の手段として使われます。
Gecko 1.9 以前では、アドオン開発者は、Firefox や Thunderbird のようなツールキットベースのアプリケーションを対象とする拡張機能にローカライズされた説明を定義するためには以下のような特別な手順が必要でした。
<em:id>
にあります) に合わせてください。また、LOCALIZED_DESCRIPTION にはその言語での拡張機能の説明を入れてください)。
extensions.EXTENSION_ID.description=LOCALIZED_DESCRIPTION
pref("extensions.EXTENSION_ID.description", "PATH_TO_LOCALIZATION_FILE");
この方法でローカライズできるアドオンのメタデータを列挙します。
複数の値が存在する場合、設定名の後ろに数字を付けます。
extensions.EXTENSION_ID.contributor.1=FIRST_LOCALIZED_CONTRIBUTOR_NAME extensions.EXTENSION_ID.contributor.2=SECOND_LOCALIZED_CONTRIBUTOR_NAME extensions.EXTENSION_ID.contributor.3=THRID_LOCALIZED_CONTRIBUTOR_NAME pref("extensions.EXTENSION_ID.contributor.1", "PATH_TO_LOCALIZATION_FILE"); pref("extensions.EXTENSION_ID.contributor.2", "PATH_TO_LOCALIZATION_FILE"); pref("extensions.EXTENSION_ID.contributor.3", "PATH_TO_LOCALIZATION_FILE");
この方法でローカライズできるアドオンのメタデータを列挙します。