多言語対応 #
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',
},
// ...
};
これで完了です。