多言語対応

多言語対応 #

NOTE: 翻訳の追加・更新に関して、Pull-Requestを受け付けています。翻訳するスキルがあるが、GitHubに詳しくない場合には、お問い合わせフォームからご連絡いただければ、Scratch3-Telloに翻訳を反映させることができます。

ブロック名は scratch-vm/src/extensions/scratch3_tello/index.js に定義されています。このファイルに記述されている message オブジェクトが i18n に使用されます。

message['内部ブロックコード']['言語コード'] が、そのブロックのその言語でのブロック名を表しています。

#

たとえば、離陸する ブロックをドイツ語に翻訳してみましょう。現時点では、message['takeoff'] は次のようになっています。

const message = {
    takeoff: {
        'ja': '離陸する',
        'ja-Hira': 'りりくする',
        'en': 'takeoff',
    },
    // ...
};

ドイツ語を表す言語コードは de です。message['takeoff']['de']abheben となるように、次のように編集します。

const message = {
    takeoff: {
        'ja': '離陸する',
        'ja-Hira': 'りりくする',
        'en': 'takeoff',
        'de': 'abheben',
    },
    // ...
};

これで完了です。