ファイルインポートの設定

.PO - gettext (TMS)

本コンテンツはPhrase Language AIの機械翻訳により、英語から翻訳されています。

PO gettext は国際化およびローカライゼーション (i18n) システムで、Unix 系のコンピュータオペレーティングシステムで多言語プログラムを書くために一般的に使用されています。

QAチェックでは、同じ原文を特定する際にコンテキストキーのみが考慮されます。

有効な.POファイルはバイリンガルです。msgidには原文、msgstrには訳文テキストが含まれます。

例:

#: src/name.c:36
msgid "My name is %s.\n"
msgstr "Je m'appelle %s.\n"

ファイル形式

  • .PO

サポートされるプレースホルダー形式

  • c-format

  • objc-format

  • shファイル形式

  • python-format

  • python-brace-format

  • elisp-format

  • librep-format

  • scheme-format

  • smalltalk-format

  • java-format

  • csharp-format

  • awk-format,

  • object-pascal-format

  • ycp-format

  • tclファイル形式

  • perl-format

  • perl-brace-format

  • PHPファイル形式、

  • gcc-internal-format

  • gfc-internal-format

  • qt-format

  • qt-plural-format

  • kde-format

  • boost-format

  • lua-format

  • javascript-format

インポートオプション

  • ICUメッセージの解析

    ICUメッセージは自動的にタグに変換されます。ICUメッセージを含むファイルにインライン要素を含めることはできません。

  • エクスポート複数行Strings

    デフォルトで選択され、エクスポートされた.POファイルの実際の改行を追加することで、\nタグの.POファイルの処理を改善します。

  • Phrase TMSタグに変換する 

    正規表現を適用して、指定されたテキストをタグに変換。

  • セグメントPO

    セグメンテーションルールは原文要素と訳文要素内のテキストをセグメントするために使用されます。

  • HTMLサブフィルターを使用する 

    ファイルに含まれるHTMLタグをインポートします。タグは、.HTML ファイルインポート設定で使用できます。

  • コンテキストキーを次のように設定:

    msgstrとして追加されるコンテキストキー情報を選択し、TMにコンテキストとして保存します。

  • 翻訳可能インライン要素 - 翻訳不要箇所インライン要素

    タグに変換し、翻訳可能または翻訳不要箇所として扱う要素を指定するためのサブフィルターフィールド。

  • インポートセグメントルール

    あいまい一致または非あいまい一致に基づいて確認を設定します。

  • エクスポート属性マッピング

    あいまい一致または非あいまい一致ステータスに基づいてエクスポート属性を設定します。

複数形

PO Gettextでは、複数形式のローカライゼーションが可能です。

PO GNU Gettextは整数の複数形のみをサポートしています。1.5ポイントなどの10進数形式はサポートされていません。

  • 元のファイルには、msgid_plural文字列と単数msgidが含まれている必要があります。

  • 複数形の生成には、ファイルのヘッダーで定義された複数形ルールの仕様(数式)が使用されます。このような指定がない場合、ジョブのインポートには訳文言語に基づく標準の Unicode CLDR 複数ルールが使用されます。

  • 複数形機能を正しく使用するには、ファイルはセグメントキーコンテキストオーダーでインポートする必要があります。

  • 訳文ロケールとセグメントの複数形がセグメントのコンテキストキーとして使用され、TMに保存されます。

  • 元のファイルに文字列 msgctxt がある場合、セグメントのコンテキストキーに追加され、TM に保存されます。コンテキストメモウィンドウにも表示されます。msgctxtが空欄の場合は、msgstrキーワードのみが使用され保存されます。

1PO 取得テキストファイルに未指定の複数形があります

ドイツ語とアラビア語にインポートした場合、ドイツ語の訳文ファイルの複数形は2つのみですが、アラビア語の訳文ファイルの複数形は6つになります。訳文言語ごとに正しい複数形ルールが自動的に使用され、ジョブは言語固有の複数形数でインポートされます。

msgid ""
msgstr ""
"MIME-Version:1.0\n"
"コンテンツ-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding:8bit\n"

#:ui/gui/409
msgctxt "GUI|Installation"
msgid "%d _storage device selected"
msgid_plural "%d _storage devices selected" 

例2ヘッダーのチェコ語に複数形の規則を指定

このファイルは、ドイツ語またはアラビア語にインポートされた場合でも、常に3つの複数形を持ちます。

msgid ""
msgstr ""
"MIME-Version:1.0\n"
"コンテンツ-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding:8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ?0 : n>=2 && n<=4 ?1 :2);\n""Language: cs\n"
#:ui/gui/409
msgctxt "GUI|Installation"
msgid "%d _storage device selected"
msgid_plural "%d _storage devices selected" msgstr[0] ""msgstr[1] ""msgstr[2] "" 

この記事は役に立ちましたか?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.