Skip to content

Commit

Permalink
Issue #1631: improvements from tests and final implementations,add
Browse files Browse the repository at this point in the history
- servo motors,
- motionkit,
- preview
- background image
- sht31 humidity sensor
- tcs3472 color sensor
- finally motor stop when callibot is used
- errors for unsupported sim blocks
fix
- help texts
- pin mapping,
- fourDigitDisplayShowAction,
- pins in configuration
- gesture sensor in simulation
- remove gyro from calliopev3 toolbox
- firmware microbit substitutions
- toolbox
  • Loading branch information
heini208 authored and bjost2s committed Jun 25, 2024
1 parent d594cb5 commit 9b805d6
Show file tree
Hide file tree
Showing 84 changed files with 1,436 additions and 3,881 deletions.
4 changes: 2 additions & 2 deletions OpenRobertaServer/staticResources/blockly/msg/js/ar.js
Original file line number Diff line number Diff line change
Expand Up @@ -1193,7 +1193,7 @@ Blockly.Msg.OMNIDRIVE_TOOLTIP = "Represents an omnidirectional drive system.";
Blockly.Msg.ON = "on"; // untranslated
Blockly.Msg.OPTICAL_TOOLTIP = "Represent an optical sensor also called reflected light sensor."; // untranslated
Blockly.Msg.OPTION_FILE_DOWNLOAD = "Download your program as a file"; // untranslated
Blockly.Msg.OPTION_WEBUSB = "Connect your micro:bit device to the computer<br><small>select it in the next popup and click »Connect«</small>"; // untranslated
Blockly.Msg.OPTION_WEBUSB = "Connect your device to the computer<br><small>select it in the next popup and click »Connect«</small>"; // untranslated
Blockly.Msg.ORA_ACCESS_RIGHT_CHANGED = "The shared right for user »$« is updated!"; // untranslated
Blockly.Msg.ORA_ACCESS_RIGHT_DELETED = "The shared right for user »$« is deleted!"; // untranslated
Blockly.Msg.ORA_ACCOUNT_NOT_ACTIVATED_TO_SHARE = "Your are not allowed to share. Please activate your account! <br><a href='https://www.roberta-home.de/index.php?id=138&L=1' target='_blank'>Further information ...</a>"; // untranslated
Expand Down Expand Up @@ -1657,7 +1657,7 @@ Blockly.Msg.SENSOR_LINE = "bottom infrared sensor"; // untranslated
Blockly.Msg.SENSOR_LINE_COLOUR_TOOLTIP = "Returns the colour of at the specified index (0-3)."; // untranslated
Blockly.Msg.SENSOR_LINE_INFORMATION_TOOLTIP = "Returns a list [position [-100;100], width] of the line at the specified index (0-3)."; // untranslated
Blockly.Msg.SENSOR_LINE_JOYCAR = "line sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH = "logo sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH = "logo touch sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated
Blockly.Msg.SENSOR_LOGO_MODE_TOOLTIP = "Change the touch mode of the logo! In resistive mode, touch the ground and the logo together. In capacitive mode, just touch the logo! The default mode is capacitive touch."; // untranslated
Blockly.Msg.SENSOR_LPS22HB = "LPS22HB"; // untranslated
Expand Down
4 changes: 2 additions & 2 deletions OpenRobertaServer/staticResources/blockly/msg/js/az.js
Original file line number Diff line number Diff line change
Expand Up @@ -1193,7 +1193,7 @@ Blockly.Msg.OMNIDRIVE_TOOLTIP = "Represents an omnidirectional drive system.";
Blockly.Msg.ON = "on"; // untranslated
Blockly.Msg.OPTICAL_TOOLTIP = "Represent an optical sensor also called reflected light sensor."; // untranslated
Blockly.Msg.OPTION_FILE_DOWNLOAD = "Download your program as a file"; // untranslated
Blockly.Msg.OPTION_WEBUSB = "Connect your micro:bit device to the computer<br><small>select it in the next popup and click »Connect«</small>"; // untranslated
Blockly.Msg.OPTION_WEBUSB = "Connect your device to the computer<br><small>select it in the next popup and click »Connect«</small>"; // untranslated
Blockly.Msg.ORA_ACCESS_RIGHT_CHANGED = "The shared right for user »$« is updated!"; // untranslated
Blockly.Msg.ORA_ACCESS_RIGHT_DELETED = "The shared right for user »$« is deleted!"; // untranslated
Blockly.Msg.ORA_ACCOUNT_NOT_ACTIVATED_TO_SHARE = "Your are not allowed to share. Please activate your account! <br><a href='https://www.roberta-home.de/index.php?id=138&L=1' target='_blank'>Further information ...</a>"; // untranslated
Expand Down Expand Up @@ -1657,7 +1657,7 @@ Blockly.Msg.SENSOR_LINE = "bottom infrared sensor"; // untranslated
Blockly.Msg.SENSOR_LINE_COLOUR_TOOLTIP = "Returns the colour of at the specified index (0-3)."; // untranslated
Blockly.Msg.SENSOR_LINE_INFORMATION_TOOLTIP = "Returns a list [position [-100;100], width] of the line at the specified index (0-3)."; // untranslated
Blockly.Msg.SENSOR_LINE_JOYCAR = "line sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH = "logo sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH = "logo touch sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated
Blockly.Msg.SENSOR_LOGO_MODE_TOOLTIP = "Change the touch mode of the logo! In resistive mode, touch the ground and the logo together. In capacitive mode, just touch the logo! The default mode is capacitive touch."; // untranslated
Blockly.Msg.SENSOR_LPS22HB = "LPS22HB"; // untranslated
Expand Down
4 changes: 2 additions & 2 deletions OpenRobertaServer/staticResources/blockly/msg/js/ba.js
Original file line number Diff line number Diff line change
Expand Up @@ -1193,7 +1193,7 @@ Blockly.Msg.OMNIDRIVE_TOOLTIP = "Represents an omnidirectional drive system.";
Blockly.Msg.ON = "on"; // untranslated
Blockly.Msg.OPTICAL_TOOLTIP = "Represent an optical sensor also called reflected light sensor."; // untranslated
Blockly.Msg.OPTION_FILE_DOWNLOAD = "Download your program as a file"; // untranslated
Blockly.Msg.OPTION_WEBUSB = "Connect your micro:bit device to the computer<br><small>select it in the next popup and click »Connect«</small>"; // untranslated
Blockly.Msg.OPTION_WEBUSB = "Connect your device to the computer<br><small>select it in the next popup and click »Connect«</small>"; // untranslated
Blockly.Msg.ORA_ACCESS_RIGHT_CHANGED = "The shared right for user »$« is updated!"; // untranslated
Blockly.Msg.ORA_ACCESS_RIGHT_DELETED = "The shared right for user »$« is deleted!"; // untranslated
Blockly.Msg.ORA_ACCOUNT_NOT_ACTIVATED_TO_SHARE = "Your are not allowed to share. Please activate your account! <br><a href='https://www.roberta-home.de/index.php?id=138&L=1' target='_blank'>Further information ...</a>"; // untranslated
Expand Down Expand Up @@ -1657,7 +1657,7 @@ Blockly.Msg.SENSOR_LINE = "bottom infrared sensor"; // untranslated
Blockly.Msg.SENSOR_LINE_COLOUR_TOOLTIP = "Returns the colour of at the specified index (0-3)."; // untranslated
Blockly.Msg.SENSOR_LINE_INFORMATION_TOOLTIP = "Returns a list [position [-100;100], width] of the line at the specified index (0-3)."; // untranslated
Blockly.Msg.SENSOR_LINE_JOYCAR = "line sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH = "logo sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH = "logo touch sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated
Blockly.Msg.SENSOR_LOGO_MODE_TOOLTIP = "Change the touch mode of the logo! In resistive mode, touch the ground and the logo together. In capacitive mode, just touch the logo! The default mode is capacitive touch."; // untranslated
Blockly.Msg.SENSOR_LPS22HB = "LPS22HB"; // untranslated
Expand Down
4 changes: 2 additions & 2 deletions OpenRobertaServer/staticResources/blockly/msg/js/bcc.js
Original file line number Diff line number Diff line change
Expand Up @@ -1193,7 +1193,7 @@ Blockly.Msg.OMNIDRIVE_TOOLTIP = "Represents an omnidirectional drive system.";
Blockly.Msg.ON = "on"; // untranslated
Blockly.Msg.OPTICAL_TOOLTIP = "Represent an optical sensor also called reflected light sensor."; // untranslated
Blockly.Msg.OPTION_FILE_DOWNLOAD = "Download your program as a file"; // untranslated
Blockly.Msg.OPTION_WEBUSB = "Connect your micro:bit device to the computer<br><small>select it in the next popup and click »Connect«</small>"; // untranslated
Blockly.Msg.OPTION_WEBUSB = "Connect your device to the computer<br><small>select it in the next popup and click »Connect«</small>"; // untranslated
Blockly.Msg.ORA_ACCESS_RIGHT_CHANGED = "The shared right for user »$« is updated!"; // untranslated
Blockly.Msg.ORA_ACCESS_RIGHT_DELETED = "The shared right for user »$« is deleted!"; // untranslated
Blockly.Msg.ORA_ACCOUNT_NOT_ACTIVATED_TO_SHARE = "Your are not allowed to share. Please activate your account! <br><a href='https://www.roberta-home.de/index.php?id=138&L=1' target='_blank'>Further information ...</a>"; // untranslated
Expand Down Expand Up @@ -1657,7 +1657,7 @@ Blockly.Msg.SENSOR_LINE = "bottom infrared sensor"; // untranslated
Blockly.Msg.SENSOR_LINE_COLOUR_TOOLTIP = "Returns the colour of at the specified index (0-3)."; // untranslated
Blockly.Msg.SENSOR_LINE_INFORMATION_TOOLTIP = "Returns a list [position [-100;100], width] of the line at the specified index (0-3)."; // untranslated
Blockly.Msg.SENSOR_LINE_JOYCAR = "line sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH = "logo sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH = "logo touch sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated
Blockly.Msg.SENSOR_LOGO_MODE_TOOLTIP = "Change the touch mode of the logo! In resistive mode, touch the ground and the logo together. In capacitive mode, just touch the logo! The default mode is capacitive touch."; // untranslated
Blockly.Msg.SENSOR_LPS22HB = "LPS22HB"; // untranslated
Expand Down
4 changes: 2 additions & 2 deletions OpenRobertaServer/staticResources/blockly/msg/js/be-tarask.js
Original file line number Diff line number Diff line change
Expand Up @@ -1193,7 +1193,7 @@ Blockly.Msg.OMNIDRIVE_TOOLTIP = "Represents an omnidirectional drive system.";
Blockly.Msg.ON = "on"; // untranslated
Blockly.Msg.OPTICAL_TOOLTIP = "Represent an optical sensor also called reflected light sensor."; // untranslated
Blockly.Msg.OPTION_FILE_DOWNLOAD = "Download your program as a file"; // untranslated
Blockly.Msg.OPTION_WEBUSB = "Connect your micro:bit device to the computer<br><small>select it in the next popup and click »Connect«</small>"; // untranslated
Blockly.Msg.OPTION_WEBUSB = "Connect your device to the computer<br><small>select it in the next popup and click »Connect«</small>"; // untranslated
Blockly.Msg.ORA_ACCESS_RIGHT_CHANGED = "The shared right for user »$« is updated!"; // untranslated
Blockly.Msg.ORA_ACCESS_RIGHT_DELETED = "The shared right for user »$« is deleted!"; // untranslated
Blockly.Msg.ORA_ACCOUNT_NOT_ACTIVATED_TO_SHARE = "Your are not allowed to share. Please activate your account! <br><a href='https://www.roberta-home.de/index.php?id=138&L=1' target='_blank'>Further information ...</a>"; // untranslated
Expand Down Expand Up @@ -1657,7 +1657,7 @@ Blockly.Msg.SENSOR_LINE = "bottom infrared sensor"; // untranslated
Blockly.Msg.SENSOR_LINE_COLOUR_TOOLTIP = "Returns the colour of at the specified index (0-3)."; // untranslated
Blockly.Msg.SENSOR_LINE_INFORMATION_TOOLTIP = "Returns a list [position [-100;100], width] of the line at the specified index (0-3)."; // untranslated
Blockly.Msg.SENSOR_LINE_JOYCAR = "line sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH = "logo sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH = "logo touch sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated
Blockly.Msg.SENSOR_LOGO_MODE_TOOLTIP = "Change the touch mode of the logo! In resistive mode, touch the ground and the logo together. In capacitive mode, just touch the logo! The default mode is capacitive touch."; // untranslated
Blockly.Msg.SENSOR_LPS22HB = "LPS22HB"; // untranslated
Expand Down
4 changes: 2 additions & 2 deletions OpenRobertaServer/staticResources/blockly/msg/js/be.js
Original file line number Diff line number Diff line change
Expand Up @@ -1193,7 +1193,7 @@ Blockly.Msg.OMNIDRIVE_TOOLTIP = "Represents an omnidirectional drive system.";
Blockly.Msg.ON = "уключыць";
Blockly.Msg.OPTICAL_TOOLTIP = "Represent an optical sensor also called reflected light sensor."; // untranslated
Blockly.Msg.OPTION_FILE_DOWNLOAD = "Download your program as a file"; // untranslated
Blockly.Msg.OPTION_WEBUSB = "Connect your micro:bit device to the computer<br><small>select it in the next popup and click »Connect«</small>"; // untranslated
Blockly.Msg.OPTION_WEBUSB = "Connect your device to the computer<br><small>select it in the next popup and click »Connect«</small>"; // untranslated
Blockly.Msg.ORA_ACCESS_RIGHT_CHANGED = "Права на публікацыю зменена!";
Blockly.Msg.ORA_ACCESS_RIGHT_DELETED = "Права на публікацыю выдалена!";
Blockly.Msg.ORA_ACCOUNT_NOT_ACTIVATED_TO_SHARE = "Недастаткова правоў для апублікавання праграм, калі ласка, актывуйце Ваш уліковы запіс. <br><a href=\"https://www.roberta-home.de/index.php?id=138&L=1\" target=\"_blank\">Далейшая інфармацыя...</a>";
Expand Down Expand Up @@ -1657,7 +1657,7 @@ Blockly.Msg.SENSOR_LINE = "bottom infrared sensor"; // untranslated
Blockly.Msg.SENSOR_LINE_COLOUR_TOOLTIP = "Returns the colour of at the specified index (0-3)."; // untranslated
Blockly.Msg.SENSOR_LINE_INFORMATION_TOOLTIP = "Returns a list [position [-100;100], width] of the line at the specified index (0-3)."; // untranslated
Blockly.Msg.SENSOR_LINE_JOYCAR = "line sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH = "logo sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH = "logo touch sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated
Blockly.Msg.SENSOR_LOGO_MODE_TOOLTIP = "Change the touch mode of the logo! In resistive mode, touch the ground and the logo together. In capacitive mode, just touch the logo! The default mode is capacitive touch."; // untranslated
Blockly.Msg.SENSOR_LPS22HB = "LPS22HB"; // untranslated
Expand Down
4 changes: 2 additions & 2 deletions OpenRobertaServer/staticResources/blockly/msg/js/bg.js
Original file line number Diff line number Diff line change
Expand Up @@ -1193,7 +1193,7 @@ Blockly.Msg.OMNIDRIVE_TOOLTIP = "Represents an omnidirectional drive system.";
Blockly.Msg.ON = "on"; // untranslated
Blockly.Msg.OPTICAL_TOOLTIP = "Represent an optical sensor also called reflected light sensor."; // untranslated
Blockly.Msg.OPTION_FILE_DOWNLOAD = "Download your program as a file"; // untranslated
Blockly.Msg.OPTION_WEBUSB = "Connect your micro:bit device to the computer<br><small>select it in the next popup and click »Connect«</small>"; // untranslated
Blockly.Msg.OPTION_WEBUSB = "Connect your device to the computer<br><small>select it in the next popup and click »Connect«</small>"; // untranslated
Blockly.Msg.ORA_ACCESS_RIGHT_CHANGED = "The shared right for user »$« is updated!"; // untranslated
Blockly.Msg.ORA_ACCESS_RIGHT_DELETED = "The shared right for user »$« is deleted!"; // untranslated
Blockly.Msg.ORA_ACCOUNT_NOT_ACTIVATED_TO_SHARE = "Your are not allowed to share. Please activate your account! <br><a href='https://www.roberta-home.de/index.php?id=138&L=1' target='_blank'>Further information ...</a>"; // untranslated
Expand Down Expand Up @@ -1657,7 +1657,7 @@ Blockly.Msg.SENSOR_LINE = "bottom infrared sensor"; // untranslated
Blockly.Msg.SENSOR_LINE_COLOUR_TOOLTIP = "Returns the colour of at the specified index (0-3)."; // untranslated
Blockly.Msg.SENSOR_LINE_INFORMATION_TOOLTIP = "Returns a list [position [-100;100], width] of the line at the specified index (0-3)."; // untranslated
Blockly.Msg.SENSOR_LINE_JOYCAR = "line sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH = "logo sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH = "logo touch sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated
Blockly.Msg.SENSOR_LOGO_MODE_TOOLTIP = "Change the touch mode of the logo! In resistive mode, touch the ground and the logo together. In capacitive mode, just touch the logo! The default mode is capacitive touch."; // untranslated
Blockly.Msg.SENSOR_LPS22HB = "LPS22HB"; // untranslated
Expand Down
4 changes: 2 additions & 2 deletions OpenRobertaServer/staticResources/blockly/msg/js/bn.js
Original file line number Diff line number Diff line change
Expand Up @@ -1193,7 +1193,7 @@ Blockly.Msg.OMNIDRIVE_TOOLTIP = "Represents an omnidirectional drive system.";
Blockly.Msg.ON = "on"; // untranslated
Blockly.Msg.OPTICAL_TOOLTIP = "Represent an optical sensor also called reflected light sensor."; // untranslated
Blockly.Msg.OPTION_FILE_DOWNLOAD = "Download your program as a file"; // untranslated
Blockly.Msg.OPTION_WEBUSB = "Connect your micro:bit device to the computer<br><small>select it in the next popup and click »Connect«</small>"; // untranslated
Blockly.Msg.OPTION_WEBUSB = "Connect your device to the computer<br><small>select it in the next popup and click »Connect«</small>"; // untranslated
Blockly.Msg.ORA_ACCESS_RIGHT_CHANGED = "The shared right for user »$« is updated!"; // untranslated
Blockly.Msg.ORA_ACCESS_RIGHT_DELETED = "The shared right for user »$« is deleted!"; // untranslated
Blockly.Msg.ORA_ACCOUNT_NOT_ACTIVATED_TO_SHARE = "Your are not allowed to share. Please activate your account! <br><a href='https://www.roberta-home.de/index.php?id=138&L=1' target='_blank'>Further information ...</a>"; // untranslated
Expand Down Expand Up @@ -1657,7 +1657,7 @@ Blockly.Msg.SENSOR_LINE = "bottom infrared sensor"; // untranslated
Blockly.Msg.SENSOR_LINE_COLOUR_TOOLTIP = "Returns the colour of at the specified index (0-3)."; // untranslated
Blockly.Msg.SENSOR_LINE_INFORMATION_TOOLTIP = "Returns a list [position [-100;100], width] of the line at the specified index (0-3)."; // untranslated
Blockly.Msg.SENSOR_LINE_JOYCAR = "line sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH = "logo sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH = "logo touch sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated
Blockly.Msg.SENSOR_LOGO_MODE_TOOLTIP = "Change the touch mode of the logo! In resistive mode, touch the ground and the logo together. In capacitive mode, just touch the logo! The default mode is capacitive touch."; // untranslated
Blockly.Msg.SENSOR_LPS22HB = "LPS22HB"; // untranslated
Expand Down
4 changes: 2 additions & 2 deletions OpenRobertaServer/staticResources/blockly/msg/js/br.js
Original file line number Diff line number Diff line change
Expand Up @@ -1193,7 +1193,7 @@ Blockly.Msg.OMNIDRIVE_TOOLTIP = "Represents an omnidirectional drive system.";
Blockly.Msg.ON = "on"; // untranslated
Blockly.Msg.OPTICAL_TOOLTIP = "Represent an optical sensor also called reflected light sensor."; // untranslated
Blockly.Msg.OPTION_FILE_DOWNLOAD = "Download your program as a file"; // untranslated
Blockly.Msg.OPTION_WEBUSB = "Connect your micro:bit device to the computer<br><small>select it in the next popup and click »Connect«</small>"; // untranslated
Blockly.Msg.OPTION_WEBUSB = "Connect your device to the computer<br><small>select it in the next popup and click »Connect«</small>"; // untranslated
Blockly.Msg.ORA_ACCESS_RIGHT_CHANGED = "The shared right for user »$« is updated!"; // untranslated
Blockly.Msg.ORA_ACCESS_RIGHT_DELETED = "The shared right for user »$« is deleted!"; // untranslated
Blockly.Msg.ORA_ACCOUNT_NOT_ACTIVATED_TO_SHARE = "Your are not allowed to share. Please activate your account! <br><a href='https://www.roberta-home.de/index.php?id=138&L=1' target='_blank'>Further information ...</a>"; // untranslated
Expand Down Expand Up @@ -1657,7 +1657,7 @@ Blockly.Msg.SENSOR_LINE = "bottom infrared sensor"; // untranslated
Blockly.Msg.SENSOR_LINE_COLOUR_TOOLTIP = "Returns the colour of at the specified index (0-3)."; // untranslated
Blockly.Msg.SENSOR_LINE_INFORMATION_TOOLTIP = "Returns a list [position [-100;100], width] of the line at the specified index (0-3)."; // untranslated
Blockly.Msg.SENSOR_LINE_JOYCAR = "line sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH = "logo sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH = "logo touch sensor"; // untranslated
Blockly.Msg.SENSOR_LOGOTOUCH_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated
Blockly.Msg.SENSOR_LOGO_MODE_TOOLTIP = "Change the touch mode of the logo! In resistive mode, touch the ground and the logo together. In capacitive mode, just touch the logo! The default mode is capacitive touch."; // untranslated
Blockly.Msg.SENSOR_LPS22HB = "LPS22HB"; // untranslated
Expand Down
Loading

0 comments on commit 9b805d6

Please sign in to comment.