提案されたローカリゼーション システムは、厳格なフレームワークに強制されず、標準フレーズの 1 対 1 の翻訳に限定されない、インターフェイス要素の自然な見た目の翻訳を作成する機会を提供します。 Fluent を使用すると、最も単純な翻訳の実装が非常に簡単になる一方で、性別、複数形変化、活用、その他の言語機能を考慮した複雑なインタラクションを翻訳するための柔軟なツールが提供されます。
Fluent では、非同期翻訳を作成できます。これにより、英語の単純な文字列を別の言語のかなり複雑な多変量翻訳と比較できます (たとえば、「Vera が写真を追加しました」、「Vasya が XNUMX 枚の写真を追加しました」)。 同時に、翻訳を定義する Fluent 構文は依然として非常に読みやすく、理解しやすいものです。 このシステムは当初、非技術専門家による使用を目的として設計されており、プログラミング スキルを持たない翻訳者でも翻訳とレビューのプロセスに参加できます。
共有写真 =
{$userGender -> で
[男性]彼
[女性]彼女
*[その他]彼ら
} コレクション
{$userName} {$photoCount ->
新しい写真を[XNUMX枚]追加しました
[数] {$photoCount} 個の新しい写真を追加しました
*[other] 新しい写真を {$photoCount} 枚追加しました
}.
Fluent での翻訳の中核となる要素はメッセージです。 各メッセージは識別子 (たとえば、「hello = Hello, world!」) に関連付けられており、それが適用されるアプリケーション コードに付加されます。 メッセージには、さまざまな文法オプションを考慮した単純なテキスト フレーズまたは複数行のスクリプトを使用できます。
Fluent は高いエラー耐性を備えています。メッセージの形式が間違っていても、翻訳や近くのメッセージを含むファイル全体が損傷することはありません。 コメントを追加して、メッセージとグループの目的に関するコンテキスト情報を追加できます。 Fluent は、Firefox Send および Common Voice プロジェクトのサイトをローカライズするためにすでに使用されています。 昨年、Firefox から Fluent への移行が始まり、現在は
出所: オープンネット.ru