Skip to content

Commit

Permalink
Merge pull request #171 from MediaTek-Labs/playground
Browse files Browse the repository at this point in the history
v2.16.0
  • Loading branch information
x43x61x69 authored Sep 28, 2017
2 parents 073a790 + 2e3f9ad commit 7330614
Show file tree
Hide file tree
Showing 24 changed files with 2,913 additions and 2,561 deletions.
Empty file removed .manifest.5196.json
Empty file.
Empty file removed .manifest.5247.json
Empty file.
2 changes: 2 additions & 0 deletions blockly/apps/blocklyduino/category.xml
Original file line number Diff line number Diff line change
Expand Up @@ -649,6 +649,8 @@
<block type="otto_ultrasonic_distance"></block>
<block type="otto_buzzer_init"></block>
<block type="otto_buzzer_sing"></block>
<block type="otto_mouth"></block>
<block type="otto_led_matrix_init"></block>
</category>
</category>
</category>
Expand Down
2 changes: 2 additions & 0 deletions blockly/apps/blocklyduino/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -837,6 +837,8 @@
<block type="otto_ultrasonic_distance"></block>
<block type="otto_buzzer_init"></block>
<block type="otto_buzzer_sing"></block>
<block type="otto_mouth"></block>
<block type="otto_led_matrix_init"></block>
</category>
</category>
</category>
Expand Down
256 changes: 129 additions & 127 deletions blockly/arduino_compressed.js

Large diffs are not rendered by default.

206 changes: 105 additions & 101 deletions blockly/blockly_compressed.js

Large diffs are not rendered by default.

3,068 changes: 1,534 additions & 1,534 deletions blockly/blockly_uncompressed.js

Large diffs are not rendered by default.

70 changes: 70 additions & 0 deletions blockly/blocks/otto.js
Original file line number Diff line number Diff line change
Expand Up @@ -376,3 +376,73 @@ Blockly.Blocks['otto_buzzer_sing'] = {
this.setTooltip(Blockly.Msg.OTTO_BUZZER_INIT_TOOLTIP);
}
};

Blockly.Blocks['otto_mouth'] = {
init: function() {
this.setHelpUrl(Blockly.Msg.OTTO_HELPURL);
this.setColour(Blockly.Blocks.otto.HUE);
this.appendDummyInput()
.appendField(Blockly.Msg.OTTO_MOUTH_TITLE)
.appendField(new Blockly.FieldDropdown([
[Blockly.Msg.OTTO_MOUTH_ZERO, "zero"],
[Blockly.Msg.OTTO_MOUTH_ONE, "one"],
[Blockly.Msg.OTTO_MOUTH_TWO, "two"],
[Blockly.Msg.OTTO_MOUTH_THREE, "three"],
[Blockly.Msg.OTTO_MOUTH_FOUR, "four"],
[Blockly.Msg.OTTO_MOUTH_FIVE, "five"],
[Blockly.Msg.OTTO_MOUTH_SIX, "six"],
[Blockly.Msg.OTTO_MOUTH_SEVEN, "seven"],
[Blockly.Msg.OTTO_MOUTH_EIGHT, "eight"],
[Blockly.Msg.OTTO_MOUTH_NINE, "nine"],
[Blockly.Msg.OTTO_MOUTH_SMILE, "smile"],
[Blockly.Msg.OTTO_MOUTH_HAPPY_OPEN, "happyOpen"],
[Blockly.Msg.OTTO_MOUTH_HAPPY_CLOSED, "happyClosed"],
[Blockly.Msg.OTTO_MOUTH_HEART, "heart"],
[Blockly.Msg.OTTO_MOUTH_BIG_SUPRISE, "bigSurprise"],
[Blockly.Msg.OTTO_MOUTH_SMALL_SUPRISE, "smallSurprise"],
[Blockly.Msg.OTTO_MOUTH_TONGUE_OUT, "tongueOut"],
[Blockly.Msg.OTTO_MOUTH_VAMP_1, "vamp1"],
[Blockly.Msg.OTTO_MOUTH_VAMP_2, "vamp2"],
[Blockly.Msg.OTTO_MOUTH_LINE_MOUTH, "lineMouth"],
[Blockly.Msg.OTTO_MOUTH_CONFUSED, "confused"],
[Blockly.Msg.OTTO_MOUTH_DIAGONAL, "diagonal"],
[Blockly.Msg.OTTO_MOUTH_SAD, "sad"],
[Blockly.Msg.OTTO_MOUTH_SAD_OPEN, "sadOpen"],
[Blockly.Msg.OTTO_MOUTH_SAD_CLOSED, "sadClosed"],
[Blockly.Msg.OTTO_MOUTH_OK_MOUTH, "okMouth"],
[Blockly.Msg.OTTO_MOUTH_X_MOUTH, "xMouth"],
[Blockly.Msg.OTTO_MOUTH_INTERROGATION, "interrogation"],
[Blockly.Msg.OTTO_MOUTH_THUNDER, "thunder"],
[Blockly.Msg.OTTO_MOUTH_CULITO, "culito"],
[Blockly.Msg.OTTO_MOUTH_ANGRY, "angry"]
]), "MOUTH");
this.setPreviousStatement(true, null);
this.setNextStatement(true, null);
this.setTooltip(Blockly.Msg.OTTO_MOUTH_INIT_TOOLTIP);
}
};

Blockly.Blocks['otto_led_matrix_init'] = {
init: function() {
this.setHelpUrl(Blockly.Msg.OTTO_HELPURL);
this.setColour(Blockly.Blocks.otto.HUE);
this.appendDummyInput()
.appendField(Blockly.Msg.OTTO_LED_MATRIX_INIT_TITLE)
.appendField(Blockly.Msg.OTTO_LED_MATRIX_DIN)
.appendField(new Blockly.FieldDropdown(profile.default.digital), "DIN")
.appendField(Blockly.Msg.OTTO_LED_MATRIX_CS)
.appendField(new Blockly.FieldDropdown(profile.default.digital), "CS")
.appendField(Blockly.Msg.OTTO_LED_MATRIX_CLK)
.appendField(new Blockly.FieldDropdown(profile.default.digital), "CLK")
.appendField(Blockly.Msg.OTTO_LED_MATRIX_DIR)
.appendField(new Blockly.FieldDropdown([
[Blockly.Msg.OTTO_MATRIX_DIR_0, "MATRIX_DIR_0"],
[Blockly.Msg.OTTO_MATRIX_DIR_90, "MATRIX_DIR_90"],
[Blockly.Msg.OTTO_MATRIX_DIR_180, "MATRIX_DIR_180"],
[Blockly.Msg.OTTO_MATRIX_DIR_270, "MATRIX_DIR_270"]
]), "DIR");
this.setPreviousStatement(true, null);
this.setNextStatement(true, null);
this.setTooltip(Blockly.Msg.OTTO_LED_MATRIX_INIT_TOOLTIP);
}
};
546 changes: 276 additions & 270 deletions blockly/blocks_compressed.js

Large diffs are not rendered by default.

91 changes: 63 additions & 28 deletions blockly/generators/arduino/otto.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,16 +36,16 @@ Blockly.Arduino.otto_init = function() {
Blockly.Arduino.definitions_['define_include_otto'] = '#include <Otto.h>\n';
Blockly.Arduino.definitions_['define_define_otto_item'] = 'Otto __otto;\n';

Blockly.Arduino.definitions_['define_define_otto_ascii'] = '/*\n --------------- \n | O O |\n |---------------|\n YR ==> | | <== YL \n --------------- \n || ||\n || ||\n RR ==> ----- ----- <== RL \n |----- -----|\n*/\n';
Blockly.Arduino.definitions_['define_define_otto_ascii'] = '/*\n --------------- \n | O O |\n |---------------|\n RIGHT LEG ==> | | <== LEFT LEG \n --------------- \n || ||\n || ||\n RIGHT FOOT ==> ----- ----- <== LEFT FOOT \n |----- -----|\n*/\n';

Blockly.Arduino.definitions_['define_define_otto_init_yl'] = '#define OTTO_PIN_YL ' + dropdown_yl;
Blockly.Arduino.definitions_['define_define_otto_init_yr'] = '#define OTTO_PIN_YR ' + dropdown_yr;
Blockly.Arduino.definitions_['define_define_otto_init_rl'] = '#define OTTO_PIN_RL ' + dropdown_rl;
Blockly.Arduino.definitions_['define_define_otto_init_rr'] = '#define OTTO_PIN_RR ' + dropdown_rr;
Blockly.Arduino.definitions_['define_define_otto_init_yl'] = '#define OTTO_PIN_LEFT_LEG ' + dropdown_yl;
Blockly.Arduino.definitions_['define_define_otto_init_yr'] = '#define OTTO_PIN_RIGHT_LEG ' + dropdown_yr;
Blockly.Arduino.definitions_['define_define_otto_init_rl'] = '#define OTTO_PIN_LEFT_FOOT ' + dropdown_rl;
Blockly.Arduino.definitions_['define_define_otto_init_rr'] = '#define OTTO_PIN_RIGHT_FOOT ' + dropdown_rr;

Blockly.Arduino.setups_['setup_otto_init'] = '__otto.initLegs(OTTO_PIN_YL, OTTO_PIN_YR, OTTO_PIN_RL, OTTO_PIN_RR, false);';
Blockly.Arduino.setups_['setup_otto_init'] = '__otto.initLegs(OTTO_PIN_LEFT_LEG, OTTO_PIN_RIGHT_LEG, OTTO_PIN_LEFT_FOOT, OTTO_PIN_RIGHT_FOOT, false);';

var code = ''
var code = '';
return code;
};

Expand All @@ -59,14 +59,18 @@ Blockly.Arduino.otto_calibrate = function(){
Blockly.Arduino.definitions_['define_include_otto'] = '#include <Otto.h>\n';
Blockly.Arduino.definitions_['define_define_otto_item'] = 'Otto __otto;\n';

Blockly.Arduino.definitions_['define_define_otto_trim_yl'] = '#define OTTO_TRIM_YL ' + yl;
Blockly.Arduino.definitions_['define_define_otto_trim_yr'] = '#define OTTO_TRIM_YR ' + yr;
Blockly.Arduino.definitions_['define_define_otto_trim_rl'] = '#define OTTO_TRIM_RL ' + rl;
Blockly.Arduino.definitions_['define_define_otto_trim_rr'] = '#define OTTO_TRIM_RR ' + rr;
Blockly.Arduino.definitions_['define_define_otto_trim_yl'] = '#define OTTO_TRIM_LEFT_LEG ' + yl;
Blockly.Arduino.definitions_['define_define_otto_trim_yr'] = '#define OTTO_TRIM_RIGHT_LEG ' + yr;
Blockly.Arduino.definitions_['define_define_otto_trim_rl'] = '#define OTTO_TRIM_LEFT_FOOT ' + rl;
Blockly.Arduino.definitions_['define_define_otto_trim_rr'] = '#define OTTO_TRIM_RIGHT_FOOT ' + rr;

Blockly.Arduino.setups_['setup_otto_trim'] = '__otto.setTrims(OTTO_TRIM_YL, OTTO_TRIM_YR, OTTO_TRIM_RL, OTTO_TRIM_RR);';
if ('setup_otto_init' in Blockly.Arduino.setups_) {
Blockly.Arduino.setups_['setup_otto_init'] = '__otto.initLegs(OTTO_PIN_LEFT_LEG, OTTO_PIN_RIGHT_LEG, OTTO_PIN_LEFT_FOOT, OTTO_PIN_RIGHT_FOOT, true);';
}

var code = ''
Blockly.Arduino.setups_['setup_otto_trim'] = '__otto.setTrims(OTTO_TRIM_LEFT_LEG, OTTO_TRIM_RIGHT_LEG, OTTO_TRIM_LEFT_FOOT, OTTO_TRIM_RIGHT_FOOT);';

var code = '';
return code;
};

Expand All @@ -75,7 +79,7 @@ Blockly.Arduino.otto_home = function(){
Blockly.Arduino.definitions_['define_include_otto'] = '#include <Otto.h>\n';
Blockly.Arduino.definitions_['define_define_otto_item'] = 'Otto __otto;\n';

var code = '__otto.home();\n'
var code = '__otto.home();\n';
return code;
};

Expand All @@ -88,7 +92,7 @@ Blockly.Arduino.otto_walk = function(){
Blockly.Arduino.definitions_['define_include_otto'] = '#include <Otto.h>\n';
Blockly.Arduino.definitions_['define_define_otto_item'] = 'Otto __otto;\n';

var code = '__otto.walk(' + distance + ', ' + duration + ', ' + dropdown_direction + ');\n'
var code = '__otto.walk(' + distance + ', ' + duration + ', ' + dropdown_direction + ');\n';
return code;
};

Expand All @@ -101,7 +105,7 @@ Blockly.Arduino.otto_turn = function(){
Blockly.Arduino.definitions_['define_include_otto'] = '#include <Otto.h>\n';
Blockly.Arduino.definitions_['define_define_otto_item'] = 'Otto __otto;\n';

var code = '__otto.turn(' + distance + ', ' + duration + ', ' + dropdown_direction + ');\n'
var code = '__otto.turn(' + distance + ', ' + duration + ', ' + dropdown_direction + ');\n';
return code;
};

Expand All @@ -114,7 +118,7 @@ Blockly.Arduino.otto_bend = function(){
Blockly.Arduino.definitions_['define_include_otto'] = '#include <Otto.h>\n';
Blockly.Arduino.definitions_['define_define_otto_item'] = 'Otto __otto;\n';

var code = '__otto.bend(' + distance + ', ' + duration + ', ' + dropdown_direction + ');\n'
var code = '__otto.bend(' + distance + ', ' + duration + ', ' + dropdown_direction + ');\n';
return code;
};

Expand All @@ -127,7 +131,7 @@ Blockly.Arduino.otto_shake_leg = function(){
Blockly.Arduino.definitions_['define_include_otto'] = '#include <Otto.h>\n';
Blockly.Arduino.definitions_['define_define_otto_item'] = 'Otto __otto;\n';

var code = '__otto.shakeLeg(' + distance + ', ' + duration + ', ' + dropdown_direction + ');\n'
var code = '__otto.shakeLeg(' + distance + ', ' + duration + ', ' + dropdown_direction + ');\n';
return code;
};

Expand All @@ -141,7 +145,7 @@ Blockly.Arduino.otto_freestyle = function(){
Blockly.Arduino.definitions_['define_include_otto'] = '#include <Otto.h>\n';
Blockly.Arduino.definitions_['define_define_otto_item'] = 'Otto __otto;\n';

var code = '__otto.' + dropdown_style + '(' + distance + ', ' + duration + ', ' + height + ');\n'
var code = '__otto.' + dropdown_style + '(' + distance + ', ' + duration + ', ' + height + ');\n';
return code;
};

Expand All @@ -155,7 +159,7 @@ Blockly.Arduino.otto_moonwalk = function(){
Blockly.Arduino.definitions_['define_include_otto'] = '#include <Otto.h>\n';
Blockly.Arduino.definitions_['define_define_otto_item'] = 'Otto __otto;\n';

var code = '__otto.moonwalker(' + distance + ', ' + duration + ', ' + height + ', ' + dropdown_direction + ');\n'
var code = '__otto.moonwalker(' + distance + ', ' + duration + ', ' + height + ', ' + dropdown_direction + ');\n';
return code;
};

Expand All @@ -169,7 +173,7 @@ Blockly.Arduino.otto_crusaito = function(){
Blockly.Arduino.definitions_['define_include_otto'] = '#include <Otto.h>\n';
Blockly.Arduino.definitions_['define_define_otto_item'] = 'Otto __otto;\n';

var code = '__otto.crusaito(' + distance + ', ' + duration + ', ' + height + ', ' + dropdown_direction + ');\n'
var code = '__otto.crusaito(' + distance + ', ' + duration + ', ' + height + ', ' + dropdown_direction + ');\n';
return code;
};

Expand All @@ -183,7 +187,7 @@ Blockly.Arduino.otto_flapping = function(){
Blockly.Arduino.definitions_['define_include_otto'] = '#include <Otto.h>\n';
Blockly.Arduino.definitions_['define_define_otto_item'] = 'Otto __otto;\n';

var code = '__otto.flapping(' + distance + ', ' + duration + ', ' + height + ', ' + dropdown_direction + ');\n'
var code = '__otto.flapping(' + distance + ', ' + duration + ', ' + height + ', ' + dropdown_direction + ');\n';
return code;
};

Expand All @@ -201,12 +205,12 @@ Blockly.Arduino.otto_ultrasonic_init = function() {
Blockly.Arduino.definitions_['define_include_otto'] = '#include <Otto.h>\n';
Blockly.Arduino.definitions_['define_define_otto_item'] = 'Otto __otto;\n';

Blockly.Arduino.definitions_['define_define_otto_ultrasonic_init_trigger'] = '#define OTTO_PIN_TRIGGER ' + dropdown_trigger;
Blockly.Arduino.definitions_['define_define_otto_ultrasonic_init_echo'] = '#define OTTO_PIN_ECHO ' + dropdown_echo;
Blockly.Arduino.definitions_['define_define_otto_ultrasonic_init_trigger'] = '#define OTTO_PIN_ULTRASONIC_TRIGGER ' + dropdown_trigger;
Blockly.Arduino.definitions_['define_define_otto_ultrasonic_init_echo'] = '#define OTTO_PIN_ULTRASONIC_ECHO ' + dropdown_echo;

Blockly.Arduino.setups_['setup_otto_ultrasonic_init'] = '__otto.initUltrasonic(OTTO_PIN_TRIGGER, OTTO_PIN_ECHO);';
Blockly.Arduino.setups_['setup_otto_ultrasonic_init'] = '__otto.initUltrasonic(OTTO_PIN_ULTRASONIC_TRIGGER, OTTO_PIN_ULTRASONIC_ECHO);';

var code = ''
var code = '';
return code;
};

Expand All @@ -215,7 +219,7 @@ Blockly.Arduino.otto_ultrasonic_distance = function() {
Blockly.Arduino.definitions_['define_include_otto'] = '#include <Otto.h>\n';
Blockly.Arduino.definitions_['define_define_otto_item'] = 'Otto __otto;\n';

var code = '__otto.getDistance()'
var code = '__otto.getDistance()';
return [code, Blockly.Arduino.ORDER_ATOMIC];
};

Expand All @@ -230,7 +234,7 @@ Blockly.Arduino.otto_buzzer_init = function() {

Blockly.Arduino.setups_['setup_otto_buzzer_init'] = '__otto.initBuzzer(OTTO_PIN_BUZZER);';

var code = ''
var code = '';
return code;
};

Expand All @@ -244,3 +248,34 @@ Blockly.Arduino.otto_buzzer_sing = function() {
var code = '__otto.sing(' + dropdown_sing + ');\n';
return code;
};

Blockly.Arduino.otto_mouth = function() {

var dropdown_mouth = this.getFieldValue('MOUTH');

Blockly.Arduino.definitions_['define_include_otto'] = '#include <Otto.h>\n';
Blockly.Arduino.definitions_['define_define_otto_item'] = 'Otto __otto;\n';

var code = '__otto.putMouth(' + dropdown_mouth + ');\n';
return code;
};

Blockly.Arduino.otto_led_matrix_init = function() {

var dropdown_din = this.getFieldValue('DIN');
var dropdown_cs = this.getFieldValue('CS');
var dropdown_clk = this.getFieldValue('CLK');
var dropdown_dir = this.getFieldValue('DIR');

Blockly.Arduino.definitions_['define_include_otto'] = '#include <Otto.h>\n';
Blockly.Arduino.definitions_['define_define_otto_item'] = 'Otto __otto;\n';

Blockly.Arduino.definitions_['define_define_otto_led_matrix_init_din'] = '#define OTTO_PIN_LED_DIN ' + dropdown_din;
Blockly.Arduino.definitions_['define_define_otto_led_matrix_init_din'] = '#define OTTO_PIN_LED_CS_PIN ' + dropdown_cs;
Blockly.Arduino.definitions_['define_define_otto_led_matrix_init_din'] = '#define OTTO_PIN_LED_CLK_PIN ' + dropdown_clk;

Blockly.Arduino.setups_['setup_otto_led_matrix_init'] = '__otto.initLEDMatrix(OTTO_PIN_LED_DIN, OTTO_PIN_LED_CS_PIN, ' + dropdown_dir + ');';

var code = '';
return code;
};
Binary file modified blockly/i18n/common.pyc
Binary file not shown.
43 changes: 43 additions & 0 deletions blockly/msg/js/en.js
Original file line number Diff line number Diff line change
Expand Up @@ -471,6 +471,49 @@ Blockly.Msg.OTTO_BUZZER_SING_CONFUSED = "Confused";
Blockly.Msg.OTTO_BUZZER_SING_FART_1 = "Fart 1";
Blockly.Msg.OTTO_BUZZER_SING_FART_2 = "Fart 2";
Blockly.Msg.OTTO_BUZZER_SING_FART_3 = "Fart 3";
Blockly.Msg.OTTO_MOUTH_TITLE = "Otto Put Mouth";
Blockly.Msg.OTTO_MOUTH_INIT_TOOLTIP = "putMouth()";
Blockly.Msg.OTTO_MOUTH_ZERO = "Zero";
Blockly.Msg.OTTO_MOUTH_ONE = "One";
Blockly.Msg.OTTO_MOUTH_TWO = "Two";
Blockly.Msg.OTTO_MOUTH_THREE = "Three";
Blockly.Msg.OTTO_MOUTH_FOUR = "Four";
Blockly.Msg.OTTO_MOUTH_FIVE = "Five";
Blockly.Msg.OTTO_MOUTH_SIX = "Six";
Blockly.Msg.OTTO_MOUTH_SEVEN = "Seven";
Blockly.Msg.OTTO_MOUTH_EIGHT = "Eight";
Blockly.Msg.OTTO_MOUTH_NINE = "Nine";
Blockly.Msg.OTTO_MOUTH_SMILE = "Smile";
Blockly.Msg.OTTO_MOUTH_HAPPY_OPEN = "Happy (Open)";
Blockly.Msg.OTTO_MOUTH_HAPPY_CLOSED = "Happy (Closed)";
Blockly.Msg.OTTO_MOUTH_HEART = "Heart";
Blockly.Msg.OTTO_MOUTH_BIG_SUPRISE = "Surprise (Big)";
Blockly.Msg.OTTO_MOUTH_SMALL_SUPRISE = "Surprise (Small)";
Blockly.Msg.OTTO_MOUTH_TONGUE_OUT = "Tongue Out";
Blockly.Msg.OTTO_MOUTH_VAMP_1 = "Vamp 1";
Blockly.Msg.OTTO_MOUTH_VAMP_2 = "Vamp 2";
Blockly.Msg.OTTO_MOUTH_LINE_MOUTH = "Line";
Blockly.Msg.OTTO_MOUTH_CONFUSED = "Confused";
Blockly.Msg.OTTO_MOUTH_DIAGONAL = "Diagonal";
Blockly.Msg.OTTO_MOUTH_SAD = "Sad";
Blockly.Msg.OTTO_MOUTH_SAD_OPEN = "Sad (Open)";
Blockly.Msg.OTTO_MOUTH_SAD_CLOSED = "Sad (Closed)";
Blockly.Msg.OTTO_MOUTH_OK_MOUTH = "OK";
Blockly.Msg.OTTO_MOUTH_X_MOUTH = "X";
Blockly.Msg.OTTO_MOUTH_INTERROGATION = "Interrogation";
Blockly.Msg.OTTO_MOUTH_THUNDER = "Thunder";
Blockly.Msg.OTTO_MOUTH_CULITO = "Culito";
Blockly.Msg.OTTO_MOUTH_ANGRY = "Angry";
Blockly.Msg.OTTO_LED_MATRIX_INIT_TITLE = "Otto Init LED Matrix";
Blockly.Msg.OTTO_LED_MATRIX_INIT_TOOLTIP = "initLEDMatrix()";
Blockly.Msg.OTTO_LED_MATRIX_DIN = "DIN";
Blockly.Msg.OTTO_LED_MATRIX_CS = "CS Pin";
Blockly.Msg.OTTO_LED_MATRIX_CLK = "CLK Pin";
Blockly.Msg.OTTO_LED_MATRIX_DIR = "Rotation";
Blockly.Msg.OTTO_MATRIX_DIR_0 = "0°";
Blockly.Msg.OTTO_MATRIX_DIR_90 = "90°";
Blockly.Msg.OTTO_MATRIX_DIR_180 = "180°";
Blockly.Msg.OTTO_MATRIX_DIR_270 = "270°";
Blockly.Msg.HELP = "Help";
Blockly.Msg.I2C_MATRIX_ADDRESS = "Address";
Blockly.Msg.I2C_MATRIX_BEGIN_TITLE = "Begin";
Expand Down
43 changes: 43 additions & 0 deletions blockly/msg/js/zh-hant.js
Original file line number Diff line number Diff line change
Expand Up @@ -469,6 +469,49 @@ Blockly.Msg.OTTO_BUZZER_SING_CONFUSED = "疑惑";
Blockly.Msg.OTTO_BUZZER_SING_FART_1 = "放屁聲 1";
Blockly.Msg.OTTO_BUZZER_SING_FART_2 = "放屁聲 2";
Blockly.Msg.OTTO_BUZZER_SING_FART_3 = "放屁聲 3";
Blockly.Msg.OTTO_MOUTH_TITLE = "Otto LED 嘴形";
Blockly.Msg.OTTO_MOUTH_INIT_TOOLTIP = "putMouth()";
Blockly.Msg.OTTO_MOUTH_ZERO = "零";
Blockly.Msg.OTTO_MOUTH_ONE = "一";
Blockly.Msg.OTTO_MOUTH_TWO = "二";
Blockly.Msg.OTTO_MOUTH_THREE = "三";
Blockly.Msg.OTTO_MOUTH_FOUR = "四";
Blockly.Msg.OTTO_MOUTH_FIVE = "五";
Blockly.Msg.OTTO_MOUTH_SIX = "六";
Blockly.Msg.OTTO_MOUTH_SEVEN = "七";
Blockly.Msg.OTTO_MOUTH_EIGHT = "八";
Blockly.Msg.OTTO_MOUTH_NINE = "九";
Blockly.Msg.OTTO_MOUTH_SMILE = "微笑";
Blockly.Msg.OTTO_MOUTH_HAPPY_OPEN = "快樂(合)";
Blockly.Msg.OTTO_MOUTH_HAPPY_CLOSED = "快樂(閉)";
Blockly.Msg.OTTO_MOUTH_HEART = "愛心";
Blockly.Msg.OTTO_MOUTH_BIG_SUPRISE = "驚訝(大)";
Blockly.Msg.OTTO_MOUTH_SMALL_SUPRISE = "驚訝(小)";
Blockly.Msg.OTTO_MOUTH_TONGUE_OUT = "吐舌";
Blockly.Msg.OTTO_MOUTH_VAMP_1 = "吸血鬼 1";
Blockly.Msg.OTTO_MOUTH_VAMP_2 = "吸血鬼 2";
Blockly.Msg.OTTO_MOUTH_LINE_MOUTH = "線形";
Blockly.Msg.OTTO_MOUTH_CONFUSED = "困惑";
Blockly.Msg.OTTO_MOUTH_DIAGONAL = "傾斜";
Blockly.Msg.OTTO_MOUTH_SAD = "悲傷";
Blockly.Msg.OTTO_MOUTH_SAD_OPEN = "悲傷(合)";
Blockly.Msg.OTTO_MOUTH_SAD_CLOSED = "悲傷(閉)";
Blockly.Msg.OTTO_MOUTH_OK_MOUTH = "OK";
Blockly.Msg.OTTO_MOUTH_X_MOUTH = "X 形";
Blockly.Msg.OTTO_MOUTH_INTERROGATION = "拷問";
Blockly.Msg.OTTO_MOUTH_THUNDER = "打雷";
Blockly.Msg.OTTO_MOUTH_CULITO = "星形";
Blockly.Msg.OTTO_MOUTH_ANGRY = "生氣";
Blockly.Msg.OTTO_LED_MATRIX_INIT_TITLE = "Otto 初始化 LED 陣列";
Blockly.Msg.OTTO_LED_MATRIX_INIT_TOOLTIP = "initLEDMatrix()";
Blockly.Msg.OTTO_LED_MATRIX_DIN = "DIN";
Blockly.Msg.OTTO_LED_MATRIX_CS = "CS Pin";
Blockly.Msg.OTTO_LED_MATRIX_CLK = "CLK Pin";
Blockly.Msg.OTTO_LED_MATRIX_DIR = "旋轉";
Blockly.Msg.OTTO_MATRIX_DIR_0 = "0°";
Blockly.Msg.OTTO_MATRIX_DIR_90 = "90°";
Blockly.Msg.OTTO_MATRIX_DIR_180 = "180°";
Blockly.Msg.OTTO_MATRIX_DIR_270 = "270°";
Blockly.Msg.HELP = "說明";
Blockly.Msg.I2C_MATRIX_ADDRESS = "位置";
Blockly.Msg.I2C_MATRIX_BEGIN_TITLE = "開始";
Expand Down
Loading

0 comments on commit 7330614

Please sign in to comment.