言語

重要な注意: 今後のアップデートでは、言語サポートが継続的に拡張されます。現在のバージョンでは、翻訳は要素内でのみサポートされています。構文 [txt:] のサポートは将来的に削除されます。独自の翻訳は保持されますが、変更することはできません。この章には言語エディタの説明が含まれていますが、まだ使用することはできません。

言語エディターは2つの領域に分かれています。設定とデータベースです。データベースにはAntcas Controlに存在するすべての翻訳が含まれています。[設定]タブでは、新しいエントリを編集または追加できます。テーブル内の要素をクリックすると、翻訳の編集が表示されます。エディターにはバージョンも含まれており、翻訳のインポートとエクスポートを作成することができます。

言語と地域

言語は常に地域(通常は国)とともに定義されますが、リンクすることもできます。例えば、ドイツ語(ドイツ)ドイツ語(スイス) から生成されます。一方、独自の翻訳は各地域で定義する必要があります。地域には領域スキーマも提供されます。これは現在、翻訳に固定されています。

一般的な事項

翻訳は常に英語から対象言語に翻訳されます。決してドイツ語から他の言語に翻訳することはありません。この点には特に注意してください。今後、テキストをAntcas Control内で直接KIを使用して翻訳できるようになります。可能な場合は常にコンテキストを使用してください。長い文では変数とテキストを定義する必要があります。翻訳の変数は常に大文字と小文字を区別します。大文字と小文字は常に区別されます。

翻訳において注意すべき点として、句読点が一致していることです。例えば、文がピリオドで終わる場合、翻訳にもピリオドを含める必要があります。同様に、大文字と小文字の使い方も一致させる必要があります。単語は複数回定義されている可能性があります。例えば、単語 open offen と単語 Open Offen が使用されます。これらを翻訳する場合、最初の文字は同じに翻訳する必要があります。大文字のみで書かれた単語は避けるべきです: OPEN OFFEN は決して使用しないでください。いくつかの言語では大文字と小文字を区別しません。例えば、日本語です。そのため、単語は強調表示されません。ここで必ず明確なテキスト書式設定を使用してください。

翻訳は単数形または複数形として定義できます。テキスト領域の置換に使用されるプレースホルダーが定義されている場合、複数形が使用されます。既存のテキストを複数形から単数形に、またはその逆に変更することはできません。

コンテキスト

Antcas Controlではこの領域をコンテキストと呼びますが、これはドメインとしても知られています。翻訳には複数のコンテキストを含めることができます。例として単語 Open が挙げられます。この単語は状態 geöffnet または öffnen を表すことができます。そのため、コンテキストを定義する必要があります。コンテキストは常に大文字と小文字を区別します。大文字と小文字は区別されます。したがって、常にすべてのコンテキストを小文字で記述することをお勧めします。単語が他のコンテキストでも同じように定義されている場合、複製できます。ただし、コンテキストは常に明確に定義する必要があります。

注意: コンテキストは常に同じように定義すべきです。決して noun, nounsNoun を同時に使用しないでください。

コンテキスト 説明
noun 名詞。一般的に、単語のような Order Bestellung, Open Öffnen, Close Schliessen, Play Spiel, Print Drucken など、通常はすべてのアクションに使用されます。
verb 動詞。例えば、Order Bestellen, Open Geöffnet, Close Schliessen, Play Spiel, Print Drucken など。
adj 形容詞。例えば、Left Übrig, Open Geöffnet, Close Schliessenなど。
menu テキストはメニューで定義されます。このコンテキストはAntcas Controlで頻繁に使用されます。
dialog ユーザー操作が行われる通知に使用されます。例えば、OK OK, Cancel Abbrechen, Save Speichernなど。

プレースホルダー

テキストにはプレースホルダーを使用できます。これらはタイプごとに自動的に書式設定されます。これにより、テキストの使用が簡素化され、入れ子になった書式設定を指定する必要がなくなります。プレースホルダーの一覧は下記の表を参照してください。プレースホルダーはsprintfコマンドに準拠しており、機能ブロック STR_FORMAT で使用されています。注意すべき点として、順序を任意で定義できますが、元のテキストでは任意の順序を避ける必要があります。翻訳は次のように定義されます:

単数形: One of %2$i Windows is open. Ein von %2$i Fenster ist geöffnet.
複数形: %i of %i Windows are open. %i von %i Fenstern sind geöffnet.

プレースホルダー %i がここで使用されています。単数形バージョンでは後者のみが使用されるため、%2$i で定義する必要があります。これはインデックス 2 を定義します。最初のインデックスは 1 から始まります。

プレースホルダー 説明
%s 単純な文字列。このプレースホルダーが使用される場合、値はそのまま出力されます。
%i 整数を定義します。数字は常に整数に丸められます。さらに書式設定が追加されます。12345.67 12'345
%f 浮動小数点数を定義します。12345.67 12'345.67
%F %f と同様ですが、小数点を保持し、アポストロフィーを設定しません。12345.67 12345.67
%z SI単位での出力。12345 12.35k
%Z バイト単位の出力(1,024の二進数変換)。12345 12.06k

単数形と複数形

翻訳は言語によって複数の複数形を持つことがあります。しかし、ソース言語は常に単数形と複数形が指定されます。これは、翻訳が存在しない場合のフォールバックとして使用されます。複数形の翻訳が定義されている場合、それを単数形バージョンに変換したり、その逆を行ったりすることはできません。Antcas Control内の各言語には形式を変換するためのルールがすでに含まれています。