diff --git a/OpenRobertaRobot/constantsSource.txt b/OpenRobertaRobot/constantsSource.txt index 1987b191f8..48eb749f93 100644 --- a/OpenRobertaRobot/constantsSource.txt +++ b/OpenRobertaRobot/constantsSource.txt @@ -359,4 +359,5 @@ WHERE2 = "where2" WHILE = "WHILE" WRITE_PIN_ACTION = "writePinAction" X = "x" -Y = "y" \ No newline at end of file +Y = "y" +COLOUR_COMPARE = "compareColour" \ No newline at end of file diff --git a/RobotSpike/src/main/java/de/fhg/iais/roberta/syntax/action/spike/ActionWithUserChosenName.java b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/ActionWithUserChosenName.java similarity index 86% rename from RobotSpike/src/main/java/de/fhg/iais/roberta/syntax/action/spike/ActionWithUserChosenName.java rename to OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/ActionWithUserChosenName.java index 1a4cebf4f8..b02b4f67ce 100644 --- a/RobotSpike/src/main/java/de/fhg/iais/roberta/syntax/action/spike/ActionWithUserChosenName.java +++ b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/ActionWithUserChosenName.java @@ -1,6 +1,5 @@ -package de.fhg.iais.roberta.syntax.action.spike; +package de.fhg.iais.roberta.syntax.action; -import de.fhg.iais.roberta.syntax.action.Action; import de.fhg.iais.roberta.transformer.forField.NepoField; import de.fhg.iais.roberta.util.ast.BlocklyProperties; import de.fhg.iais.roberta.util.syntax.BlocklyConstants; diff --git a/RobotSpike/src/main/java/de/fhg/iais/roberta/syntax/action/spike/ActionWithoutUserChosenName.java b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/ActionWithoutUserChosenName.java similarity index 86% rename from RobotSpike/src/main/java/de/fhg/iais/roberta/syntax/action/spike/ActionWithoutUserChosenName.java rename to OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/ActionWithoutUserChosenName.java index f82e0eceb3..7e02d98eb9 100644 --- a/RobotSpike/src/main/java/de/fhg/iais/roberta/syntax/action/spike/ActionWithoutUserChosenName.java +++ b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/ActionWithoutUserChosenName.java @@ -1,7 +1,6 @@ -package de.fhg.iais.roberta.syntax.action.spike; +package de.fhg.iais.roberta.syntax.action; import de.fhg.iais.roberta.blockly.generated.Hide; -import de.fhg.iais.roberta.syntax.action.Action; import de.fhg.iais.roberta.transformer.forField.NepoHide; import de.fhg.iais.roberta.util.ast.BlocklyProperties; import de.fhg.iais.roberta.util.syntax.WithUserDefinedPort; diff --git a/RobotCyberpi/src/main/java/de/fhg/iais/roberta/syntax/action/mbot2/LedBrightnessAction.java b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/light/LedBrightnessAction.java similarity index 92% rename from RobotCyberpi/src/main/java/de/fhg/iais/roberta/syntax/action/mbot2/LedBrightnessAction.java rename to OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/light/LedBrightnessAction.java index a381f414d8..06e3364365 100644 --- a/RobotCyberpi/src/main/java/de/fhg/iais/roberta/syntax/action/mbot2/LedBrightnessAction.java +++ b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/light/LedBrightnessAction.java @@ -1,4 +1,4 @@ -package de.fhg.iais.roberta.syntax.action.mbot2; +package de.fhg.iais.roberta.syntax.action.light; import de.fhg.iais.roberta.blockly.generated.Hide; import de.fhg.iais.roberta.syntax.action.Action; @@ -8,12 +8,12 @@ import de.fhg.iais.roberta.transformer.forField.NepoHide; import de.fhg.iais.roberta.transformer.forField.NepoValue; import de.fhg.iais.roberta.typecheck.BlocklyType; -import de.fhg.iais.roberta.util.dbc.Assert; import de.fhg.iais.roberta.util.ast.BlocklyProperties; +import de.fhg.iais.roberta.util.dbc.Assert; import de.fhg.iais.roberta.util.syntax.BlocklyConstants; import de.fhg.iais.roberta.util.syntax.WithUserDefinedPort; -@NepoPhrase(category = "ACTOR", blocklyNames = {"robActions_led_setBrightness"}, name = "CYBERPI_SET_BRIGHTNESS_ACTION") +@NepoPhrase(category = "ACTOR", blocklyNames = {"robActions_led_setBrightness", "actions_led_set_brightness"}, name = "SET_BRIGHTNESS_ACTION") public final class LedBrightnessAction extends Action implements WithUserDefinedPort { @NepoValue(name = BlocklyConstants.BRIGHTNESS, type = BlocklyType.NUMBER_INT) public final Expr brightness; diff --git a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/light/RgbLedOffHiddenAction.java b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/light/RgbLedOffHiddenAction.java index 8776f266f6..21ef900b2a 100644 --- a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/light/RgbLedOffHiddenAction.java +++ b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/light/RgbLedOffHiddenAction.java @@ -6,7 +6,7 @@ import de.fhg.iais.roberta.transformer.forField.NepoHide; import de.fhg.iais.roberta.util.ast.BlocklyProperties; -@NepoPhrase(name = "RGBLED_OFF_HIDDEN_ACTION", category = "ACTOR", blocklyNames = {"actions_rgbLed_hidden_off", "actions_rgbLed_hidden_off_calliope"}) +@NepoPhrase(name = "RGBLED_OFF_HIDDEN_ACTION", category = "ACTOR", blocklyNames = {"actions_rgbLed_hidden_off", "actions_rgbLed_hidden_off_calliope", "actions_display_rgbLed_hidden_off_txt4"}) public final class RgbLedOffHiddenAction extends Action { @NepoHide public final Hide hide; diff --git a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/light/RgbLedOnHiddenAction.java b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/light/RgbLedOnHiddenAction.java index 9856cf89ef..60377719c7 100644 --- a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/light/RgbLedOnHiddenAction.java +++ b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/light/RgbLedOnHiddenAction.java @@ -9,7 +9,7 @@ import de.fhg.iais.roberta.typecheck.BlocklyType; import de.fhg.iais.roberta.util.ast.BlocklyProperties; -@NepoPhrase(name = "RGBLED_ON_HIDDEN_ACTION", category = "ACTOR", blocklyNames = {"actions_rgbLed_hidden_on", "actions_rgbLed_hidden_on_calliope"}) +@NepoPhrase(name = "RGBLED_ON_HIDDEN_ACTION", category = "ACTOR", blocklyNames = {"actions_rgbLed_hidden_on", "actions_rgbLed_hidden_on_calliope", "actions_display_rgbled_hidden_on_txt4"}) public final class RgbLedOnHiddenAction extends Action { @NepoValue(name = "COLOUR", type = BlocklyType.COLOR) public final Expr colour; diff --git a/RobotSpike/src/main/java/de/fhg/iais/roberta/syntax/action/spike/MotorOnForAction.java b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/motor/MotorOnForAction.java similarity index 85% rename from RobotSpike/src/main/java/de/fhg/iais/roberta/syntax/action/spike/MotorOnForAction.java rename to OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/motor/MotorOnForAction.java index fbbd39bc0e..845c27c73d 100644 --- a/RobotSpike/src/main/java/de/fhg/iais/roberta/syntax/action/spike/MotorOnForAction.java +++ b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/motor/MotorOnForAction.java @@ -1,5 +1,6 @@ -package de.fhg.iais.roberta.syntax.action.spike; +package de.fhg.iais.roberta.syntax.action.motor; +import de.fhg.iais.roberta.syntax.action.ActionWithUserChosenName; import de.fhg.iais.roberta.syntax.lang.expr.Expr; import de.fhg.iais.roberta.transformer.forClass.NepoPhrase; import de.fhg.iais.roberta.transformer.forField.NepoField; @@ -8,7 +9,7 @@ import de.fhg.iais.roberta.util.ast.BlocklyProperties; import de.fhg.iais.roberta.util.syntax.BlocklyConstants; -@NepoPhrase(category = "ACTOR", blocklyNames = {"actions_motor_on_for"}, name = "MOTOR_ON_FOR_ACTION") +@NepoPhrase(category = "ACTOR", blocklyNames = {"actions_motor_on_for", "actions_motor_on_for_txt4"}, name = "MOTOR_ON_FOR_ACTION") public final class MotorOnForAction extends ActionWithUserChosenName { @NepoValue(name = BlocklyConstants.POWER, type = BlocklyType.NUMBER) public final Expr power; diff --git a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/sound/PlayFileAction.java b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/sound/PlayFileAction.java index 562ebce9d8..c45293a723 100644 --- a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/sound/PlayFileAction.java +++ b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/action/sound/PlayFileAction.java @@ -9,7 +9,7 @@ import de.fhg.iais.roberta.util.dbc.Assert; import de.fhg.iais.roberta.util.syntax.BlocklyConstants; -@NepoPhrase(category = "ACTOR", blocklyNames = {"robActions_play_file", "actions_play_file", "actions_play_file_port", "actions_play_expression"}, name = "PLAY_FILE_ACTION") +@NepoPhrase(category = "ACTOR", blocklyNames = {"robActions_play_file", "actions_play_file", "actions_play_file_port", "actions_play_expression", "actions_play_file_txt4"}, name = "PLAY_FILE_ACTION") public final class PlayFileAction extends Action { @NepoField(name = "ACTORPORT", value = BlocklyConstants.EMPTY_PORT) diff --git a/RobotRobotino/src/main/java/de/fhg/iais/roberta/syntax/configuration/actor/OmnidriveActor.java b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/configuration/actor/OmnidriveActor.java similarity index 100% rename from RobotRobotino/src/main/java/de/fhg/iais/roberta/syntax/configuration/actor/OmnidriveActor.java rename to OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/configuration/actor/OmnidriveActor.java diff --git a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/ColorSensor.java b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/ColorSensor.java index 4a531e5c03..190e0fd158 100644 --- a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/ColorSensor.java +++ b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/ColorSensor.java @@ -7,7 +7,7 @@ import de.fhg.iais.roberta.util.ast.ExternalSensorBean; @NepoExpr(name = "COLOR_SENSING", category = "SENSOR", blocklyNames = {"robsensors_colourtcs3472_getsample", "sim_colour_getSample", "robSensors_colour_getSample"}, - sampleValues = {@F2M(field = "COLOUR_COLOUR", mode = "COLOUR"), @F2M(field = "COLOUR_AMBIENTLIGHT", mode = "AMBIENTLIGHT"), @F2M(field = "COLOUR_LIGHT", mode = "LIGHT"), @F2M(field = "COLOUR_REDCHANNEL", mode = "REDCHANNEL"), @F2M(field = "COLOUR_GREENCHANNEL", mode = "GREENCHANNEL"), @F2M(field = "COLOUR_BLUECHANNEL", mode = "BLUECHANNEL")}) + sampleValues = {@F2M(field = "COLOUR_COLOUR", mode = "COLOUR"), @F2M(field = "COLOUR_AMBIENTLIGHT", mode = "AMBIENTLIGHT"), @F2M(field = "COLOUR_LIGHT", mode = "LIGHT"), @F2M(field = "COLOUR_REDCHANNEL", mode = "REDCHANNEL"), @F2M(field = "COLOUR_GREENCHANNEL", mode = "GREENCHANNEL"), @F2M(field = "COLOUR_BLUECHANNEL", mode = "BLUECHANNEL"), @F2M(field = "CAMERA_COLOUR", mode = "COLOUR")}) public final class ColorSensor extends ExternalSensor { public ColorSensor(BlocklyProperties properties, ExternalSensorBean externalSensorBean) { diff --git a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/EncoderReset.java b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/EncoderReset.java index 7fc4a40a13..99c472d981 100644 --- a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/EncoderReset.java +++ b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/EncoderReset.java @@ -5,7 +5,7 @@ import de.fhg.iais.roberta.transformer.forField.NepoField; import de.fhg.iais.roberta.util.ast.BlocklyProperties; -@NepoPhrase(name = "ENCODER_RESET", category = "SENSOR", blocklyNames = {"robSensors_encoder_reset"}) +@NepoPhrase(name = "ENCODER_RESET", category = "SENSOR", blocklyNames = {"robSensors_encoder_reset", "robSensors_encoder_reset_txt4"}) public final class EncoderReset extends Sensor { @NepoField(name = "SENSORPORT") diff --git a/RobotArdu/src/main/java/de/fhg/iais/roberta/syntax/sensors/arduino/sensebox/EnvironmentalSensor.java b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/EnvironmentalSensor.java similarity index 84% rename from RobotArdu/src/main/java/de/fhg/iais/roberta/syntax/sensors/arduino/sensebox/EnvironmentalSensor.java rename to OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/EnvironmentalSensor.java index 8e1a74cdb1..2709864e60 100644 --- a/RobotArdu/src/main/java/de/fhg/iais/roberta/syntax/sensors/arduino/sensebox/EnvironmentalSensor.java +++ b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/EnvironmentalSensor.java @@ -1,4 +1,4 @@ -package de.fhg.iais.roberta.syntax.sensors.arduino.sensebox; +package de.fhg.iais.roberta.syntax.sensor.generic; import de.fhg.iais.roberta.syntax.sensor.ExternalSensor; import de.fhg.iais.roberta.transformer.forClass.F2M; @@ -10,7 +10,8 @@ sampleValues = {@F2M(field = "ENVIRONMENTAL_TEMPERATURE", mode = "TEMPERATURE"), @F2M(field = "ENVIRONMENTAL_VOCEQUIVALENT", mode = "VOCEQUIVALENT"), @F2M(field = "ENVIRONMENTAL_CALIBRATION", mode = "CALIBRATION"), @F2M(field = "ENVIRONMENTAL_IAQ", mode = "IAQ"), @F2M(field = "ENVIRONMENTAL_PRESSURE", mode = "PRESSURE"), @F2M(field = "ENVIRONMENTAL_HUMIDITY", mode = "HUMIDITY"), - @F2M(field = "ENVIRONMENTAL_CO2EQUIVALENT", mode = "CO2EQUIVALENT")}) + @F2M(field = "ENVIRONMENTAL_CO2EQUIVALENT", mode = "CO2EQUIVALENT"), @F2M(field = "ENVIRONMENTAL_ACCURACY", mode = "ACCURACY"), + @F2M(field = "ENVIRONMENTAL_CALIBRATIONNEED", mode = "CALIBRATIONNEED")}) public final class EnvironmentalSensor extends ExternalSensor { public EnvironmentalSensor(BlocklyProperties properties, ExternalSensorBean externalSensorBean) { diff --git a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/GestureSensor.java b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/GestureSensor.java index 3c7a15fa4a..7d36e4c10c 100644 --- a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/GestureSensor.java +++ b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/GestureSensor.java @@ -6,11 +6,13 @@ import de.fhg.iais.roberta.util.ast.BlocklyProperties; import de.fhg.iais.roberta.util.ast.ExternalSensorBean; -@NepoExpr(name = "GESTURE_SENSING", category = "SENSOR", blocklyNames = {"robSensors_gesture_getSample"}, sampleValues = {@F2M(field = "GESTURE_UP", mode = "UP"), - @F2M(field = "GESTURE_DOWN", mode = "DOWN"), @F2M(field = "GESTURE_FACE_DOWN", mode = "FACE_DOWN"), @F2M(field = "GESTURE_FREEFALL", mode = "FREEFALL"), - @F2M(field = "GESTURE_ACTIVE", mode = "GESTURE_ACTIVE"), @F2M(field = "GESTURE_SHAKE", mode = "SHAKE"), @F2M(field = "GESTURE_FACE_UP", mode = "FACE_UP"), - @F2M(field = "GESTURE_TAPPED", mode = "TAPPED"), @F2M(field = "GESTURE_RIGHT", mode = "RIGHT"), - @F2M(field = "GESTURE_LEFT", mode = "LEFT"), @F2M(field = "GESTURE_FRONT", mode = "FRONT"), @F2M(field = "GESTURE_BACK", mode = "BACK")}) +@NepoExpr(name = "GESTURE_SENSING", category = "SENSOR", blocklyNames = {"robSensors_gesture_getSample"}, + sampleValues = {@F2M(field = "GESTURE_UP", mode = "UP"), @F2M(field = "GESTURE_DOWN", mode = "DOWN"), @F2M(field = "GESTURE_FACE_DOWN", mode = "FACE_DOWN"), + @F2M(field = "GESTURE_FREEFALL", mode = "FREEFALL"), @F2M(field = "GESTURE_ACTIVE", mode = "GESTURE_ACTIVE"), @F2M(field = "GESTURE_SHAKE", mode = "SHAKE"), + @F2M(field = "GESTURE_FACE_UP", mode = "FACE_UP"), @F2M(field = "GESTURE_TAPPED", mode = "TAPPED"), @F2M(field = "GESTURE_RIGHT", mode = "RIGHT"), + @F2M(field = "GESTURE_LEFT", mode = "LEFT"), @F2M(field = "GESTURE_FRONT", mode = "FRONT"), @F2M(field = "GESTURE_BACK", mode = "BACK"), + @F2M(field = "GESTURE_COLOUR", mode = "COLOUR"), @F2M(field = "GESTURE_AMBIENTLIGHT", mode = "AMBIENTLIGHT"), + @F2M(field = "GESTURE_GESTURE", mode = "GESTURE"), @F2M(field = "GESTURE_PROXIMITY", mode = "PROXIMITY")}) public final class GestureSensor extends ExternalSensor { public GestureSensor(BlocklyProperties properties, ExternalSensorBean externalSensorBean) { diff --git a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/GyroSensor.java b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/GyroSensor.java index fbc0cbe432..f0ce1aab3c 100644 --- a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/GyroSensor.java +++ b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/GyroSensor.java @@ -8,7 +8,7 @@ @NepoExpr(name = "GYRO_SENSING", category = "SENSOR", blocklyNames = {"robSensors_gyro_getSample"}, sampleValues = {@F2M(field = "GYRO_TILTED", mode = "TILTED"), @F2M(field = "GYRO_Y", mode = "Y"), @F2M(field = "GYRO_RATE", mode = "RATE"), - @F2M(field = "GYRO_Z", mode = "Z"), @F2M(field = "GYRO_X", mode = "X"), @F2M(field = "GYRO_ANGLE", mode = "ANGLE")}) + @F2M(field = "GYRO_Z", mode = "Z"), @F2M(field = "GYRO_X", mode = "X"), @F2M(field = "GYRO_ANGLE", mode = "ANGLE"), @F2M(field = "IMU_GYRO", mode = "GYRO"), @F2M(field = "IMU_MAGNETICFLUX", mode = "MAGNETICFLUX"), @F2M(field = "IMU_ACCELERATION", mode = "ACCELERATION")}) public final class GyroSensor extends ExternalSensor { public GyroSensor(BlocklyProperties properties, ExternalSensorBean externalSensorBean) { diff --git a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/MotionSensor.java b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/MotionSensor.java index 766354e71b..223ec66ab3 100644 --- a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/MotionSensor.java +++ b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/syntax/sensor/generic/MotionSensor.java @@ -7,7 +7,7 @@ import de.fhg.iais.roberta.util.ast.ExternalSensorBean; @NepoExpr(name = "MOTION_SENSING", category = "SENSOR", blocklyNames = {"robSensors_motion_getSample"}, - sampleValues = {@F2M(field = "MOTION_PRESENCE", mode = "PRESENCE")}) + sampleValues = {@F2M(field = "MOTION_PRESENCE", mode = "PRESENCE"), @F2M(field = "CAMERA_MOTION", mode = "MOTION")}) public final class MotionSensor extends ExternalSensor { public MotionSensor(BlocklyProperties properties, ExternalSensorBean externalSensorBean) { diff --git a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/transformer/Jaxb2ConfigurationAst.java b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/transformer/Jaxb2ConfigurationAst.java index d8e486de79..11b6429cf8 100644 --- a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/transformer/Jaxb2ConfigurationAst.java +++ b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/transformer/Jaxb2ConfigurationAst.java @@ -178,6 +178,11 @@ private static ConfigurationComponent instance2NewConfigComp(Instance instance, for ( int i = 1; i < firstBlock.getField().size(); i++ ) { map.put(firstBlock.getField().get(i).getName(), firstBlock.getField().get(i).getValue()); } + for ( Value value : firstBlock.getValue() ) { + String name = value.getName(); + String val = value.getBlock().getField().get(0).getValue().toString(); + map.put(name, val); + } // TODO in order to avoid robot specific workarounds in the Robot project: // TODO this is workaround for the robot specific "robBrick_*-Brick" blocks, which have varying names for the "userDefinedPortName" from robot to robot // TODO this this should be removed if possible diff --git a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/util/Util.java b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/util/Util.java index baddc7feec..4d7ce1e214 100644 --- a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/util/Util.java +++ b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/util/Util.java @@ -53,6 +53,7 @@ public class Util { private static final Pattern PORT_NAME_PATTERN = Pattern.compile("^\\w+$"); private static final Pattern IFDEF_PATTERN = Pattern.compile("^\\s*#ifdef (.*)$"); private static final Pattern END_PATTERN = Pattern.compile("^\\s*#end$"); + private static final Pattern HEX_VALUE_PATTERN = Pattern.compile("^#[0-9a-fA-F]+$"); private static final String INVALID = "invalid"; /** * YAML parser. NOT thread-safe! @@ -684,7 +685,7 @@ public static void sanitizeConfigurationProperties(Map component for ( Map.Entry pair : componentProperties.entrySet() ) { String key = pair.getKey(); String value = pair.getValue(); - boolean isValid = key.equals("NAO_FILENAME") ? FILENAME_PATTERN.matcher(value).matches() : CONFIG_NAME_PATTERN.matcher(value).matches() || NUMBER_PATTERN.matcher(value).matches(); + boolean isValid = key.equals("NAO_FILENAME") ? FILENAME_PATTERN.matcher(value).matches() : CONFIG_NAME_PATTERN.matcher(value).matches() || NUMBER_PATTERN.matcher(value).matches() || HEX_VALUE_PATTERN.matcher(value).matches(); if ( !isValid ) { try { pair.setValue(INVALID); diff --git a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/util/ast/AstFactory.java b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/util/ast/AstFactory.java index 9ecec9f13f..b235748920 100644 --- a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/util/ast/AstFactory.java +++ b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/util/ast/AstFactory.java @@ -53,13 +53,13 @@ public class AstFactory { * the list of all legal modes used in the blockly frontend */ private static final String[] allLegalModesArray = { - "ALTITUDE", "AMBIENTLIGHT", "ANALOG", "ANGLE", "BACKWARD", "CALIBRATE", "CALIBRATION", "CLOSING", "CO2EQUIVALENT", "COLOUR", "COMPASS", + "ALTITUDE", "AMBIENTLIGHT", "ANALOG", "ANGLE", "BACKWARD", "BALL", "CALIBRATE", "CALIBRATION", "CLOSING", "CO2EQUIVALENT", "COLOUR", "COMPASS", "DATE", "DEFAULT", "DEGREE", "DIGITAL", "DISTANCE", "DOWN", "EDISON_CODE", "FACE_DOWN", "FACE_UP", "FOREWARD", "FREEFALL", - "G3", "G6", "G8", "HUMIDITY", "IAQ", "IDALL", "IDONE", "LATITUDE", "LEFT", "LIGHT", "LIGHT_VALUE", "LINE", "LONGITUDE", "MODULATED", - "NAMEALL", "NAMEONE", "NONE", "OBSTACLE", "OFF", "OPENING", "PM10", "PM25", "PRESENCE", "PRESSED", "PRESSURE", "PULSEHIGH", "PULSELOW", "RATE", + "G3", "G6", "G8", "HUMIDITY", "IAQ", "IDALL", "IDONE", "LATITUDE", "LEFT", "LIGHT", "LIGHT_VALUE", "LINE", "LONGITUDE", "MODULATED", "MOTION", + "NAMEALL", "NAMEONE", "NONE", "OBSTACLE", "OFF", "OPENING", "NUMBERLINES", "PM10", "PM25", "PRESENCE", "PRESSED", "PRESSURE", "PULSEHIGH", "PULSELOW", "RATE", "RCCODE", "RED", "REFLEXION", "RESET", "RGB", "RIGHT", "ROTATION", "SEEK", "SERIAL", "SHAKE", "SOUND", "SPEED", "START", "STOP", "STRENGTH", "TEMPERATURE", "TILTED", "TIME", "UNMODULATED", "UP", "UVLIGHT", "VALUE", "VOCEQUIVALENT", "WAIT_FOR_PRESS", "WAIT_FOR_PRESS_AND_RELEASE", "X", "Y", "Z", "REDCHANNEL", - "GREENCHANNEL", "BLUECHANNEL", "FRONT", "BACK", "LEFT", "RIGHT", "TAPPED", "FORCE" + "GREENCHANNEL", "BLUECHANNEL", "FRONT", "BACK", "LEFT", "RIGHT", "TAPPED", "FORCE", "GYRO", "ACCELERATION", "MAGNETICFLUX", "PROXIMITY", "GESTURE", "CALIBRATIONNEED", "ACCURACY" }; /** * the hash set of all legal modes used in the blockly frontend diff --git a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/util/basic/C.java b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/util/basic/C.java index a10fc279fb..8708894faf 100644 --- a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/util/basic/C.java +++ b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/util/basic/C.java @@ -363,4 +363,5 @@ public class C { public static final String WRITE_PIN_ACTION = "writePinAction"; public static final String X = "x"; public static final String Y = "y"; + public static final String COLOUR_COMPARE = "compareColour"; } diff --git a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/util/syntax/BlocklyConstants.java b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/util/syntax/BlocklyConstants.java index 17217bba26..6276e61686 100644 --- a/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/util/syntax/BlocklyConstants.java +++ b/OpenRobertaRobot/src/main/java/de/fhg/iais/roberta/util/syntax/BlocklyConstants.java @@ -68,6 +68,7 @@ private BlocklyConstants() { public static final String COL = "COL"; public static final String OUT = "OUT"; public static final String DEGREE = "DEGREE"; + public static final String DEGREES = "DEGREES"; public static final String MOTORROTATION = "MOTORROTATION"; public static final String DISTANCE = "DISTANCE"; public static final String DIRECTION = "DIRECTION"; diff --git a/OpenRobertaServer/pom.xml b/OpenRobertaServer/pom.xml index 3031629426..5a438f24f2 100644 --- a/OpenRobertaServer/pom.xml +++ b/OpenRobertaServer/pom.xml @@ -120,6 +120,10 @@ de.fhg.iais.openroberta RobotSpike + + de.fhg.iais.openroberta + RobotFischertechnik + de.fhg.iais.openroberta OpenRobertaRobot diff --git a/OpenRobertaServer/src/main/java/de/fhg/iais/roberta/javaServer/restServices/robot/RobotDownloadProgram.java b/OpenRobertaServer/src/main/java/de/fhg/iais/roberta/javaServer/restServices/robot/RobotDownloadProgram.java index bcdb61740c..caf09fa9be 100644 --- a/OpenRobertaServer/src/main/java/de/fhg/iais/roberta/javaServer/restServices/robot/RobotDownloadProgram.java +++ b/OpenRobertaServer/src/main/java/de/fhg/iais/roberta/javaServer/restServices/robot/RobotDownloadProgram.java @@ -66,6 +66,7 @@ public Response handle(JSONObject requestEntity) { case "ev3dev": case "mbot2": case "spike": + case "txt4": fileName = programName + ".py"; filePath = this.pathToCrosscompilerBaseDir + token + "/" + programName + "/source"; break; @@ -121,4 +122,4 @@ public Response handle(JSONObject requestEntity) { throw new DbcException("exception caught and rethrown", e); } } -} \ No newline at end of file +} diff --git a/OpenRobertaServer/src/main/resources/openRoberta.properties b/OpenRobertaServer/src/main/resources/openRoberta.properties index 02ba19d601..403ac8deb2 100644 --- a/OpenRobertaServer/src/main/resources/openRoberta.properties +++ b/OpenRobertaServer/src/main/resources/openRoberta.properties @@ -52,7 +52,7 @@ server.staticresources.dir = OpenRobertaServer/staticResources # For instance, if your school offers nxt, calliope2017 and calliope2016 robots, use this white list: # robot.whitelist = sim, nxt, calliope2017, calliope2016 # Usually overwritten by command line parameter -d -robot.whitelist = spike, spikePybricks, thymio, wedo, ev3lejosv1, ev3dev, ev3c4ev3, xNN, nxt, microbit, microbitv2, joycar, botnroll, nao, bob3, rob3rta, sensebox, mbot, mbot2, edison, festobionic, festobionicflower, uno, unowifirev2, nano, mega, nano33ble, calliope2017NoBlue, calliope2017, calliope2016, calliopev3, robotino +robot.whitelist = txt4, spike, spikePybricks, thymio, wedo, ev3lejosv1, ev3dev, ev3c4ev3, xNN, nxt, microbit, microbitv2, joycar, botnroll, nao, bob3, rob3rta, sensebox, mbot, mbot2, edison, festobionic, festobionicflower, uno, unowifirev2, nano, mega, nano33ble, calliope2017NoBlue, calliope2017, calliope2016, calliopev3, robotino robot.default = ev3lejosv1 # account activation / verification / reset # server.iptocountry.dir path where the db is located, db name is fix: IpToCountry.cvs diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/camera.ast b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/camera.ast new file mode 100644 index 0000000000..e0b364c7e3 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/camera.ast @@ -0,0 +1,56 @@ +SerialWriteAction[value: StringConst[value: Camera Tests]] +SerialWriteAction[value: StringConst[value: Press right display button to switch to next Detector]] +SerialWriteAction[value: StringConst[value: Config Settings are 30, Orange, 2]] +SerialWriteAction[value: StringConst[value: Camera Color]] + +(repeat [FOREVER, BoolConst[value: true]] +AktionStmt [SerialWriteAction[value: SensorExpr [ColorSensor [C, COLOUR, - EMPTY_SLOT -]]]]WaitTimeStmt[time: NumConst[value: 200]] +if SensorExpr [TouchKeySensor [RIGHT, PRESSED, - EMPTY_SLOT -]] +,thenStmtFlowCon[flow: BREAK] + +) +SerialWriteAction[value: StringConst[value: Camera Color compared to red]] +WaitTimeStmt[time: NumConst[value: 300]] + +(repeat [FOREVER, BoolConst[value: true]] +AktionStmt [SerialWriteAction[value: ActionExpr [ColourCompare[op: EQ, colour1: SensorExpr [ColorSensor [C, COLOUR, - EMPTY_SLOT -]], colour2: ColorConst[hexValue: #ff0000], tolerance: NumConst[value: 50]]]]]WaitTimeStmt[time: NumConst[value: 200]] +if SensorExpr [TouchKeySensor [RIGHT, PRESSED, - EMPTY_SLOT -]] +,thenStmtFlowCon[flow: BREAK] + +) +SerialWriteAction[value: StringConst[value: Line Information]] +WaitTimeStmt[time: NumConst[value: 300]] + +(repeat [FOREVER, BoolConst[value: true]] +AktionStmt [SerialWriteAction[value: FunctionExpr [TextJoinFunct [StringConst[value: Number of lines: ], SensorExpr [CameraLineSensor [C, NUMBERLINES, - EMPTY_SLOT -]]]]]] +AktionStmt [SerialWriteAction[value: FunctionExpr [TextJoinFunct [StringConst[value: Color of first line: ], SensorExpr [CameraLineColourSensor[mode: COLOUR, port: - EMPTY_PORT -, lineId: NumConst[value: 0]]]]]]] +AktionStmt [SerialWriteAction[value: StringConst[value: Position and Width of line 0]]] +(repeat [FOR_EACH, Binary [IN, VarDeclaration [NUMBER, item, EmptyExpr [defVal=NUMBER], false, false], SensorExpr [CameraLineInformationSensor[mode: INFORMATION, port: - EMPTY_PORT -, lineId: NumConst[value: 0]]]]] +AktionStmt [SerialWriteAction[value: Var [item]]] +)WaitTimeStmt[time: NumConst[value: 200]] +if SensorExpr [TouchKeySensor [RIGHT, PRESSED, - EMPTY_SLOT -]] +,thenStmtFlowCon[flow: BREAK] + +) +SerialWriteAction[value: StringConst[value: Ball Information]] +WaitTimeStmt[time: NumConst[value: 300]] + +(repeat [FOREVER, BoolConst[value: true]] +AktionStmt [SerialWriteAction[value: FunctionExpr [TextJoinFunct [StringConst[value: X: ], FunctionExpr [ListGetIndex [GET, FROM_START, [SensorExpr [CameraBallSensor [C, BALL, - EMPTY_SLOT -]], NumConst[value: 0]]]]]]]] +AktionStmt [SerialWriteAction[value: FunctionExpr [TextJoinFunct [StringConst[value: Y: ], FunctionExpr [ListGetIndex [GET, FROM_START, [SensorExpr [CameraBallSensor [C, BALL, - EMPTY_SLOT -]], NumConst[value: 1]]]]]]]] +AktionStmt [SerialWriteAction[value: FunctionExpr [TextJoinFunct [StringConst[value: Diameter: ], FunctionExpr [ListGetIndex [GET, FROM_START, [SensorExpr [CameraBallSensor [C, BALL, - EMPTY_SLOT -]], NumConst[value: 2]]]]]]]]WaitTimeStmt[time: NumConst[value: 200]] +if SensorExpr [TouchKeySensor [RIGHT, PRESSED, - EMPTY_SLOT -]] +,thenStmtFlowCon[flow: BREAK] + +) +SerialWriteAction[value: StringConst[value: Motion]] +WaitTimeStmt[time: NumConst[value: 300]] + +(repeat [FOREVER, BoolConst[value: true]] +AktionStmt [SerialWriteAction[value: SensorExpr [MotionSensor [C, MOTION, - EMPTY_SLOT -]]]]WaitTimeStmt[time: NumConst[value: 200]] +if SensorExpr [TouchKeySensor [RIGHT, PRESSED, - EMPTY_SLOT -]] +,thenStmtFlowCon[flow: BREAK] + +) +SerialWriteAction[value: StringConst[value: DONE]] +WaitTimeStmt[time: NumConst[value: 500]] diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/diff_drive.ast b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/diff_drive.ast new file mode 100644 index 0000000000..8b25cac840 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/diff_drive.ast @@ -0,0 +1,37 @@ +SerialWriteAction[value: StringConst[value: Driving Forwards]] +MotorOmniDiffOnAction[direction: FORWARD, power: NumConst[value: 30]] +WaitTimeStmt[time: NumConst[value: 1000]] +MotorOmniDiffOnAction[direction: BACKWARD, power: NumConst[value: 30]] +SerialWriteAction[value: StringConst[value: Driving Backwards]] +WaitTimeStmt[time: NumConst[value: 1000]] +MotorOmniDiffStopAction[] +SerialWriteAction[value: StringConst[value: Testing 20cm]] +MotorOmniDiffOnForAction[direction: FORWARD, power: NumConst[value: 30], distance: NumConst[value: 20]] +MotorOmniDiffStopAction[] +WaitTimeStmt[time: NumConst[value: 500]] +MotorOmniDiffOnForAction[direction: BACKWARD, power: NumConst[value: 30], distance: NumConst[value: 20]] +MotorOmniDiffStopAction[] +WaitTimeStmt[time: NumConst[value: 500]] +MotorOmniDiffOnForAction[direction: BACKWARD, power: NumConst[value: 30], distance: NumConst[value: -20]] +MotorOmniDiffOnForAction[direction: FORWARD, power: NumConst[value: -30], distance: NumConst[value: 20]] +MotorOmniDiffStopAction[] +WaitTimeStmt[time: NumConst[value: 500]] +SerialWriteAction[value: StringConst[value: Testing Curve]] +MotorOmniDiffCurveAction[direction: FORWARD, powerLeft: NumConst[value: 40], powerRight: NumConst[value: 30]] +MotorOmniDiffCurveAction[direction: BACKWARD, powerLeft: NumConst[value: 40], powerRight: NumConst[value: 30]] +MotorOmniDiffCurveAction[direction: FORWARD, powerLeft: NumConst[value: -40], powerRight: NumConst[value: 40]] +MotorOmniDiffCurveForAction[direction: FORWARD, powerLeft: NumConst[value: 30], powerRight: NumConst[value: 40], distance: NumConst[value: 20]] +MotorOmniDiffStopAction[] +WaitTimeStmt[time: NumConst[value: 500]] +SerialWriteAction[value: StringConst[value: 90 Degree right turn]] +MotorOmniDiffTurnForAction[direction: RIGHT, power: NumConst[value: 30], degrees: NumConst[value: 90]] +SerialWriteAction[value: StringConst[value: 45 Degree left turn twice]] +MotorOmniDiffTurnForAction[direction: LEFT, power: NumConst[value: 30], degrees: NumConst[value: 45]] +MotorOmniDiffTurnForAction[direction: LEFT, power: NumConst[value: 30], degrees: NumConst[value: 45]] +SerialWriteAction[value: StringConst[value: turn right 2 seconds]] +MotorOmniDiffTurnAction[direction: RIGHT, power: NumConst[value: 30]] +WaitTimeStmt[time: NumConst[value: 2000]] +SerialWriteAction[value: StringConst[value: turn left 2 seconds]] +MotorOmniDiffTurnAction[direction: LEFT, power: NumConst[value: 30]] +WaitTimeStmt[time: NumConst[value: 2000]] +MotorOmniDiffStopAction[] diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/display.ast b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/display.ast new file mode 100644 index 0000000000..d2b54fc0ba --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/display.ast @@ -0,0 +1,54 @@ +SerialWriteAction[value: StringConst[value: Display Test]] +SerialWriteAction[value: StringConst[value: Show Text on Display ]] +DisplayTextAction[text: StringConst[value: ROW 0], row: NumConst[value: 0], port: - EMPTY_PORT -] +DisplayTextAction[text: StringConst[value: ROW 1], row: NumConst[value: 1], port: - EMPTY_PORT -] +DisplayTextAction[text: StringConst[value: ROW 2], row: NumConst[value: 2], port: - EMPTY_PORT -] +DisplayTextAction[text: StringConst[value: ROW 3], row: NumConst[value: 3], port: - EMPTY_PORT -] +DisplayTextAction[text: StringConst[value: ROW 4], row: NumConst[value: 4], port: - EMPTY_PORT -] +DisplayTextAction[text: StringConst[value: ROW 5], row: NumConst[value: 5], port: - EMPTY_PORT -] +DisplayTextAction[text: StringConst[value: ROW 6], row: NumConst[value: 6], port: - EMPTY_PORT -] +DisplayTextAction[text: StringConst[value: ROW 7], row: NumConst[value: 7], port: - EMPTY_PORT -] +WaitTimeStmt[time: NumConst[value: 5000]] +SerialWriteAction[value: StringConst[value: Show different Text same rows]] +DisplayTextAction[text: StringConst[value: THIS LINE HAS A VERY LONG TEXT FOR TESTING PURPOSES], row: NumConst[value: 0], port: - EMPTY_PORT -] +DisplayTextAction[text: StringConst[value: SOME MORE TEXT], row: NumConst[value: 1], port: - EMPTY_PORT -] +DisplayTextAction[text: StringConst[value: SOME MORE TEXT], row: NumConst[value: 2], port: - EMPTY_PORT -] +DisplayTextAction[text: StringConst[value: SOME MORE TEXT], row: NumConst[value: 3], port: - EMPTY_PORT -] +DisplayTextAction[text: StringConst[value: SOME MORE TEXT], row: NumConst[value: 4], port: - EMPTY_PORT -] +DisplayTextAction[text: StringConst[value: SOME MORE TEXT], row: NumConst[value: 5], port: - EMPTY_PORT -] +DisplayTextAction[text: StringConst[value: SOME MORE TEXT], row: NumConst[value: 6], port: - EMPTY_PORT -] +DisplayTextAction[text: StringConst[value: SOME MORE TEXT], row: NumConst[value: 7], port: - EMPTY_PORT -] +SerialWriteAction[value: StringConst[value: Clear Display in 4s]] +WaitTimeStmt[time: NumConst[value: 4000]] +ClearDisplayAction[port: - EMPTY_PORT -] +SerialWriteAction[value: StringConst[value: Press Left Display Button to Continue]] +WaitStmt [ +(repeat [WAIT, Binary [EQ, SensorExpr [GetSampleSensor [TouchKeySensor [LEFT, PRESSED, - EMPTY_SLOT -]]], BoolConst[value: true]]] +)] +SerialWriteAction[value: StringConst[value: Success]] +SerialWriteAction[value: StringConst[value: Press Right Display Button to Continue]] +WaitStmt [ +(repeat [WAIT, SensorExpr [GetSampleSensor [TouchKeySensor [RIGHT, PRESSED, - EMPTY_SLOT -]]]] +)] +SerialWriteAction[value: StringConst[value: Success]] +SerialWriteAction[value: StringConst[value: DISPLAY TESTS DONE]] +SerialWriteAction[value: StringConst[value: LED COLORS]] +RgbLedOnHiddenAction[colour: ColorConst[hexValue: #cc0000]] +WaitTimeStmt[time: NumConst[value: 500]] +RgbLedOnHiddenAction[colour: ColorConst[hexValue: #ffffff]] +WaitTimeStmt[time: NumConst[value: 500]] +RgbLedOnHiddenAction[colour: ColorConst[hexValue: #ffcc33]] +WaitTimeStmt[time: NumConst[value: 500]] +RgbLedOnHiddenAction[colour: ColorConst[hexValue: #33cc00]] +WaitTimeStmt[time: NumConst[value: 500]] +RgbLedOnHiddenAction[colour: ColorConst[hexValue: #00cccc]] +WaitTimeStmt[time: NumConst[value: 500]] +RgbLedOnHiddenAction[colour: ColorConst[hexValue: #3366ff]] +WaitTimeStmt[time: NumConst[value: 500]] +RgbLedOnHiddenAction[colour: ColorConst[hexValue: #6633ff]] +WaitTimeStmt[time: NumConst[value: 500]] +RgbLedOnHiddenAction[colour: RgbColor[R: NumConst[value: 255], G: NumConst[value: 20], B: NumConst[value: 150], A: EmptyExpr [defVal=NUMBER_INT]]] +WaitTimeStmt[time: NumConst[value: 1000]] +SerialWriteAction[value: StringConst[value: LED OFF]] +RgbLedOffHiddenAction[] +SerialWriteAction[value: StringConst[value: DONE]] diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/i2c_sensor.ast b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/i2c_sensor.ast new file mode 100644 index 0000000000..05197e5b32 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/i2c_sensor.ast @@ -0,0 +1,4 @@ +SerialWriteAction[value: StringConst[value: I2C Sensors Test Press the right display button to go to next sensor]] +MethodCall [environmentalSensor, , , VOID] +MethodCall [combiSensor, , , VOID] +MethodCall [rgbGesture, , , VOID] diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/led.ast b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/led.ast new file mode 100644 index 0000000000..2d6f67c059 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/led.ast @@ -0,0 +1,12 @@ +SerialWriteAction[value: StringConst[value: LED on port O5 test]] +SerialWriteAction[value: StringConst[value: LED ON]] +LedBrightnessAction[brightness: NumConst[value: 100], port: L] +WaitTimeStmt[time: NumConst[value: 2000]] +SerialWriteAction[value: StringConst[value: LED OFF]] +LedBrightnessAction[brightness: NumConst[value: 0], port: L] + +(repeat [FOR, Var [i], NumConst[value: 1], NumConst[value: 100], NumConst[value: 1]] +AktionStmt [SerialWriteAction[value: FunctionExpr [TextJoinFunct [StringConst[value: Brightness =], Var [i]]]]] +AktionStmt [LedBrightnessAction[brightness: Var [i], port: L]] +) +SerialWriteAction[value: StringConst[value: DONE]] diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/motor.ast b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/motor.ast new file mode 100644 index 0000000000..5bd35265e2 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/motor.ast @@ -0,0 +1,30 @@ +SerialWriteAction[value: StringConst[value: Moving Motors]] +SerialWriteAction[value: StringConst[value: M1 Motor for 2 seconds]] +MotorOnAction[power: NumConst[value: 30], port: ML] +WaitTimeStmt[time: NumConst[value: 2000]] +MotorStopAction[port: ML] +SerialWriteAction[value: StringConst[value: M2 Motor for 2 seconds]] +MotorOnAction[power: NumConst[value: 30], port: MR] +MotorStopAction[port: MR] +WaitTimeStmt[time: NumConst[value: 2000]] +SerialWriteAction[value: StringConst[value: M1 Motor for 2 seconds negative speed]] +MotorOnAction[power: NumConst[value: -50], port: MR] +WaitTimeStmt[time: NumConst[value: 2000]] +MotorStopAction[port: MR] +SerialWriteAction[value: StringConst[value: M1 then M2 Motor for 5 rotations]] +MotorOnForAction[power: NumConst[value: 30], unit: ROTATIONS, value: NumConst[value: 5], port: ML] +MotorOnForAction[power: NumConst[value: 30], unit: ROTATIONS, value: NumConst[value: 5], port: MR] +SerialWriteAction[value: StringConst[value: M1 then M2 Motor for 180 degrees]] +WaitTimeStmt[time: NumConst[value: 500]] +MotorOnForAction[power: NumConst[value: 30], unit: DEGREES, value: NumConst[value: 180], port: ML] +MotorOnForAction[power: NumConst[value: 30], unit: DEGREES, value: NumConst[value: 180], port: MR] +SerialWriteAction[value: StringConst[value: Servo test on S1]] +SerialWriteAction[value: StringConst[value: to 180 degrees]] +ServoOnForAction[value: NumConst[value: 180], port: S] +WaitTimeStmt[time: NumConst[value: 1000]] +SerialWriteAction[value: StringConst[value: to 0 degrees]] +ServoOnForAction[value: NumConst[value: 0], port: S] +WaitTimeStmt[time: NumConst[value: 1000]] +SerialWriteAction[value: StringConst[value: to 90 degrees]] +ServoOnForAction[value: NumConst[value: 90], port: S] +WaitTimeStmt[time: NumConst[value: 1000]] diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/omni_drive.ast b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/omni_drive.ast new file mode 100644 index 0000000000..96d0ab7797 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/omni_drive.ast @@ -0,0 +1,40 @@ +SerialWriteAction[value: StringConst[value: Driving Forwards]] +MotorOmniDiffOnAction[direction: FORWARD, power: NumConst[value: 30]] +WaitTimeStmt[time: NumConst[value: 1000]] +MotorOmniDiffOnAction[direction: BACKWARD, power: NumConst[value: 30]] +SerialWriteAction[value: StringConst[value: Driving Backwards]] +WaitTimeStmt[time: NumConst[value: 1000]] +MotorOmniDiffStopAction[] +SerialWriteAction[value: StringConst[value: Testing 20cm]] +MotorOmniDiffOnForAction[direction: FORWARD, power: NumConst[value: 30], distance: NumConst[value: 20]] +MotorOmniDiffStopAction[] +WaitTimeStmt[time: NumConst[value: 500]] +MotorOmniDiffOnForAction[direction: BACKWARD, power: NumConst[value: 30], distance: NumConst[value: 20]] +MotorOmniDiffStopAction[] +WaitTimeStmt[time: NumConst[value: 500]] +MotorOmniDiffOnForAction[direction: BACKWARD, power: NumConst[value: 30], distance: NumConst[value: -20]] +MotorOmniDiffOnForAction[direction: FORWARD, power: NumConst[value: -30], distance: NumConst[value: 20]] +MotorOmniDiffStopAction[] +WaitTimeStmt[time: NumConst[value: 500]] +SerialWriteAction[value: StringConst[value: Testing Curve]] +MotorOmniDiffCurveAction[direction: FORWARD, powerLeft: NumConst[value: 80], powerRight: NumConst[value: 30]] +WaitTimeStmt[time: NumConst[value: 1000]] +MotorOmniDiffCurveAction[direction: BACKWARD, powerLeft: NumConst[value: 80], powerRight: NumConst[value: 30]] +WaitTimeStmt[time: NumConst[value: 1000]] +MotorOmniDiffCurveAction[direction: FORWARD, powerLeft: NumConst[value: -40], powerRight: NumConst[value: 40]] +WaitTimeStmt[time: NumConst[value: 1000]] +MotorOmniDiffCurveForAction[direction: FORWARD, powerLeft: NumConst[value: 30], powerRight: NumConst[value: 40], distance: NumConst[value: 20]] +MotorOmniDiffStopAction[] +WaitTimeStmt[time: NumConst[value: 500]] +SerialWriteAction[value: StringConst[value: 90 Degree right turn]] +MotorOmniDiffTurnForAction[direction: RIGHT, power: NumConst[value: 30], degrees: NumConst[value: 90]] +SerialWriteAction[value: StringConst[value: 45 Degree left turn twice]] +MotorOmniDiffTurnForAction[direction: LEFT, power: NumConst[value: 30], degrees: NumConst[value: 45]] +MotorOmniDiffTurnForAction[direction: LEFT, power: NumConst[value: 30], degrees: NumConst[value: 45]] +SerialWriteAction[value: StringConst[value: turn right 2 seconds]] +MotorOmniDiffTurnAction[direction: RIGHT, power: NumConst[value: 30]] +WaitTimeStmt[time: NumConst[value: 2000]] +SerialWriteAction[value: StringConst[value: turn left 2 seconds]] +MotorOmniDiffTurnAction[direction: LEFT, power: NumConst[value: 30]] +WaitTimeStmt[time: NumConst[value: 2000]] +MotorOmniDiffStopAction[] diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/sensor.ast b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/sensor.ast new file mode 100644 index 0000000000..5b54069933 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/sensor.ast @@ -0,0 +1,91 @@ +SerialWriteAction[value: StringConst[value: SENSOR TEST]] +SerialWriteAction[value: StringConst[value: Press right button on Display to continue]] +SerialWriteAction[value: StringConst[value: Ultrasonic distance on port I3]] + +(repeat [FOREVER, BoolConst[value: true]] +if SensorExpr [TouchKeySensor [RIGHT, PRESSED, - EMPTY_SLOT -]] +,thenStmtFlowCon[flow: BREAK] + +AktionStmt [SerialWriteAction[value: SensorExpr [UltrasonicSensor [U, DISTANCE, - EMPTY_SLOT -]]]]WaitTimeStmt[time: NumConst[value: 500]] +) +SerialWriteAction[value: StringConst[value: Bottom Infrared left]] +WaitTimeStmt[time: NumConst[value: 500]] + +(repeat [FOREVER, BoolConst[value: true]] +if SensorExpr [TouchKeySensor [RIGHT, PRESSED, - EMPTY_SLOT -]] +,thenStmtFlowCon[flow: BREAK] + +AktionStmt [SerialWriteAction[value: SensorExpr [InfraredSensor [I, LINE, LEFT]]]]WaitTimeStmt[time: NumConst[value: 500]] +) +SerialWriteAction[value: StringConst[value: Bottom Infrared right]] +WaitTimeStmt[time: NumConst[value: 500]] + +(repeat [FOREVER, BoolConst[value: true]] +if SensorExpr [TouchKeySensor [RIGHT, PRESSED, - EMPTY_SLOT -]] +,thenStmtFlowCon[flow: BREAK] + +AktionStmt [SerialWriteAction[value: SensorExpr [InfraredSensor [I, LINE, LEFT]]]]WaitTimeStmt[time: NumConst[value: 500]] +) +SerialWriteAction[value: StringConst[value: Encoder C1 in degree]] +SerialWriteAction[value: StringConst[value: Starting M1 Motor]] +WaitTimeStmt[time: NumConst[value: 1000]] +MotorOnAction[power: NumConst[value: 30], port: ML] + +(repeat [FOREVER, BoolConst[value: true]] +if SensorExpr [TouchKeySensor [RIGHT, PRESSED, - EMPTY_SLOT -]] +,thenStmtFlowCon[flow: BREAK] + +AktionStmt [SerialWriteAction[value: SensorExpr [EncoderSensor [EL, DEGREE, - EMPTY_SLOT -]]]]WaitTimeStmt[time: NumConst[value: 500]] +) +MotorStopAction[port: ML] +SerialWriteAction[value: StringConst[value: Encoder C2 in rotation]] +SerialWriteAction[value: StringConst[value: Starting M2 Motor]] +WaitTimeStmt[time: NumConst[value: 1000]] +MotorOnAction[power: NumConst[value: 30], port: MR] + +(repeat [FOREVER, BoolConst[value: true]] +if SensorExpr [TouchKeySensor [RIGHT, PRESSED, - EMPTY_SLOT -]] +,thenStmtFlowCon[flow: BREAK] + +AktionStmt [SerialWriteAction[value: SensorExpr [EncoderSensor [ER, ROTATION, - EMPTY_SLOT -]]]]WaitTimeStmt[time: NumConst[value: 500]] +) +MotorStopAction[port: MR] +SerialWriteAction[value: StringConst[value: Reset Encoder and return value]] +EncoderReset[sensorPort: EL] +WaitTimeStmt[time: NumConst[value: 1000]] +SerialWriteAction[value: SensorExpr [EncoderSensor [EL, DEGREE, - EMPTY_SLOT -]]] +SerialWriteAction[value: StringConst[value: Timer 1-5]] +WaitTimeStmt[time: NumConst[value: 1000]] + +(repeat [FOREVER, BoolConst[value: true]] +if SensorExpr [TouchKeySensor [RIGHT, PRESSED, - EMPTY_SLOT -]] +,thenStmtFlowCon[flow: BREAK] + +AktionStmt [SerialWriteAction[value: SensorExpr [TimerSensor [1, VALUE, - EMPTY_SLOT -]]]] +AktionStmt [SerialWriteAction[value: SensorExpr [TimerSensor [2, VALUE, - EMPTY_SLOT -]]]] +AktionStmt [SerialWriteAction[value: SensorExpr [TimerSensor [3, VALUE, - EMPTY_SLOT -]]]] +AktionStmt [SerialWriteAction[value: SensorExpr [TimerSensor [4, VALUE, - EMPTY_SLOT -]]]] +AktionStmt [SerialWriteAction[value: SensorExpr [TimerSensor [5, VALUE, - EMPTY_SLOT -]]]]WaitTimeStmt[time: NumConst[value: 500]] +) +SerialWriteAction[value: StringConst[value: Reset and return Timer 1]] +TimerReset[sensorPort: 1] +SerialWriteAction[value: SensorExpr [TimerSensor [1, VALUE, - EMPTY_SLOT -]]] +SerialWriteAction[value: StringConst[value: Mini-Switch on Port I4]] +WaitTimeStmt[time: NumConst[value: 1000]] + +(repeat [FOREVER, BoolConst[value: true]] +if SensorExpr [TouchKeySensor [RIGHT, PRESSED, - EMPTY_SLOT -]] +,thenStmtFlowCon[flow: BREAK] + +AktionStmt [SerialWriteAction[value: SensorExpr [KeysSensor [M, PRESSED, - EMPTY_SLOT -]]]]WaitTimeStmt[time: NumConst[value: 500]] +) +SerialWriteAction[value: StringConst[value: Light Sensor on I5]] +WaitTimeStmt[time: NumConst[value: 1000]] + +(repeat [FOREVER, BoolConst[value: true]] +if SensorExpr [TouchKeySensor [RIGHT, PRESSED, - EMPTY_SLOT -]] +,thenStmtFlowCon[flow: BREAK] + +AktionStmt [SerialWriteAction[value: SensorExpr [LightSensor [L, VALUE, - EMPTY_SLOT -]]]]WaitTimeStmt[time: NumConst[value: 500]] +) +SerialWriteAction[value: StringConst[value: DONE]] diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/sound.ast b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/sound.ast new file mode 100644 index 0000000000..5cf20bab2b --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/astGenerated/txt4/sound.ast @@ -0,0 +1,29 @@ +PlayFileAction[port: - EMPTY_PORT -, fileName: 01_Airplane] +PlayFileAction[port: - EMPTY_PORT -, fileName: 02_Alarm] +PlayFileAction[port: - EMPTY_PORT -, fileName: 03_Bell] +PlayFileAction[port: - EMPTY_PORT -, fileName: 04_Braking] +PlayFileAction[port: - EMPTY_PORT -, fileName: 05_Car_horn_long] +PlayFileAction[port: - EMPTY_PORT -, fileName: 06_Car_horn_short] +PlayFileAction[port: - EMPTY_PORT -, fileName: 07_Crackling_wood] +PlayFileAction[port: - EMPTY_PORT -, fileName: 08_Excavator] +PlayFileAction[port: - EMPTY_PORT -, fileName: 09_Fantasy_1] +PlayFileAction[port: - EMPTY_PORT -, fileName: 10_Fantasy_2] +PlayFileAction[port: - EMPTY_PORT -, fileName: 11_Fantasy_3] +PlayFileAction[port: - EMPTY_PORT -, fileName: 12_Fantasy_4] +PlayFileAction[port: - EMPTY_PORT -, fileName: 13_Farm] +PlayFileAction[port: - EMPTY_PORT -, fileName: 14_Fire_department] +PlayFileAction[port: - EMPTY_PORT -, fileName: 15_Fire_noises] +PlayFileAction[port: - EMPTY_PORT -, fileName: 16_Formula1] +PlayFileAction[port: - EMPTY_PORT -, fileName: 17_Helicopter] +PlayFileAction[port: - EMPTY_PORT -, fileName: 18_Hydraulic] +PlayFileAction[port: - EMPTY_PORT -, fileName: 19_Motor_sound] +PlayFileAction[port: - EMPTY_PORT -, fileName: 20_Motor_starting] +PlayFileAction[port: - EMPTY_PORT -, fileName: 21_Propeller_airplane] +PlayFileAction[port: - EMPTY_PORT -, fileName: 22_Roller_coaster] +PlayFileAction[port: - EMPTY_PORT -, fileName: 23_Ships_horn] +PlayFileAction[port: - EMPTY_PORT -, fileName: 24_Tractor] +PlayFileAction[port: - EMPTY_PORT -, fileName: 25_Truck] +PlayFileAction[port: - EMPTY_PORT -, fileName: 26_Augenzwinkern] +PlayFileAction[port: - EMPTY_PORT -, fileName: 27_Fahrgeraeusch] +PlayFileAction[port: - EMPTY_PORT -, fileName: 28_Kopf_heben] +PlayFileAction[port: - EMPTY_PORT -, fileName: 29_Kopf_neigen] diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/camera.txt b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/camera.txt new file mode 100644 index 0000000000..0fef31a1ee --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/camera.txt @@ -0,0 +1,6 @@ +Sensors: +[UsedSensor [C, CAMERA, COLOUR], UsedSensor [C, COLOUR, COLOUR], UsedSensor [DISPLAY, BUTTON, PRESSED], UsedSensor [, COLOUR, COLOUR], UsedSensor [C, CAMERA, LINE], UsedSensor [C, LINE, LINE], UsedSensor [C, CAMERA, BALL], UsedSensor [C, BALL, BALL], UsedSensor [C, CAMERA, MOTION], UsedSensor [C, MOTION, MOTION]] +Actors: +[UsedActor [DISPLAY, DISPLAY]] +Methods: +[BALLINFORMATION, CAMERAGETCOLOUR, COLOURCOMPARE, GET, LINEGETCOLOUR, LINEINFORMATION] \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/diff_drive.txt b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/diff_drive.txt new file mode 100644 index 0000000000..43ab87a9f7 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/diff_drive.txt @@ -0,0 +1,6 @@ +Sensors: +[UsedSensor [NO PORT, ENCODER, ENCODERMOTOR], UsedSensor [_D, ENCODER, ENCODERMOTOR]] +Actors: +[UsedActor [DIFFERENTIALDRIVE, DIFFERENTIALDRIVE], UsedActor [NO PORT, ENCODERMOTOR], UsedActor [NO PORT, DIFFERENTIALDRIVE], UsedActor [_D, ENCODERMOTOR], UsedActor [_D, DIFFERENTIALDRIVE]] +Methods: +[DIFFDRIVETURNDEGREES, DIFFERENTIALDRIVE, DIFFERENTIALDRIVECURVE, DIFFERENTIALDRIVEDISTANCE, MOTORSTART] \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/display.txt b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/display.txt new file mode 100644 index 0000000000..e02fce90f7 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/display.txt @@ -0,0 +1,6 @@ +Sensors: +[UsedSensor [DISPLAY, BUTTON, PRESSED]] +Actors: +[UsedActor [_B, DISPLAY], UsedActor [- EMPTY_PORT -, DISPLAY], UsedActor [DISPLAY, DISPLAY], UsedActor [_B, DISPLAYLED]] +Methods: +[CLEARDISPLAY, DISPLAYLEDON] \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/i2c_sensor.txt b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/i2c_sensor.txt new file mode 100644 index 0000000000..99115a9397 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/i2c_sensor.txt @@ -0,0 +1,6 @@ +Sensors: +[UsedSensor [I2, I2C, DEFAULT], UsedSensor [E, ENVIRONMENTAL, DEFAULT], UsedSensor [E, ENVIRONMENTAL, CALIBRATIONNEED], UsedSensor [DISPLAY, BUTTON, PRESSED], UsedSensor [E, ENVIRONMENTAL, TEMPERATURE], UsedSensor [E, ENVIRONMENTAL, HUMIDITY], UsedSensor [E, ENVIRONMENTAL, PRESSURE], UsedSensor [E, ENVIRONMENTAL, IAQ], UsedSensor [E, ENVIRONMENTAL, ACCURACY], UsedSensor [C2, IMU, ACCELEROMETER], UsedSensor [C2, IMU, COMPASS], UsedSensor [C2, IMU, GYRO], UsedSensor [R, GESTURE, COLOUR], UsedSensor [R, GESTURE, AMBIENTLIGHT], UsedSensor [R, GESTURE, PROXIMITY]] +Actors: +[UsedActor [DISPLAY, DISPLAY]] +Methods: +[] \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/led.txt b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/led.txt new file mode 100644 index 0000000000..701272f75e --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/led.txt @@ -0,0 +1,6 @@ +Sensors: +[] +Actors: +[UsedActor [L, LED]] +Methods: +[] \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/motor.txt b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/motor.txt new file mode 100644 index 0000000000..e6d88354b3 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/motor.txt @@ -0,0 +1,6 @@ +Sensors: +[UsedSensor [ML, ENCODER, ENCODERMOTOR], UsedSensor [MR, ENCODER, ENCODERMOTOR]] +Actors: +[UsedActor [M1, ENCODERMOTOR], UsedActor [M2, ENCODERMOTOR], UsedActor [ML, ENCODERMOTOR], UsedActor [MR, ENCODERMOTOR], UsedActor [S, SERVOMOTOR]] +Methods: +[MOTORSTART, MOTORSTARTFOR] \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/omni_drive.txt b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/omni_drive.txt new file mode 100644 index 0000000000..dec89c4116 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/omni_drive.txt @@ -0,0 +1,6 @@ +Sensors: +[UsedSensor [_O, ENCODER, ENCODERMOTOR], UsedSensor [no port, ENCODER, ENCODERMOTOR]] +Actors: +[UsedActor [OMNIDRIVE, OMNIDRIVE], UsedActor [_O, ENCODERMOTOR], UsedActor [_O, OMNIDRIVE], UsedActor [no port, ENCODERMOTOR], UsedActor [no port, OMNIDRIVE]] +Methods: +[MOTORSTART, OMNIDRIVECURVE, OMNIDRIVECURVEDISTANCE, OMNIDRIVESTRAIGHTDISTANCE, OMNIDRIVETURNDEGREES] \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/sensor.txt b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/sensor.txt new file mode 100644 index 0000000000..4357bd5582 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/sensor.txt @@ -0,0 +1,6 @@ +Sensors: +[UsedSensor [DISPLAY, BUTTON, PRESSED], UsedSensor [U, ULTRASONIC, DISTANCE], UsedSensor [I, INFRARED, LINE], UsedSensor [EL, ENCODER, DEGREE], UsedSensor [ER, ENCODER, ROTATION], UsedSensor [EL, ENCODER, RESET], UsedSensor [1, TIMER, VALUE], UsedSensor [2, TIMER, VALUE], UsedSensor [3, TIMER, VALUE], UsedSensor [4, TIMER, VALUE], UsedSensor [5, TIMER, VALUE], UsedSensor [1, TIMER, DEFAULT], UsedSensor [M, KEY, PRESSED], UsedSensor [L, LIGHT, DEFAULT]] +Actors: +[UsedActor [DISPLAY, DISPLAY], UsedActor [M1, ENCODERMOTOR], UsedActor [M2, ENCODERMOTOR]] +Methods: +[MOTORSTART] \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/sound.txt b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/sound.txt new file mode 100644 index 0000000000..c87a72bb4a --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/collectorResults/txt4/sound.txt @@ -0,0 +1,6 @@ +Sensors: +[] +Actors: +[] +Methods: +[] \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/camera.py b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/camera.py new file mode 100644 index 0000000000..54d5f9d9f0 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/camera.py @@ -0,0 +1,133 @@ +import fischertechnik.factories as txt_factory +from display import * +from fischertechnik.models.Color import Color +import math +import time + +txt_factory.init() +txt_factory.init_input_factory() +TXT_M = txt_factory.controller_factory.create_graphical_controller() + +txt_factory.init_usb_factory() +txt_factory.init_camera_factory() +TXT_M_USB1_1_camera = txt_factory.usb_factory.create_camera(TXT_M, 1) +TXT_M_USB1_1_camera.set_rotate(False) +TXT_M_USB1_1_camera.set_height(240) +TXT_M_USB1_1_camera.set_width(320) +TXT_M_USB1_1_camera.set_fps(15) +TXT_M_USB1_1_camera.start() +CAMERA_HEIGHT = 240 +CAMERA_WIDTH = 320 + +motion_detector = txt_factory.camera_factory.create_motion_detector(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT, CAMERA_WIDTH * CAMERA_HEIGHT * (2 / 100) / 500) +TXT_M_USB1_1_camera.add_detector(motion_detector) +color_detector = txt_factory.camera_factory.create_color_detector(112, 84, 96, 72, 1) +TXT_M_USB1_1_camera.add_detector(color_detector) +line_detector = txt_factory.camera_factory.create_line_detector(60, 45, 200, 150, 5, 100, -100, 100, 2) +TXT_M_USB1_1_camera.add_detector(line_detector) +ball_detector = txt_factory.camera_factory.create_ball_detector(0, 0, 320, 240, 10, 100, -100, 100, [255, 165, 0], 20) +TXT_M_USB1_1_camera.add_detector(ball_detector) +txt_factory.initialized() + + +def get_ball_information(): + if ball_detector.detected(): + return [ball_detector.get_center_x(), + ball_detector.get_center_y(), + ball_detector.get_diameter()] + return [-1, -1, -1] + +def get_camera_colour(): + if color_detector.detected(): + result = color_detector.get_result().value.get_hex() + return int(result[1:], 16) + else: + return -1 + +def compare_colour(hex1, hex2, tolerance): + hex_1_as_string = "#{:06x}".format(hex1 & 0xFFFFFF) + hex_2_as_string = "#{:06x}".format(hex2 & 0xFFFFFF) + color_1 = Color(hex=hex_1_as_string) + return color_1.compare(hex=hex_2_as_string, hue_tolerance=tolerance) + +def get_line_colour(index): + line = line_detector.get_line_by_index(index) + if line: + colour = line.color.get_hex() + return int(colour[1:], 16) + else: + return -1 + +def get_line_information(index): + line = line_detector.get_line_by_index(index) + if line is not None: + return [line.position, line.width] + else: + return [-1, -1] + +def camera_initialized(): + while True: + try: + ball_detector.detected() + line_detector.detected() + color_detector.detected() + motion_detector.detected() + break + except Exception: + pass + +def run(): + camera_initialized() + print("Camera Tests") + print("Press right display button to switch to next Detector") + print("Config Settings are 30, Orange, 2") + print("Camera Color") + while True: + print(get_camera_colour()) + time.sleep(200/1000) + if display.get_attr("buttonRight.pressed"): + break + print("Camera Color compared to red") + time.sleep(300/1000) + while True: + print(compare_colour(get_camera_colour(), 0xff0000, 50)) + time.sleep(200/1000) + if display.get_attr("buttonRight.pressed"): + break + print("Line Information") + time.sleep(300/1000) + while True: + print("".join(str(arg) for arg in ["Number of lines: ", line_detector.get_line_count()])) + print("".join(str(arg) for arg in ["Color of first line: ", get_line_colour(0)])) + print("Position and Width of line 0") + for ___item in get_line_information(0): + print(___item) + time.sleep(200/1000) + if display.get_attr("buttonRight.pressed"): + break + print("Ball Information") + time.sleep(300/1000) + while True: + print("".join(str(arg) for arg in ["X: ", get_ball_information()[0]])) + print("".join(str(arg) for arg in ["Y: ", get_ball_information()[1]])) + print("".join(str(arg) for arg in ["Diameter: ", get_ball_information()[2]])) + time.sleep(200/1000) + if display.get_attr("buttonRight.pressed"): + break + print("Motion") + time.sleep(300/1000) + while True: + print(motion_detector.detected()) + time.sleep(200/1000) + if display.get_attr("buttonRight.pressed"): + break + print("DONE") + time.sleep(500/1000) + +def main(): + try: + run() + except Exception as e: + print(e) + +main() \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/diff_drive.py b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/diff_drive.py new file mode 100644 index 0000000000..e3d52f95a6 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/diff_drive.py @@ -0,0 +1,122 @@ +import fischertechnik.factories as txt_factory +from fischertechnik.controller.Motor import Motor +import math +import time + +txt_factory.init() +txt_factory.init_input_factory() +txt_factory.init_motor_factory() +txt_factory.init_counter_factory() +TXT_M = txt_factory.controller_factory.create_graphical_controller() + +TXT_M_M2_motor = txt_factory.motor_factory.create_encodermotor(TXT_M, 2) +TXT_M_C2_motor_step_counter = txt_factory.counter_factory.create_encodermotor_counter(TXT_M, 2) +TXT_M_C2_motor_step_counter.set_motor(TXT_M_M2_motor) +TXT_M_M1_motor = txt_factory.motor_factory.create_encodermotor(TXT_M, 1) +TXT_M_C1_motor_step_counter = txt_factory.counter_factory.create_encodermotor_counter(TXT_M, 1) +TXT_M_C1_motor_step_counter.set_motor(TXT_M_M1_motor) +txt_factory.initialized() +#init differentialDrive +left_motor = TXT_M_M1_motor +right_motor = TXT_M_M2_motor +WHEEL_DIAMETER = 6 +TRACK_WIDTH = 15 +STEPS_PER_ROTATION = 128 + + +def diffdrive_turn_degrees(speed, degrees): + if degrees < 0: + speed = -speed + degrees = abs(degrees) + speed = int((speed / 100) * 512) + arc_length = math.radians(degrees) * (TRACK_WIDTH / 2) + rotations = arc_length / (WHEEL_DIAMETER * math.pi) + steps_per_wheel = int(rotations * STEPS_PER_ROTATION) + + left_motor.set_speed(speed, Motor.CCW) + right_motor.set_speed(speed, Motor.CW) + left_motor.set_distance(steps_per_wheel, right_motor) + while True: + if not left_motor.is_running() and not right_motor.is_running(): + break + time.sleep(0.010) + left_motor.stop_sync(right_motor) + +def diffdrive(speed): + speed = int((speed / 100) * 512) + left_motor.set_speed(speed, Motor.CCW) + right_motor.set_speed(speed, Motor.CCW) + left_motor.start_sync(right_motor) + +def diffdrive_curve(speed_l, speed_r): + motor_start(left_motor, speed_l) + motor_start(right_motor, speed_r) + +def diffdrive_distance(distance, speed_l, speed_r): + if distance < 0: + speed_l = -speed_l + speed_r = -speed_r + left_direction = 1 if speed_l > 0 else -1 + right_direction = 1 if speed_r > 0 else -1 + diffdrive_curve(speed_l, speed_r) + wheel_circumference = WHEEL_DIAMETER * math.pi + time.sleep(0.010) + while True: + distance_left = left_direction * (wheel_circumference * left_motor.get_distance() / STEPS_PER_ROTATION) + distance_right = right_direction * (wheel_circumference * right_motor.get_distance() / STEPS_PER_ROTATION) + distance_traveled = (distance_left + distance_right) / 2 + if abs(distance_traveled) >= abs(distance): + left_motor.stop_sync(right_motor) + break + time.sleep(0.010) + +def motor_start(motor, speed): + motor.set_speed(int((speed / 100) * 512), Motor.CCW) + motor.start() + +def run(): + print("Driving Forwards") + diffdrive(30) + time.sleep(1000/1000) + diffdrive(-30) + print("Driving Backwards") + time.sleep(1000/1000) + left_motor.stop_sync(right_motor) + print("Testing 20cm") + diffdrive_distance(20, 30, 30) + left_motor.stop_sync(right_motor) + time.sleep(500/1000) + diffdrive_distance(20, -30, -30) + left_motor.stop_sync(right_motor) + time.sleep(500/1000) + diffdrive_distance(-20, -30, -30) + diffdrive_distance(20, -30, -30) + left_motor.stop_sync(right_motor) + time.sleep(500/1000) + print("Testing Curve") + diffdrive_curve(40, 30) + diffdrive_curve(-(40), -(30)) + diffdrive_curve(-40, 40) + diffdrive_distance(20, 30, 40) + left_motor.stop_sync(right_motor) + time.sleep(500/1000) + print("90 Degree right turn") + diffdrive_turn_degrees(30, 90) + print("45 Degree left turn twice") + diffdrive_turn_degrees(-30, 45) + diffdrive_turn_degrees(-30, 45) + print("turn right 2 seconds") + diffdrive_curve(30, -(30)) + time.sleep(2000/1000) + print("turn left 2 seconds") + diffdrive_curve(-(30), 30) + time.sleep(2000/1000) + left_motor.stop_sync(right_motor) + +def main(): + try: + run() + except Exception as e: + print(e) + +main() \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/display.py b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/display.py new file mode 100644 index 0000000000..e12459d3a1 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/display.py @@ -0,0 +1,112 @@ +import fischertechnik.factories as txt_factory +from display import * +import math +import time + +txt_factory.init() +txt_factory.init_input_factory() +TXT_M = txt_factory.controller_factory.create_graphical_controller() + +txt_factory.initialized() +current_led = "redLed" +led_colors = { + "red": 0xcc0000, + "yellow": 0xffff00, + "green": 0x33cc00, + "cyan": 0x33ffff, + "blue": 0x3366ff, + "purple": 0xcc33cc, + "white": 0xffffff, + "black": 0x000000 +} + + +def clear_display(): + for i in range(8): + display.set_attr("line" + str(i) + ".text", "") + +def led_on(color_hex): + global current_led + color_led = get_closest_color(color_hex) + "Led" + if color_led != current_led: + display.set_attr(color_led + ".visible", str(True).lower()) + display.set_attr(current_led + ".visible", str(False).lower()) + current_led = color_led + display.set_attr(current_led + ".active", str(True).lower()) + +def get_closest_color(hex_value): + r, g, b = (hex_value >> i & 0xFF for i in (16, 8, 0)) + color_diffs = [] + for name, color in led_colors.items(): + cr, cg, cb = (color >> i & 0xFF for i in (16, 8, 0)) + distance = math.sqrt((r - cr) ** 2 + (g - cg) ** 2 + (b - cb) ** 2) + color_diffs.append((distance, name)) + return min(color_diffs)[1] + +def run(): + for color, value in led_colors.items(): + if color != "red": + display.set_attr(color + "Led.visible", str(False).lower()) + + print("Display Test") + print("Show Text on Display ") + display.set_attr("line" + str(0) + ".text", str("ROW 0")) + display.set_attr("line" + str(1) + ".text", str("ROW 1")) + display.set_attr("line" + str(2) + ".text", str("ROW 2")) + display.set_attr("line" + str(3) + ".text", str("ROW 3")) + display.set_attr("line" + str(4) + ".text", str("ROW 4")) + display.set_attr("line" + str(5) + ".text", str("ROW 5")) + display.set_attr("line" + str(6) + ".text", str("ROW 6")) + display.set_attr("line" + str(7) + ".text", str("ROW 7")) + time.sleep(5000/1000) + print("Show different Text same rows") + display.set_attr("line" + str(0) + ".text", str("THIS LINE HAS A VERY LONG TEXT FOR TESTING PURPOSES")) + display.set_attr("line" + str(1) + ".text", str("SOME MORE TEXT")) + display.set_attr("line" + str(2) + ".text", str("SOME MORE TEXT")) + display.set_attr("line" + str(3) + ".text", str("SOME MORE TEXT")) + display.set_attr("line" + str(4) + ".text", str("SOME MORE TEXT")) + display.set_attr("line" + str(5) + ".text", str("SOME MORE TEXT")) + display.set_attr("line" + str(6) + ".text", str("SOME MORE TEXT")) + display.set_attr("line" + str(7) + ".text", str("SOME MORE TEXT")) + print("Clear Display in 4s") + time.sleep(4000/1000) + clear_display() + print("Press Left Display Button to Continue") + while True: + if display.get_attr("buttonLeft.pressed") == True: + break + print("Success") + print("Press Right Display Button to Continue") + while True: + if display.get_attr("buttonRight.pressed"): + break + print("Success") + print("DISPLAY TESTS DONE") + print("LED COLORS") + led_on(0xcc0000) + time.sleep(500/1000) + led_on(0xffffff) + time.sleep(500/1000) + led_on(0xffcc33) + time.sleep(500/1000) + led_on(0x33cc00) + time.sleep(500/1000) + led_on(0x00cccc) + time.sleep(500/1000) + led_on(0x3366ff) + time.sleep(500/1000) + led_on(0x6633ff) + time.sleep(500/1000) + led_on(int("{:02x}{:02x}{:02x}".format(min(max(255, 0), 255), min(max(20, 0), 255), min(max(150, 0), 255)), 16)) + time.sleep(1000/1000) + print("LED OFF") + display.set_attr(current_led + ".active", str(False).lower()) + print("DONE") + +def main(): + try: + run() + except Exception as e: + print(e) + +main() \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/i2c_sensor.py b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/i2c_sensor.py new file mode 100644 index 0000000000..be27bc252c --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/i2c_sensor.py @@ -0,0 +1,166 @@ +import fischertechnik.factories as txt_factory +from display import * +import math +import time + +txt_factory.init() +txt_factory.init_input_factory() +txt_factory.init_i2c_factory() +TXT_M = txt_factory.controller_factory.create_graphical_controller() + +TXT_M_I2C_3_combined_sensor_6pin = txt_factory.i2c_factory.create_combined_sensor_6pin(TXT_M, 3) +TXT_M_I2C_3_gesture_sensor = txt_factory.i2c_factory.create_gesture_sensor(TXT_M, 3) +TXT_M_I2C_1_environment_sensor = txt_factory.i2c_factory.create_environment_sensor(TXT_M, 1) +txt_factory.initialized() +TXT_M_I2C_3_combined_sensor_6pin.init_accelerometer(2, 1.5625) +TXT_M_I2C_3_combined_sensor_6pin.init_magnetometer(25) +TXT_M_I2C_3_combined_sensor_6pin.init_gyrometer(250, 12.5) +TXT_M_I2C_3_gesture_sensor.enable_proximity() +TXT_M_I2C_3_gesture_sensor.enable_gesture() +TXT_M_I2C_3_gesture_sensor.enable_light() + + +def ____environmentalSensor(): + print("Environmental Sensor") + print("starting calibration if needed this takes a few minutes") + TXT_M_I2C_1_environment_sensor.calibrate() + while not not TXT_M_I2C_1_environment_sensor.needs_calibration(): + pass + print("Callibration needed?") + print(TXT_M_I2C_1_environment_sensor.needs_calibration()) + time.sleep(500/1000) + print("Temperature") + while True: + if display.get_attr("buttonRight.pressed"): + break + print(TXT_M_I2C_1_environment_sensor.get_temperature()) + time.sleep(500/1000) + print("humidity") + while True: + if display.get_attr("buttonRight.pressed"): + break + print(TXT_M_I2C_1_environment_sensor.get_humidity()) + time.sleep(500/1000) + print("pressure") + while True: + if display.get_attr("buttonRight.pressed"): + break + print(TXT_M_I2C_1_environment_sensor.get_pressure()) + time.sleep(500/1000) + print("IAQ") + while True: + if display.get_attr("buttonRight.pressed"): + break + print(TXT_M_I2C_1_environment_sensor.get_indoor_air_quality_as_number()) + time.sleep(500/1000) + print("accuracy") + while True: + if display.get_attr("buttonRight.pressed"): + break + print(TXT_M_I2C_1_environment_sensor.get_accuracy()) + time.sleep(500/1000) + +def ____combiSensor(): + print("CombiSensor aka IMU") + print("Acceleration X") + while True: + if display.get_attr("buttonRight.pressed"): + break + print(TXT_M_I2C_3_combined_sensor_6pin.get_acceleration_x()) + time.sleep(500/1000) + print("Acceleration Y") + while True: + if display.get_attr("buttonRight.pressed"): + break + print(TXT_M_I2C_3_combined_sensor_6pin.get_acceleration_y()) + time.sleep(500/1000) + print("Acceleration Z") + while True: + if display.get_attr("buttonRight.pressed"): + break + print(TXT_M_I2C_3_combined_sensor_6pin.get_acceleration_z()) + time.sleep(500/1000) + print("Compass X") + while True: + if display.get_attr("buttonRight.pressed"): + break + print(TXT_M_I2C_3_combined_sensor_6pin.get_magnetic_field_x()) + time.sleep(500/1000) + print("Compass Y") + while True: + if display.get_attr("buttonRight.pressed"): + break + print(TXT_M_I2C_3_combined_sensor_6pin.get_magnetic_field_y()) + time.sleep(500/1000) + print("Compass Z") + while True: + if display.get_attr("buttonRight.pressed"): + break + print(TXT_M_I2C_3_combined_sensor_6pin.get_magnetic_field_z()) + time.sleep(500/1000) + print("Gyro X") + while True: + if display.get_attr("buttonRight.pressed"): + break + print(TXT_M_I2C_3_combined_sensor_6pin.get_rotation_x()) + time.sleep(500/1000) + print("Gyro Y") + while True: + if display.get_attr("buttonRight.pressed"): + break + print(TXT_M_I2C_3_combined_sensor_6pin.get_rotation_y()) + time.sleep(500/1000) + print("Gyro Z") + while True: + if display.get_attr("buttonRight.pressed"): + break + print(TXT_M_I2C_3_combined_sensor_6pin.get_rotation_z()) + time.sleep(500/1000) + +def ____rgbGesture(): + print("rgb_gesture sensor") + print("Color") + time.sleep(500/1000) + while True: + if display.get_attr("buttonRight.pressed"): + break + print(hex(int(TXT_M_I2C_3_gesture_sensor.get_hex()[1:], 16))) + time.sleep(500/1000) + print("Ambient Light") + while True: + if display.get_attr("buttonRight.pressed"): + break + print(int((TXT_M_I2C_3_gesture_sensor.get_ambient() / 255) * 100)) + time.sleep(500/1000) + print("Do Gestures") + while True: + if display.get_attr("buttonRight.pressed"): + break + print(int((TXT_M_I2C_3_gesture_sensor.get_ambient() / 255) * 100)) + time.sleep(500/1000) + print("Proximity") + while True: + if display.get_attr("buttonRight.pressed"): + break + print(int((TXT_M_I2C_3_gesture_sensor.get_proximity() / 255) * 100)) + time.sleep(500/1000) + print("RGB") + while True: + if display.get_attr("buttonRight.pressed"): + break + print(int((TXT_M_I2C_3_gesture_sensor.get_proximity() / 255) * 100)) + time.sleep(500/1000) + +def run(): + print("I2C Sensors Test Press the right display button to go to next sensor") + ____environmentalSensor() + ____combiSensor() + ____rgbGesture() + +def main(): + try: + run() + except Exception as e: + print(e) + +main() \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/led.py b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/led.py new file mode 100644 index 0000000000..dd40405588 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/led.py @@ -0,0 +1,31 @@ +import fischertechnik.factories as txt_factory +import math +import time + +txt_factory.init() +txt_factory.init_input_factory() +txt_factory.init_output_factory() +TXT_M = txt_factory.controller_factory.create_graphical_controller() +TXT_M_O5_led = txt_factory.output_factory.create_led(TXT_M, 5) +txt_factory.initialized() + + +def run(): + print("LED on port O5 test") + print("LED ON") + TXT_M_O5_led.set_brightness(int(max(min(int((100 / 100) * 512), 512), 0))) + time.sleep(2000/1000) + print("LED OFF") + TXT_M_O5_led.set_brightness(int(max(min(int((0 / 100) * 512), 512), 0))) + for ___i in range(int(1), int(100), int(1)): + print("".join(str(arg) for arg in ["Brightness =", ___i])) + TXT_M_O5_led.set_brightness(int(max(min(int((___i / 100) * 512), 512), 0))) + print("DONE") + +def main(): + try: + run() + except Exception as e: + print(e) + +main() \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/motor.py b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/motor.py new file mode 100644 index 0000000000..0d9369a7fb --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/motor.py @@ -0,0 +1,82 @@ +import fischertechnik.factories as txt_factory +from fischertechnik.controller.Motor import Motor +import math +import time + +txt_factory.init() +txt_factory.init_input_factory() +txt_factory.init_motor_factory() +txt_factory.init_counter_factory() +txt_factory.init_servomotor_factory() +TXT_M = txt_factory.controller_factory.create_graphical_controller() + +TXT_M_M3_motor = txt_factory.motor_factory.create_encodermotor(TXT_M, 3) +TXT_M_C3_motor_step_counter = txt_factory.counter_factory.create_encodermotor_counter(TXT_M, 3) +TXT_M_C3_motor_step_counter.set_motor(TXT_M_M3_motor) +TXT_M_S1_servomotor = txt_factory.servomotor_factory.create_servomotor(TXT_M, 1) +TXT_M_M2_motor = txt_factory.motor_factory.create_encodermotor(TXT_M, 2) +TXT_M_C2_motor_step_counter = txt_factory.counter_factory.create_encodermotor_counter(TXT_M, 2) +TXT_M_C2_motor_step_counter.set_motor(TXT_M_M2_motor) +TXT_M_M4_motor = txt_factory.motor_factory.create_encodermotor(TXT_M, 4) +TXT_M_C4_motor_step_counter = txt_factory.counter_factory.create_encodermotor_counter(TXT_M, 4) +TXT_M_C4_motor_step_counter.set_motor(TXT_M_M4_motor) +TXT_M_M1_motor = txt_factory.motor_factory.create_encodermotor(TXT_M, 1) +TXT_M_C1_motor_step_counter = txt_factory.counter_factory.create_encodermotor_counter(TXT_M, 1) +TXT_M_C1_motor_step_counter.set_motor(TXT_M_M1_motor) +txt_factory.initialized() +STEPS_PER_ROTATION = 128 + + +def motor_start(motor, speed): + motor.set_speed(int((speed / 100) * 512), Motor.CCW) + motor.start() + +def motor_start_for(motor, speed, degrees): + steps = int((degrees / 360) * STEPS_PER_ROTATION) + motor.set_speed(int((speed / 100) * 512), Motor.CCW) + motor.set_distance(steps) + while True: + if not motor.is_running(): + break + time.sleep(0.010) + motor.stop() + +def run(): + print("Moving Motors") + print("M1 Motor for 2 seconds") + motor_start(TXT_M_M1_motor, 30) + time.sleep(2000/1000) + TXT_M_M1_motor.stop() + print("M2 Motor for 2 seconds") + motor_start(TXT_M_M2_motor, 30) + TXT_M_M2_motor.stop() + time.sleep(2000/1000) + print("M1 Motor for 2 seconds negative speed") + motor_start(TXT_M_M2_motor, -50) + time.sleep(2000/1000) + TXT_M_M2_motor.stop() + print("M1 then M2 Motor for 5 rotations") + motor_start_for(TXT_M_M1_motor, 30, 360 * 5) + motor_start_for(TXT_M_M2_motor, 30, 360 * 5) + print("M1 then M2 Motor for 180 degrees") + time.sleep(500/1000) + motor_start_for(TXT_M_M1_motor, 30, 180) + motor_start_for(TXT_M_M2_motor, 30, 180) + print("Servo test on S1") + print("to 180 degrees") + TXT_M_S1_servomotor.set_position(int((180 / 180) * 512)) + time.sleep(1000/1000) + print("to 0 degrees") + TXT_M_S1_servomotor.set_position(int((0 / 180) * 512)) + time.sleep(1000/1000) + print("to 90 degrees") + TXT_M_S1_servomotor.set_position(int((90 / 180) * 512)) + time.sleep(1000/1000) + +def main(): + try: + run() + except Exception as e: + print(e) + +main() \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/omni_drive.py b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/omni_drive.py new file mode 100644 index 0000000000..1f88d6c235 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/omni_drive.py @@ -0,0 +1,156 @@ +import fischertechnik.factories as txt_factory +from fischertechnik.controller.Motor import Motor +import math +import time + +txt_factory.init() +txt_factory.init_input_factory() +txt_factory.init_motor_factory() +txt_factory.init_counter_factory() +TXT_M = txt_factory.controller_factory.create_graphical_controller() + +TXT_M_M3_motor = txt_factory.motor_factory.create_encodermotor(TXT_M, 3) +TXT_M_C3_motor_step_counter = txt_factory.counter_factory.create_encodermotor_counter(TXT_M, 3) +TXT_M_C3_motor_step_counter.set_motor(TXT_M_M3_motor) +TXT_M_M2_motor = txt_factory.motor_factory.create_encodermotor(TXT_M, 2) +TXT_M_C2_motor_step_counter = txt_factory.counter_factory.create_encodermotor_counter(TXT_M, 2) +TXT_M_C2_motor_step_counter.set_motor(TXT_M_M2_motor) +TXT_M_M4_motor = txt_factory.motor_factory.create_encodermotor(TXT_M, 4) +TXT_M_C4_motor_step_counter = txt_factory.counter_factory.create_encodermotor_counter(TXT_M, 4) +TXT_M_C4_motor_step_counter.set_motor(TXT_M_M4_motor) +TXT_M_M1_motor = txt_factory.motor_factory.create_encodermotor(TXT_M, 1) +TXT_M_C1_motor_step_counter = txt_factory.counter_factory.create_encodermotor_counter(TXT_M, 1) +TXT_M_C1_motor_step_counter.set_motor(TXT_M_M1_motor) +txt_factory.initialized() +#init omnidrive +front_left_motor = TXT_M_M1_motor +front_right_motor = TXT_M_M2_motor +rear_left_motor = TXT_M_M3_motor +rear_right_motor = TXT_M_M4_motor +WHEEL_DIAMETER = 6 +TRACK_WIDTH = 15 +WHEEL_BASE = 10.2 +STEPS_PER_ROTATION = 128 + + +def motor_start(motor, speed): + motor.set_speed(int((speed / 100) * 512), Motor.CCW) + motor.start() + +def omnidrive_curve(speed_fl, speed_fr, speed_rl, speed_rr): + motor_start(front_left_motor, speed_fl) + motor_start(front_right_motor, speed_fr) + motor_start(rear_left_motor, speed_rl) + motor_start(rear_right_motor, speed_rr) + +def omnidrive_curve_distance(distance, speed_l, speed_r): + if distance < 0: + speed_l = -speed_l + speed_r = -speed_r + left_direction = 1 if speed_l > 0 else -1 + right_direction = 1 if speed_r > 0 else -1 + omnidrive_curve(speed_l, speed_r, speed_l, speed_r) + wheel_circumference = WHEEL_DIAMETER * math.pi + time.sleep(0.010) + while True: + distance_left = left_direction * (wheel_circumference * front_left_motor.get_distance() / STEPS_PER_ROTATION) + distance_right = right_direction * (wheel_circumference * front_right_motor.get_distance() / STEPS_PER_ROTATION) + distance_traveled = (distance_left + distance_right) / 2 + if abs(distance_traveled) >= abs(distance): + front_left_motor.stop_sync(front_right_motor, rear_left_motor, rear_right_motor) + break + time.sleep(0.010) + +def omnidrive_straight_distance(distance, speed_fl, speed_fr, speed_rl, speed_rr): + direction = 1 + if distance < 0: + direction = -1 + distance = abs(distance) + constant = WHEEL_DIAMETER / (2 * 4) + distance_per_wheel = distance / constant / 4 + steps_per_wheel = int(distance_per_wheel / (2 * math.pi) * STEPS_PER_ROTATION) + front_left_motor.set_speed(int((direction * speed_fl / 100) * 512), Motor.CCW) + front_right_motor.set_speed(int((direction * speed_fr / 100) * 512), Motor.CCW) + rear_left_motor.set_speed(int((direction * speed_rl / 100) * 512), Motor.CCW) + rear_right_motor.set_speed(int((direction * speed_rr / 100) * 512), Motor.CCW) + front_left_motor.set_distance(steps_per_wheel, front_right_motor, rear_left_motor, rear_right_motor) + while True: + if (not front_left_motor.is_running() + and not front_right_motor.is_running() + and not rear_left_motor.is_running() + and not rear_right_motor.is_running()): + break + time.sleep(0.010) + front_left_motor.stop_sync(front_right_motor, rear_left_motor, rear_right_motor) + +def omnidrive_turn_degrees(speed, degrees): + if degrees < 0: + speed = -speed + degrees = abs(degrees) + speed = int((speed / 100) * 512) + rotations = (WHEEL_DIAMETER * math.pi * degrees) / (360 * TRACK_WIDTH) + steps_per_wheel = int(rotations * STEPS_PER_ROTATION) + + front_left_motor.set_speed(speed, Motor.CCW) + front_right_motor.set_speed(speed, Motor.CW) + rear_left_motor.set_speed(speed, Motor.CCW) + rear_right_motor.set_speed(speed, Motor.CW) + front_left_motor.set_distance(steps_per_wheel, front_right_motor, rear_left_motor, rear_right_motor) + while True: + if (not front_left_motor.is_running() + and not front_right_motor.is_running() + and not rear_left_motor.is_running() + and not rear_right_motor.is_running()): + break + time.sleep(0.010) + front_left_motor.stop_sync(front_right_motor, rear_left_motor, rear_right_motor) + +def run(): + print("Driving Forwards") + omnidrive_curve(30, 30, 30, 30) + time.sleep(1000/1000) + omnidrive_curve(-30, -30, -30, -30) + print("Driving Backwards") + time.sleep(1000/1000) + front_left_motor.stop_sync(front_right_motor, rear_left_motor, rear_right_motor) + print("Testing 20cm") + omnidrive_straight_distance(20, 30, 30, 30, 30) + front_left_motor.stop_sync(front_right_motor, rear_left_motor, rear_right_motor) + time.sleep(500/1000) + omnidrive_straight_distance(20, -30, -30, -30, -30) + front_left_motor.stop_sync(front_right_motor, rear_left_motor, rear_right_motor) + time.sleep(500/1000) + omnidrive_straight_distance(-20, -30, -30, -30, -30) + omnidrive_straight_distance(20, -30, -30, -30, -30) + front_left_motor.stop_sync(front_right_motor, rear_left_motor, rear_right_motor) + time.sleep(500/1000) + print("Testing Curve") + omnidrive_curve(80, 30, 80, 30) + time.sleep(1000/1000) + omnidrive_curve(-(80), -(30), -(80), -(30)) + time.sleep(1000/1000) + omnidrive_curve(-40, 40, -40, 40) + time.sleep(1000/1000) + omnidrive_curve_distance(20, 30, 40) + front_left_motor.stop_sync(front_right_motor, rear_left_motor, rear_right_motor) + time.sleep(500/1000) + print("90 Degree right turn") + omnidrive_turn_degrees(30, 90) + print("45 Degree left turn twice") + omnidrive_turn_degrees(-30, 45) + omnidrive_turn_degrees(-30, 45) + print("turn right 2 seconds") + omnidrive_curve(30, -(30), 30, -(30)) + time.sleep(2000/1000) + print("turn left 2 seconds") + omnidrive_curve(-(30), 30, -(30), 30) + time.sleep(2000/1000) + front_left_motor.stop_sync(front_right_motor, rear_left_motor, rear_right_motor) + +def main(): + try: + run() + except Exception as e: + print(e) + +main() \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/sensor.py b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/sensor.py new file mode 100644 index 0000000000..6baa2d7650 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/sensor.py @@ -0,0 +1,124 @@ +import fischertechnik.factories as txt_factory +from fischertechnik.controller.Motor import Motor +from display import * +import math +import time + +txt_factory.init() +txt_factory.init_input_factory() +txt_factory.init_motor_factory() +txt_factory.init_counter_factory() +TXT_M = txt_factory.controller_factory.create_graphical_controller() + +TXT_M_M2_motor = txt_factory.motor_factory.create_encodermotor(TXT_M, 2) +TXT_M_C2_motor_step_counter = txt_factory.counter_factory.create_encodermotor_counter(TXT_M, 2) +TXT_M_C2_motor_step_counter.set_motor(TXT_M_M2_motor) +TXT_M_M1_motor = txt_factory.motor_factory.create_encodermotor(TXT_M, 1) +TXT_M_C1_motor_step_counter = txt_factory.counter_factory.create_encodermotor_counter(TXT_M, 1) +TXT_M_C1_motor_step_counter.set_motor(TXT_M_M1_motor) +TXT_M_I3_ultrasonic_distance_meter = txt_factory.input_factory.create_ultrasonic_distance_meter(TXT_M, 3) +TXT_M_I1_trail_follower = txt_factory.input_factory.create_trail_follower(TXT_M, 1) +TXT_M_I2_trail_follower = txt_factory.input_factory.create_trail_follower(TXT_M, 2) +TXT_M_I5_color_sensor = txt_factory.input_factory.create_color_sensor(TXT_M, 5) +TXT_M_I4_mini_switch = txt_factory.input_factory.create_mini_switch(TXT_M, 4) +txt_factory.initialized() +STEPS_PER_ROTATION = 128 + +_timer1 = time.time() +_timer2 = time.time() +_timer3 = time.time() +_timer4 = time.time() +_timer5 = time.time() + +def motor_start(motor, speed): + motor.set_speed(int((speed / 100) * 512), Motor.CCW) + motor.start() + +def run(): + global _timer1, _timer2, _timer3, _timer4, _timer5 + while not(TXT_M_I3_ultrasonic_distance_meter): + pass + + print("SENSOR TEST") + print("Press right button on Display to continue") + print("Ultrasonic distance on port I3") + while True: + if display.get_attr("buttonRight.pressed"): + break + print(TXT_M_I3_ultrasonic_distance_meter.get_distance()) + time.sleep(500/1000) + print("Bottom Infrared left") + time.sleep(500/1000) + while True: + if display.get_attr("buttonRight.pressed"): + break + print((not TXT_M_I1_trail_follower.get_state())) + time.sleep(500/1000) + print("Bottom Infrared right") + time.sleep(500/1000) + while True: + if display.get_attr("buttonRight.pressed"): + break + print((not TXT_M_I1_trail_follower.get_state())) + time.sleep(500/1000) + print("Encoder C1 in degree") + print("Starting M1 Motor") + time.sleep(1000/1000) + motor_start(TXT_M_M1_motor, 30) + while True: + if display.get_attr("buttonRight.pressed"): + break + print(int(TXT_M_C1_motor_step_counter.get_count() / STEPS_PER_ROTATION * 360)) + time.sleep(500/1000) + TXT_M_M1_motor.stop() + print("Encoder C2 in rotation") + print("Starting M2 Motor") + time.sleep(1000/1000) + motor_start(TXT_M_M2_motor, 30) + while True: + if display.get_attr("buttonRight.pressed"): + break + print(int(TXT_M_C2_motor_step_counter.get_count() // STEPS_PER_ROTATION)) + time.sleep(500/1000) + TXT_M_M2_motor.stop() + print("Reset Encoder and return value") + TXT_M_C1_motor_step_counter.reset() + time.sleep(1000/1000) + print(int(TXT_M_C1_motor_step_counter.get_count() / STEPS_PER_ROTATION * 360)) + print("Timer 1-5") + time.sleep(1000/1000) + while True: + if display.get_attr("buttonRight.pressed"): + break + print(((time.time() - _timer1) * 1000)) + print(((time.time() - _timer2) * 1000)) + print(((time.time() - _timer3) * 1000)) + print(((time.time() - _timer4) * 1000)) + print(((time.time() - _timer5) * 1000)) + time.sleep(500/1000) + print("Reset and return Timer 1") + _timer1 = time.time() + print(((time.time() - _timer1) * 1000)) + print("Mini-Switch on Port I4") + time.sleep(1000/1000) + while True: + if display.get_attr("buttonRight.pressed"): + break + print(TXT_M_I4_mini_switch.get_state()) + time.sleep(500/1000) + print("Light Sensor on I5") + time.sleep(1000/1000) + while True: + if display.get_attr("buttonRight.pressed"): + break + print(((TXT_M_I5_color_sensor.get_voltage() / 2000) * 100)) + time.sleep(500/1000) + print("DONE") + +def main(): + try: + run() + except Exception as e: + print(e) + +main() \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/sound.py b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/sound.py new file mode 100644 index 0000000000..c23e1a27e8 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/_expected/robotSpecific/targetLanguage/txt4/sound.py @@ -0,0 +1,106 @@ +import fischertechnik.factories as txt_factory +import math +import time + +txt_factory.init() +txt_factory.init_input_factory() +TXT_M = txt_factory.controller_factory.create_graphical_controller() +txt_factory.initialized() + + +def run(): + TXT_M.get_loudspeaker().play("01_Airplane.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("02_Alarm.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("03_Bell.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("04_Braking.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("05_Car_horn_long.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("06_Car_horn_short.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("07_Crackling_wood.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("08_Excavator.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("09_Fantasy_1.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("10_Fantasy_2.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("11_Fantasy_3.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("12_Fantasy_4.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("13_Farm.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("14_Fire_department.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("15_Fire_noises.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("16_Formula1.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("17_Helicopter.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("18_Hydraulic.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("19_Motor_sound.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("20_Motor_starting.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("21_Propeller_airplane.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("22_Roller_coaster.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("23_Ships_horn.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("24_Tractor.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("25_Truck.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("26_Augenzwinkern.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("27_Fahrgeraeusch.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("28_Kopf_heben.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + TXT_M.get_loudspeaker().play("29_Kopf_neigen.wav", False) + while TXT_M.get_loudspeaker().is_playing(): + pass + +def main(): + try: + run() + except Exception as e: + print(e) + +main() \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/common/template/txt4.xml b/OpenRobertaServer/src/test/resources/crossCompilerTests/common/template/txt4.xml new file mode 100644 index 0000000000..22c10ecee2 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/common/template/txt4.xml @@ -0,0 +1,21 @@ + + + + + + + FALSE + [[nn]] + + [[decl]] + + + [[prog]] + + [[fragment]] + + + + [[conf]] + + \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/camera.xml b/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/camera.xml new file mode 100644 index 0000000000..5f96cd06cb --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/camera.xml @@ -0,0 +1,534 @@ + + + + + + + + {"learningRate":0.03,"regularizationRate":0,"noise":0,"batchSize":10,"discretize":false,"percTrainData":50,"activationKey":"linear","activation":{},"regularization":null,"initUntil":null,"collectStats":false,"numHiddenLayers":0,"networkShape":[],"weights":[[["1"]],[[]]],"biases":[["0"],["0"]],"precision":"2","weightArcMaxSize":8,"weightSuppressMultOp":true,"inputs":["n1"],"outputs":["n2"],"hiddenNeurons":[]} + + + + + Camera Tests + + + + + + + Press right display button to switch to next Detector + + + + + + + Config Settings are 30, Orange, 2 + + + + + + + Camera Color + + + + + + + + + + COLOUR + + C + + + + + + + + 200 + + + + + + + + PRESSED + RIGHT + + + + + + BREAK + + + + + + + + + Camera Color compared to red + + + + + + + 300 + + + + + + + + + EQ + + + + COLOUR + + C + + + + + + #ff0000 + + + + + 50 + + + + + + + + + 200 + + + + + + + + PRESSED + RIGHT + + + + + + BREAK + + + + + + + + + Line Information + + + + + + + 300 + + + + + + + + + + + + Number of lines: + + + + + + NUMBERLINES + + C + + + + + + + + + + + + + Color of first line: + + + + + COLOUR + + + + 0 + + + + + + + + + + + Position and Width of line 0 + + + + + + Number + item + + + INFORMATION + + + + 0 + + + + + + + + + + item + + + + + + + + + 200 + + + + + + + + PRESSED + RIGHT + + + + + + BREAK + + + + + + + + + Ball Information + + + + + + + 300 + + + + + + + + + + + + X: + + + + + + GET + FROM_START + + + + BALL + + C + + + + + + 0 + + + + + + + + + + + + + + Y: + + + + + + GET + FROM_START + + + + BALL + + C + + + + + + 1 + + + + + + + + + + + + + + Diameter: + + + + + + GET + FROM_START + + + + BALL + + C + + + + + + 2 + + + + + + + + + + + 200 + + + + + + + + PRESSED + RIGHT + + + + + + BREAK + + + + + + + + + Motion + + + + + + + 300 + + + + + + + + + + MOTION + + C + + + + + + + + 200 + + + + + + + + PRESSED + RIGHT + + + + + + BREAK + + + + + + + + + DONE + + + + + + + 500 + + + + + + + + + + + _D + 6 + 15 + M1 + M2 + + + + + ML + M1 + + + EL + C1 + + + + + + + MR + M2 + + + ER + C2 + + + + + + + _B + + + + + C + 30 + 2 + USB1 + + + #FFA500 + + + + + + + I + I1 + I2 + + + + + U + I3 + 9V + + + + + \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/diff_drive.xml b/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/diff_drive.xml new file mode 100644 index 0000000000..bb14f97235 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/diff_drive.xml @@ -0,0 +1,406 @@ + + + + + + + + + + + + Driving Forwards + + + + + FORWARD + + + + 30 + + + + + + + 1000 + + + + + BACKWARD + + + + 30 + + + + + + + Driving Backwards + + + + + + + 1000 + + + + + + + + + + Testing 20cm + + + + + FORWARD + + + + 30 + + + + + 20 + + + + + + + + + + 500 + + + + + BACKWARD + + + + 30 + + + + + 20 + + + + + + + + + + 500 + + + + + BACKWARD + + + + 30 + + + + + -20 + + + + + FORWARD + + + + -30 + + + + + 20 + + + + + + + + + + 500 + + + + + + + Testing Curve + + + + + FORWARD + + + + 40 + + + + + 30 + + + + + BACKWARD + + + + 40 + + + + + 30 + + + + + FORWARD + + + + -40 + + + + + 40 + + + + + FORWARD + + + + 30 + + + + + 40 + + + + + 20 + + + + + + + + + + 500 + + + + + + + 90 Degree right turn + + + + + RIGHT + + + + 30 + + + + + 90 + + + + + + + 45 Degree left turn twice + + + + + LEFT + + + + 30 + + + + + 45 + + + + + LEFT + + + + 30 + + + + + 45 + + + + + + + turn right 2 seconds + + + + + RIGHT + + + + 30 + + + + + + + 2000 + + + + + + + turn left 2 seconds + + + + + LEFT + + + + 30 + + + + + + + 2000 + + + + + + + + + + + + + + _D + 6 + 15 + M1 + M2 + + + + + ML + M1 + + + EL + C1 + + + + + + + MR + M2 + + + ER + C2 + + + + + + + _B + + + + + C + 30 + 2 + USB1 + + + #FFA500 + + + + + + + I + I1 + I2 + + + + + U + I3 + 9V + + + + + \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/display.xml b/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/display.xml new file mode 100644 index 0000000000..49337a87e8 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/display.xml @@ -0,0 +1,589 @@ + + + + + + + + {"learningRate":0.03,"regularizationRate":0,"noise":0,"batchSize":10,"discretize":false,"percTrainData":50,"activationKey":"linear","activation":{},"regularization":null,"initUntil":null,"collectStats":false,"numHiddenLayers":0,"networkShape":[],"weights":[[["1"]],[[]]],"biases":[["0"],["0"]],"precision":"2","weightArcMaxSize":8,"weightSuppressMultOp":true,"inputs":["n1"],"outputs":["n2"],"hiddenNeurons":[]} + + + + + Display Test + + + + + + + Show Text on Display + + + + + + + + ROW 0 + + + + + 0 + + + + + + + + ROW 1 + + + + + 1 + + + + + + + + ROW 2 + + + + + 2 + + + + + + + + ROW 3 + + + + + 3 + + + + + + + + ROW 4 + + + + + 4 + + + + + + + + ROW 5 + + + + + 5 + + + + + + + + ROW 6 + + + + + 6 + + + + + + + + ROW 7 + + + + + 7 + + + + + + + 5000 + + + + + + + Show different Text same rows + + + + + + + + THIS LINE HAS A VERY LONG TEXT FOR TESTING PURPOSES + + + + + 0 + + + + + + + + SOME MORE TEXT + + + + + 1 + + + + + + + + SOME MORE TEXT + + + + + 2 + + + + + + + + SOME MORE TEXT + + + + + 3 + + + + + + + + SOME MORE TEXT + + + + + 4 + + + + + + + + SOME MORE TEXT + + + + + 5 + + + + + + + + SOME MORE TEXT + + + + + 6 + + + + + + + + SOME MORE TEXT + + + + + 7 + + + + + + + Clear Display in 4s + + + + + + + 4000 + + + + + + + + Press Left Display Button to Continue + + + + + + + EQ + + + + TOUCHKEY_PRESSED + LEFT + + + + + + TRUE + + + + + + + + + Success + + + + + + + Press Right Display Button to Continue + + + + + + + + TOUCHKEY_PRESSED + RIGHT + + + + + + + + Success + + + + + + + DISPLAY TESTS DONE + + + + + + + LED COLORS + + + + + + + + #cc0000 + + + + + + + 500 + + + + + + + + #ffffff + + + + + + + 500 + + + + + + + + #ffcc33 + + + + + + + 500 + + + + + + + + #33cc00 + + + + + + + 500 + + + + + + + + #00cccc + + + + + + + 500 + + + + + + + + #3366ff + + + + + + + 500 + + + + + + + + #6633ff + + + + + + + 500 + + + + + + + + + + 255 + + + + + 20 + + + + + 150 + + + + + + + + + 1000 + + + + + + + LED OFF + + + + + + + + + + DONE + + + + + + + + + + + _O + 6 + 15 + 10.2 + M1 + M2 + M3 + M4 + + + + + S + S1 + + + + + ML + M1 + + + EL + C1 + + + + + + + MR + M2 + + + ER + C2 + + + + + + + ML2 + M3 + + + EL2 + C3 + + + + + + + ML3 + M4 + + + EL3 + C4 + + + + + + + _B + + + + + C + 30 + 2 + USB1 + + + #FFA500 + + + + + + + I + I1 + I2 + + + + + U + I3 + 9V + + + + + \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/i2c_sensor.xml b/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/i2c_sensor.xml new file mode 100644 index 0000000000..3ec1f374f7 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/i2c_sensor.xml @@ -0,0 +1,1032 @@ + + + + + + + + + + + + I2C Sensors Test Press the right display button to go to next sensor + + + + + + + + + + + + + + + + + environmentalSensor + + + + + Environmental Sensor + + + + + + + starting calibration if needed this takes a few minutes + + + + + E + + + UNTIL + + + + + + CALIBRATIONNEED + E + + + + + + + + + + Callibration needed? + + + + + + + + CALIBRATIONNEED + E + + + + + + + + 500 + + + + + + + Temperature + + + + + + + + + + TOUCHKEY_PRESSED + RIGHT + + + + + + BREAK + + + + + + + + TEMPERATURE + E + + + + + + + + 500 + + + + + + + + + humidity + + + + + + + + + + TOUCHKEY_PRESSED + RIGHT + + + + + + BREAK + + + + + + + + HUMIDITY + E + + + + + + + + 500 + + + + + + + + + pressure + + + + + + + + + + TOUCHKEY_PRESSED + RIGHT + + + + + + BREAK + + + + + + + + PRESSURE + E + + + + + + + + 500 + + + + + + + + + IAQ + + + + + + + + + + TOUCHKEY_PRESSED + RIGHT + + + + + + BREAK + + + + + + + + IAQ + E + + + + + + + + 500 + + + + + + + + + accuracy + + + + + + + + + + TOUCHKEY_PRESSED + RIGHT + + + + + + BREAK + + + + + + + + ACCURACY + E + + + + + + + + 500 + + + + + + + + + + + + combiSensor + + + + + CombiSensor aka IMU + + + + + + + Acceleration X + + + + + + + + + + TOUCHKEY_PRESSED + RIGHT + + + + + + BREAK + + + + + + + + ACCELERATION + C2 + X + + + + + + + 500 + + + + + + + + + Acceleration Y + + + + + + + + + + TOUCHKEY_PRESSED + RIGHT + + + + + + BREAK + + + + + + + + ACCELERATION + C2 + Y + + + + + + + 500 + + + + + + + + + Acceleration Z + + + + + + + + + + TOUCHKEY_PRESSED + RIGHT + + + + + + BREAK + + + + + + + + ACCELERATION + C2 + Z + + + + + + + 500 + + + + + + + + + Compass X + + + + + + + + + + TOUCHKEY_PRESSED + RIGHT + + + + + + BREAK + + + + + + + + MAGNETICFLUX + C2 + X + + + + + + + 500 + + + + + + + + + Compass Y + + + + + + + + + + TOUCHKEY_PRESSED + RIGHT + + + + + + BREAK + + + + + + + + MAGNETICFLUX + C2 + Y + + + + + + + 500 + + + + + + + + + Compass Z + + + + + + + + + + TOUCHKEY_PRESSED + RIGHT + + + + + + BREAK + + + + + + + + MAGNETICFLUX + C2 + Z + + + + + + + 500 + + + + + + + + + Gyro X + + + + + + + + + + TOUCHKEY_PRESSED + RIGHT + + + + + + BREAK + + + + + + + + GYRO + C2 + X + + + + + + + 500 + + + + + + + + + Gyro Y + + + + + + + + + + TOUCHKEY_PRESSED + RIGHT + + + + + + BREAK + + + + + + + + GYRO + C2 + Y + + + + + + + 500 + + + + + + + + + Gyro Z + + + + + + + + + + TOUCHKEY_PRESSED + RIGHT + + + + + + BREAK + + + + + + + + GYRO + C2 + Z + + + + + + + 500 + + + + + + + + + + + + rgbGesture + + + + + rgb_gesture sensor + + + + + + + Color + + + + + + + 500 + + + + + + + + + + TOUCHKEY_PRESSED + RIGHT + + + + + + BREAK + + + + + + + + COLOUR + R + + + + + + + + 500 + + + + + + + + + Ambient Light + + + + + + + + + + TOUCHKEY_PRESSED + RIGHT + + + + + + BREAK + + + + + + + + AMBIENTLIGHT + R + + + + + + + + 500 + + + + + + + + + Do Gestures + + + + + + + + + + TOUCHKEY_PRESSED + RIGHT + + + + + + BREAK + + + + + + + + AMBIENTLIGHT + R + + + + + + + + 500 + + + + + + + + + Proximity + + + + + + + + + + TOUCHKEY_PRESSED + RIGHT + + + + + + BREAK + + + + + + + + PROXIMITY + R + + + + + + + + 500 + + + + + + + + + RGB + + + + + + + + + + TOUCHKEY_PRESSED + RIGHT + + + + + + BREAK + + + + + + + + PROXIMITY + R + + + + + + + + 500 + + + + + + + + + + + + + + + _D + 6 + 15 + M1 + M2 + + + + + ML + M1 + + + EL + C1 + + + + + + + MR + M2 + + + ER + C2 + + + + + + + I2 + EXT + + + E + + + R + + + C2 + + + + + + + _B + + + + + C + 30 + 2 + USB1 + + + #FFA500 + + + + + + + I + I1 + I2 + + + + + U + I3 + 9V + + + + + \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/led.xml b/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/led.xml new file mode 100644 index 0000000000..724d9fedb1 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/led.xml @@ -0,0 +1,186 @@ + + + + + + + + + + + + LED on port O5 test + + + + + + + LED ON + + + + + L + + + 100 + + + + + + + 2000 + + + + + + + LED OFF + + + + + L + + + 0 + + + + + i + + + 1 + + + + + 100 + + + + + 1 + + + + + + + + + + Brightness = + + + + + + i + + + + + + + L + + + + i + + + + + + + + + DONE + + + + + + + + + + + _D + 6 + 15 + M1 + M2 + + + + + ML + M1 + + + EL + C1 + + + + + + + MR + M2 + + + ER + C2 + + + + + + + _B + + + + + C + 30 + 2 + USB1 + + + #FFA500 + + + + + + + I + I1 + I2 + + + + + L + O5 + GND + + + + + U + I3 + 9V + + + + + \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/motor.xml b/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/motor.xml new file mode 100644 index 0000000000..ca2d1a666a --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/motor.xml @@ -0,0 +1,349 @@ + + + + + + + + + {"learningRate":0.03,"regularizationRate":0,"noise":0,"batchSize":10,"discretize":false,"percTrainData":50,"activationKey":"linear","activation":{},"regularization":null,"initUntil":null,"collectStats":false,"numHiddenLayers":0,"networkShape":[],"weights":[[["1"]],[[]]],"biases":[["0"],["0"]],"precision":"2","weightArcMaxSize":8,"weightSuppressMultOp":true,"inputs":["n1"],"outputs":["n2"],"hiddenNeurons":[]} + + + + + + Moving Motors + + + + + + + M1 Motor for 2 seconds + + + + + ML + + + 30 + + + + + + + 2000 + + + + + ML + + + + + M2 Motor for 2 seconds + + + + + MR + + + 30 + + + + + MR + + + + + 2000 + + + + + + + M1 Motor for 2 seconds negative speed + + + + + MR + + + -50 + + + + + + + 2000 + + + + + MR + + + + + M1 then M2 Motor for 5 rotations + + + + + ML + ROTATIONS + + + 30 + + + + + 5 + + + + + MR + ROTATIONS + + + 30 + + + + + 5 + + + + + + + M1 then M2 Motor for 180 degrees + + + + + + + 500 + + + + + ML + DEGREES + + + 30 + + + + + 180 + + + + + MR + DEGREES + + + 30 + + + + + 180 + + + + + + + Servo test on S1 + + + + + + + to 180 degrees + + + + + S + + + 180 + + + + + + + 1000 + + + + + + + to 0 degrees + + + + + S + + + 0 + + + + + + + 1000 + + + + + + + to 90 degrees + + + + + S + + + 90 + + + + + + + 1000 + + + + + + + + + + + _O + 6 + 15 + 10.2 + M1 + M2 + M3 + M4 + + + + + S + S1 + + + + + ML + M1 + + + EL + C1 + + + + + + + MR + M2 + + + ER + C2 + + + + + + + ML2 + M3 + + + EL2 + C3 + + + + + + + ML3 + M4 + + + EL3 + C4 + + + + + + + _B + + + + + C + 30 + 2 + USB1 + + + #FFA500 + + + + + + + I + I1 + I2 + + + + + U + I3 + 9V + + + + + \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/omni_drive.xml b/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/omni_drive.xml new file mode 100644 index 0000000000..cca9ca5271 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/omni_drive.xml @@ -0,0 +1,457 @@ + + + + + + + + + {"learningRate":0.03,"regularizationRate":0,"noise":0,"batchSize":10,"discretize":false,"percTrainData":50,"activationKey":"linear","activation":{},"regularization":null,"initUntil":null,"collectStats":false,"numHiddenLayers":0,"networkShape":[],"weights":[[["1"]],[[]]],"biases":[["0"],["0"]],"precision":"2","weightArcMaxSize":8,"weightSuppressMultOp":true,"inputs":["n1"],"outputs":["n2"],"hiddenNeurons":[]} + + + + + + Driving Forwards + + + + + FORWARD + + + + 30 + + + + + + + 1000 + + + + + BACKWARD + + + + 30 + + + + + + + Driving Backwards + + + + + + + 1000 + + + + + + + + + + Testing 20cm + + + + + FORWARD + + + + 30 + + + + + 20 + + + + + + + + + + 500 + + + + + BACKWARD + + + + 30 + + + + + 20 + + + + + + + + + + 500 + + + + + BACKWARD + + + + 30 + + + + + -20 + + + + + FORWARD + + + + -30 + + + + + 20 + + + + + + + + + + 500 + + + + + + + Testing Curve + + + + + FORWARD + + + + 80 + + + + + 30 + + + + + + + 1000 + + + + + BACKWARD + + + + 80 + + + + + 30 + + + + + + + 1000 + + + + + FORWARD + + + + -40 + + + + + 40 + + + + + + + 1000 + + + + + FORWARD + + + + 30 + + + + + 40 + + + + + 20 + + + + + + + + + + 500 + + + + + + + 90 Degree right turn + + + + + RIGHT + + + + 30 + + + + + 90 + + + + + + + 45 Degree left turn twice + + + + + LEFT + + + + 30 + + + + + 45 + + + + + LEFT + + + + 30 + + + + + 45 + + + + + + + turn right 2 seconds + + + + + RIGHT + + + + 30 + + + + + + + 2000 + + + + + + + turn left 2 seconds + + + + + LEFT + + + + 30 + + + + + + + 2000 + + + + + + + + + + + + + + _O + 6 + 15 + 10.2 + M1 + M2 + M3 + M4 + + + + + ML + M1 + + + EL + C1 + + + + + + + MR + M2 + + + ER + C2 + + + + + + + ML2 + M3 + + + EL2 + C3 + + + + + + + ML3 + M4 + + + EL3 + C4 + + + + + + + _B + + + + + C + 30 + 2 + USB1 + + + #FFA500 + + + + + + + I + I1 + I2 + + + + + U + I3 + 9V + + + + + \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/sensor.xml b/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/sensor.xml new file mode 100644 index 0000000000..8854c89f3d --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/sensor.xml @@ -0,0 +1,634 @@ + + + + + + + + + {"learningRate":0.03,"regularizationRate":0,"noise":0,"batchSize":10,"discretize":false,"percTrainData":50,"activationKey":"linear","activation":{},"regularization":null,"initUntil":null,"collectStats":false,"numHiddenLayers":0,"networkShape":[],"weights":[[["1"]],[[]]],"biases":[["0"],["0"]],"precision":"2","weightArcMaxSize":8,"weightSuppressMultOp":true,"inputs":["n1"],"outputs":["n2"],"hiddenNeurons":[]} + + + + + + SENSOR TEST + + + + + + + Press right button on Display to continue + + + + + + + Ultrasonic distance on port I3 + + + + + + + + + + PRESSED + RIGHT + + + + + + BREAK + + + + + + + + DISTANCE + U + + + + + + + + 500 + + + + + + + + + Bottom Infrared left + + + + + + + 500 + + + + + + + + + + PRESSED + RIGHT + + + + + + BREAK + + + + + + + + LINE + I + LEFT + + + + + + + 500 + + + + + + + + + Bottom Infrared right + + + + + + + 500 + + + + + + + + + + PRESSED + RIGHT + + + + + + BREAK + + + + + + + + LINE + I + LEFT + + + + + + + 500 + + + + + + + + + Encoder C1 in degree + + + + + + + Starting M1 Motor + + + + + + + 1000 + + + + + ML + + + 30 + + + + + + + + + + PRESSED + RIGHT + + + + + + BREAK + + + + + + + + DEGREE + EL + + + + + + + + 500 + + + + + + + ML + + + + + Encoder C2 in rotation + + + + + + + Starting M2 Motor + + + + + + + 1000 + + + + + MR + + + 30 + + + + + + + + + + PRESSED + RIGHT + + + + + + BREAK + + + + + + + + ROTATION + ER + + + + + + + + 500 + + + + + + + MR + + + + + Reset Encoder and return value + + + + + EL + + + + + 1000 + + + + + + + + DEGREE + EL + + + + + + + + Timer 1-5 + + + + + + + 1000 + + + + + + + + + + PRESSED + RIGHT + + + + + + BREAK + + + + + + + + VALUE + 1 + + + + + + + + + VALUE + 2 + + + + + + + + + VALUE + 3 + + + + + + + + + VALUE + 4 + + + + + + + + + VALUE + 5 + + + + + + + + 500 + + + + + + + + + Reset and return Timer 1 + + + + + 1 + + + + + + VALUE + 1 + + + + + + + + Mini-Switch on Port I4 + + + + + + + 1000 + + + + + + + + + + PRESSED + RIGHT + + + + + + BREAK + + + + + + + + PRESSED + M + + + + + + + + 500 + + + + + + + + + Light Sensor on I5 + + + + + + + 1000 + + + + + + + + + + PRESSED + RIGHT + + + + + + BREAK + + + + + + + + VALUE + L + + + + + + + + 500 + + + + + + + + + DONE + + + + + + + + + + + _D + 6 + 15 + M1 + M2 + + + + + ML + M1 + + + EL + C1 + + + + + + + MR + M2 + + + ER + C2 + + + + + + + M + I4 + + + + + _B + + + + + C + 30 + 2 + USB1 + + + #FFA500 + + + + + + + I + I1 + I2 + + + + + L + I5 + 9V + + + + + U + I3 + 9V + + + + + \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/sound.xml b/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/sound.xml new file mode 100644 index 0000000000..010fc10690 --- /dev/null +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/robotSpecific/txt4/sound.xml @@ -0,0 +1,202 @@ + + + + + + + + + + 01_Airplane + + + + 02_Alarm + + + + 03_Bell + + + + 04_Braking + + + + 05_Car_horn_long + + + + 06_Car_horn_short + + + + 07_Crackling_wood + + + + 08_Excavator + + + + 09_Fantasy_1 + + + + 10_Fantasy_2 + + + + 11_Fantasy_3 + + + + 12_Fantasy_4 + + + + 13_Farm + + + + 14_Fire_department + + + + 15_Fire_noises + + + + 16_Formula1 + + + + 17_Helicopter + + + + 18_Hydraulic + + + + 19_Motor_sound + + + + 20_Motor_starting + + + + 21_Propeller_airplane + + + + 22_Roller_coaster + + + + 23_Ships_horn + + + + 24_Tractor + + + + 25_Truck + + + + 26_Augenzwinkern + + + + 27_Fahrgeraeusch + + + + 28_Kopf_heben + + + + 29_Kopf_neigen + + + + + + + + + + C + 30 + 2 + USB1 + + + #FFA500 + + + + + + + _B + + + + + undefined + + + + + I + I1 + I2 + + + + + U + I3 + 9V + + + + + ML + M1 + + + EL + C1 + + + + + + + MR + M2 + + + ER + C2 + + + + + + + _D + 6 + 15 + M1 + M2 + + + + + \ No newline at end of file diff --git a/OpenRobertaServer/src/test/resources/crossCompilerTests/testSpec.yml b/OpenRobertaServer/src/test/resources/crossCompilerTests/testSpec.yml index 6ffdd304e4..8f23184066 100644 --- a/OpenRobertaServer/src/test/resources/crossCompilerTests/testSpec.yml +++ b/OpenRobertaServer/src/test/resources/crossCompilerTests/testSpec.yml @@ -137,7 +137,7 @@ robots: dir: spikePybricks suffix: ".py" pylintIgnoredModules: [ "pybricks.hubs", "pybricks.pupdevices","pybricks.parameters","pybricks.tools","pybricks.robotics","umath","urandom" ] - + progs: assign: decl: default diff --git a/OpenRobertaServer/staticResources/app/scss/libraries/typicons.css b/OpenRobertaServer/staticResources/app/scss/libraries/typicons.css index 2d9d1fa829..caca74c8c9 100644 --- a/OpenRobertaServer/staticResources/app/scss/libraries/typicons.css +++ b/OpenRobertaServer/staticResources/app/scss/libraries/typicons.css @@ -1,10 +1,10 @@ @font-face { font-family: 'typicons'; - src: url('fonts/typicons.eot?vq7lp4'); - src: url('fonts/typicons.eot?vq7lp4#iefix') format('embedded-opentype'), - url('fonts/typicons.ttf?vq7lp4') format('truetype'), - url('fonts/typicons.woff?vq7lp4') format('woff'), - url('fonts/typicons.svg?vq7lp4#typicons') format('svg'); + src: url('fonts/typicons.eot?ma90gi'); + src: url('fonts/typicons.eot?ma90gi#iefix') format('embedded-opentype'), + url('fonts/typicons.ttf?ma90gi') format('truetype'), + url('fonts/typicons.woff?ma90gi') format('woff'), + url('fonts/typicons.svg?ma90gi#typicons') format('svg'); font-weight: normal; font-style: normal; font-display: block; @@ -25,12 +25,8 @@ -moz-osx-font-smoothing: grayscale; } -.typcn-joycar:before { - content: "\ea89"; -} - -.typcn-microbitv2:before { - content: "\ea79"; +.typcn-txt4:before { + content: "\e900"; } .typcn-menu_dots:before { @@ -46,1569 +42,1585 @@ } .typcn-20:before { - content: "\e900"; -} - -.typcn-99:before { content: "\e901"; } -.typcn-90:before { +.typcn-99:before { content: "\e902"; } -.typcn-80:before { +.typcn-90:before { content: "\e903"; } -.typcn-70:before { +.typcn-80:before { content: "\e904"; } -.typcn-60:before { +.typcn-70:before { content: "\e905"; } -.typcn-50:before { +.typcn-60:before { content: "\e906"; } -.typcn-40:before { +.typcn-50:before { content: "\e907"; } -.typcn-30:before { +.typcn-40:before { content: "\e908"; } -.typcn-10:before { +.typcn-30:before { content: "\e909"; } -.typcn-debug:before { +.typcn-10:before { content: "\e90a"; } -.typcn-box:before { +.typcn-debug:before { content: "\e90b"; } -.typcn-blockly-trashcan:before { +.typcn-box:before { content: "\e90c"; } -.typcn-feedback:before { +.typcn-blockly-trashcan:before { content: "\e90d"; } -.typcn-festobionic:before { +.typcn-feedback:before { content: "\e90e"; } -.typcn-section:before { +.typcn-festobionic:before { content: "\e90f"; } -.typcn-sensebox:before { +.typcn-section:before { content: "\e910"; } -.typcn-wedo:before { +.typcn-sensebox:before { content: "\e911"; } -.typcn-edison:before { +.typcn-wedo:before { content: "\e912"; } -.typcn-bob3:before { +.typcn-edison:before { content: "\e913"; } -.typcn-nao:before { +.typcn-bob3:before { content: "\e914"; } -.typcn-open:before { +.typcn-nao:before { content: "\e915"; } -.typcn-questionmark:before { +.typcn-open:before { content: "\e916"; } -.typcn-simulation:before { +.typcn-questionmark:before { content: "\e917"; } -.typcn-variable:before { +.typcn-simulation:before { content: "\e918"; } -.typcn-led:before { +.typcn-variable:before { content: "\e919"; } -.typcn-sensor:before { +.typcn-led:before { content: "\e91a"; } -.typcn-loop:before { +.typcn-sensor:before { content: "\e91b"; } -.typcn-math:before { +.typcn-loop:before { content: "\e91c"; } -.typcn-logic:before { +.typcn-math:before { content: "\e91d"; } -.typcn-steering_wheel:before { +.typcn-logic:before { content: "\e91e"; } -.typcn-move:before { +.typcn-steering_wheel:before { content: "\e91f"; } -.typcn-action:before { +.typcn-move:before { content: "\e920"; } -.typcn-walk:before { +.typcn-action:before { content: "\e921"; } -.typcn-botnroll:before { +.typcn-walk:before { content: "\e922"; } -.typcn-microduino:before { +.typcn-botnroll:before { content: "\e923"; } -.typcn-wait:before { +.typcn-microduino:before { content: "\e924"; } -.typcn-zoom:before { +.typcn-wait:before { content: "\e925"; } -.typcn-zoom-out:before { +.typcn-zoom:before { content: "\e926"; } -.typcn-zoom-out-outline:before { +.typcn-zoom-out:before { content: "\e927"; } -.typcn-zoom-in:before { +.typcn-zoom-out-outline:before { content: "\e928"; } -.typcn-zoom-in-outline:before { +.typcn-zoom-in:before { content: "\e929"; } -.typcn-world:before { +.typcn-zoom-in-outline:before { content: "\e92a"; } -.typcn-nxt:before { +.typcn-world:before { content: "\e92b"; } -.typcn-world-outline:before { +.typcn-nxt:before { content: "\e92c"; } -.typcn-zoom-outline:before { +.typcn-world-outline:before { content: "\e92d"; } -.typcn-wine:before { +.typcn-zoom-outline:before { content: "\e92e"; } -.typcn-wi-fi:before { +.typcn-wine:before { content: "\e92f"; } -.typcn-wi-fi-outline:before { +.typcn-wi-fi:before { content: "\e930"; } -.typcn-weather-windy:before { +.typcn-wi-fi-outline:before { content: "\e931"; } -.typcn-weather-windy-cloudy:before { +.typcn-weather-windy:before { content: "\e932"; } -.typcn-weather-sunny:before { +.typcn-weather-windy-cloudy:before { content: "\e933"; } -.typcn-weather-stormy:before { +.typcn-weather-sunny:before { content: "\e934"; } -.typcn-weather-snow:before { +.typcn-weather-stormy:before { content: "\e935"; } -.typcn-weather-shower:before { +.typcn-weather-snow:before { content: "\e936"; } -.typcn-weather-partly-sunny:before { +.typcn-weather-shower:before { content: "\e937"; } -.typcn-weather-night:before { +.typcn-weather-partly-sunny:before { content: "\e938"; } -.typcn-weather-downpour:before { +.typcn-weather-night:before { content: "\e939"; } -.typcn-weather-cloudy:before { +.typcn-weather-downpour:before { content: "\e93a"; } -.typcn-waves:before { +.typcn-weather-cloudy:before { content: "\e93b"; } -.typcn-waves-outline:before { +.typcn-waves:before { content: "\e93c"; } -.typcn-watch:before { +.typcn-waves-outline:before { content: "\e93d"; } -.typcn-warning:before { +.typcn-watch:before { content: "\e93e"; } -.typcn-warning-outline:before { +.typcn-warning:before { content: "\e93f"; } -.typcn-volume:before { +.typcn-warning-outline:before { content: "\e940"; } -.typcn-volume-up:before { +.typcn-volume:before { content: "\e941"; } -.typcn-volume-mute:before { +.typcn-volume-up:before { content: "\e942"; } -.typcn-volume-down:before { +.typcn-volume-mute:before { content: "\e943"; } -.typcn-video:before { +.typcn-volume-down:before { content: "\e944"; } -.typcn-video-outline:before { +.typcn-video:before { content: "\e945"; } -.typcn-vendor-microsoft:before { +.typcn-video1:before { content: "\e946"; } -.typcn-vendor-apple:before { +.typcn-txt41:before { content: "\e947"; } -.typcn-vendor-android:before { +.typcn-video-outline:before { content: "\e948"; } -.typcn-user:before { +.typcn-vendor-microsoft:before { content: "\e949"; } -.typcn-user-outline:before { +.typcn-vendor-apple:before { content: "\e94a"; } -.typcn-user-delete:before { +.typcn-vendor-android:before { content: "\e94b"; } -.typcn-user-delete-outline:before { +.typcn-user:before { content: "\e94c"; } -.typcn-user-add:before { +.typcn-user-outline:before { content: "\e94d"; } -.typcn-user-add-outline:before { +.typcn-user-delete:before { content: "\e94e"; } -.typcn-upload:before { +.typcn-user-delete-outline:before { content: "\e94f"; } -.typcn-upload-outline:before { +.typcn-user-add:before { content: "\e950"; } -.typcn-tree:before { +.typcn-user-add-outline:before { content: "\e951"; } -.typcn-trash:before { +.typcn-upload:before { content: "\e952"; } -.typcn-times:before { +.typcn-upload-outline:before { content: "\e953"; } -.typcn-times-outline:before { +.typcn-tree:before { content: "\e954"; } -.typcn-time:before { +.typcn-trash:before { content: "\e955"; } -.typcn-ticket:before { +.typcn-times:before { content: "\e956"; } -.typcn-tick:before { +.typcn-times-outline:before { content: "\e957"; } -.typcn-tick-outline:before { +.typcn-time:before { content: "\e958"; } -.typcn-thumbs-up:before { +.typcn-ticket:before { content: "\e959"; } -.typcn-thumbs-ok:before { +.typcn-tick:before { content: "\e95a"; } -.typcn-thumbs-down:before { +.typcn-tick-outline:before { content: "\e95b"; } -.typcn-thermometer:before { +.typcn-thumbs-up:before { content: "\e95c"; } -.typcn-th-small:before { +.typcn-thumbs-ok:before { content: "\e95d"; } -.typcn-th-small-outline:before { +.typcn-thumbs-down:before { content: "\e95e"; } -.typcn-th-menu:before { +.typcn-thermometer:before { content: "\e95f"; } -.typcn-th-menu-outline:before { +.typcn-th-small:before { content: "\e960"; } -.typcn-th-list:before { +.typcn-th-small-outline:before { content: "\e961"; } -.typcn-th-list-outline:before { +.typcn-th-menu:before { content: "\e962"; } -.typcn-th-large:before { +.typcn-th-menu-outline:before { content: "\e963"; } -.typcn-th-large-outline:before { +.typcn-th-list:before { content: "\e964"; } -.typcn-tags:before { +.typcn-th-list-outline:before { content: "\e965"; } -.typcn-tag:before { +.typcn-th-large:before { content: "\e966"; } -.typcn-tabs-outline:before { +.typcn-th-large-outline:before { content: "\e967"; } -.typcn-support:before { +.typcn-tags:before { content: "\e968"; } -.typcn-stopwatch:before { +.typcn-tag:before { content: "\e969"; } -.typcn-starburst:before { +.typcn-tabs-outline:before { content: "\e96a"; } -.typcn-starburst-outline:before { +.typcn-support:before { content: "\e96b"; } -.typcn-star:before { +.typcn-stopwatch:before { content: "\e96c"; } -.typcn-star-outline:before { +.typcn-starburst:before { content: "\e96d"; } -.typcn-star-half:before { +.typcn-starburst-outline:before { content: "\e96e"; } -.typcn-star-half-outline:before { +.typcn-star:before { content: "\e96f"; } -.typcn-star-full-outline:before { +.typcn-star-outline:before { content: "\e970"; } -.typcn-spiral:before { +.typcn-star-half:before { content: "\e971"; } -.typcn-spanner:before { +.typcn-star-half-outline:before { content: "\e972"; } -.typcn-spanner-outline:before { +.typcn-star-full-outline:before { content: "\e973"; } -.typcn-sort-numerically:before { +.typcn-spiral:before { content: "\e974"; } -.typcn-sort-numerically-outline:before { +.typcn-spanner:before { content: "\e975"; } -.typcn-sort-alphabetically:before { +.typcn-spanner-outline:before { content: "\e976"; } -.typcn-sort-alphabetically-outline:before { +.typcn-sort-numerically:before { content: "\e977"; } -.typcn-social-youtube:before { +.typcn-sort-numerically-outline:before { content: "\e978"; } -.typcn-social-youtube-circular:before { +.typcn-sort-alphabetically:before { content: "\e979"; } -.typcn-social-vimeo:before { +.typcn-sort-alphabetically-outline:before { content: "\e97a"; } -.typcn-social-vimeo-circular:before { +.typcn-social-youtube:before { content: "\e97b"; } -.typcn-social-twitter:before { +.typcn-social-youtube-circular:before { content: "\e97c"; } -.typcn-social-twitter-circular:before { +.typcn-social-vimeo:before { content: "\e97d"; } -.typcn-social-tumbler:before { +.typcn-social-vimeo-circular:before { content: "\e97e"; } -.typcn-social-tumbler-circular:before { +.typcn-social-twitter:before { content: "\e97f"; } -.typcn-social-skype:before { +.typcn-social-twitter-circular:before { content: "\e980"; } -.typcn-social-skype-outline:before { +.typcn-social-tumbler:before { content: "\e981"; } -.typcn-social-pinterest:before { +.typcn-social-tumbler-circular:before { content: "\e982"; } -.typcn-social-pinterest-circular:before { +.typcn-social-skype:before { content: "\e983"; } -.typcn-social-linkedin:before { +.typcn-social-skype-outline:before { content: "\e984"; } -.typcn-social-linkedin-circular:before { +.typcn-social-pinterest:before { content: "\e985"; } -.typcn-social-last-fm:before { +.typcn-social-pinterest-circular:before { content: "\e986"; } -.typcn-social-last-fm-circular:before { +.typcn-social-linkedin:before { content: "\e987"; } -.typcn-social-instagram:before { +.typcn-social-linkedin-circular:before { content: "\e988"; } -.typcn-social-instagram-circular:before { +.typcn-social-last-fm:before { content: "\e989"; } -.typcn-social-google-plus:before { +.typcn-social-last-fm-circular:before { content: "\e98a"; } -.typcn-social-google-plus-circular:before { +.typcn-social-instagram:before { content: "\e98b"; } -.typcn-social-github:before { +.typcn-social-instagram-circular:before { content: "\e98c"; } -.typcn-social-github-circular:before { +.typcn-social-google-plus:before { content: "\e98d"; } -.typcn-social-flickr:before { +.typcn-social-google-plus-circular:before { content: "\e98e"; } -.typcn-social-flickr-circular:before { +.typcn-social-github:before { content: "\e98f"; } -.typcn-social-facebook:before { +.typcn-social-github-circular:before { content: "\e990"; } -.typcn-social-facebook-circular:before { +.typcn-social-flickr:before { content: "\e991"; } -.typcn-social-dribbble:before { +.typcn-social-flickr-circular:before { content: "\e992"; } -.typcn-social-dribbble-circular:before { +.typcn-social-facebook:before { content: "\e993"; } -.typcn-social-at-circular:before { +.typcn-social-facebook-circular:before { content: "\e994"; } -.typcn-shopping-cart:before { +.typcn-social-dribbble:before { content: "\e995"; } -.typcn-shopping-bag:before { +.typcn-social-dribbble-circular:before { content: "\e996"; } -.typcn-scissors:before { +.typcn-social-at-circular:before { content: "\e997"; } -.typcn-scissors-outline:before { +.typcn-shopping-cart:before { content: "\e998"; } -.typcn-rss:before { +.typcn-shopping-bag:before { content: "\e999"; } -.typcn-rss-outline:before { +.typcn-scissors:before { content: "\e99a"; } -.typcn-refresh:before { +.typcn-scissors-outline:before { content: "\e99b"; } -.typcn-refresh-outline:before { +.typcn-rss:before { content: "\e99c"; } -.typcn-radar:before { +.typcn-rss-outline:before { content: "\e99d"; } -.typcn-radar-outline:before { +.typcn-refresh:before { content: "\e99e"; } -.typcn-puzzle:before { +.typcn-refresh-outline:before { content: "\e99f"; } -.typcn-puzzle-outline:before { +.typcn-radar:before { content: "\e9a0"; } -.typcn-printer:before { +.typcn-radar-outline:before { content: "\e9a1"; } -.typcn-power:before { +.typcn-puzzle:before { content: "\e9a2"; } -.typcn-vorwerk:before { +.typcn-puzzle-outline:before { content: "\e9a3"; } -.typcn-point-of-interest:before { +.typcn-printer:before { content: "\e9a4"; } -.typcn-point-of-interest-outline:before { +.typcn-power:before { content: "\e9a5"; } -.typcn-plus:before { +.typcn-vorwerk:before { content: "\e9a6"; } -.typcn-plus-outline:before { +.typcn-point-of-interest:before { content: "\e9a7"; } -.typcn-plug:before { +.typcn-point-of-interest-outline:before { content: "\e9a8"; } -.typcn-plane:before { +.typcn-plus:before { content: "\e9a9"; } -.typcn-plane-outline:before { +.typcn-plus-outline:before { content: "\e9aa"; } -.typcn-pipette:before { +.typcn-plug:before { content: "\e9ab"; } -.typcn-pin:before { +.typcn-plane:before { content: "\e9ac"; } -.typcn-pin-outline:before { +.typcn-plane-outline:before { content: "\e9ad"; } -.typcn-pi:before { +.typcn-pipette:before { content: "\e9ae"; } -.typcn-pi-outline:before { +.typcn-pin:before { content: "\e9af"; } -.typcn-phone:before { +.typcn-pin-outline:before { content: "\e9b0"; } -.typcn-phone-outline:before { +.typcn-pi:before { content: "\e9b1"; } -.typcn-pencil:before { +.typcn-pi-outline:before { content: "\e9b2"; } -.typcn-pen:before { +.typcn-phone:before { content: "\e9b3"; } -.typcn-notes:before { +.typcn-phone-outline:before { content: "\e9b4"; } -.typcn-notes-outline:before { +.typcn-pencil:before { content: "\e9b5"; } -.typcn-news:before { +.typcn-pen:before { content: "\e9b6"; } -.typcn-mortar-board:before { +.typcn-notes:before { content: "\e9b7"; } -.typcn-minus:before { +.typcn-notes-outline:before { content: "\e9b8"; } -.typcn-minus-outline:before { +.typcn-news:before { content: "\e9b9"; } -.typcn-microphone:before { +.typcn-mortar-board:before { content: "\e9ba"; } -.typcn-microphone-outline:before { +.typcn-minus:before { content: "\e9bb"; } -.typcn-messages:before { +.typcn-minus-outline:before { content: "\e9bc"; } -.typcn-message:before { +.typcn-microphone:before { content: "\e9bd"; } -.typcn-message-typing:before { +.typcn-microphone-outline:before { content: "\e9be"; } -.typcn-media-stop:before { +.typcn-messages:before { content: "\e9bf"; } -.typcn-media-stop-outline:before { +.typcn-message:before { content: "\e9c0"; } -.typcn-media-rewind:before { +.typcn-message-typing:before { content: "\e9c1"; } -.typcn-media-rewind-outline:before { +.typcn-media-stop:before { content: "\e9c2"; } -.typcn-media-record:before { +.typcn-media-stop-outline:before { content: "\e9c3"; } -.typcn-media-record-outline:before { +.typcn-media-rewind:before { content: "\e9c4"; } -.typcn-media-play:before { +.typcn-media-rewind-outline:before { content: "\e9c5"; } -.typcn-media-play-reverse:before { +.typcn-media-record:before { content: "\e9c6"; } -.typcn-media-play-reverse-outline:before { +.typcn-media-record-outline:before { content: "\e9c7"; } -.typcn-media-play-outline:before { +.typcn-media-play:before { content: "\e9c8"; } -.typcn-media-pause:before { +.typcn-media-play-reverse:before { content: "\e9c9"; } -.typcn-media-pause-outline:before { +.typcn-media-play-reverse-outline:before { content: "\e9ca"; } -.typcn-media-fast-forward:before { +.typcn-media-play-outline:before { content: "\e9cb"; } -.typcn-media-fast-forward-outline:before { +.typcn-media-pause:before { content: "\e9cc"; } -.typcn-media-eject:before { +.typcn-media-pause-outline:before { content: "\e9cd"; } -.typcn-media-eject-outline:before { +.typcn-media-fast-forward:before { content: "\e9ce"; } -.typcn-map:before { +.typcn-media-fast-forward-outline:before { content: "\e9cf"; } -.typcn-mail:before { +.typcn-media-eject:before { content: "\e9d0"; } -.typcn-lock-open:before { +.typcn-media-eject-outline:before { content: "\e9d1"; } -.typcn-lock-open-outline:before { +.typcn-map:before { content: "\e9d2"; } -.typcn-lock-closed:before { +.typcn-mail:before { content: "\e9d3"; } -.typcn-lock-closed-outline:before { +.typcn-lock-open:before { content: "\e9d4"; } -.typcn-location:before { +.typcn-lock-open-outline:before { content: "\e9d5"; } -.typcn-location-outline:before { +.typcn-lock-closed:before { content: "\e9d6"; } -.typcn-location-arrow:before { +.typcn-lock-closed-outline:before { content: "\e9d7"; } -.typcn-location-arrow-outline:before { +.typcn-location:before { content: "\e9d8"; } -.typcn-link:before { +.typcn-location-outline:before { content: "\e9d9"; } -.typcn-link-outline:before { +.typcn-location-arrow:before { content: "\e9da"; } -.typcn-lightbulb:before { +.typcn-location-arrow-outline:before { content: "\e9db"; } -.typcn-leaf:before { +.typcn-link:before { content: "\e9dc"; } -.typcn-keyboard:before { +.typcn-link-outline:before { content: "\e9dd"; } -.typcn-key:before { +.typcn-lightbulb:before { content: "\e9de"; } -.typcn-key-outline:before { +.typcn-leaf:before { content: "\e9df"; } -.typcn-input-checked:before { +.typcn-keyboard:before { content: "\e9e0"; } -.typcn-input-checked-outline:before { +.typcn-key:before { content: "\e9e1"; } -.typcn-info:before { +.typcn-key-outline:before { content: "\e9e2"; } -.typcn-info-outline:before { +.typcn-input-checked:before { content: "\e9e3"; } -.typcn-info-large:before { +.typcn-input-checked-outline:before { content: "\e9e4"; } -.typcn-info-large-outline:before { +.typcn-info:before { content: "\e9e5"; } -.typcn-nano33ble:before { +.typcn-info-outline:before { content: "\e9e6"; } -.typcn-arduino:before { +.typcn-info-large:before { content: "\e9e7"; } -.typcn-infinity-outline:before { +.typcn-info-large-outline:before { content: "\e9e8"; } -.typcn-image:before { +.typcn-nano33ble:before { content: "\e9e9"; } -.typcn-image-outline:before { +.typcn-arduino:before { content: "\e9ea"; } -.typcn-html5:before { +.typcn-infinity-outline:before { content: "\e9eb"; } -.typcn-home:before { +.typcn-image:before { content: "\e9ec"; } -.typcn-home-outline:before { +.typcn-image-outline:before { content: "\e9ed"; } -.typcn-heart:before { +.typcn-html5:before { content: "\e9ee"; } -.typcn-heart-outline:before { +.typcn-home:before { content: "\e9ef"; } -.typcn-heart-half-outline:before { +.typcn-home-outline:before { content: "\e9f0"; } -.typcn-heart-full-outline:before { +.typcn-heart:before { content: "\e9f1"; } -.typcn-headphones:before { +.typcn-heart-outline:before { content: "\e9f2"; } -.typcn-group:before { +.typcn-heart-half-outline:before { content: "\e9f3"; } -.typcn-group-outline:before { +.typcn-heart-full-outline:before { content: "\e9f4"; } -.typcn-globe:before { +.typcn-headphones:before { content: "\e9f5"; } -.typcn-globe-outline:before { +.typcn-group:before { content: "\e9f6"; } -.typcn-gift:before { +.typcn-group-outline:before { content: "\e9f7"; } -.typcn-folder:before { +.typcn-globe:before { content: "\e9f8"; } -.typcn-folder-open:before { +.typcn-globe-outline:before { content: "\e9f9"; } -.typcn-folder-delete:before { +.typcn-gift:before { content: "\e9fa"; } -.typcn-folder-add:before { +.typcn-folder:before { content: "\e9fb"; } -.typcn-flow-switch:before { +.typcn-folder-open:before { content: "\e9fc"; } -.typcn-flow-parallel:before { +.typcn-folder-delete:before { content: "\e9fd"; } -.typcn-flow-merge:before { +.typcn-folder-add:before { content: "\e9fe"; } -.typcn-flow-children:before { +.typcn-flow-switch:before { content: "\e9ff"; } -.typcn-flash:before { +.typcn-flow-parallel:before { content: "\ea00"; } -.typcn-flash-outline:before { +.typcn-flow-merge:before { content: "\ea01"; } -.typcn-flag:before { +.typcn-flow-children:before { content: "\ea02"; } -.typcn-flag-outline:before { +.typcn-flash:before { content: "\ea03"; } -.typcn-filter:before { +.typcn-flash-outline:before { content: "\ea04"; } -.typcn-film:before { +.typcn-flag:before { content: "\ea05"; } -.typcn-feather:before { +.typcn-flag-outline:before { content: "\ea06"; } -.typcn-eye:before { +.typcn-filter:before { content: "\ea07"; } -.typcn-eye-outline:before { +.typcn-film:before { content: "\ea08"; } -.typcn-export:before { +.typcn-feather:before { content: "\ea09"; } -.typcn-export-outline:before { +.typcn-eye:before { content: "\ea0a"; } -.typcn-equals:before { +.typcn-eye-outline:before { content: "\ea0b"; } -.typcn-equals-outline:before { +.typcn-export:before { content: "\ea0c"; } -.typcn-eject:before { +.typcn-export-outline:before { content: "\ea0d"; } -.typcn-eject-outline:before { +.typcn-equals:before { content: "\ea0e"; } -.typcn-edit:before { +.typcn-equals-outline:before { content: "\ea0f"; } -.typcn-dropbox:before { +.typcn-eject:before { content: "\ea10"; } -.typcn-download:before { +.typcn-eject-outline:before { content: "\ea11"; } -.typcn-download-outline:before { +.typcn-edit:before { content: "\ea12"; } -.typcn-document:before { +.typcn-dropbox:before { content: "\ea13"; } -.typcn-document-text:before { +.typcn-download:before { content: "\ea14"; } -.typcn-document-delete:before { +.typcn-download-outline:before { content: "\ea15"; } -.typcn-document-add:before { +.typcn-document:before { content: "\ea16"; } -.typcn-divide:before { +.typcn-document-text:before { content: "\ea17"; } -.typcn-divide-outline:before { +.typcn-document-delete:before { content: "\ea18"; } -.typcn-directions:before { +.typcn-document-add:before { content: "\ea19"; } -.typcn-device-tablet:before { +.typcn-divide:before { content: "\ea1a"; } -.typcn-device-phone:before { +.typcn-divide-outline:before { content: "\ea1b"; } -.typcn-device-laptop:before { +.typcn-directions:before { content: "\ea1c"; } -.typcn-device-desktop:before { +.typcn-device-tablet:before { content: "\ea1d"; } -.typcn-delete:before { +.typcn-device-phone:before { content: "\ea1e"; } -.typcn-delete-outline:before { +.typcn-device-laptop:before { content: "\ea1f"; } -.typcn-database:before { +.typcn-device-desktop:before { content: "\ea20"; } -.typcn-css3:before { +.typcn-delete:before { content: "\ea21"; } -.typcn-credit-card:before { +.typcn-delete-outline:before { content: "\ea22"; } -.typcn-contacts:before { +.typcn-database:before { content: "\ea23"; } -.typcn-compass:before { +.typcn-css3:before { content: "\ea24"; } -.typcn-cog:before { +.typcn-credit-card:before { content: "\ea25"; } -.typcn-cog-outline:before { +.typcn-contacts:before { content: "\ea26"; } -.typcn-coffee:before { +.typcn-compass:before { content: "\ea27"; } -.typcn-code:before { +.typcn-cog:before { content: "\ea28"; } -.typcn-code-outline:before { +.typcn-cog-outline:before { content: "\ea29"; } -.typcn-cloud-storage:before { +.typcn-coffee:before { content: "\ea2a"; } -.typcn-cloud-storage-outline:before { +.typcn-code:before { content: "\ea2b"; } -.typcn-clipboard:before { +.typcn-code-outline:before { content: "\ea2c"; } -.typcn-chevron-right:before { +.typcn-cloud-storage:before { content: "\ea2d"; } -.typcn-chevron-right-outline:before { +.typcn-cloud-storage-outline:before { content: "\ea2e"; } -.typcn-chevron-left:before { +.typcn-clipboard:before { content: "\ea2f"; } -.typcn-chevron-left-outline:before { +.typcn-chevron-right:before { content: "\ea30"; } -.typcn-chart-pie:before { +.typcn-chevron-right-outline:before { content: "\ea31"; } -.typcn-chart-pie-outline:before { +.typcn-chevron-left:before { content: "\ea32"; } -.typcn-chart-line:before { +.typcn-chevron-left-outline:before { content: "\ea33"; } -.typcn-chart-line-outline:before { +.typcn-chart-pie:before { content: "\ea34"; } -.typcn-chart-bar:before { +.typcn-chart-pie-outline:before { content: "\ea35"; } -.typcn-chart-bar-outline:before { +.typcn-chart-line:before { content: "\ea36"; } -.typcn-chart-area:before { +.typcn-chart-line-outline:before { content: "\ea37"; } -.typcn-chart-area-outline:before { +.typcn-chart-bar:before { content: "\ea38"; } -.typcn-cancel:before { +.typcn-chart-bar-outline:before { content: "\ea39"; } -.typcn-cancel-outline:before { +.typcn-chart-area:before { content: "\ea3a"; } -.typcn-camera:before { +.typcn-chart-area-outline:before { content: "\ea3b"; } -.typcn-camera-outline:before { +.typcn-cancel:before { content: "\ea3c"; } -.typcn-calendar:before { +.typcn-cancel-outline:before { content: "\ea3d"; } -.typcn-calendar-outline:before { +.typcn-camera:before { content: "\ea3e"; } -.typcn-calculator:before { +.typcn-camera-outline:before { content: "\ea3f"; } -.typcn-business-card:before { +.typcn-calendar:before { content: "\ea40"; } -.typcn-brush:before { +.typcn-calendar-outline:before { content: "\ea41"; } -.typcn-briefcase:before { +.typcn-calculator:before { content: "\ea42"; } -.typcn-bookmark:before { +.typcn-business-card:before { content: "\ea43"; } -.typcn-book:before { +.typcn-brush:before { content: "\ea44"; } -.typcn-bell:before { +.typcn-briefcase:before { content: "\ea45"; } -.typcn-beer:before { +.typcn-bookmark:before { content: "\ea46"; } -.typcn-beaker:before { +.typcn-book:before { content: "\ea47"; } -.typcn-battery-mid:before { +.typcn-bell:before { content: "\ea48"; } -.typcn-battery-low:before { +.typcn-beer:before { content: "\ea49"; } -.typcn-battery-high:before { +.typcn-beaker:before { content: "\ea4a"; } -.typcn-battery-full:before { +.typcn-battery-mid:before { content: "\ea4b"; } -.typcn-battery-charge:before { +.typcn-battery-low:before { content: "\ea4c"; } -.typcn-backspace:before { +.typcn-battery-high:before { content: "\ea4d"; } -.typcn-backspace-outline:before { +.typcn-battery-full:before { content: "\ea4e"; } -.typcn-attachment:before { +.typcn-battery-charge:before { content: "\ea4f"; } -.typcn-attachment-outline:before { +.typcn-backspace:before { content: "\ea50"; } -.typcn-at:before { +.typcn-backspace-outline:before { content: "\ea51"; } -.typcn-arrow-up:before { +.typcn-attachment:before { content: "\ea52"; } -.typcn-arrow-up-thick:before { +.typcn-attachment-outline:before { content: "\ea53"; } -.typcn-arrow-up-outline:before { +.typcn-at:before { content: "\ea54"; } -.typcn-arrow-unsorted:before { +.typcn-arrow-up:before { content: "\ea55"; } -.typcn-arrow-sync:before { +.typcn-arrow-up-thick:before { content: "\ea56"; } -.typcn-arrow-sync-outline:before { +.typcn-arrow-up-outline:before { content: "\ea57"; } -.typcn-arrow-sorted-up:before { +.typcn-arrow-unsorted:before { content: "\ea58"; } -.typcn-arrow-sorted-down:before { +.typcn-arrow-sync:before { content: "\ea59"; } -.typcn-arrow-shuffle:before { +.typcn-arrow-sync-outline:before { content: "\ea5a"; } -.typcn-arrow-right:before { +.typcn-arrow-sorted-up:before { content: "\ea5b"; } -.typcn-arrow-right-thick:before { +.typcn-arrow-sorted-down:before { content: "\ea5c"; } -.typcn-arrow-right-outline:before { +.typcn-arrow-shuffle:before { content: "\ea5d"; } -.typcn-arrow-repeat:before { +.typcn-arrow-right:before { content: "\ea5e"; } -.typcn-arrow-repeat-outline:before { +.typcn-arrow-right-thick:before { content: "\ea5f"; } -.typcn-arrow-move:before { +.typcn-arrow-right-outline:before { content: "\ea60"; } -.typcn-arrow-move-outline:before { +.typcn-arrow-repeat:before { content: "\ea61"; } -.typcn-arrow-minimise:before { +.typcn-arrow-repeat-outline:before { content: "\ea62"; } -.typcn-arrow-minimise-outline:before { +.typcn-arrow-move:before { content: "\ea63"; } -.typcn-arrow-maximise:before { +.typcn-arrow-move-outline:before { content: "\ea64"; } -.typcn-arrow-maximise-outline:before { +.typcn-arrow-minimise:before { content: "\ea65"; } -.typcn-arrow-loop:before { +.typcn-arrow-minimise-outline:before { content: "\ea66"; } -.typcn-arrow-loop-outline:before { +.typcn-arrow-maximise:before { content: "\ea67"; } -.typcn-arrow-left:before { +.typcn-arrow-maximise-outline:before { content: "\ea68"; } -.typcn-arrow-left-thick:before { +.typcn-arrow-loop:before { content: "\ea69"; } -.typcn-arrow-left-outline:before { +.typcn-arrow-loop-outline:before { content: "\ea6a"; } -.typcn-arrow-forward:before { +.typcn-arrow-left:before { content: "\ea6b"; } -.typcn-arrow-forward-outline:before { +.typcn-arrow-left-thick:before { content: "\ea6c"; } -.typcn-arrow-down:before { +.typcn-arrow-left-outline:before { content: "\ea6d"; } -.typcn-arrow-down-thick:before { +.typcn-arrow-forward:before { content: "\ea6e"; } -.typcn-arrow-down-outline:before { +.typcn-arrow-forward-outline:before { content: "\ea6f"; } -.typcn-arrow-back:before { +.typcn-arrow-down:before { content: "\ea70"; } -.typcn-arrow-back-outline:before { +.typcn-arrow-down-thick:before { content: "\ea71"; } -.typcn-archive:before { +.typcn-arrow-down-outline:before { content: "\ea72"; } -.typcn-anchor:before { +.typcn-arrow-back:before { content: "\ea73"; } -.typcn-anchor-outline:before { +.typcn-arrow-back-outline:before { content: "\ea74"; } -.typcn-adjust-contrast:before { +.typcn-archive:before { content: "\ea75"; } -.typcn-adjust-brightness:before { +.typcn-anchor:before { content: "\ea76"; } -.typcn-tinkerbots:before { +.typcn-anchor-outline:before { content: "\ea77"; } -.typcn-ev3:before { +.typcn-adjust-contrast:before { content: "\ea78"; } -.typcn-microbit:before { +.typcn-adjust-brightness:before { + content: "\ea79"; +} + +.typcn-tinkerbots:before { content: "\ea7a"; } -.typcn-calliope:before { +.typcn-ev3:before { content: "\ea7b"; } -.typcn-mbot2:before { +.typcn-microbitv2:before { content: "\ea7c"; } -.typcn-media-cancel:before { +.typcn-microbit:before { content: "\ea7d"; } -.typcn-festobionicflower:before { +.typcn-calliope:before { content: "\ea7e"; } -.typcn-xNN:before { +.typcn-mbot2:before { content: "\ea7f"; } -.typcn-Rob3rta:before { +.typcn-media-cancel:before { content: "\ea80"; } -.typcn-mbot:before { +.typcn-festobionicflower:before { content: "\ea81"; } -.typcn-robotino:before { +.typcn-xNN:before { content: "\ea82"; } -.typcn-thymio:before { +.typcn-Rob3rta:before { content: "\ea83"; } -.typcn-15:before { +.typcn-mbot:before { content: "\ea84"; } -.typcn-2:before { +.typcn-robotino:before { content: "\ea85"; } -.typcn-1:before { +.typcn-thymio:before { content: "\ea86"; } -.typcn-0:before { +.typcn-15:before { content: "\ea87"; } -.typcn-spike:before { +.typcn-2:before { content: "\ea88"; +} + +.typcn-1:before { + content: "\ea89"; +} + +.typcn-0:before { + content: "\ea8a"; +} + +.typcn-spike:before { + content: "\ea8b"; +} + +.typcn-joycar:before { + content: "\ea8c"; } \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/blockly_compressed.js b/OpenRobertaServer/staticResources/blockly/blockly_compressed.js index a2e158b5a2..100d60cb08 100644 --- a/OpenRobertaServer/staticResources/blockly/blockly_compressed.js +++ b/OpenRobertaServer/staticResources/blockly/blockly_compressed.js @@ -1681,7 +1681,7 @@ Blockly.Msg.AIFES_CLASSIFY="classify";Blockly.Msg.AIFES_CLASSIFY_TOOLTIP="use th Blockly.Msg.AIFES_INIT_CLASSIFY_DATA="initialize classify dataset";Blockly.Msg.AIFES_INIT_CLASSIFY_DATA_TOOLTIP="clear classify data memory. Then add raw data multiple times, extract the input features from it and add that to the classify data";Blockly.Msg.AIFES_INIT_RAW_DATA="initialize training dataset";Blockly.Msg.AIFES_INIT_RAW_DATA_TOOLTIP="clear raw data memory. Then add raw data multiple times, extract the input features from it and add that to the trainings data"; Blockly.Msg.AIFES_LEARNINGFUNCTION="activations function";Blockly.Msg.AIFES_LEARNINGRATE="learning rate";Blockly.Msg.AIFES_LOSS="loss";Blockly.Msg.AIFES_MAX_NUMBER_OF_NEURONS="max neurons";Blockly.Msg.AIFES_MAX_WEIGHT="max weight";Blockly.Msg.AIFES_MIN_WEIGHT="min weight";Blockly.Msg.AIFES_MOMENTUM="momentum";Blockly.Msg.AIFES_NUMBER_HIDDENLAYERS_NEURONS="number hidden layers";Blockly.Msg.AIFES_NUMBER_INPUT_NEURONS="number input neurons";Blockly.Msg.AIFES_NUMBER_OF_CLASSES="number classes"; Blockly.Msg.AIFES_NUMBER_OUTPUT_NEURONS="number output neurons";Blockly.Msg.AIFES_OPTIMIER="optimizer";Blockly.Msg.AIFES_RAW_DATA="data";Blockly.Msg.AIFES_SETUP="setup the neural network";Blockly.Msg.AIFES_SETUP_TOOLTIP="define properties of a neural network, which can classify data";Blockly.Msg.AIFES_TRAIN="train";Blockly.Msg.AIFES_TRAIN_TOOLTIP="train the neural network with the trainings data assembled";Blockly.Msg.AIFES_WEIGHT="weight";Blockly.Msg.ALL_RGBLED="RGB LED all";Blockly.Msg.ANALOG="analog"; -Blockly.Msg.ANALOGIN_TOOLTIP="Represents any actuator connected to an analog pin.";Blockly.Msg.ANALOGOUT_TOOLTIP="Represents any sensor connected to an analog pin.";Blockly.Msg.AND="and";Blockly.Msg.ARDUBRICK_TOOLTIP="Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ...";Blockly.Msg.AUTH="Please authorize this app to enable your work to be saved and to allow it to be shared by you."; +Blockly.Msg.ANALOGIN_TOOLTIP="Represents any actuator connected to an analog pin.";Blockly.Msg.ANALOGOUT_TOOLTIP="Represents any sensor connected to an analog pin.";Blockly.Msg.AND="and";Blockly.Msg.ARDUBRICK_TOOLTIP="Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ...";Blockly.Msg.AREA="area";Blockly.Msg.AUTH="Please authorize this app to enable your work to be saved and to allow it to be shared by you."; Blockly.Msg.BACKWARD="backward";Blockly.Msg.BACK_LEFT="back left";Blockly.Msg.BACK_RIGHT="back right";Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP="Gets the current voltage from the battery.";Blockly.Msg.BELOW="below";Blockly.Msg.BLOCK_NOT_EXECUTED="The exection of this block will have no effect!";Blockly.Msg.BLOCK_NOT_SUPPORTED="This robot does not support this block!";Blockly.Msg.BLOCK_USED_INCORRECTLY="Unfortunately, this block cannot be used in this way.";Blockly.Msg.BOB3_READNUMBER_TOOLTIP="Returns the previously stored number."; Blockly.Msg.BOB3_RECALL_NUMBER="recall number";Blockly.Msg.BOB3_REMEMBER_NUMBER="remember number";Blockly.Msg.BOB3_SAVENUMBER_TOOLTIP="The number to store should be an integer in the range of 0 to 255";Blockly.Msg.BOTH="both";Blockly.Msg.BOTH_LED="LED both";Blockly.Msg.BOTTOM_LEFT="bottom left";Blockly.Msg.BOTTOM_RIGHT="bottom right";Blockly.Msg.BOX_ID="Device ID";Blockly.Msg.BRICKLIGHT="brick light";Blockly.Msg.BRICKLIGHT_BLUE="blue";Blockly.Msg.BRICKLIGHT_COLOR="colour"; Blockly.Msg.BRICKLIGHT_DOUBLE_FLASH="double flashing";Blockly.Msg.BRICKLIGHT_FLASH="flashing";Blockly.Msg.BRICKLIGHT_GREEN="green";Blockly.Msg.BRICKLIGHT_OFF_TOOLTIP="Turns bricklight off.";Blockly.Msg.BRICKLIGHT_ON="on";Blockly.Msg.BRICKLIGHT_ON_TOOLTIP="Turns the bricklight on and changes the color.";Blockly.Msg.BRICKLIGHT_ORANGE="orange";Blockly.Msg.BRICKLIGHT_RED="red";Blockly.Msg.BRICKLIGHT_RESET_TOOLTIP="Resets bricklight. Sets the default bricklight: green and blinking."; @@ -1723,89 +1723,90 @@ Blockly.Msg.GALLERY_OLDEST="Oldest first";Blockly.Msg.GALLERY_PROGRAM_NAME="Prog Blockly.Msg.GETSAMPLE_TOOLTIP="Gets the current reading from chosen sensor.";Blockly.Msg.GET_CODE_TOOLTIP="Returns the value of the solderable code pad in the head piece. Values are in range 0-31.";Blockly.Msg.GO_TO_GROUPS="Go to groups";Blockly.Msg.GPS_TOOLTIP="Represents a GPS receiver.";Blockly.Msg.GROUND_LEFT="ground left";Blockly.Msg.GROUND_RIGHT="ground right";Blockly.Msg.GROUP_CREATE_NAME_HINT="Please keep in mind, that all members of a group have to enter the group name on each login. It should neither be complicated nor long."; Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP="Gets the current reading from the gyro sensor.";Blockly.Msg.GYRO_RESET_TOOLTIP="Resets the gyro sensor.";Blockly.Msg.GYRO_TOOLTIP="Represents a gyro sensor.";Blockly.Msg.GYRO_TOOLTIP_WEDO="Represents a tilt sensor.";Blockly.Msg.HELP="Help";Blockly.Msg.HINT_USERGROUP_MEMBER="Enter the member id of your user here.";Blockly.Msg.HINT_USERGROUP_OWNER="Do not enter the real name of the owner of the user group here, but his username instead."; Blockly.Msg.HINT_USER_ACCOUNT="\u00bbIAmBotman\u00ab or \u00bbRobellaStracciatella\u00ab? Not everyone needs to know your real name. Think of a cool nickname that you can easily remember.";Blockly.Msg.HINT_USER_AGE="Are you under 16? Then please ask your parents to help you. They can specify their e-mail address to confirm your account.";Blockly.Msg.HINT_USER_EMAIL="This is voluntary! However, some functions of the lab are only available if you have verified your account by e-mail. You are younger than 16? Please ask your parents to help you out with one of their e-mail addresses.
Further information ..."; -Blockly.Msg.HINT_USER_NAME="Enter your real name here if you like. This is just for you, no one else will see it.";Blockly.Msg.HINT_USER_PASSWORT="12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget.";Blockly.Msg.HINT_USER_PASSWORT_CONFIRM="Got it? Better make sure!";Blockly.Msg.HTCOLOUR_TOOLTIP="Represents a HiTechnic NXT Color Sensor V2.";Blockly.Msg.HUMIDITY_TOOLTIP="Represents a humidity sensor.";Blockly.Msg.I2CBUS_TOOLTIP="Represents one byte of the I2C address space."; -Blockly.Msg.ICON_BLOCKING_TOOLTIP="Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function.";Blockly.Msg.ID="ID";Blockly.Msg.IF_TOOLTIP="Checks the condition in \u00bbif\u00ab. If the condition is true, executes the \u00bbdo\u00ab action.";Blockly.Msg.IMAGE_GET_TOOLTIP="Returns the chosen image.";Blockly.Msg.IMAGE_GET_TOOLTIP_ANGRY="angry";Blockly.Msg.IMAGE_GET_TOOLTIP_ASLEEP="asleep"; -Blockly.Msg.IMAGE_GET_TOOLTIP_BUTTERFLY="butterfly";Blockly.Msg.IMAGE_GET_TOOLTIP_CHESSBOARD="chessboard";Blockly.Msg.IMAGE_GET_TOOLTIP_CONFUSED="confused";Blockly.Msg.IMAGE_GET_TOOLTIP_COW="cow";Blockly.Msg.IMAGE_GET_TOOLTIP_DIAMOND="diamond";Blockly.Msg.IMAGE_GET_TOOLTIP_DIAMOND_SMALL="small diamond";Blockly.Msg.IMAGE_GET_TOOLTIP_DUCK="duck";Blockly.Msg.IMAGE_GET_TOOLTIP_FABULOUS="fabulous";Blockly.Msg.IMAGE_GET_TOOLTIP_GHOST="ghost";Blockly.Msg.IMAGE_GET_TOOLTIP_GIRAFFE="giraffe"; -Blockly.Msg.IMAGE_GET_TOOLTIP_HEART="heart";Blockly.Msg.IMAGE_GET_TOOLTIP_HEART_SMALL="small heart";Blockly.Msg.IMAGE_GET_TOOLTIP_HOUSE="house";Blockly.Msg.IMAGE_GET_TOOLTIP_MEH="meh!";Blockly.Msg.IMAGE_GET_TOOLTIP_MUSIC_CROTCHET="music crotchet";Blockly.Msg.IMAGE_GET_TOOLTIP_MUSIC_QUAVER="music quaver";Blockly.Msg.IMAGE_GET_TOOLTIP_MUSIC_QUAVERS="music quavers";Blockly.Msg.IMAGE_GET_TOOLTIP_NO="no";Blockly.Msg.IMAGE_GET_TOOLTIP_PACMAN="pacman";Blockly.Msg.IMAGE_GET_TOOLTIP_PITCHFORK="pitchfork"; -Blockly.Msg.IMAGE_GET_TOOLTIP_RABBIT="rabbit";Blockly.Msg.IMAGE_GET_TOOLTIP_ROLLERSKATE="rollerskate";Blockly.Msg.IMAGE_GET_TOOLTIP_SAD="sad";Blockly.Msg.IMAGE_GET_TOOLTIP_SILLY="silly";Blockly.Msg.IMAGE_GET_TOOLTIP_SKULL="skull";Blockly.Msg.IMAGE_GET_TOOLTIP_SMILE="smile";Blockly.Msg.IMAGE_GET_TOOLTIP_SNAKE="snake";Blockly.Msg.IMAGE_GET_TOOLTIP_SQUARE="square";Blockly.Msg.IMAGE_GET_TOOLTIP_SQUARE_SMALL="small square";Blockly.Msg.IMAGE_GET_TOOLTIP_STICKFIGURE="stickfigure"; -Blockly.Msg.IMAGE_GET_TOOLTIP_SWORD="sword";Blockly.Msg.IMAGE_GET_TOOLTIP_TARGET="target";Blockly.Msg.IMAGE_GET_TOOLTIP_TORTOISE="tortoise";Blockly.Msg.IMAGE_GET_TOOLTIP_TRIANGLE="triangle";Blockly.Msg.IMAGE_GET_TOOLTIP_TRIANGLE_LEFT="triangle left";Blockly.Msg.IMAGE_GET_TOOLTIP_TSHIRT="T-shirt";Blockly.Msg.IMAGE_GET_TOOLTIP_UMBRELLA="umbrella";Blockly.Msg.IMAGE_GET_TOOLTIP_XMAS="xmas";Blockly.Msg.IMAGE_GET_TOOLTIP_YES="yes";Blockly.Msg.IMAGE_INVERT="invert";Blockly.Msg.IMAGE_INVERT_TOOLTIP="Inverts the image. Each pixel with value 0 or none will be set to # or 9 and pixels with value # or 9 will be set to 0 or none."; -Blockly.Msg.IMAGE_SHIFT="shift";Blockly.Msg.IMAGE_SHIFT_TOOLTIP="Shifts the image in the given direction by the given number";Blockly.Msg.IMAGE_TOOLTIP="Creates an image for the display. You can specify the brightness of each pixel from 0 to 9 or # where 0 means no light, 1 is a bit bright and 9 or # is the brightest value.";Blockly.Msg.INFO_DOCUMENTATION_HINT="Document your program here ...";Blockly.Msg.INFO_TAGS="Tags";Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP="Gets the current relative distance from the infrared sensor. The values are between 1 and 75 cm."; -Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP_ROBOTINO="Gets the current relative distance from the infrared sensor. The values are between 4 and 30 cm.";Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP="Gets the current reading from the infrared sensor.";Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP_MBOT="Gets the current reading from the light sensor -- if a black line is detected (true/false).";Blockly.Msg.INFRARED_PRESENCE_GETSAMPLE_TOOLTIP="Returns an array of measurements for the presence of a beacon."; -Blockly.Msg.INFRARED_TOOLTIP="Represents an infrared sensor.";Blockly.Msg.INLINE_INPUTS="Inline Inputs";Blockly.Msg.INPUT="input";Blockly.Msg.INTERNAL_PORT="internal";Blockly.Msg.IRSEEKER_TOOLTIP="Represents a HiTechnic NXT IRSeeker V2 sensor.";Blockly.Msg.I_TIME="integration time";Blockly.Msg.JOYSTICK_GETSAMPLE_TOOLTIP="Gets the current reading of one of the axes of the joystick";Blockly.Msg.JOYSTICK_GETSAMPLE_TOOLTIP_MBOT2="Is the joystick moved into the specified direction or pressed?"; -Blockly.Msg.JOYSTICK_TOOLTIP="Represents a joystick.";Blockly.Msg.KEY_ISPRESSED_TOOLTIP="Is the selected button pressed?";Blockly.Msg.KEY_TOOLTIP="Represents a button.";Blockly.Msg.LANGUAGE="language";Blockly.Msg.LANGUAGE_ARABIC="Arabic";Blockly.Msg.LANGUAGE_BRAZILIAN="Brazilian";Blockly.Msg.LANGUAGE_CHINESE="Chinese";Blockly.Msg.LANGUAGE_CZECH="Czech";Blockly.Msg.LANGUAGE_DANISH="Danish";Blockly.Msg.LANGUAGE_DUTCH="Dutch";Blockly.Msg.LANGUAGE_ENGLISH="English";Blockly.Msg.LANGUAGE_FINNISH="Finnish"; -Blockly.Msg.LANGUAGE_FRENCH="French";Blockly.Msg.LANGUAGE_GERMAN="German";Blockly.Msg.LANGUAGE_GREEK="Greek";Blockly.Msg.LANGUAGE_ITALIAN="Italian";Blockly.Msg.LANGUAGE_JAPANESE="Japanese";Blockly.Msg.LANGUAGE_KOREAN="Korean";Blockly.Msg.LANGUAGE_NORWEGIAN="Norwegian";Blockly.Msg.LANGUAGE_POLISH="Polish";Blockly.Msg.LANGUAGE_PORTUGUESE="Portuguese";Blockly.Msg.LANGUAGE_RUSSIAN="Russian";Blockly.Msg.LANGUAGE_SPANISH="Spanish";Blockly.Msg.LANGUAGE_SWEDISH="Swedish";Blockly.Msg.LANGUAGE_TURKISH="Turkish"; -Blockly.Msg.LCDI2C_TOOLTIP="Represents an LCD 1602 display with a soldered I\u00b2C module.";Blockly.Msg.LCD_TOOLTIP="Represents an LCD display.";Blockly.Msg.LED="LED";Blockly.Msg.LEDBAR="LED Bar";Blockly.Msg.LEDBAR_SET_TOOLTIP="Sets the specified LED [0-9] on the LED Bar to the given brightness [0-8].";Blockly.Msg.LEDBAR_TOOLTIP="Represents a Grove LED Bar v2.0 by Seeed.";Blockly.Msg.LEDBAR_ULTRASONIC2_SET_TOOLTIP="Sets the specified LED [1-8] on the ultrasonic sensor 2 to the given brightness [0-100]."; -Blockly.Msg.LED_BUTTON="turn button LED on";Blockly.Msg.LED_BUTTON_ON_TOOLTIP="Turns the various button LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness).";Blockly.Msg.LED_CIRCLE="turn circle LED on";Blockly.Msg.LED_CIRCLE_ON_TOOLTIP="Turns the various circle LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness).";Blockly.Msg.LED_MATRIX="LED matrix";Blockly.Msg.LED_OFF="turn LED off"; -Blockly.Msg.LED_OFF_BUTTON_THYMIO_TOOLTIP="Turns the button LED off.";Blockly.Msg.LED_OFF_CIRCLE_THYMIO_TOOLTIP="Turns the circle LED off.";Blockly.Msg.LED_OFF_QUADRGB_TOOLTIP="Turns off the fill lights of the quad RGB sensor";Blockly.Msg.LED_OFF_TOOLTIP_NAO="Turn the selected LED(s) off.";Blockly.Msg.LED_ON="turn LED on";Blockly.Msg.LED_ON_QUADRGB_TOOLTIP="Turns on the fill lights of the quad RGB sensor in the given color.";Blockly.Msg.LED_ON_TOOLTIP="Turns the LED on or off."; -Blockly.Msg.LED_PROXH="turn distance sensor LED on";Blockly.Msg.LED_PROXH_ON_TOOLTIP="Turns the bottom sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness).";Blockly.Msg.LED_PROXV="turn bottom sensor LED on";Blockly.Msg.LED_PROXV_ON_TOOLTIP="Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness).";Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP="Sets the brightness of all LEDs [0-100]"; -Blockly.Msg.LED_SET_INTENSITY_TOOLTIP="Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available";Blockly.Msg.LED_SOUND="turn sound sensor LED on";Blockly.Msg.LED_SOUND_ON_TOOLTIP="Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness).";Blockly.Msg.LED_TEMPERATURE="turn temperature sensor LED on";Blockly.Msg.LED_TEMPERATURE_ON_TOOLTIP="Turns the temperature sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; -Blockly.Msg.LED_TOOLTIP="Represents an LED.";Blockly.Msg.LED_TOOLTIP_NIBO="Turns the LED on or off. Watch out, it's very bright!";Blockly.Msg.LEFT="left";Blockly.Msg.LEFT_FRONT_RGBLED="RGB LED left front";Blockly.Msg.LEFT_INFRARED_SENSOR="infraredsensor left";Blockly.Msg.LEFT_LED="LED left";Blockly.Msg.LEFT_MOTOR="motor left";Blockly.Msg.LEFT_REAR_RGBLED="RGB LED left rear";Blockly.Msg.LIGHTVEML_TOOLTIP="Represents a visible/UV light sensor.";Blockly.Msg.LIGHT_ARDU_TOOLTIP="Represents 8 light sensors."; -Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP="Gets the current reading from the light sensor in percent.";Blockly.Msg.LIGHT_LDR="Light (LDR)";Blockly.Msg.LIGHT_TOOLTIP="Represents a light sensor.";Blockly.Msg.LINE_TOOLTIP="Represents an infrared line sensor.";Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL="https://github.com/google/blockly/wiki/Lists#create-empty-list";Blockly.Msg.LISTS_CREATE_EMPTY_TITLE="create empty list";Blockly.Msg.LISTS_CREATE_EMPTY_TOOLTIP="Returns a list, of length 0, containing no data records"; -Blockly.Msg.LISTS_CREATE_TITLE="list";Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TITLE_ADD="list";Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TOOLTIP="Add, remove, or reorder sections to reconfigure this list block.";Blockly.Msg.LISTS_CREATE_WITH_HELPURL="https://github.com/google/blockly/wiki/Lists#create-list-with";Blockly.Msg.LISTS_CREATE_WITH_INPUT_WITH="create list with";Blockly.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP="Add an item to the list.";Blockly.Msg.LISTS_CREATE_WITH_TOOLTIP="Create a list with any number of items."; -Blockly.Msg.LISTS_GET_INDEX_FIRST="first";Blockly.Msg.LISTS_GET_INDEX_FROM_END="# from end";Blockly.Msg.LISTS_GET_INDEX_FROM_START="#";Blockly.Msg.LISTS_GET_INDEX_GET="get";Blockly.Msg.LISTS_GET_INDEX_GET_REMOVE="get and remove";Blockly.Msg.LISTS_GET_INDEX_LAST="last";Blockly.Msg.LISTS_GET_INDEX_RANDOM="random";Blockly.Msg.LISTS_GET_INDEX_REMOVE="remove";Blockly.Msg.LISTS_GET_INDEX_TAIL="";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FIRST="Returns the first item in a list."; -Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM_END="Returns the item at the specified position in a list. #1 is the last item.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM_START="Returns the item at the specified position in a list. #1 is the first item.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_LAST="Returns the last item in a list.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM="Returns a random item in a list.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST="Removes and returns the first item in a list."; -Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM_END="Removes and returns the item at the specified position in a list. #1 is the last item.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM_START="Removes and returns the item at the specified position in a list. #1 is the first item.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST="Removes and returns the last item in a list.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM="Removes and returns a random item in a list."; -Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST="Removes the first item in a list.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM_END="Removes the item at the specified position in a list. #1 is the last item.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM_START="Removes the item at the specified position in a list. #1 is the first item.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST="Removes the last item in a list.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM="Removes a random item in a list."; -Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_END="to # from end";Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_START="to #";Blockly.Msg.LISTS_GET_SUBLIST_END_LAST="to last";Blockly.Msg.LISTS_GET_SUBLIST_HELPURL="https://github.com/google/blockly/wiki/Lists#getting-a-sublist";Blockly.Msg.LISTS_GET_SUBLIST_START_FIRST="get sub-list from first";Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_END="get sub-list from # from end";Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_START="get sub-list from #"; -Blockly.Msg.LISTS_GET_SUBLIST_TAIL="";Blockly.Msg.LISTS_GET_SUBLIST_TOOLTIP="Creates a copy of the specified portion of a list.";Blockly.Msg.LISTS_INDEX_OF_FIRST="find first occurrence of item";Blockly.Msg.LISTS_INDEX_OF_HELPURL="https://github.com/google/blockly/wiki/Lists#getting-items-from-a-list";Blockly.Msg.LISTS_INDEX_OF_LAST="find last occurrence of item";Blockly.Msg.LISTS_INDEX_OF_TOOLTIP="Returns the index of the first/last occurrence of the item in the list. Returns -1 if item is not found."; -Blockly.Msg.LISTS_INLIST="in list";Blockly.Msg.LISTS_ISEMPTY_HELPURL="https://github.com/google/blockly/wiki/Lists#is-empty";Blockly.Msg.LISTS_ISEMPTY_TITLE="%1 is empty";Blockly.Msg.LISTS_ISEMPTY_TOOLTIP="Returns true if the list is empty.";Blockly.Msg.LISTS_LENGTH_HELPURL="https://github.com/google/blockly/wiki/Lists#length-of";Blockly.Msg.LISTS_LENGTH_TITLE="length of %1";Blockly.Msg.LISTS_LENGTH_TOOLTIP="Returns the length of a list.";Blockly.Msg.LISTS_REPEAT_HELPURL="https://github.com/google/blockly/wiki/Lists#create-list-with"; -Blockly.Msg.LISTS_REPEAT_TITLE="create list with item %1 repeated %2 times";Blockly.Msg.LISTS_REPEAT_TOOLTIP="Creates a list consisting of the given value repeated the specified number of times.";Blockly.Msg.LISTS_SET_INDEX_HELPURL="https://github.com/google/blockly/wiki/Lists#in-list--set";Blockly.Msg.LISTS_SET_INDEX_INPUT_TO="as";Blockly.Msg.LISTS_SET_INDEX_INSERT="insert at";Blockly.Msg.LISTS_SET_INDEX_SET="set";Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST="Inserts the item at the start of a list."; -Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FROM_END="Inserts the item at the specified position in a list. #1 is the last item.";Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FROM_START="Inserts the item at the specified position in a list. #1 is the first item.";Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_LAST="Append the item to the end of a list.";Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM="Inserts the item randomly in a list.";Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FIRST="Sets the first item in a list."; -Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FROM_END="Sets the item at the specified position in a list. #1 is the last item.";Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FROM_START="Sets the item at the specified position in a list. #1 is the first item.";Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_LAST="Sets the last item in a list.";Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_RANDOM="Sets a random item in a list.";Blockly.Msg.LISTS_SORT_HELPURL="https://github.com/google/blockly/wiki/Lists#sorting-a-list"; -Blockly.Msg.LISTS_SORT_ORDER_ASCENDING="ascending";Blockly.Msg.LISTS_SORT_ORDER_DESCENDING="descending";Blockly.Msg.LISTS_SORT_TITLE="sort %1 %2 %3";Blockly.Msg.LISTS_SORT_TOOLTIP="Sort a copy of a list.";Blockly.Msg.LISTS_SORT_TYPE_IGNORECASE="alphabetic, ignore case";Blockly.Msg.LISTS_SORT_TYPE_NUMERIC="numeric";Blockly.Msg.LISTS_SORT_TYPE_TEXT="alphabetic";Blockly.Msg.LISTS_SPLIT_HELPURL="https://github.com/google/blockly/wiki/Lists#splitting-strings-and-joining-lists"; -Blockly.Msg.LISTS_SPLIT_LIST_FROM_TEXT="make list from text";Blockly.Msg.LISTS_SPLIT_TEXT_FROM_LIST="make text from list";Blockly.Msg.LISTS_SPLIT_TOOLTIP_JOIN="Join a list of texts into one text, separated by a delimiter.";Blockly.Msg.LISTS_SPLIT_TOOLTIP_SPLIT="Split text into a list of texts, breaking at each delimiter.";Blockly.Msg.LISTS_SPLIT_WITH_DELIMITER="with delimiter";Blockly.Msg.LIST_BACK_TOOLTIP="Back to previous view.";Blockly.Msg.LOGIC_BOOLEAN_FALSE="false"; -Blockly.Msg.LOGIC_BOOLEAN_HELPURL="https://github.com/google/blockly/wiki/Logic#values";Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP="Returns either true or false.";Blockly.Msg.LOGIC_BOOLEAN_TRUE="true";Blockly.Msg.LOGIC_COMPARE_HELPURL="https://en.wikipedia.org/wiki/Inequality_(mathematics)";Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ="Return true if both inputs equal each other.";Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT="Return true if the first input is greater than the second input."; -Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GTE="Return true if the first input is greater than or equal to the second input.";Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LT="Return true if the first input is smaller than the second input.";Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LTE="Return true if the first input is smaller than or equal to the second input.";Blockly.Msg.LOGIC_COMPARE_TOOLTIP_NEQ="Return true if both inputs are not equal to each other.";Blockly.Msg.LOGIC_NEGATE_HELPURL="https://github.com/google/blockly/wiki/Logic#not"; -Blockly.Msg.LOGIC_NEGATE_TITLE="not %1";Blockly.Msg.LOGIC_NEGATE_TOOLTIP="Returns true if the input is false. Returns false if the input is true.";Blockly.Msg.LOGIC_NULL="null";Blockly.Msg.LOGIC_NULL_HELPURL="https://en.wikipedia.org/wiki/Nullable_type";Blockly.Msg.LOGIC_NULL_TOOLTIP="Returns null.";Blockly.Msg.LOGIC_OPERATION_AND="and";Blockly.Msg.LOGIC_OPERATION_HELPURL="https://github.com/google/blockly/wiki/Logic#logical-operations";Blockly.Msg.LOGIC_OPERATION_OR="or"; -Blockly.Msg.LOGIC_OPERATION_TOOLTIP_AND="Return true if both inputs are true.";Blockly.Msg.LOGIC_OPERATION_TOOLTIP_OR="Return true if at least one of the inputs is true.";Blockly.Msg.LOGIC_TERNARY_CONDITION="test";Blockly.Msg.LOGIC_TERNARY_HELPURL="https://en.wikipedia.org/wiki/%3F:";Blockly.Msg.LOGIC_TERNARY_IF_FALSE="if false";Blockly.Msg.LOGIC_TERNARY_IF_TRUE="if true";Blockly.Msg.LOGIC_TERNARY_TOOLTIP="Check the condition in 'test'. If the condition is true, returns the 'if true' value; otherwise returns the 'if false' value."; -Blockly.Msg.LOGOTOUCH_TOOLTIP="Represents a touch sensor shaped like the Micro:bit logo.";Blockly.Msg.LOOP="repeat until";Blockly.Msg.LOOPFOREVER_TOOLTIP="Repeats indefinitely an action.";Blockly.Msg.LOOP_FOREVER="repeat indefinitely";Blockly.Msg.MATH_ADDITION_SYMBOL="+";Blockly.Msg.MATH_ARITHMETIC_HELPURL="https://en.wikipedia.org/wiki/Arithmetic";Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_ADD="Return the sum of the two numbers.";Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE="Return the quotient of the two numbers."; -Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS="Return the difference of the two numbers.";Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY="Return the product of the two numbers.";Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_POWER="Return the first number raised to the power of the second number.";Blockly.Msg.MATH_CAST_TOCHAR="cast %1 to Char";Blockly.Msg.MATH_CAST_TOCHAR_TOOLTIP="Convert this number into a single ASCII character";Blockly.Msg.MATH_CAST_TOSTRING="cast %1 to String"; -Blockly.Msg.MATH_CAST_TOSTRING_TOOLTIP="Convert this number into a string.";Blockly.Msg.MATH_CHANGE_HELPURL="https://en.wikipedia.org/wiki/Programming_idiom#Incrementing_a_counter";Blockly.Msg.MATH_CHANGE_TITLE="change %1 by %2";Blockly.Msg.MATH_CHANGE_TOOLTIP="Add a number to variable '%1'.";Blockly.Msg.MATH_CONSTANT_HELPURL="https://en.wikipedia.org/wiki/Mathematical_constant";Blockly.Msg.MATH_CONSTANT_TOOLTIP="Return one of the common constants: \u03c0 (3.141\u2026), e (2.718\u2026), \u03c6 (1.618\u2026), sqrt(2) (1.414\u2026), sqrt(\u00bd) (0.707\u2026), or \u221e (infinity)."; -Blockly.Msg.MATH_CONSTRAIN_HELPURL="https://en.wikipedia.org/wiki/Clamping_%28graphics%29";Blockly.Msg.MATH_CONSTRAIN_TITLE="constrain %1 low %2 high %3";Blockly.Msg.MATH_CONSTRAIN_TOOLTIP="Constrain a number to be between the specified limits (inclusive).";Blockly.Msg.MATH_DIVISION_SYMBOL="\u00f7";Blockly.Msg.MATH_IS_DIVISIBLE_BY="is divisible by";Blockly.Msg.MATH_IS_EVEN="is even";Blockly.Msg.MATH_IS_NEGATIVE="is negative";Blockly.Msg.MATH_IS_ODD="is odd";Blockly.Msg.MATH_IS_POSITIVE="is positive"; -Blockly.Msg.MATH_IS_PRIME="is prime";Blockly.Msg.MATH_IS_TOOLTIP="Check if a number is an even, odd, prime, whole, positive, negative, or if it is divisible by certain number. Returns true or false.";Blockly.Msg.MATH_IS_WHOLE="is whole";Blockly.Msg.MATH_MODULO_HELPURL="https://en.wikipedia.org/wiki/Modulo_operation";Blockly.Msg.MATH_MODULO_TITLE="remainder of %1 \u00f7 %2";Blockly.Msg.MATH_MODULO_TOOLTIP="Return the remainder from dividing the two numbers."; -Blockly.Msg.MATH_MULTIPLICATION_SYMBOL="\u00d7";Blockly.Msg.MATH_NUMBER_HELPURL="https://en.wikipedia.org/wiki/Number";Blockly.Msg.MATH_NUMBER_TOOLTIP="A number.";Blockly.Msg.MATH_ONLIST_HELPURL="";Blockly.Msg.MATH_ONLIST_OPERATOR_AVERAGE="average of list";Blockly.Msg.MATH_ONLIST_OPERATOR_MAX="max of list";Blockly.Msg.MATH_ONLIST_OPERATOR_MEDIAN="median of list";Blockly.Msg.MATH_ONLIST_OPERATOR_MIN="min of list";Blockly.Msg.MATH_ONLIST_OPERATOR_MODE="modes of list"; -Blockly.Msg.MATH_ONLIST_OPERATOR_RANDOM="random item of list";Blockly.Msg.MATH_ONLIST_OPERATOR_STD_DEV="standard deviation of list";Blockly.Msg.MATH_ONLIST_OPERATOR_SUM="sum of list";Blockly.Msg.MATH_ONLIST_TOOLTIP_AVERAGE="Return the average (arithmetic mean) of the numeric values in the list.";Blockly.Msg.MATH_ONLIST_TOOLTIP_MAX="Return the largest number in the list.";Blockly.Msg.MATH_ONLIST_TOOLTIP_MEDIAN="Return the median number in the list.";Blockly.Msg.MATH_ONLIST_TOOLTIP_MIN="Return the smallest number in the list."; -Blockly.Msg.MATH_ONLIST_TOOLTIP_MODE="Return a list of the most common item(s) in the list.";Blockly.Msg.MATH_ONLIST_TOOLTIP_RANDOM="Return a random element from the list.";Blockly.Msg.MATH_ONLIST_TOOLTIP_STD_DEV="Return the standard deviation of the list.";Blockly.Msg.MATH_ONLIST_TOOLTIP_SUM="Return the sum of all the numbers in the list.";Blockly.Msg.MATH_POWER_SYMBOL="^";Blockly.Msg.MATH_RANDOM_FLOAT_HELPURL="https://en.wikipedia.org/wiki/Random_number_generation"; -Blockly.Msg.MATH_RANDOM_FLOAT_TITLE_RANDOM="random fraction";Blockly.Msg.MATH_RANDOM_FLOAT_TOOLTIP="Return a random fraction between 0.0 (inclusive) and 1.0 (exclusive).";Blockly.Msg.MATH_RANDOM_INT_HELPURL="https://en.wikipedia.org/wiki/Random_number_generation";Blockly.Msg.MATH_RANDOM_INT_TITLE="random integer from %1 to %2";Blockly.Msg.MATH_RANDOM_INT_TOOLTIP="Return a random integer between the two specified limits, inclusive.";Blockly.Msg.MATH_ROUND_HELPURL="https://en.wikipedia.org/wiki/Rounding"; -Blockly.Msg.MATH_ROUND_OPERATOR_ROUND="round";Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDDOWN="round down";Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDUP="round up";Blockly.Msg.MATH_ROUND_TOOLTIP="Round a number up or down.";Blockly.Msg.MATH_SINGLE_HELPURL="https://en.wikipedia.org/wiki/Square_root";Blockly.Msg.MATH_SINGLE_OP_ABSOLUTE="absolute";Blockly.Msg.MATH_SINGLE_OP_ROOT="square root";Blockly.Msg.MATH_SINGLE_OP_SQUARE="square";Blockly.Msg.MATH_SINGLE_TOOLTIP_ABS="Return the absolute value of a number."; -Blockly.Msg.MATH_SINGLE_TOOLTIP_EXP="Return e to the power of a number.";Blockly.Msg.MATH_SINGLE_TOOLTIP_LN="Return the natural logarithm of a number.";Blockly.Msg.MATH_SINGLE_TOOLTIP_LOG10="Return the base 10 logarithm of a number.";Blockly.Msg.MATH_SINGLE_TOOLTIP_NEG="Return the negation of a number.";Blockly.Msg.MATH_SINGLE_TOOLTIP_POW10="Return 10 to the power of a number.";Blockly.Msg.MATH_SINGLE_TOOLTIP_ROOT="Return the square root of a number.";Blockly.Msg.MATH_SINGLE_TOOLTIP_SQUARE="Return the number multiplied by itself."; -Blockly.Msg.MATH_SUBTRACTION_SYMBOL="-";Blockly.Msg.MATH_THYMIO_TRIG_TOOLTIP="All trigonometric functions map the angles [-pi, pi] radians to [-32768, 32767]. The resultant sin and cos values are similarly mapped, namely [-1.0, 1.0] to [-32768, 32767].";Blockly.Msg.MATH_TRIG_ACOS="acos";Blockly.Msg.MATH_TRIG_ASIN="asin";Blockly.Msg.MATH_TRIG_ATAN="atan";Blockly.Msg.MATH_TRIG_COS="cos";Blockly.Msg.MATH_TRIG_HELPURL="https://en.wikipedia.org/wiki/Trigonometric_functions";Blockly.Msg.MATH_TRIG_SIN="sin"; -Blockly.Msg.MATH_TRIG_TAN="tan";Blockly.Msg.MATH_TRIG_TOOLTIP_ACOS="Return the arccosine of a number.";Blockly.Msg.MATH_TRIG_TOOLTIP_ASIN="Return the arcsine of a number.";Blockly.Msg.MATH_TRIG_TOOLTIP_ATAN="Return the arctangent of a number.";Blockly.Msg.MATH_TRIG_TOOLTIP_COS="Return the cosine of a degree (not radian).";Blockly.Msg.MATH_TRIG_TOOLTIP_SIN="Return the sine of a degree (not radian).";Blockly.Msg.MATH_TRIG_TOOLTIP_TAN="Return the tangent of a degree (not radian)."; -Blockly.Msg.MAX_ANGLE="Maximum angle";Blockly.Msg.MAX_PULSE_WIDTH="Maximum pulse width";Blockly.Msg.MBUILD_PORT_TOOLTIP="Block for the mBuild Port. The order of the compatible mbuild sensor blocks should be identical to the real system.";Blockly.Msg.ME="Me";Blockly.Msg.MENU_ABOUT="about the Open Roberta Lab";Blockly.Msg.MENU_ABOUT_PROJECT="about the Open Roberta Project";Blockly.Msg.MENU_ATTACH="attach ...";Blockly.Msg.MENU_BEGINNER="beginner";Blockly.Msg.MENU_CHANGE="change ..."; -Blockly.Msg.MENU_CHECK="check";Blockly.Msg.MENU_CODE_DOWNLOAD_TOOLTIP="Download the source code of your program on the computer";Blockly.Msg.MENU_CODE_REFRESH_TOOLTIP="Refresh the source code, if you have changed the NEPO Blocks.";Blockly.Msg.MENU_CONNECT="connect ...";Blockly.Msg.MENU_CREATE_LINK="create program link ...";Blockly.Msg.MENU_DEBUG_STEP_BREAKPOINT_TOOLTIP="Step forward to the next breakpoint in the program.";Blockly.Msg.MENU_DEBUG_STEP_INTO_TOOLTIP="Step Into to the next block in the program."; -Blockly.Msg.MENU_DEBUG_STEP_OVER_TOOLTIP="Step Over to the next block in the program.";Blockly.Msg.MENU_DELETE_USER="delete user ...";Blockly.Msg.MENU_EDIT="edit";Blockly.Msg.MENU_EDIT_TOOLTIP="edit";Blockly.Msg.MENU_EV3="Robot preparation";Blockly.Msg.MENU_EXPERT="expert";Blockly.Msg.MENU_EXPORT_ALL_PROGS="export all programs";Blockly.Msg.MENU_EXPORT_PROG="export program";Blockly.Msg.MENU_FAQ="FAQ";Blockly.Msg.MENU_GALLERY="gallery";Blockly.Msg.MENU_GALLERY_TOOLTIP="gallery"; -Blockly.Msg.MENU_GENERAL="general help";Blockly.Msg.MENU_HELP="help";Blockly.Msg.MENU_HELP_TOOLTIP="help";Blockly.Msg.MENU_IMPORT_PROG="import program ...";Blockly.Msg.MENU_LANGUAGE="languages";Blockly.Msg.MENU_LANGUAGE_TOOLTIP="languages";Blockly.Msg.MENU_LIST="list ...";Blockly.Msg.MENU_LIST_CONF="my configurations ...";Blockly.Msg.MENU_LIST_PROG="my programs ...";Blockly.Msg.MENU_LIST_PROG_EXAMPLES="example programs ...";Blockly.Msg.MENU_LOGGING="logging";Blockly.Msg.MENU_LOG_IN="login ..."; -Blockly.Msg.MENU_LOG_OUT="logout";Blockly.Msg.MENU_MANAGE_USERGROUPS="Manage user groups ...";Blockly.Msg.MENU_MESSAGE_DOWNLOAD="Your program has been successfully downloaded.";Blockly.Msg.MENU_NEW="new";Blockly.Msg.MENU_PROGRAMMING="programming with NEPO";Blockly.Msg.MENU_PROPERTIES="properties";Blockly.Msg.MENU_RESET_FIRMWARE="reset to factory defaults";Blockly.Msg.MENU_RIGHT_CODE_TOOLTIP="Open/close the source code view.";Blockly.Msg.MENU_RIGHT_HELP_TOOLTIP="Open/close the help view."; -Blockly.Msg.MENU_RIGHT_INFO_TOOLTIP="Open/close the program documentation view.";Blockly.Msg.MENU_RIGHT_LEGAL_TOOLTIP="Open/close the legal information view.";Blockly.Msg.MENU_RIGHT_SIM_DEBUG_TOOLTIP="Open/close the simulation view in debug mode.";Blockly.Msg.MENU_RIGHT_SIM_TOOLTIP="Open/close the simulation view.";Blockly.Msg.MENU_RIGHT_TUTORIAL_TOOLTIP="open/close the tutorial's view";Blockly.Msg.MENU_ROBOT="robot";Blockly.Msg.MENU_ROBOT_STATE_INFO="info";Blockly.Msg.MENU_ROBOT_STATE_TOOLTIP="robot info"; -Blockly.Msg.MENU_ROBOT_STOP_HINT_EV3="Press + buttons on the robot to abort the program!";Blockly.Msg.MENU_ROBOT_STOP_HINT_NXT="Press button on the robot to abort the program!";Blockly.Msg.MENU_ROBOT_TOOLTIP="robots";Blockly.Msg.MENU_ROBOT_WLAN="WLAN credentials ...";Blockly.Msg.MENU_RUN_MULT_SIM="multiple robot simulation ...";Blockly.Msg.MENU_SAVE="save"; -Blockly.Msg.MENU_SAVE_AS="save as ...";Blockly.Msg.MENU_SHORTCUT="keyboard shortcuts";Blockly.Msg.MENU_SHORTCUT_RUN="run on robot";Blockly.Msg.MENU_SHOW_AGAIN="back to the start page";Blockly.Msg.MENU_SHOW_CODE="open/close source code view";Blockly.Msg.MENU_SIM_ADD_COLOR_OBJECT_TOOLTIP="Add a color area.";Blockly.Msg.MENU_SIM_ADD_MARKER_OBJECT_TOOLTIP="Add a marker";Blockly.Msg.MENU_SIM_ADD_OBSTACLE_TOOLTIP="Add an obstacle.";Blockly.Msg.MENU_SIM_CHANGE_COLOR_TOOLTIP="Choose a color for the selected obstacle / color area."; -Blockly.Msg.MENU_SIM_CONFIG_EXPORT="Download simulation settings.";Blockly.Msg.MENU_SIM_CONFIG_IMPORT="Upload simulation settings.";Blockly.Msg.MENU_SIM_DELETE_OBJECT_TOOLTIP="Delete the selected obstacle / color area.";Blockly.Msg.MENU_SIM_IMPORT_TOOLTIP="Upload your own simulation background image, it will be appended at the end of the background's list.";Blockly.Msg.MENU_SIM_POSE_TOOLTIP="Resets the positions of all robots and obstacles then clears all drawings."; -Blockly.Msg.MENU_SIM_ROBOT_TOOLTIP="open/close the robot's view";Blockly.Msg.MENU_SIM_SCENE_TOOLTIP="change the scene";Blockly.Msg.MENU_SIM_START_TOOLTIP="Start your program in the simulation.";Blockly.Msg.MENU_SIM_STOP_TOOLTIP="Stop your program in the simulation.";Blockly.Msg.MENU_SIM_TRAIL_TOOLTIP="Enable/Disable robot draw trail.";Blockly.Msg.MENU_SIM_VALUES_TOOLTIP="Open/close the sensors' data view.";Blockly.Msg.MENU_SOURCE_CODE_EDITOR="open source code editor"; -Blockly.Msg.MENU_START_BRICK="run on \u00bb$\u00ab";Blockly.Msg.MENU_START_SIM="open/close simulation view";Blockly.Msg.MENU_STATE_INFO="state information";Blockly.Msg.MENU_STOP_BRICK="stop program on \u00bb$\u00ab";Blockly.Msg.MENU_TOOLBOX="NEPO-Blocks";Blockly.Msg.MENU_TOOLBOX_BEGINNER="NEPO-Blocks beginner";Blockly.Msg.MENU_TOOLBOX_EXPERT="NEPO-Blocks expert";Blockly.Msg.MENU_TUTORIAL="tutorials";Blockly.Msg.MENU_TUTORIAL_TOOLTIP="tutorials";Blockly.Msg.MENU_USER="login"; -Blockly.Msg.MENU_USERGROUP_LOG_IN="Log in with user group ...";Blockly.Msg.MENU_USER_STATE_TOOLTIP="user info";Blockly.Msg.MENU_USER_TOOLTIP="user";Blockly.Msg.MENU_WLAN_CREDENTIALS="WLAN credentials";Blockly.Msg.MENU_ZOOM="zoom";Blockly.Msg.MENU_ZOOM_IN="zoom in";Blockly.Msg.MENU_ZOOM_OUT="zoom out";Blockly.Msg.MENU_ZOOM_RESET="reset zoom";Blockly.Msg.MESSAGE_ADDED_USER="User \u00bb$\u00ab was added";Blockly.Msg.MESSAGE_CONFIGURATION_DELETED="Configuration \u00bb$\u00ab was deleted"; +Blockly.Msg.HINT_USER_NAME="Enter your real name here if you like. This is just for you, no one else will see it.";Blockly.Msg.HINT_USER_PASSWORT="12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget.";Blockly.Msg.HINT_USER_PASSWORT_CONFIRM="Got it? Better make sure!";Blockly.Msg.HTCOLOUR_TOOLTIP="Represents a HiTechnic NXT Color Sensor V2.";Blockly.Msg.HUE_TOLERANCE="hue tolerance";Blockly.Msg.HUMIDITY_TOOLTIP="Represents a humidity sensor."; +Blockly.Msg.I2CBUS_TOOLTIP="Represents one byte of the I2C address space.";Blockly.Msg.ICON_BLOCKING_TOOLTIP="Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function.";Blockly.Msg.ID="ID";Blockly.Msg.IF_TOOLTIP="Checks the condition in \u00bbif\u00ab. If the condition is true, executes the \u00bbdo\u00ab action.";Blockly.Msg.IMAGE_GET_TOOLTIP="Returns the chosen image.";Blockly.Msg.IMAGE_GET_TOOLTIP_ANGRY="angry"; +Blockly.Msg.IMAGE_GET_TOOLTIP_ASLEEP="asleep";Blockly.Msg.IMAGE_GET_TOOLTIP_BUTTERFLY="butterfly";Blockly.Msg.IMAGE_GET_TOOLTIP_CHESSBOARD="chessboard";Blockly.Msg.IMAGE_GET_TOOLTIP_CONFUSED="confused";Blockly.Msg.IMAGE_GET_TOOLTIP_COW="cow";Blockly.Msg.IMAGE_GET_TOOLTIP_DIAMOND="diamond";Blockly.Msg.IMAGE_GET_TOOLTIP_DIAMOND_SMALL="small diamond";Blockly.Msg.IMAGE_GET_TOOLTIP_DUCK="duck";Blockly.Msg.IMAGE_GET_TOOLTIP_FABULOUS="fabulous";Blockly.Msg.IMAGE_GET_TOOLTIP_GHOST="ghost"; +Blockly.Msg.IMAGE_GET_TOOLTIP_GIRAFFE="giraffe";Blockly.Msg.IMAGE_GET_TOOLTIP_HEART="heart";Blockly.Msg.IMAGE_GET_TOOLTIP_HEART_SMALL="small heart";Blockly.Msg.IMAGE_GET_TOOLTIP_HOUSE="house";Blockly.Msg.IMAGE_GET_TOOLTIP_MEH="meh!";Blockly.Msg.IMAGE_GET_TOOLTIP_MUSIC_CROTCHET="music crotchet";Blockly.Msg.IMAGE_GET_TOOLTIP_MUSIC_QUAVER="music quaver";Blockly.Msg.IMAGE_GET_TOOLTIP_MUSIC_QUAVERS="music quavers";Blockly.Msg.IMAGE_GET_TOOLTIP_NO="no";Blockly.Msg.IMAGE_GET_TOOLTIP_PACMAN="pacman"; +Blockly.Msg.IMAGE_GET_TOOLTIP_PITCHFORK="pitchfork";Blockly.Msg.IMAGE_GET_TOOLTIP_RABBIT="rabbit";Blockly.Msg.IMAGE_GET_TOOLTIP_ROLLERSKATE="rollerskate";Blockly.Msg.IMAGE_GET_TOOLTIP_SAD="sad";Blockly.Msg.IMAGE_GET_TOOLTIP_SILLY="silly";Blockly.Msg.IMAGE_GET_TOOLTIP_SKULL="skull";Blockly.Msg.IMAGE_GET_TOOLTIP_SMILE="smile";Blockly.Msg.IMAGE_GET_TOOLTIP_SNAKE="snake";Blockly.Msg.IMAGE_GET_TOOLTIP_SQUARE="square";Blockly.Msg.IMAGE_GET_TOOLTIP_SQUARE_SMALL="small square"; +Blockly.Msg.IMAGE_GET_TOOLTIP_STICKFIGURE="stickfigure";Blockly.Msg.IMAGE_GET_TOOLTIP_SWORD="sword";Blockly.Msg.IMAGE_GET_TOOLTIP_TARGET="target";Blockly.Msg.IMAGE_GET_TOOLTIP_TORTOISE="tortoise";Blockly.Msg.IMAGE_GET_TOOLTIP_TRIANGLE="triangle";Blockly.Msg.IMAGE_GET_TOOLTIP_TRIANGLE_LEFT="triangle left";Blockly.Msg.IMAGE_GET_TOOLTIP_TSHIRT="T-shirt";Blockly.Msg.IMAGE_GET_TOOLTIP_UMBRELLA="umbrella";Blockly.Msg.IMAGE_GET_TOOLTIP_XMAS="xmas";Blockly.Msg.IMAGE_GET_TOOLTIP_YES="yes"; +Blockly.Msg.IMAGE_INVERT="invert";Blockly.Msg.IMAGE_INVERT_TOOLTIP="Inverts the image. Each pixel with value 0 or none will be set to # or 9 and pixels with value # or 9 will be set to 0 or none.";Blockly.Msg.IMAGE_SHIFT="shift";Blockly.Msg.IMAGE_SHIFT_TOOLTIP="Shifts the image in the given direction by the given number";Blockly.Msg.IMAGE_TOOLTIP="Creates an image for the display. You can specify the brightness of each pixel from 0 to 9 or # where 0 means no light, 1 is a bit bright and 9 or # is the brightest value."; +Blockly.Msg.INFO_DOCUMENTATION_HINT="Document your program here ...";Blockly.Msg.INFO_TAGS="Tags";Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP="Gets the current relative distance from the infrared sensor. The values are between 1 and 75 cm.";Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP_ROBOTINO="Gets the current relative distance from the infrared sensor. The values are between 4 and 30 cm.";Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP="Gets the current reading from the infrared sensor."; +Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP_MBOT="Gets the current reading from the light sensor -- if a black line is detected (true/false).";Blockly.Msg.INFRARED_PRESENCE_GETSAMPLE_TOOLTIP="Returns an array of measurements for the presence of a beacon.";Blockly.Msg.INFRARED_TOOLTIP="Represents an infrared sensor.";Blockly.Msg.INLINE_INPUTS="Inline Inputs";Blockly.Msg.INPUT="input";Blockly.Msg.INTERNAL_PORT="internal";Blockly.Msg.IRSEEKER_TOOLTIP="Represents a HiTechnic NXT IRSeeker V2 sensor."; +Blockly.Msg.I_TIME="integration time";Blockly.Msg.JOYSTICK_GETSAMPLE_TOOLTIP="Gets the current reading of one of the axes of the joystick";Blockly.Msg.JOYSTICK_GETSAMPLE_TOOLTIP_MBOT2="Is the joystick moved into the specified direction or pressed?";Blockly.Msg.JOYSTICK_TOOLTIP="Represents a joystick.";Blockly.Msg.KEY_ISPRESSED_TOOLTIP="Is the selected button pressed?";Blockly.Msg.KEY_TOOLTIP="Represents a button.";Blockly.Msg.LANGUAGE="language";Blockly.Msg.LANGUAGE_ARABIC="Arabic"; +Blockly.Msg.LANGUAGE_BRAZILIAN="Brazilian";Blockly.Msg.LANGUAGE_CHINESE="Chinese";Blockly.Msg.LANGUAGE_CZECH="Czech";Blockly.Msg.LANGUAGE_DANISH="Danish";Blockly.Msg.LANGUAGE_DUTCH="Dutch";Blockly.Msg.LANGUAGE_ENGLISH="English";Blockly.Msg.LANGUAGE_FINNISH="Finnish";Blockly.Msg.LANGUAGE_FRENCH="French";Blockly.Msg.LANGUAGE_GERMAN="German";Blockly.Msg.LANGUAGE_GREEK="Greek";Blockly.Msg.LANGUAGE_ITALIAN="Italian";Blockly.Msg.LANGUAGE_JAPANESE="Japanese";Blockly.Msg.LANGUAGE_KOREAN="Korean"; +Blockly.Msg.LANGUAGE_NORWEGIAN="Norwegian";Blockly.Msg.LANGUAGE_POLISH="Polish";Blockly.Msg.LANGUAGE_PORTUGUESE="Portuguese";Blockly.Msg.LANGUAGE_RUSSIAN="Russian";Blockly.Msg.LANGUAGE_SPANISH="Spanish";Blockly.Msg.LANGUAGE_SWEDISH="Swedish";Blockly.Msg.LANGUAGE_TURKISH="Turkish";Blockly.Msg.LCDI2C_TOOLTIP="Represents an LCD 1602 display with a soldered I\u00b2C module.";Blockly.Msg.LCD_TOOLTIP="Represents an LCD display.";Blockly.Msg.LED="LED";Blockly.Msg.LEDBAR="LED Bar"; +Blockly.Msg.LEDBAR_SET_TOOLTIP="Sets the specified LED [0-9] on the LED Bar to the given brightness [0-8].";Blockly.Msg.LEDBAR_TOOLTIP="Represents a Grove LED Bar v2.0 by Seeed.";Blockly.Msg.LEDBAR_ULTRASONIC2_SET_TOOLTIP="Sets the specified LED [1-8] on the ultrasonic sensor 2 to the given brightness [0-100].";Blockly.Msg.LED_BUTTON="turn button LED on";Blockly.Msg.LED_BUTTON_ON_TOOLTIP="Turns the various button LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; +Blockly.Msg.LED_CIRCLE="turn circle LED on";Blockly.Msg.LED_CIRCLE_ON_TOOLTIP="Turns the various circle LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness).";Blockly.Msg.LED_MATRIX="LED matrix";Blockly.Msg.LED_OFF="turn LED off";Blockly.Msg.LED_OFF_BUTTON_THYMIO_TOOLTIP="Turns the button LED off.";Blockly.Msg.LED_OFF_CIRCLE_THYMIO_TOOLTIP="Turns the circle LED off.";Blockly.Msg.LED_OFF_QUADRGB_TOOLTIP="Turns off the fill lights of the quad RGB sensor"; +Blockly.Msg.LED_OFF_TOOLTIP_NAO="Turn the selected LED(s) off.";Blockly.Msg.LED_ON="turn LED on";Blockly.Msg.LED_ON_QUADRGB_TOOLTIP="Turns on the fill lights of the quad RGB sensor in the given color.";Blockly.Msg.LED_ON_TOOLTIP="Turns the LED on or off.";Blockly.Msg.LED_PROXH="turn distance sensor LED on";Blockly.Msg.LED_PROXH_ON_TOOLTIP="Turns the bottom sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; +Blockly.Msg.LED_PROXV="turn bottom sensor LED on";Blockly.Msg.LED_PROXV_ON_TOOLTIP="Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness).";Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP="Sets the brightness of all LEDs [0-100]";Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT="Sets the brightness of the LED [0-100]";Blockly.Msg.LED_SET_INTENSITY_TOOLTIP="Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; +Blockly.Msg.LED_SOUND="turn sound sensor LED on";Blockly.Msg.LED_SOUND_ON_TOOLTIP="Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness).";Blockly.Msg.LED_TEMPERATURE="turn temperature sensor LED on";Blockly.Msg.LED_TEMPERATURE_ON_TOOLTIP="Turns the temperature sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness).";Blockly.Msg.LED_TOOLTIP="Represents an LED."; +Blockly.Msg.LED_TOOLTIP_NIBO="Turns the LED on or off. Watch out, it's very bright!";Blockly.Msg.LEFT="left";Blockly.Msg.LEFT_FRONT_RGBLED="RGB LED left front";Blockly.Msg.LEFT_INFRARED_SENSOR="infraredsensor left";Blockly.Msg.LEFT_LED="LED left";Blockly.Msg.LEFT_MOTOR="motor left";Blockly.Msg.LEFT_REAR_RGBLED="RGB LED left rear";Blockly.Msg.LIGHTVEML_TOOLTIP="Represents a visible/UV light sensor.";Blockly.Msg.LIGHT_ARDU_TOOLTIP="Represents 8 light sensors.";Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP="Gets the current reading from the light sensor in percent."; +Blockly.Msg.LIGHT_LDR="Light (LDR)";Blockly.Msg.LIGHT_TOOLTIP="Represents a light sensor.";Blockly.Msg.LINE_TOOLTIP="Represents an infrared line sensor.";Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL="https://github.com/google/blockly/wiki/Lists#create-empty-list";Blockly.Msg.LISTS_CREATE_EMPTY_TITLE="create empty list";Blockly.Msg.LISTS_CREATE_EMPTY_TOOLTIP="Returns a list, of length 0, containing no data records";Blockly.Msg.LISTS_CREATE_TITLE="list";Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TITLE_ADD="list"; +Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TOOLTIP="Add, remove, or reorder sections to reconfigure this list block.";Blockly.Msg.LISTS_CREATE_WITH_HELPURL="https://github.com/google/blockly/wiki/Lists#create-list-with";Blockly.Msg.LISTS_CREATE_WITH_INPUT_WITH="create list with";Blockly.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP="Add an item to the list.";Blockly.Msg.LISTS_CREATE_WITH_TOOLTIP="Create a list with any number of items.";Blockly.Msg.LISTS_GET_INDEX_FIRST="first"; +Blockly.Msg.LISTS_GET_INDEX_FROM_END="# from end";Blockly.Msg.LISTS_GET_INDEX_FROM_START="#";Blockly.Msg.LISTS_GET_INDEX_GET="get";Blockly.Msg.LISTS_GET_INDEX_GET_REMOVE="get and remove";Blockly.Msg.LISTS_GET_INDEX_LAST="last";Blockly.Msg.LISTS_GET_INDEX_RANDOM="random";Blockly.Msg.LISTS_GET_INDEX_REMOVE="remove";Blockly.Msg.LISTS_GET_INDEX_TAIL="";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FIRST="Returns the first item in a list.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM_END="Returns the item at the specified position in a list. #1 is the last item."; +Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM_START="Returns the item at the specified position in a list. #1 is the first item.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_LAST="Returns the last item in a list.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM="Returns a random item in a list.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST="Removes and returns the first item in a list.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM_END="Removes and returns the item at the specified position in a list. #1 is the last item."; +Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM_START="Removes and returns the item at the specified position in a list. #1 is the first item.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST="Removes and returns the last item in a list.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM="Removes and returns a random item in a list.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST="Removes the first item in a list.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM_END="Removes the item at the specified position in a list. #1 is the last item."; +Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM_START="Removes the item at the specified position in a list. #1 is the first item.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST="Removes the last item in a list.";Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM="Removes a random item in a list.";Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_END="to # from end";Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_START="to #";Blockly.Msg.LISTS_GET_SUBLIST_END_LAST="to last";Blockly.Msg.LISTS_GET_SUBLIST_HELPURL="https://github.com/google/blockly/wiki/Lists#getting-a-sublist"; +Blockly.Msg.LISTS_GET_SUBLIST_START_FIRST="get sub-list from first";Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_END="get sub-list from # from end";Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_START="get sub-list from #";Blockly.Msg.LISTS_GET_SUBLIST_TAIL="";Blockly.Msg.LISTS_GET_SUBLIST_TOOLTIP="Creates a copy of the specified portion of a list.";Blockly.Msg.LISTS_INDEX_OF_FIRST="find first occurrence of item";Blockly.Msg.LISTS_INDEX_OF_HELPURL="https://github.com/google/blockly/wiki/Lists#getting-items-from-a-list"; +Blockly.Msg.LISTS_INDEX_OF_LAST="find last occurrence of item";Blockly.Msg.LISTS_INDEX_OF_TOOLTIP="Returns the index of the first/last occurrence of the item in the list. Returns -1 if item is not found.";Blockly.Msg.LISTS_INLIST="in list";Blockly.Msg.LISTS_ISEMPTY_HELPURL="https://github.com/google/blockly/wiki/Lists#is-empty";Blockly.Msg.LISTS_ISEMPTY_TITLE="%1 is empty";Blockly.Msg.LISTS_ISEMPTY_TOOLTIP="Returns true if the list is empty.";Blockly.Msg.LISTS_LENGTH_HELPURL="https://github.com/google/blockly/wiki/Lists#length-of"; +Blockly.Msg.LISTS_LENGTH_TITLE="length of %1";Blockly.Msg.LISTS_LENGTH_TOOLTIP="Returns the length of a list.";Blockly.Msg.LISTS_REPEAT_HELPURL="https://github.com/google/blockly/wiki/Lists#create-list-with";Blockly.Msg.LISTS_REPEAT_TITLE="create list with item %1 repeated %2 times";Blockly.Msg.LISTS_REPEAT_TOOLTIP="Creates a list consisting of the given value repeated the specified number of times.";Blockly.Msg.LISTS_SET_INDEX_HELPURL="https://github.com/google/blockly/wiki/Lists#in-list--set"; +Blockly.Msg.LISTS_SET_INDEX_INPUT_TO="as";Blockly.Msg.LISTS_SET_INDEX_INSERT="insert at";Blockly.Msg.LISTS_SET_INDEX_SET="set";Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST="Inserts the item at the start of a list.";Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FROM_END="Inserts the item at the specified position in a list. #1 is the last item.";Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FROM_START="Inserts the item at the specified position in a list. #1 is the first item."; +Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_LAST="Append the item to the end of a list.";Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM="Inserts the item randomly in a list.";Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FIRST="Sets the first item in a list.";Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FROM_END="Sets the item at the specified position in a list. #1 is the last item.";Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FROM_START="Sets the item at the specified position in a list. #1 is the first item."; +Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_LAST="Sets the last item in a list.";Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_RANDOM="Sets a random item in a list.";Blockly.Msg.LISTS_SORT_HELPURL="https://github.com/google/blockly/wiki/Lists#sorting-a-list";Blockly.Msg.LISTS_SORT_ORDER_ASCENDING="ascending";Blockly.Msg.LISTS_SORT_ORDER_DESCENDING="descending";Blockly.Msg.LISTS_SORT_TITLE="sort %1 %2 %3";Blockly.Msg.LISTS_SORT_TOOLTIP="Sort a copy of a list.";Blockly.Msg.LISTS_SORT_TYPE_IGNORECASE="alphabetic, ignore case"; +Blockly.Msg.LISTS_SORT_TYPE_NUMERIC="numeric";Blockly.Msg.LISTS_SORT_TYPE_TEXT="alphabetic";Blockly.Msg.LISTS_SPLIT_HELPURL="https://github.com/google/blockly/wiki/Lists#splitting-strings-and-joining-lists";Blockly.Msg.LISTS_SPLIT_LIST_FROM_TEXT="make list from text";Blockly.Msg.LISTS_SPLIT_TEXT_FROM_LIST="make text from list";Blockly.Msg.LISTS_SPLIT_TOOLTIP_JOIN="Join a list of texts into one text, separated by a delimiter.";Blockly.Msg.LISTS_SPLIT_TOOLTIP_SPLIT="Split text into a list of texts, breaking at each delimiter."; +Blockly.Msg.LISTS_SPLIT_WITH_DELIMITER="with delimiter";Blockly.Msg.LIST_BACK_TOOLTIP="Back to previous view.";Blockly.Msg.LOGIC_BOOLEAN_FALSE="false";Blockly.Msg.LOGIC_BOOLEAN_HELPURL="https://github.com/google/blockly/wiki/Logic#values";Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP="Returns either true or false.";Blockly.Msg.LOGIC_BOOLEAN_TRUE="true";Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP="Compares two colors based on their hue values while considering a specified tolerance range [0\u00b0-360\u00b0]."; +Blockly.Msg.LOGIC_COMPARE_HELPURL="https://en.wikipedia.org/wiki/Inequality_(mathematics)";Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ="Return true if both inputs equal each other.";Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT="Return true if the first input is greater than the second input.";Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GTE="Return true if the first input is greater than or equal to the second input.";Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LT="Return true if the first input is smaller than the second input."; +Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LTE="Return true if the first input is smaller than or equal to the second input.";Blockly.Msg.LOGIC_COMPARE_TOOLTIP_NEQ="Return true if both inputs are not equal to each other.";Blockly.Msg.LOGIC_NEGATE_HELPURL="https://github.com/google/blockly/wiki/Logic#not";Blockly.Msg.LOGIC_NEGATE_TITLE="not %1";Blockly.Msg.LOGIC_NEGATE_TOOLTIP="Returns true if the input is false. Returns false if the input is true.";Blockly.Msg.LOGIC_NULL="null"; +Blockly.Msg.LOGIC_NULL_HELPURL="https://en.wikipedia.org/wiki/Nullable_type";Blockly.Msg.LOGIC_NULL_TOOLTIP="Returns null.";Blockly.Msg.LOGIC_OPERATION_AND="and";Blockly.Msg.LOGIC_OPERATION_HELPURL="https://github.com/google/blockly/wiki/Logic#logical-operations";Blockly.Msg.LOGIC_OPERATION_OR="or";Blockly.Msg.LOGIC_OPERATION_TOOLTIP_AND="Return true if both inputs are true.";Blockly.Msg.LOGIC_OPERATION_TOOLTIP_OR="Return true if at least one of the inputs is true."; +Blockly.Msg.LOGIC_TERNARY_CONDITION="test";Blockly.Msg.LOGIC_TERNARY_HELPURL="https://en.wikipedia.org/wiki/%3F:";Blockly.Msg.LOGIC_TERNARY_IF_FALSE="if false";Blockly.Msg.LOGIC_TERNARY_IF_TRUE="if true";Blockly.Msg.LOGIC_TERNARY_TOOLTIP="Check the condition in 'test'. If the condition is true, returns the 'if true' value; otherwise returns the 'if false' value.";Blockly.Msg.LOGOTOUCH_TOOLTIP="Represents a touch sensor shaped like the Micro:bit logo.";Blockly.Msg.LOOP="repeat until"; +Blockly.Msg.LOOPFOREVER_TOOLTIP="Repeats indefinitely an action.";Blockly.Msg.LOOP_FOREVER="repeat indefinitely";Blockly.Msg.MATH_ADDITION_SYMBOL="+";Blockly.Msg.MATH_ARITHMETIC_HELPURL="https://en.wikipedia.org/wiki/Arithmetic";Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_ADD="Return the sum of the two numbers.";Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE="Return the quotient of the two numbers.";Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS="Return the difference of the two numbers."; +Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY="Return the product of the two numbers.";Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_POWER="Return the first number raised to the power of the second number.";Blockly.Msg.MATH_CAST_TOCHAR="cast %1 to Char";Blockly.Msg.MATH_CAST_TOCHAR_TOOLTIP="Convert this number into a single ASCII character";Blockly.Msg.MATH_CAST_TOSTRING="cast %1 to String";Blockly.Msg.MATH_CAST_TOSTRING_TOOLTIP="Convert this number into a string.";Blockly.Msg.MATH_CHANGE_HELPURL="https://en.wikipedia.org/wiki/Programming_idiom#Incrementing_a_counter"; +Blockly.Msg.MATH_CHANGE_TITLE="change %1 by %2";Blockly.Msg.MATH_CHANGE_TOOLTIP="Add a number to variable '%1'.";Blockly.Msg.MATH_CONSTANT_HELPURL="https://en.wikipedia.org/wiki/Mathematical_constant";Blockly.Msg.MATH_CONSTANT_TOOLTIP="Return one of the common constants: \u03c0 (3.141\u2026), e (2.718\u2026), \u03c6 (1.618\u2026), sqrt(2) (1.414\u2026), sqrt(\u00bd) (0.707\u2026), or \u221e (infinity).";Blockly.Msg.MATH_CONSTRAIN_HELPURL="https://en.wikipedia.org/wiki/Clamping_%28graphics%29"; +Blockly.Msg.MATH_CONSTRAIN_TITLE="constrain %1 low %2 high %3";Blockly.Msg.MATH_CONSTRAIN_TOOLTIP="Constrain a number to be between the specified limits (inclusive).";Blockly.Msg.MATH_DIVISION_SYMBOL="\u00f7";Blockly.Msg.MATH_IS_DIVISIBLE_BY="is divisible by";Blockly.Msg.MATH_IS_EVEN="is even";Blockly.Msg.MATH_IS_NEGATIVE="is negative";Blockly.Msg.MATH_IS_ODD="is odd";Blockly.Msg.MATH_IS_POSITIVE="is positive";Blockly.Msg.MATH_IS_PRIME="is prime";Blockly.Msg.MATH_IS_TOOLTIP="Check if a number is an even, odd, prime, whole, positive, negative, or if it is divisible by certain number. Returns true or false."; +Blockly.Msg.MATH_IS_WHOLE="is whole";Blockly.Msg.MATH_MODULO_HELPURL="https://en.wikipedia.org/wiki/Modulo_operation";Blockly.Msg.MATH_MODULO_TITLE="remainder of %1 \u00f7 %2";Blockly.Msg.MATH_MODULO_TOOLTIP="Return the remainder from dividing the two numbers.";Blockly.Msg.MATH_MULTIPLICATION_SYMBOL="\u00d7";Blockly.Msg.MATH_NUMBER_HELPURL="https://en.wikipedia.org/wiki/Number";Blockly.Msg.MATH_NUMBER_TOOLTIP="A number.";Blockly.Msg.MATH_ONLIST_HELPURL=""; +Blockly.Msg.MATH_ONLIST_OPERATOR_AVERAGE="average of list";Blockly.Msg.MATH_ONLIST_OPERATOR_MAX="max of list";Blockly.Msg.MATH_ONLIST_OPERATOR_MEDIAN="median of list";Blockly.Msg.MATH_ONLIST_OPERATOR_MIN="min of list";Blockly.Msg.MATH_ONLIST_OPERATOR_MODE="modes of list";Blockly.Msg.MATH_ONLIST_OPERATOR_RANDOM="random item of list";Blockly.Msg.MATH_ONLIST_OPERATOR_STD_DEV="standard deviation of list";Blockly.Msg.MATH_ONLIST_OPERATOR_SUM="sum of list";Blockly.Msg.MATH_ONLIST_TOOLTIP_AVERAGE="Return the average (arithmetic mean) of the numeric values in the list."; +Blockly.Msg.MATH_ONLIST_TOOLTIP_MAX="Return the largest number in the list.";Blockly.Msg.MATH_ONLIST_TOOLTIP_MEDIAN="Return the median number in the list.";Blockly.Msg.MATH_ONLIST_TOOLTIP_MIN="Return the smallest number in the list.";Blockly.Msg.MATH_ONLIST_TOOLTIP_MODE="Return a list of the most common item(s) in the list.";Blockly.Msg.MATH_ONLIST_TOOLTIP_RANDOM="Return a random element from the list.";Blockly.Msg.MATH_ONLIST_TOOLTIP_STD_DEV="Return the standard deviation of the list."; +Blockly.Msg.MATH_ONLIST_TOOLTIP_SUM="Return the sum of all the numbers in the list.";Blockly.Msg.MATH_POWER_SYMBOL="^";Blockly.Msg.MATH_RANDOM_FLOAT_HELPURL="https://en.wikipedia.org/wiki/Random_number_generation";Blockly.Msg.MATH_RANDOM_FLOAT_TITLE_RANDOM="random fraction";Blockly.Msg.MATH_RANDOM_FLOAT_TOOLTIP="Return a random fraction between 0.0 (inclusive) and 1.0 (exclusive).";Blockly.Msg.MATH_RANDOM_INT_HELPURL="https://en.wikipedia.org/wiki/Random_number_generation"; +Blockly.Msg.MATH_RANDOM_INT_TITLE="random integer from %1 to %2";Blockly.Msg.MATH_RANDOM_INT_TOOLTIP="Return a random integer between the two specified limits, inclusive.";Blockly.Msg.MATH_ROUND_HELPURL="https://en.wikipedia.org/wiki/Rounding";Blockly.Msg.MATH_ROUND_OPERATOR_ROUND="round";Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDDOWN="round down";Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDUP="round up";Blockly.Msg.MATH_ROUND_TOOLTIP="Round a number up or down.";Blockly.Msg.MATH_SINGLE_HELPURL="https://en.wikipedia.org/wiki/Square_root"; +Blockly.Msg.MATH_SINGLE_OP_ABSOLUTE="absolute";Blockly.Msg.MATH_SINGLE_OP_ROOT="square root";Blockly.Msg.MATH_SINGLE_OP_SQUARE="square";Blockly.Msg.MATH_SINGLE_TOOLTIP_ABS="Return the absolute value of a number.";Blockly.Msg.MATH_SINGLE_TOOLTIP_EXP="Return e to the power of a number.";Blockly.Msg.MATH_SINGLE_TOOLTIP_LN="Return the natural logarithm of a number.";Blockly.Msg.MATH_SINGLE_TOOLTIP_LOG10="Return the base 10 logarithm of a number.";Blockly.Msg.MATH_SINGLE_TOOLTIP_NEG="Return the negation of a number."; +Blockly.Msg.MATH_SINGLE_TOOLTIP_POW10="Return 10 to the power of a number.";Blockly.Msg.MATH_SINGLE_TOOLTIP_ROOT="Return the square root of a number.";Blockly.Msg.MATH_SINGLE_TOOLTIP_SQUARE="Return the number multiplied by itself.";Blockly.Msg.MATH_SUBTRACTION_SYMBOL="-";Blockly.Msg.MATH_THYMIO_TRIG_TOOLTIP="All trigonometric functions map the angles [-pi, pi] radians to [-32768, 32767]. The resultant sin and cos values are similarly mapped, namely [-1.0, 1.0] to [-32768, 32767]."; +Blockly.Msg.MATH_TRIG_ACOS="acos";Blockly.Msg.MATH_TRIG_ASIN="asin";Blockly.Msg.MATH_TRIG_ATAN="atan";Blockly.Msg.MATH_TRIG_COS="cos";Blockly.Msg.MATH_TRIG_HELPURL="https://en.wikipedia.org/wiki/Trigonometric_functions";Blockly.Msg.MATH_TRIG_SIN="sin";Blockly.Msg.MATH_TRIG_TAN="tan";Blockly.Msg.MATH_TRIG_TOOLTIP_ACOS="Return the arccosine of a number.";Blockly.Msg.MATH_TRIG_TOOLTIP_ASIN="Return the arcsine of a number.";Blockly.Msg.MATH_TRIG_TOOLTIP_ATAN="Return the arctangent of a number."; +Blockly.Msg.MATH_TRIG_TOOLTIP_COS="Return the cosine of a degree (not radian).";Blockly.Msg.MATH_TRIG_TOOLTIP_SIN="Return the sine of a degree (not radian).";Blockly.Msg.MATH_TRIG_TOOLTIP_TAN="Return the tangent of a degree (not radian).";Blockly.Msg.MAX_ANGLE="Maximum angle";Blockly.Msg.MAX_PULSE_WIDTH="Maximum pulse width";Blockly.Msg.MBUILD_PORT_TOOLTIP="Block for the mBuild Port. The order of the compatible mbuild sensor blocks should be identical to the real system.";Blockly.Msg.ME="Me"; +Blockly.Msg.MENU_ABOUT="about the Open Roberta Lab";Blockly.Msg.MENU_ABOUT_PROJECT="about the Open Roberta Project";Blockly.Msg.MENU_ATTACH="attach ...";Blockly.Msg.MENU_BEGINNER="beginner";Blockly.Msg.MENU_CHANGE="change ...";Blockly.Msg.MENU_CHECK="check";Blockly.Msg.MENU_CODE_DOWNLOAD_TOOLTIP="Download the source code of your program on the computer";Blockly.Msg.MENU_CODE_REFRESH_TOOLTIP="Refresh the source code, if you have changed the NEPO Blocks.";Blockly.Msg.MENU_CONNECT="connect ..."; +Blockly.Msg.MENU_CREATE_LINK="create program link ...";Blockly.Msg.MENU_DEBUG_STEP_BREAKPOINT_TOOLTIP="Step forward to the next breakpoint in the program.";Blockly.Msg.MENU_DEBUG_STEP_INTO_TOOLTIP="Step Into to the next block in the program.";Blockly.Msg.MENU_DEBUG_STEP_OVER_TOOLTIP="Step Over to the next block in the program.";Blockly.Msg.MENU_DELETE_USER="delete user ...";Blockly.Msg.MENU_EDIT="edit";Blockly.Msg.MENU_EDIT_TOOLTIP="edit";Blockly.Msg.MENU_EV3="Robot preparation"; +Blockly.Msg.MENU_EXPERT="expert";Blockly.Msg.MENU_EXPORT_ALL_PROGS="export all programs";Blockly.Msg.MENU_EXPORT_PROG="export program";Blockly.Msg.MENU_FAQ="FAQ";Blockly.Msg.MENU_GALLERY="gallery";Blockly.Msg.MENU_GALLERY_TOOLTIP="gallery";Blockly.Msg.MENU_GENERAL="general help";Blockly.Msg.MENU_HELP="help";Blockly.Msg.MENU_HELP_TOOLTIP="help";Blockly.Msg.MENU_IMPORT_PROG="import program ...";Blockly.Msg.MENU_LANGUAGE="languages";Blockly.Msg.MENU_LANGUAGE_TOOLTIP="languages"; +Blockly.Msg.MENU_LIST="list ...";Blockly.Msg.MENU_LIST_CONF="my configurations ...";Blockly.Msg.MENU_LIST_PROG="my programs ...";Blockly.Msg.MENU_LIST_PROG_EXAMPLES="example programs ...";Blockly.Msg.MENU_LOGGING="logging";Blockly.Msg.MENU_LOG_IN="login ...";Blockly.Msg.MENU_LOG_OUT="logout";Blockly.Msg.MENU_MANAGE_USERGROUPS="Manage user groups ...";Blockly.Msg.MENU_MESSAGE_DOWNLOAD="Your program has been successfully downloaded.";Blockly.Msg.MENU_NEW="new";Blockly.Msg.MENU_PROGRAMMING="programming with NEPO"; +Blockly.Msg.MENU_PROPERTIES="properties";Blockly.Msg.MENU_RESET_FIRMWARE="reset to factory defaults";Blockly.Msg.MENU_RIGHT_CODE_TOOLTIP="Open/close the source code view.";Blockly.Msg.MENU_RIGHT_HELP_TOOLTIP="Open/close the help view.";Blockly.Msg.MENU_RIGHT_INFO_TOOLTIP="Open/close the program documentation view.";Blockly.Msg.MENU_RIGHT_LEGAL_TOOLTIP="Open/close the legal information view.";Blockly.Msg.MENU_RIGHT_SIM_DEBUG_TOOLTIP="Open/close the simulation view in debug mode."; +Blockly.Msg.MENU_RIGHT_SIM_TOOLTIP="Open/close the simulation view.";Blockly.Msg.MENU_RIGHT_TUTORIAL_TOOLTIP="open/close the tutorial's view";Blockly.Msg.MENU_ROBOT="robot";Blockly.Msg.MENU_ROBOT_STATE_INFO="info";Blockly.Msg.MENU_ROBOT_STATE_TOOLTIP="robot info";Blockly.Msg.MENU_ROBOT_STOP_HINT_EV3="Press + buttons on the robot to abort the program!";Blockly.Msg.MENU_ROBOT_STOP_HINT_NXT="Press button on the robot to abort the program!"; +Blockly.Msg.MENU_ROBOT_TOOLTIP="robots";Blockly.Msg.MENU_ROBOT_WLAN="WLAN credentials ...";Blockly.Msg.MENU_RUN_MULT_SIM="multiple robot simulation ...";Blockly.Msg.MENU_SAVE="save";Blockly.Msg.MENU_SAVE_AS="save as ...";Blockly.Msg.MENU_SHORTCUT="keyboard shortcuts";Blockly.Msg.MENU_SHORTCUT_RUN="run on robot";Blockly.Msg.MENU_SHOW_AGAIN="back to the start page";Blockly.Msg.MENU_SHOW_CODE="open/close source code view";Blockly.Msg.MENU_SIM_ADD_COLOR_OBJECT_TOOLTIP="Add a color area."; +Blockly.Msg.MENU_SIM_ADD_MARKER_OBJECT_TOOLTIP="Add a marker";Blockly.Msg.MENU_SIM_ADD_OBSTACLE_TOOLTIP="Add an obstacle.";Blockly.Msg.MENU_SIM_CHANGE_COLOR_TOOLTIP="Choose a color for the selected obstacle / color area.";Blockly.Msg.MENU_SIM_CONFIG_EXPORT="Download simulation settings.";Blockly.Msg.MENU_SIM_CONFIG_IMPORT="Upload simulation settings.";Blockly.Msg.MENU_SIM_DELETE_OBJECT_TOOLTIP="Delete the selected obstacle / color area.";Blockly.Msg.MENU_SIM_IMPORT_TOOLTIP="Upload your own simulation background image, it will be appended at the end of the background's list."; +Blockly.Msg.MENU_SIM_POSE_TOOLTIP="Resets the positions of all robots and obstacles then clears all drawings.";Blockly.Msg.MENU_SIM_ROBOT_TOOLTIP="open/close the robot's view";Blockly.Msg.MENU_SIM_SCENE_TOOLTIP="change the scene";Blockly.Msg.MENU_SIM_START_TOOLTIP="Start your program in the simulation.";Blockly.Msg.MENU_SIM_STOP_TOOLTIP="Stop your program in the simulation.";Blockly.Msg.MENU_SIM_TRAIL_TOOLTIP="Enable/Disable robot draw trail.";Blockly.Msg.MENU_SIM_VALUES_TOOLTIP="Open/close the sensors' data view."; +Blockly.Msg.MENU_SOURCE_CODE_EDITOR="open source code editor";Blockly.Msg.MENU_START_BRICK="run on \u00bb$\u00ab";Blockly.Msg.MENU_START_SIM="open/close simulation view";Blockly.Msg.MENU_STATE_INFO="state information";Blockly.Msg.MENU_STOP_BRICK="stop program on \u00bb$\u00ab";Blockly.Msg.MENU_TOOLBOX="NEPO-Blocks";Blockly.Msg.MENU_TOOLBOX_BEGINNER="NEPO-Blocks beginner";Blockly.Msg.MENU_TOOLBOX_EXPERT="NEPO-Blocks expert";Blockly.Msg.MENU_TUTORIAL="tutorials";Blockly.Msg.MENU_TUTORIAL_TOOLTIP="tutorials"; +Blockly.Msg.MENU_USER="login";Blockly.Msg.MENU_USERGROUP_LOG_IN="Log in with user group ...";Blockly.Msg.MENU_USER_STATE_TOOLTIP="user info";Blockly.Msg.MENU_USER_TOOLTIP="user";Blockly.Msg.MENU_WLAN_CREDENTIALS="WLAN credentials";Blockly.Msg.MENU_ZOOM="zoom";Blockly.Msg.MENU_ZOOM_IN="zoom in";Blockly.Msg.MENU_ZOOM_OUT="zoom out";Blockly.Msg.MENU_ZOOM_RESET="reset zoom";Blockly.Msg.MESSAGE_ADDED_USER="User \u00bb$\u00ab was added";Blockly.Msg.MESSAGE_CONFIGURATION_DELETED="Configuration \u00bb$\u00ab was deleted"; Blockly.Msg.MESSAGE_EDIT_CHECK="Your program is now checked!";Blockly.Msg.MESSAGE_EDIT_SAVE_CONFIGURATION="Your configuration has been saved";Blockly.Msg.MESSAGE_EDIT_SAVE_CONFIGURATION_AS="Your configuration has been saved as \u00bb$\u00ab";Blockly.Msg.MESSAGE_EDIT_SAVE_GROUP_AS="Your group has been created";Blockly.Msg.MESSAGE_EDIT_SAVE_PROGRAM="Your program has been saved";Blockly.Msg.MESSAGE_EDIT_SAVE_PROGRAM_AS="Your program has been saved as \u00bb$\u00ab";Blockly.Msg.MESSAGE_EDIT_START="Your program \u00bb$\u00ab will run in a moment!"; Blockly.Msg.MESSAGE_FIRMWARE_ERROR="The firmware of your robot is newer than that of the Open Roberta Lab. Please tell your server admin, that the server needs to be updated.";Blockly.Msg.MESSAGE_GROUP_DELETED="Group \u00bb$\u00ab was deleted";Blockly.Msg.MESSAGE_INVALID_CONF_NAME="Please fill in a correct name. A correct name begins with a letter and can only contain letters or numbers. The default name \u00bb[robot]basis\u00ab can't be used here.";Blockly.Msg.MESSAGE_INVALID_NAME="Please fill in a correct name. A correct name begins with a letter and can only contain letters or numbers, max. length is 255."; Blockly.Msg.MESSAGE_NOT_AVAILABLE="Not available.";Blockly.Msg.MESSAGE_PROGRAM_DELETED="Program \u00bb$\u00ab was deleted";Blockly.Msg.MESSAGE_RESTART_ROBOT="Please reconnect the robot to the Open Roberta Lab.";Blockly.Msg.MESSAGE_ROBOT_CONNECTED="Your robot \u00bb$\u00ab is connected";Blockly.Msg.MESSAGE_ROBOT_DISCONNECTED="An active robot was disconnected";Blockly.Msg.MESSAGE_USER_DELETED="User deleted";Blockly.Msg.MESSAGE_USER_GROUP_DELETED="User \u00bb$\u00ab was deleted"; Blockly.Msg.MESSAGE_USER_LOGIN="Hello \u00bb$\u00ab";Blockly.Msg.MESSAGE_USER_LOGOUT="You are logged out";Blockly.Msg.MICROBITBRICK_TOOLTIP="Represents micro:bit, a pocket-sized codeable computer. There are also inbuilt actors and sensors available, e.g. buttons, display ...";Blockly.Msg.MICROPHONE_GETSAMPLE_TOOLTIP="Gets the current reading from the microphone in % (mapped to 0 - 100). If the value is always low, the value has to be multiplied by 10, because the amplification is missing on the hardware."; -Blockly.Msg.MIN_ANGLE="Minimum angle";Blockly.Msg.MIN_PULSE_WIDTH="Minimum pulse width";Blockly.Msg.MODE="mode";Blockly.Msg.MODE_ACCELERATION="acceleration";Blockly.Msg.MODE_ALTITUDE="altitude";Blockly.Msg.MODE_AMBIENTLIGHT="ambient light";Blockly.Msg.MODE_ANALOG="analog value";Blockly.Msg.MODE_ANGLE="angle";Blockly.Msg.MODE_CALIBRATION="Calibration Value";Blockly.Msg.MODE_CAPACITIVE="capacitive";Blockly.Msg.MODE_CLAP="clap";Blockly.Msg.MODE_CLOSE="close";Blockly.Msg.MODE_CLOSING="dark"; -Blockly.Msg.MODE_CO2EQUIVALENT="CO2 Equivalent";Blockly.Msg.MODE_COLOR="color";Blockly.Msg.MODE_COLOUR="colour";Blockly.Msg.MODE_COMPASS="compass";Blockly.Msg.MODE_CURRENT="current";Blockly.Msg.MODE_DATE="date";Blockly.Msg.MODE_DEGREE="degree";Blockly.Msg.MODE_DIGITAL="digital value";Blockly.Msg.MODE_DISTANCE="distance";Blockly.Msg.MODE_FORCE="force";Blockly.Msg.MODE_GESTURE="gesture";Blockly.Msg.MODE_GYRO="gyroscope";Blockly.Msg.MODE_HUMIDITY="humidity";Blockly.Msg.MODE_IAQ="Indoor Air Quality (IAQ)"; -Blockly.Msg.MODE_IDALL="IDs (list)";Blockly.Msg.MODE_IDONE="ID";Blockly.Msg.MODE_INFO="information";Blockly.Msg.MODE_LATITUDE="latitude";Blockly.Msg.MODE_LIGHT="light";Blockly.Msg.MODE_LINE="line";Blockly.Msg.MODE_LONGITUDE="longitude";Blockly.Msg.MODE_MAGNETICFIELD="mag field";Blockly.Msg.MODE_MODULATED="modulated";Blockly.Msg.MODE_MOISTURE="moisture";Blockly.Msg.MODE_NAMEALL="names (list)";Blockly.Msg.MODE_NAMEONE="name";Blockly.Msg.MODE_NOT_SUPPORTED="The selected mode of this block is not supported by this system!"; -Blockly.Msg.MODE_OBSTACLE="obstacle";Blockly.Msg.MODE_OPEN="open";Blockly.Msg.MODE_OPENING="light";Blockly.Msg.MODE_ORIENTATION="orientation";Blockly.Msg.MODE_PM10="PM10";Blockly.Msg.MODE_PM25="PM2.5";Blockly.Msg.MODE_PRESENCE="presence";Blockly.Msg.MODE_PRESSED="pressed";Blockly.Msg.MODE_PRESSURE="pressure";Blockly.Msg.MODE_PULSEHIGH="pulse time HIGH";Blockly.Msg.MODE_PULSELOW="pulse time LOW";Blockly.Msg.MODE_RATE="rate";Blockly.Msg.MODE_RCCODE="R/C code";Blockly.Msg.MODE_REFLEXION="reflected light"; -Blockly.Msg.MODE_RESISTIVE="resistive";Blockly.Msg.MODE_RGB="RGB";Blockly.Msg.MODE_ROTATION="rotation";Blockly.Msg.MODE_SENSOR1="Light Sensor1";Blockly.Msg.MODE_SENSOR2="Light Sensor2";Blockly.Msg.MODE_SPEED="speed";Blockly.Msg.MODE_TAPPED="tapped";Blockly.Msg.MODE_TEMPERATURE="temperature";Blockly.Msg.MODE_TILTED="tilted";Blockly.Msg.MODE_TIME="time";Blockly.Msg.MODE_TOUCH="touch mode";Blockly.Msg.MODE_UNMODULATED="unmodulated";Blockly.Msg.MODE_UVLIGHT="UV light";Blockly.Msg.MODE_VALUE="value"; -Blockly.Msg.MODE_VOCEQUIVALENT="Breathe VOC Equivalent";Blockly.Msg.MODE_WORD="word";Blockly.Msg.MODE_X="X-value";Blockly.Msg.MODE_Y="Y-value";Blockly.Msg.MODE_Z="Z-value";Blockly.Msg.MOISTURE_TOOLTIP="Represents a moisture sensor.";Blockly.Msg.MOTIONKIT="MotionKit";Blockly.Msg.MOTIONKIT_DUAL_TOOLTIP="Sets each MotionKit motor to the specified direction.";Blockly.Msg.MOTIONKIT_PIN_OVERLAP_WARNING="The MotionKit uses the pins P1, P2, A0, A1, C16 and C17, so please make sure no other configuration-block uses them!"; -Blockly.Msg.MOTIONKIT_SINGLE_TOOLTIP="Sets the selected MotionKit motor/motors to the specified direction.";Blockly.Msg.MOTION_TOOLTIP="Represents a motion sensor.";Blockly.Msg.MOTOR="motor";Blockly.Msg.MOTORDIFF_ON_FOR_TOOLTIP="Starts the robot with specific speed and stops after specific distance.";Blockly.Msg.MOTORDIFF_ON_TOOLTIP="Starts the robot with specific speed.";Blockly.Msg.MOTORDIFF_STOP_TOOLTIP="Stops the robot.";Blockly.Msg.MOTORDIFF_TURN_FOR_TOOLTIP="Turns the robot for number of degrees."; -Blockly.Msg.MOTORDIFF_TURN_TOOLTIP="Turns the robot.";Blockly.Msg.MOTOROMNI_CURVE_FOR_TOOLTIP="Starts the robot with the combined speed of specific speeds in two directions [0;100] and stops after a specific distance.";Blockly.Msg.MOTOROMNI_CURVE_TOOLTIP="Starts the robot with the combined speed of specific speeds in three directions [0;100].";Blockly.Msg.MOTOROMNI_POSITION_TOOLTIP="Drives the robot to a specific coordinate given by the odometry data with a specific speed."; -Blockly.Msg.MOTORS_ON_TOOLTIP_CALLIOPE="Turns motor A and B on with a specific power.";Blockly.Msg.MOTORS_ON_TOOLTIP_CALLIOPE_CB="Turns both motors on with a specific power. Power can be positiv or negativ for reverse direction.";Blockly.Msg.MOTORS_STOP_TOOLTIP="Stops both motors, A and B.";Blockly.Msg.MOTOR_ARDU_TOOLTIP="Represents a Bot'n Roll chassis motor.";Blockly.Msg.MOTOR_BACKWARD="backwards";Blockly.Msg.MOTOR_BIG="big";Blockly.Msg.MOTOR_BIG_TOOLTIP="Represents a big motor."; -Blockly.Msg.MOTOR_BRAKE="brake";Blockly.Msg.MOTOR_CLOSE="close";Blockly.Msg.MOTOR_DEGREE="degree";Blockly.Msg.MOTOR_DISTANCE="distance cm";Blockly.Msg.MOTOR_DRIVE="drive";Blockly.Msg.MOTOR_DRIVE_TO="drive to";Blockly.Msg.MOTOR_FLOAT="float";Blockly.Msg.MOTOR_FOREWARD="forwards";Blockly.Msg.MOTOR_GETPOWER_TOOLTIP="Gets current power of this motor.";Blockly.Msg.MOTOR_LEFT="left";Blockly.Msg.MOTOR_MIDDLE="middle";Blockly.Msg.MOTOR_MIDDLE_TOOLTIP="Represents a middle motor.";Blockly.Msg.MOTOR_NONE="none"; -Blockly.Msg.MOTOR_ON_FOR_TOOLTIP="Turns motor on and stops motor after execution of rotations/degrees.";Blockly.Msg.MOTOR_ON_FOR_TOOLTIP_MS="Turns motor on and stops motor after execution after time has passed.";Blockly.Msg.MOTOR_ON_FOR_TOOLTIP_RPM="Turns motor on at speed in rpms (rotation per minute) and stops motor after execution of rotations/degrees.";Blockly.Msg.MOTOR_ON_FOR_TOOLTIP_SERVO="Sets the servo motor to a specific position in degrees."; -Blockly.Msg.MOTOR_ON_FOR_TOOLTIP_STEPPER_FESTOBIONICFLOWER="Sets the stepper motor to a specific position in rotations.";Blockly.Msg.MOTOR_ON_TOOLTIP="Turns motor on with specific power.";Blockly.Msg.MOTOR_ON_TOOLTIP_CALLIOPE="Turns motor A, B or A+B on with a specific power.";Blockly.Msg.MOTOR_ON_TOOLTIP_CALLIOPE_CB="Turns left or right motor on with a specific power. Power can be positiv or negativ for reverse direction.";Blockly.Msg.MOTOR_OPEN="open";Blockly.Msg.MOTOR_OTHER="other power consumer"; -Blockly.Msg.MOTOR_PAN="pan";Blockly.Msg.MOTOR_PORT="motor port";Blockly.Msg.MOTOR_PORT_ARDUINO="motor 28BYJ-48 port";Blockly.Msg.MOTOR_REGULATION="regulation";Blockly.Msg.MOTOR_RIGHT="right";Blockly.Msg.MOTOR_ROTATION="rotation";Blockly.Msg.MOTOR_ROTATION_PER_MINUTE="rpm";Blockly.Msg.MOTOR_ROTATION_REVERSE="direction of rotation";Blockly.Msg.MOTOR_SETPOWER_TOOLTIP="Sets power of this motor.";Blockly.Msg.MOTOR_SIDE="side";Blockly.Msg.MOTOR_SPEED="speed %";Blockly.Msg.MOTOR_SPEED_0="Motor Speed is 0!"; -Blockly.Msg.MOTOR_SPEED_UNREGULATED="power %";Blockly.Msg.MOTOR_STEER="steer";Blockly.Msg.MOTOR_STOP="stop";Blockly.Msg.MOTOR_STOP_TOOLTIP="Stops this motor.";Blockly.Msg.MOTOR_TILT="tilt";Blockly.Msg.MOTOR_TOOLTIP="Represents a motor.";Blockly.Msg.MOTOR_TOOLTIP_SPIKE="Represents a middle or large angular motor.";Blockly.Msg.MOTOR_TURN="turn";Blockly.Msg.NAO_ABSOLUTE="absolute";Blockly.Msg.NAO_ACCELEROMETER="accelerometer";Blockly.Msg.NAO_ACCELEROMETER_TOOLTIP="Get the current reading from the accelerometer in the given direction"; -Blockly.Msg.NAO_ANIMATION_TOOLTIP="Perform the selected animation. TaiChi is a complex and artistic set of moves. Blink will only make the robot blink by using its LEDs. The wink and wipe forehead animation can be performed while siting and standing.";Blockly.Msg.NAO_ANSWER="answer";Blockly.Msg.NAO_APPLYPOSTURE="let NAO";Blockly.Msg.NAO_APPLYPOSTURE_TOOLTIP="Robot will take the selected posture or position. Use the dropdown menu to choose one.";Blockly.Msg.NAO_AUTONOMOUS="turn autonomous behaviour"; -Blockly.Msg.NAO_AUTONOMOUS_TOOLTIP="Turn the robots autonomous behaviour on or off. While 'on' the robot will react to sounds, move slightly from side to side and try to track faces. Turn it off if this behaviour interrupts your program.";Blockly.Msg.NAO_BLINK="blink";Blockly.Msg.NAO_CAMERA_BOTTOM="bottom";Blockly.Msg.NAO_CAMERA_TOP="top";Blockly.Msg.NAO_FACE_GET_INFORMATION_TOOLTIP="Returns additional information about the given detected in an array with following values: [XAngle, YAngle, XSize, YSize, Heading], please note that all values are given in camera angles."; -Blockly.Msg.NAO_FILENAME="filename";Blockly.Msg.NAO_FORGETFACEOF="forget face of";Blockly.Msg.NAO_FORGETFACE_TOOLTIP="Delete a face previously saved under a given name from the vision recognition database on the robot. ";Blockly.Msg.NAO_FRAME="frame";Blockly.Msg.NAO_FRAME_TORSO="torso";Blockly.Msg.NAO_FRAME_WORLD="world";Blockly.Msg.NAO_FSR="force sensitive resistor";Blockly.Msg.NAO_GETLANGUAGE_TOOLTIP="Get the active language. This is the language the robot is currently using for Text to Speech and Voice recognition."; -Blockly.Msg.NAO_GETVOLUME_TOOLTIP="Get current volume.";Blockly.Msg.NAO_GYROMETER="gyrometer";Blockly.Msg.NAO_GYROMETER_TOOLTIP="Get the current reading from the gyrometer in the given direction.";Blockly.Msg.NAO_HAND="hand";Blockly.Msg.NAO_HAND_TOOLTIP="Open or close a single hand (wrist) of the robot.";Blockly.Msg.NAO_HEADSENSOR="head sensor";Blockly.Msg.NAO_INTENSITY="intensity";Blockly.Msg.NAO_LEARNFACEOF="learn face of";Blockly.Msg.NAO_LEARNFACE_TOOLTIP="Learn and save a face under a given name in the vision recognition database on the robot."; -Blockly.Msg.NAO_LED="LED";Blockly.Msg.NAO_LEDRESET_TOOLTIP="Reset the selected LEDs to their original state regarding colour and intensity.";Blockly.Msg.NAO_LED_ALL="all";Blockly.Msg.NAO_LED_CHEST="chest";Blockly.Msg.NAO_LED_EAR="ear";Blockly.Msg.NAO_LED_EARS="ears";Blockly.Msg.NAO_LED_EYE="eye";Blockly.Msg.NAO_LED_EYES="eyes";Blockly.Msg.NAO_LED_FOOT="foot";Blockly.Msg.NAO_LED_HEAD="head";Blockly.Msg.NAO_LOOKAT="look at";Blockly.Msg.NAO_MARK_GET_INFORMATION_TOOLTIP="Returns additional information about the given NAO mark in an array with following values: [XAngle, YAngle, XSize, YSize, Heading], please note that all values are given in camera angles."; +Blockly.Msg.MIN_ANGLE="Minimum angle";Blockly.Msg.MIN_PULSE_WIDTH="Minimum pulse width";Blockly.Msg.MODE="mode";Blockly.Msg.MODE_ACCELERATION="acceleration";Blockly.Msg.MODE_ACCURACY="accuracy";Blockly.Msg.MODE_ALTITUDE="altitude";Blockly.Msg.MODE_AMBIENTLIGHT="ambient light";Blockly.Msg.MODE_ANALOG="analog value";Blockly.Msg.MODE_ANGLE="angle";Blockly.Msg.MODE_BALL="ball information";Blockly.Msg.MODE_CALIBRATION="Calibration Value";Blockly.Msg.MODE_CALIBRATIONNEED="calibration needed"; +Blockly.Msg.MODE_CAPACITIVE="capacitive";Blockly.Msg.MODE_CLAP="clap";Blockly.Msg.MODE_CLOSE="close";Blockly.Msg.MODE_CLOSING="dark";Blockly.Msg.MODE_CO2EQUIVALENT="CO2 Equivalent";Blockly.Msg.MODE_COLOR="color";Blockly.Msg.MODE_COLOUR="colour";Blockly.Msg.MODE_COMPASS="compass";Blockly.Msg.MODE_CURRENT="current";Blockly.Msg.MODE_DATE="date";Blockly.Msg.MODE_DEGREE="degree";Blockly.Msg.MODE_DIGITAL="digital value";Blockly.Msg.MODE_DISTANCE="distance";Blockly.Msg.MODE_FORCE="force"; +Blockly.Msg.MODE_GESTURE="gesture";Blockly.Msg.MODE_GYRO="gyroscope";Blockly.Msg.MODE_HUMIDITY="humidity";Blockly.Msg.MODE_IAQ="Indoor Air Quality (IAQ)";Blockly.Msg.MODE_IDALL="IDs (list)";Blockly.Msg.MODE_IDONE="ID";Blockly.Msg.MODE_INFO="information";Blockly.Msg.MODE_LATITUDE="latitude";Blockly.Msg.MODE_LIGHT="light";Blockly.Msg.MODE_LINE="line";Blockly.Msg.MODE_LONGITUDE="longitude";Blockly.Msg.MODE_MAGNETICFIELD="mag field";Blockly.Msg.MODE_MAGNETICFLUX="magnetic flux"; +Blockly.Msg.MODE_MODULATED="modulated";Blockly.Msg.MODE_MOISTURE="moisture";Blockly.Msg.MODE_MOTION="motion";Blockly.Msg.MODE_NAMEALL="names (list)";Blockly.Msg.MODE_NAMEONE="name";Blockly.Msg.MODE_NOT_SUPPORTED="The selected mode of this block is not supported by this system!";Blockly.Msg.MODE_NUMBERLINES="number of lines";Blockly.Msg.MODE_OBSTACLE="obstacle";Blockly.Msg.MODE_OPEN="open";Blockly.Msg.MODE_OPENING="light";Blockly.Msg.MODE_ORIENTATION="orientation";Blockly.Msg.MODE_PM10="PM10"; +Blockly.Msg.MODE_PM25="PM2.5";Blockly.Msg.MODE_PRESENCE="presence";Blockly.Msg.MODE_PRESSED="pressed";Blockly.Msg.MODE_PRESSURE="pressure";Blockly.Msg.MODE_PROXIMITY="proximity";Blockly.Msg.MODE_PULSEHIGH="pulse time HIGH";Blockly.Msg.MODE_PULSELOW="pulse time LOW";Blockly.Msg.MODE_RATE="rate";Blockly.Msg.MODE_RCCODE="R/C code";Blockly.Msg.MODE_REFLEXION="reflected light";Blockly.Msg.MODE_RESISTIVE="resistive";Blockly.Msg.MODE_RGB="RGB";Blockly.Msg.MODE_ROTATION="rotation"; +Blockly.Msg.MODE_SENSIVITY="sensitivity";Blockly.Msg.MODE_SENSOR1="Light Sensor1";Blockly.Msg.MODE_SENSOR2="Light Sensor2";Blockly.Msg.MODE_SPEED="speed";Blockly.Msg.MODE_TAPPED="tapped";Blockly.Msg.MODE_TEMPERATURE="temperature";Blockly.Msg.MODE_TILTED="tilted";Blockly.Msg.MODE_TIME="time";Blockly.Msg.MODE_TOUCH="touch mode";Blockly.Msg.MODE_UNMODULATED="unmodulated";Blockly.Msg.MODE_UVLIGHT="UV light";Blockly.Msg.MODE_VALUE="value";Blockly.Msg.MODE_VOCEQUIVALENT="Breathe VOC Equivalent"; +Blockly.Msg.MODE_WORD="word";Blockly.Msg.MODE_X="X-value";Blockly.Msg.MODE_Y="Y-value";Blockly.Msg.MODE_Z="Z-value";Blockly.Msg.MOISTURE_TOOLTIP="Represents a moisture sensor.";Blockly.Msg.MOTIONKIT="MotionKit";Blockly.Msg.MOTIONKIT_DUAL_TOOLTIP="Sets each MotionKit motor to the specified direction.";Blockly.Msg.MOTIONKIT_PIN_OVERLAP_WARNING="The MotionKit uses the pins P1, P2, A0, A1, C16 and C17, so please make sure no other configuration-block uses them!";Blockly.Msg.MOTIONKIT_SINGLE_TOOLTIP="Sets the selected MotionKit motor/motors to the specified direction."; +Blockly.Msg.MOTION_TOOLTIP="Represents a motion sensor.";Blockly.Msg.MOTOR="motor";Blockly.Msg.MOTORDIFF_ON_FOR_TOOLTIP="Starts the robot with specific speed and stops after specific distance.";Blockly.Msg.MOTORDIFF_ON_TOOLTIP="Starts the robot with specific speed.";Blockly.Msg.MOTORDIFF_STOP_TOOLTIP="Stops the robot.";Blockly.Msg.MOTORDIFF_TURN_FOR_TOOLTIP="Turns the robot for number of degrees.";Blockly.Msg.MOTORDIFF_TURN_TOOLTIP="Turns the robot.";Blockly.Msg.MOTOROMNI_CURVE_FOR_TOOLTIP="Starts the robot with the combined speed of specific speeds in two directions [0;100] and stops after a specific distance."; +Blockly.Msg.MOTOROMNI_CURVE_TOOLTIP="Starts the robot with the combined speed of specific speeds in three directions [0;100].";Blockly.Msg.MOTOROMNI_POSITION_TOOLTIP="Drives the robot to a specific coordinate given by the odometry data with a specific speed.";Blockly.Msg.MOTORS_ON_TOOLTIP_CALLIOPE="Turns motor A and B on with a specific power.";Blockly.Msg.MOTORS_ON_TOOLTIP_CALLIOPE_CB="Turns both motors on with a specific power. Power can be positiv or negativ for reverse direction."; +Blockly.Msg.MOTORS_STOP_TOOLTIP="Stops both motors, A and B.";Blockly.Msg.MOTOR_ARDU_TOOLTIP="Represents a Bot'n Roll chassis motor.";Blockly.Msg.MOTOR_BACKWARD="backwards";Blockly.Msg.MOTOR_BIG="big";Blockly.Msg.MOTOR_BIG_TOOLTIP="Represents a big motor.";Blockly.Msg.MOTOR_BRAKE="brake";Blockly.Msg.MOTOR_CLOSE="close";Blockly.Msg.MOTOR_DEGREE="degree";Blockly.Msg.MOTOR_DISTANCE="distance cm";Blockly.Msg.MOTOR_DRIVE="drive";Blockly.Msg.MOTOR_DRIVE_TO="drive to";Blockly.Msg.MOTOR_FLOAT="float"; +Blockly.Msg.MOTOR_FOREWARD="forwards";Blockly.Msg.MOTOR_GETPOWER_TOOLTIP="Gets current power of this motor.";Blockly.Msg.MOTOR_LEFT="left";Blockly.Msg.MOTOR_MIDDLE="middle";Blockly.Msg.MOTOR_MIDDLE_TOOLTIP="Represents a middle motor.";Blockly.Msg.MOTOR_NONE="none";Blockly.Msg.MOTOR_ON_FOR_TOOLTIP="Turns motor on and stops motor after execution of rotations/degrees.";Blockly.Msg.MOTOR_ON_FOR_TOOLTIP_MS="Turns motor on and stops motor after execution after time has passed."; +Blockly.Msg.MOTOR_ON_FOR_TOOLTIP_RPM="Turns motor on at speed in rpms (rotation per minute) and stops motor after execution of rotations/degrees.";Blockly.Msg.MOTOR_ON_FOR_TOOLTIP_SERVO="Sets the servo motor to a specific position in degrees.";Blockly.Msg.MOTOR_ON_FOR_TOOLTIP_STEPPER_FESTOBIONICFLOWER="Sets the stepper motor to a specific position in rotations.";Blockly.Msg.MOTOR_ON_TOOLTIP="Turns motor on with specific power.";Blockly.Msg.MOTOR_ON_TOOLTIP_CALLIOPE="Turns motor A, B or A+B on with a specific power."; +Blockly.Msg.MOTOR_ON_TOOLTIP_CALLIOPE_CB="Turns left or right motor on with a specific power. Power can be positiv or negativ for reverse direction.";Blockly.Msg.MOTOR_OPEN="open";Blockly.Msg.MOTOR_OTHER="other power consumer";Blockly.Msg.MOTOR_PAN="pan";Blockly.Msg.MOTOR_PORT="motor port";Blockly.Msg.MOTOR_PORT_ARDUINO="motor 28BYJ-48 port";Blockly.Msg.MOTOR_REAR_LEFT="rear left";Blockly.Msg.MOTOR_REAR_RIGHT="rear right";Blockly.Msg.MOTOR_REGULATION="regulation";Blockly.Msg.MOTOR_RIGHT="right"; +Blockly.Msg.MOTOR_ROTATION="rotation";Blockly.Msg.MOTOR_ROTATION_PER_MINUTE="rpm";Blockly.Msg.MOTOR_ROTATION_REVERSE="direction of rotation";Blockly.Msg.MOTOR_SETPOWER_TOOLTIP="Sets power of this motor.";Blockly.Msg.MOTOR_SIDE="side";Blockly.Msg.MOTOR_SPEED="speed %";Blockly.Msg.MOTOR_SPEED_0="Motor Speed is 0!";Blockly.Msg.MOTOR_SPEED_UNREGULATED="power %";Blockly.Msg.MOTOR_STEER="steer";Blockly.Msg.MOTOR_STOP="stop";Blockly.Msg.MOTOR_STOP_TOOLTIP="Stops this motor.";Blockly.Msg.MOTOR_TILT="tilt"; +Blockly.Msg.MOTOR_TOOLTIP="Represents a motor.";Blockly.Msg.MOTOR_TOOLTIP_SPIKE="Represents a middle or large angular motor.";Blockly.Msg.MOTOR_TURN="turn";Blockly.Msg.NAO_ABSOLUTE="absolute";Blockly.Msg.NAO_ACCELEROMETER="accelerometer";Blockly.Msg.NAO_ACCELEROMETER_TOOLTIP="Get the current reading from the accelerometer in the given direction";Blockly.Msg.NAO_ANIMATION_TOOLTIP="Perform the selected animation. TaiChi is a complex and artistic set of moves. Blink will only make the robot blink by using its LEDs. The wink and wipe forehead animation can be performed while siting and standing."; +Blockly.Msg.NAO_ANSWER="answer";Blockly.Msg.NAO_APPLYPOSTURE="let NAO";Blockly.Msg.NAO_APPLYPOSTURE_TOOLTIP="Robot will take the selected posture or position. Use the dropdown menu to choose one.";Blockly.Msg.NAO_AUTONOMOUS="turn autonomous behaviour";Blockly.Msg.NAO_AUTONOMOUS_TOOLTIP="Turn the robots autonomous behaviour on or off. While 'on' the robot will react to sounds, move slightly from side to side and try to track faces. Turn it off if this behaviour interrupts your program."; +Blockly.Msg.NAO_BLINK="blink";Blockly.Msg.NAO_CAMERA_BOTTOM="bottom";Blockly.Msg.NAO_CAMERA_TOP="top";Blockly.Msg.NAO_FACE_GET_INFORMATION_TOOLTIP="Returns additional information about the given detected in an array with following values: [XAngle, YAngle, XSize, YSize, Heading], please note that all values are given in camera angles.";Blockly.Msg.NAO_FILENAME="filename";Blockly.Msg.NAO_FORGETFACEOF="forget face of";Blockly.Msg.NAO_FORGETFACE_TOOLTIP="Delete a face previously saved under a given name from the vision recognition database on the robot. "; +Blockly.Msg.NAO_FRAME="frame";Blockly.Msg.NAO_FRAME_TORSO="torso";Blockly.Msg.NAO_FRAME_WORLD="world";Blockly.Msg.NAO_FSR="force sensitive resistor";Blockly.Msg.NAO_GETLANGUAGE_TOOLTIP="Get the active language. This is the language the robot is currently using for Text to Speech and Voice recognition.";Blockly.Msg.NAO_GETVOLUME_TOOLTIP="Get current volume.";Blockly.Msg.NAO_GYROMETER="gyrometer";Blockly.Msg.NAO_GYROMETER_TOOLTIP="Get the current reading from the gyrometer in the given direction."; +Blockly.Msg.NAO_HAND="hand";Blockly.Msg.NAO_HAND_TOOLTIP="Open or close a single hand (wrist) of the robot.";Blockly.Msg.NAO_HEADSENSOR="head sensor";Blockly.Msg.NAO_INTENSITY="intensity";Blockly.Msg.NAO_LEARNFACEOF="learn face of";Blockly.Msg.NAO_LEARNFACE_TOOLTIP="Learn and save a face under a given name in the vision recognition database on the robot.";Blockly.Msg.NAO_LED="LED";Blockly.Msg.NAO_LEDRESET_TOOLTIP="Reset the selected LEDs to their original state regarding colour and intensity."; +Blockly.Msg.NAO_LED_ALL="all";Blockly.Msg.NAO_LED_CHEST="chest";Blockly.Msg.NAO_LED_EAR="ear";Blockly.Msg.NAO_LED_EARS="ears";Blockly.Msg.NAO_LED_EYE="eye";Blockly.Msg.NAO_LED_EYES="eyes";Blockly.Msg.NAO_LED_FOOT="foot";Blockly.Msg.NAO_LED_HEAD="head";Blockly.Msg.NAO_LOOKAT="look at";Blockly.Msg.NAO_MARK_GET_INFORMATION_TOOLTIP="Returns additional information about the given NAO mark in an array with following values: [XAngle, YAngle, XSize, YSize, Heading], please note that all values are given in camera angles."; Blockly.Msg.NAO_MOVE="move";Blockly.Msg.NAO_MOVEJOINT_TOOLTIP="Move a single joint of the robot. A relative movement means that the current position of the selected joint is used to calculate the new position. Be aware that every joint has different limits. Therefore the input range for the degerees varies.";Blockly.Msg.NAO_PART_ARM="arm";Blockly.Msg.NAO_PART_ARMS="arms";Blockly.Msg.NAO_PART_BODY="body";Blockly.Msg.NAO_PART_HEAD="head";Blockly.Msg.NAO_PART_LEG="leg";Blockly.Msg.NAO_PART_LEGS="legs"; Blockly.Msg.NAO_PERFORM="perform";Blockly.Msg.NAO_PHRASE="phrase";Blockly.Msg.NAO_PLAYFILE_TOOLTIP="Plays a sound file from the robot. Enter the name of the file. The file needs to be transferred to the robot beforehand.";Blockly.Msg.NAO_PLAY_FILE="play file";Blockly.Msg.NAO_POINTAT="point at";Blockly.Msg.NAO_POINTLOOKAT_TOOLTIP="Robot points or looks at a given position. The robot will move one of its hands or the head. Select the frame that is the point of reference. The values are entered in centimeter. Refer to the wiki for more information about the coordinate systems."; Blockly.Msg.NAO_POSTURE_CROUCH="crouch";Blockly.Msg.NAO_POSTURE_LYINGBACK="lie back";Blockly.Msg.NAO_POSTURE_LYINGBELLY="lie belly";Blockly.Msg.NAO_POSTURE_REST="rest";Blockly.Msg.NAO_POSTURE_SIT="sit";Blockly.Msg.NAO_POSTURE_SITRELAX="sit relaxed";Blockly.Msg.NAO_POSTURE_STAND="stand";Blockly.Msg.NAO_POSTURE_STANDINIT="stand init";Blockly.Msg.NAO_POSTURE_STANDZERO="stand zero";Blockly.Msg.NAO_QQVGA="160*120";Blockly.Msg.NAO_QVGA="320*240";Blockly.Msg.NAO_RANDOMEYES="random eyes"; @@ -1814,29 +1815,29 @@ Blockly.Msg.NAO_RECORDVIDEO_TOOLTIP="Records a video and saves it on the robot. Blockly.Msg.NAO_STIFFNESS="lock motors";Blockly.Msg.NAO_STIFFNESS_TOOLTIP="The stiffness of the selected body part of the robot will be turned on or off. Be aware that releasing the leg motors while the robot is standing may result in robot collapsing.";Blockly.Msg.NAO_STOP="stop movement";Blockly.Msg.NAO_STOP_TOOLTIP="The robot immediately stops all movement. Be aware that this can lead to situations where downfall is possible.";Blockly.Msg.NAO_TAI_CHI="tai chi";Blockly.Msg.NAO_TAKEPICTURE="take picture"; Blockly.Msg.NAO_TAKEPICTURE_TOOLTIP="Takes a picture and saves it on the robot. Access the robots file system to view the picture.";Blockly.Msg.NAO_TOUCHSENSOR_TOOLTIP="Is true if the selected touchsensor on the robot was touched.";Blockly.Msg.NAO_TURN_TOOLTIP="Turns the robot for number of degrees. Only enter positive values and use the dropdown to select the direction. It is possible to enter values up to 360 degrees.";Blockly.Msg.NAO_VGA="640*480";Blockly.Msg.NAO_WALK="walk"; Blockly.Msg.NAO_WALKTO="walk to";Blockly.Msg.NAO_WALKTO_TOOLTIP="The robot walks to the given position. The values are entered in cm and radians and are based on the coordinate system in NAOs body. Please refer to the wiki for more information on the coordinate system and how to calculate the coordinates.";Blockly.Msg.NAO_WALK_ASYNC_TOOLTIP="Makes the robot walk infinitely";Blockly.Msg.NAO_WALK_TOOLTIP="Makes the robot walk a distance entered in cm. Distances below 10cm might lead to no movement at all. Depending on your robot and the surface the robots is walking on the distance might not be exact."; -Blockly.Msg.NAO_WAVE="wave";Blockly.Msg.NAO_WIPE_FOREHEAD="wipe forehead";Blockly.Msg.NEW_VARIABLE="New variable...";Blockly.Msg.NEW_VARIABLE_TITLE="New variable name:";Blockly.Msg.NN_ACTIVATION="activation";Blockly.Msg.NN_BIAS="bias";Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE="type input value for neuron";Blockly.Msg.NN_CHANGE_NEURONNAME="type new neuron name";Blockly.Msg.NN_CLICK_NODE="select node by clicking, then change";Blockly.Msg.NN_CLICK_WEIGHT_BIAS="click weight or bias"; +Blockly.Msg.NAO_WAVE="wave";Blockly.Msg.NAO_WIPE_FOREHEAD="wipe forehead";Blockly.Msg.NEW_VARIABLE="New variable...";Blockly.Msg.NEW_VARIABLE_TITLE="New variable name:";Blockly.Msg.NN_ACTIVATION="activation";Blockly.Msg.NN_BIAS="bias";Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE="type input value for neuron";Blockly.Msg.NN_CHANGE_NEURONNAME="type new neuron name";Blockly.Msg.NN_CLICK_NODE="select node by clicking";Blockly.Msg.NN_CLICK_WEIGHT_BIAS="click weight or bias"; Blockly.Msg.NN_EXPLORE_CLICK_NODE="select node by clicking";Blockly.Msg.NN_EXPLORE_FOCUS_OPTION="show the weight/bias";Blockly.Msg.NN_EXPLORE_RESET_VALUES="Reset neuron output values";Blockly.Msg.NN_EXPLORE_RUN_FULL="Run forward propagation for the whole network";Blockly.Msg.NN_EXPLORE_RUN_LAYER="Run forward propagation layer by layer";Blockly.Msg.NN_EXPLORE_RUN_NEURON="Run forward propagation neuron by neuron";Blockly.Msg.NN_EXPLORE_SHOW_ALL="show all";Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON="next neuron"; Blockly.Msg.NN_FOCUS_OPTION="show and change";Blockly.Msg.NN_GENERATE_VALUES_FROM="from";Blockly.Msg.NN_GENERATE_VALUES_TO="to";Blockly.Msg.NN_GET_BIAS="get bias";Blockly.Msg.NN_GET_BIAS_TOOLTIP="return the value of the bias of a neuron.";Blockly.Msg.NN_GET_OUTPUT_NEURON_VALUE="get value output neuron";Blockly.Msg.NN_GET_OUTPUT_NEURON_VALUE_TOOLTIP="return the value of an output neuron from the last step of the neural network.";Blockly.Msg.NN_GET_WEIGHT="get weight from"; Blockly.Msg.NN_GET_WEIGHT_TOOLTIP="return the value of the weight between two connected neurons.";Blockly.Msg.NN_HIDDEN_LAYER="hidden layer";Blockly.Msg.NN_HIDDEN_LAYERS="hidden layers";Blockly.Msg.NN_INPUT_NEURON="input neuron";Blockly.Msg.NN_INVALID_INPUT_NEURON_VALUE="invalid input; please enter only numeric values";Blockly.Msg.NN_INVALID_NEURONNAME="invalid neuron name";Blockly.Msg.NN_INVALID_NEURONNAMES="neurons are not connected";Blockly.Msg.NN_INVALID_TEST_TRAIN_DATA="Invalid test/training data uploaded"; Blockly.Msg.NN_LEARNING_RATE="learning rate";Blockly.Msg.NN_LEARN_EPOCH="Train the network for one epoch";Blockly.Msg.NN_LEARN_EPOCHS_TO_TRAIN="epochs to train";Blockly.Msg.NN_LEARN_EPOCH_NUMBER="Epoch #";Blockly.Msg.NN_LEARN_ITERATION_NUMBER="test data line #";Blockly.Msg.NN_LEARN_ONE_LINE="Train the network with one line of the training data";Blockly.Msg.NN_LEARN_RESET_VALUES="Reset weights and biases to original values";Blockly.Msg.NN_LEARN_RUN="Start/pause training for the network"; Blockly.Msg.NN_LEARN_TRAINING_LOSS="Training loss";Blockly.Msg.NN_LEARN_UPLOAD="Upload test/training data file (semicolon separated data accepted)";Blockly.Msg.NN_LEARN_UPLOAD_POPUP="Open a popup window and enter input-output test/training data";Blockly.Msg.NN_OUTPUT_NEURON="output neuron";Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES="random vals";Blockly.Msg.NN_REGULARIZATION="regularization";Blockly.Msg.NN_SET_BIAS="set bias";Blockly.Msg.NN_SET_BIAS_TOOLTIP="change the bias of a neuron."; Blockly.Msg.NN_SET_INPUT_NEURON_VALUE="set value input neuron";Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP="set the value of an input neuron for the next step of the neural network.";Blockly.Msg.NN_SET_WEIGHT="set weight from";Blockly.Msg.NN_SET_WEIGHT_TOOLTIP="change the weight between two neurons.";Blockly.Msg.NN_SHAPE="shape";Blockly.Msg.NN_SHOW_ALL="show all";Blockly.Msg.NN_SHOW_MATH="computation of neuron";Blockly.Msg.NN_SHOW_PRECISION="decimal places";Blockly.Msg.NN_STEP="make one NN step"; -Blockly.Msg.NN_STEP_TOOLTIP="retrieve inputs values, execute one step in a neural network, generate values of the output neurons";Blockly.Msg.NN_TARGET="to";Blockly.Msg.NN_TEST_TRAIN_DATA_UPLOAD_SUCCESS="Uploaded $ test/training data statements";Blockly.Msg.NN_USED_NEURONNAME="neuron name in use";Blockly.Msg.NN_WEIGHT="weight";Blockly.Msg.NO="no";Blockly.Msg.NO_CONST_NOT_SUPPORTED="Please use a constant instead of an expression here!";Blockly.Msg.NXTBRICK_TOOLTIP="Represents the NXT brick with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. buttons, display ..."; -Blockly.Msg.ODOMETRY_TOOLTIP="Represents the availability of odometry data.";Blockly.Msg.OFF="off";Blockly.Msg.OLDER_THEN_14="I am 16 or older than 16!";Blockly.Msg.OMNIDRIVE_TOOLTIP="Represents an omnidirectional drive system.";Blockly.Msg.ON="on";Blockly.Msg.OPTICAL_TOOLTIP="Represent an optical sensor also called reflected light sensor.";Blockly.Msg.OPTION_FILE_DOWNLOAD="Download your program as a file";Blockly.Msg.OPTION_WEBUSB="Connect your micro:bit device to the computer
select it in the next popup and click \u00bbConnect\u00ab"; -Blockly.Msg.ORA_ACCESS_RIGHT_CHANGED="The shared right for user \u00bb$\u00ab is updated!";Blockly.Msg.ORA_ACCESS_RIGHT_DELETED="The shared right for user \u00bb$\u00ab is deleted!";Blockly.Msg.ORA_ACCOUNT_NOT_ACTIVATED_TO_SHARE="Your are not allowed to share. Please activate your account!
Further information ...";Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_CONFIGURATION_NOT_FOUND="The robot configuration could not be found on the server."; -Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_CONFIGURATION_TRANSFORM_FAILED="The robot configuration could not be transformed into the robots programming language.";Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_PROGRAM_COMPILE_FAILED="Your program has errors so it cannot be compiled. The compiler messages are:
{MESSAGE}";Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_PROGRAM_GENERATION_FAILED="The program could not be generated."; -Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_PROGRAM_GENERATION_FAILED_WITH_PARAMETERS="The program could not be generated. Pin {PIN} is incorrect in block {BLOCK}";Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_PROGRAM_NOT_FOUND="The program \u00bb$\u00ab could not be found in the database.";Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_PROGRAM_STORE_FAILED="The program could not be saved because of an internal error.";Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_PROGRAM_TRANSFORM_FAILED="The program could not be transformed into the robots programming language."; -Blockly.Msg.ORA_COMPILERWORKFLOW_SUCCESS="The program build succeeded";Blockly.Msg.ORA_CONFIGURATION_DELETE_ERROR="An error has occurred while deleting the robot configuration, please try it again!";Blockly.Msg.ORA_CONFIGURATION_DELETE_SUCCESS="Configuration deleted";Blockly.Msg.ORA_CONFIGURATION_ERROR_ID_INVALID="Configuration name is not a valid identifier.";Blockly.Msg.ORA_CONFIGURATION_GET_ALL_SUCCESS="Configuration loaded";Blockly.Msg.ORA_CONFIGURATION_GET_ONE_ERROR_NOT_FOUND="The robot configuration could not be found in the database."; -Blockly.Msg.ORA_CONFIGURATION_GET_ONE_SUCCESS="Configuration loaded";Blockly.Msg.ORA_CONFIGURATION_SAVE_AS_ERROR_CONFIGURATION_EXISTS="This configuration already exists.";Blockly.Msg.ORA_CONFIGURATION_SAVE_ERROR="An error has occurred while saving the robot configuration.";Blockly.Msg.ORA_CONFIGURATION_SAVE_ERROR_NOT_SAVED_TO_DB="An error error has occurred while saving the configuration in the database.";Blockly.Msg.ORA_CONFIGURATION_SAVE_SUCCESS="Configuration saved"; -Blockly.Msg.ORA_FIRMWARE_RESET_ERROR="Loading the original program failed!";Blockly.Msg.ORA_FIRMWARE_RESET_SUCCESS="Your original program will run in a moment!";Blockly.Msg.ORA_GALLERY_UPLOAD_ERROR="Your program \u00bb$\u00ab couldn't be uploaded to the gallery, it seems as if it is already uploaded.";Blockly.Msg.ORA_GALLERY_UPLOAD_SUCCESS="Your program \u00bb$\u00ab is now in the gallery!";Blockly.Msg.ORA_GROUP_ADD_MEMBER_ERROR="There was an error while adding new members the user group. Please reload the current form and try again. If this error should persist, please contact our support."; -Blockly.Msg.ORA_GROUP_ADD_MEMBER_ERROR_LIMIT_REACHED="You can not have more than 99 members in one user group.";Blockly.Msg.ORA_GROUP_ADD_MEMBER_ERROR_SMALLER_THAN_ONE="To add automatically generated members, you must enter an integer that is bigger or equals to 1.";Blockly.Msg.ORA_GROUP_CREATE_ERROR="There was an error on creating the user group. Please try different inputs or try again later. If this error should persist, please contact our support."; -Blockly.Msg.ORA_GROUP_CREATE_ERROR_GROUP_ALREADY_EXISTS="You already have a user group with the that name. Please enter another name.";Blockly.Msg.ORA_GROUP_CREATE_ERROR_GROUP_LIMIT_REACHED="You reached the limit of user groups. You can not have more than 100 user groups in total.";Blockly.Msg.ORA_GROUP_CREATE_ERROR_NOT_SAVED_TO_DB="This group already exists";Blockly.Msg.ORA_GROUP_DELETE_ERROR="There was an error while deleting the user group. Please reload the user group list and try again. If this error should persist, please contact our support."; -Blockly.Msg.ORA_GROUP_DELETE_ERROR_GROUP_DOES_NOT_EXISTS="Could not find a user group with the specified name. Please reload the list of your user groups and try again.";Blockly.Msg.ORA_GROUP_DELETE_ERROR_GROUP_HAS_MEMBERS="One or more members of the user group have logged in in the past and created programs. In order to delete the user group, delete its members first.";Blockly.Msg.ORA_GROUP_ERROR_MISSING_RIGHTS_TO_BE_GROUP_OWNER="You are not allowed to be a user group owner. Your account must have an validated email attached."; -Blockly.Msg.ORA_GROUP_ERROR_NAME_INVALID="The name of the user group is invalid. Please do not use special characters and enter at least one character.";Blockly.Msg.ORA_GROUP_GET_ALL_ERROR="There was an error while aquiring the list of user groups. Please reload the menu and try again. If this error should persist, please contact our support.";Blockly.Msg.ORA_GROUP_GET_ONE_ERROR="There was an error while aquiring the user group. Please reload the menu and try again. If this error should persist, please contact our support."; -Blockly.Msg.ORA_GROUP_GET_ONE_ERROR_NOT_FOUND="Could not find a user group with the specified name.";Blockly.Msg.ORA_GROUP_MEMBER_ERROR_ALREADY_EXISTS="A member with the given name already exists in the user group.";Blockly.Msg.ORA_GROUP_MEMBER_SHARE_RESTRICTION_EXCEEDED="You can only share programs with other members of your user group. The owner of your user group can automatically read your programs.";Blockly.Msg.ORA_GROUP_RENAME_ERROR="There was an error while changing the name of the user group. Please reload the current form and try again. If this error should persist, please contact our support."; -Blockly.Msg.ORA_GROUP_TO_SHARE_DOES_NOT_EXIST="You do not own a user group with the name you entered.
Try again with a different name!";Blockly.Msg.ORA_GROUP_UPDATE_ERROR="There was an error while updating the user group. Please reload the user group list and try again. If this error should persist, please contact our support.";Blockly.Msg.ORA_GROUP_UPDATE_ERROR_NOT_FOUND="Could not find a user group with the specified name. Please reload the current form and try again."; -Blockly.Msg.ORA_GROUP_UPDATE_ERROR_NOT_OWNER="Could not update the user group. You are not the owner of that group.";Blockly.Msg.ORA_LIKE_DELETE_SUCCESS="You do not like program \u00bb$\u00ab anymore!";Blockly.Msg.ORA_LIKE_SAVE_ERROR_EXISTS="You couldn't like program \u00bb$\u00ab. Maybe you have already liked it.";Blockly.Msg.ORA_LIKE_SAVE_SUCCESS="You like program \u00bb$\u00ab now!";Blockly.Msg.ORA_LIST_CREATE_WITH_ERROR="Error: This block may be used only within a variable declaration."; -Blockly.Msg.ORA_OWNER_DOES_NOT_EXIST="The owner does not exist.";Blockly.Msg.ORA_PROGRAM_CONFIGURATION_NOT_COMPATIBLE="Program is not compatible with the configuration";Blockly.Msg.ORA_PROGRAM_DELETE_ERROR="An error error has occurred while deleting the configuration. Please try it again!";Blockly.Msg.ORA_PROGRAM_DELETE_SUCCESS="Program deleted";Blockly.Msg.ORA_PROGRAM_ERROR_ID_INVALID="The name of your program is already used by the system. Please choose another name and try it again!"; +Blockly.Msg.NN_STEP_TOOLTIP="retrieve inputs values, execute one step in a neural network, generate values of the output neurons";Blockly.Msg.NN_TARGET="to";Blockly.Msg.NN_TEST_TRAIN_DATA_UPLOAD_SUCCESS="Uploaded $ test/training data statements";Blockly.Msg.NN_TITLE_TEST_DATA="test data";Blockly.Msg.NN_TITLE_TRAINING_DATA="training data";Blockly.Msg.NN_USED_NEURONNAME="neuron name in use";Blockly.Msg.NN_WEIGHT="weight";Blockly.Msg.NO="no";Blockly.Msg.NO_CONST_NOT_SUPPORTED="Please use a constant instead of an expression here!"; +Blockly.Msg.NXTBRICK_TOOLTIP="Represents the NXT brick with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. buttons, display ...";Blockly.Msg.ODOMETRY_TOOLTIP="Represents the availability of odometry data.";Blockly.Msg.OFF="off";Blockly.Msg.OLDER_THEN_14="I am 16 or older than 16!";Blockly.Msg.OMNIDRIVE_TOOLTIP="Represents an omnidirectional drive system.";Blockly.Msg.ON="on";Blockly.Msg.OPTICAL_TOOLTIP="Represent an optical sensor also called reflected light sensor."; +Blockly.Msg.OPTION_FILE_DOWNLOAD="Download your program as a file";Blockly.Msg.OPTION_WEBUSB="Connect your micro:bit device to the computer
select it in the next popup and click \u00bbConnect\u00ab";Blockly.Msg.ORA_ACCESS_RIGHT_CHANGED="The shared right for user \u00bb$\u00ab is updated!";Blockly.Msg.ORA_ACCESS_RIGHT_DELETED="The shared right for user \u00bb$\u00ab is deleted!";Blockly.Msg.ORA_ACCOUNT_NOT_ACTIVATED_TO_SHARE="Your are not allowed to share. Please activate your account!
Further information ..."; +Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_CONFIGURATION_NOT_FOUND="The robot configuration could not be found on the server.";Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_CONFIGURATION_TRANSFORM_FAILED="The robot configuration could not be transformed into the robots programming language.";Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_PROGRAM_COMPILE_FAILED="Your program has errors so it cannot be compiled. The compiler messages are:
{MESSAGE}"; +Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_PROGRAM_GENERATION_FAILED="The program could not be generated.";Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_PROGRAM_GENERATION_FAILED_WITH_PARAMETERS="The program could not be generated. Pin {PIN} is incorrect in block {BLOCK}";Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_PROGRAM_NOT_FOUND="The program \u00bb$\u00ab could not be found in the database.";Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_PROGRAM_STORE_FAILED="The program could not be saved because of an internal error."; +Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_PROGRAM_TRANSFORM_FAILED="The program could not be transformed into the robots programming language.";Blockly.Msg.ORA_COMPILERWORKFLOW_SUCCESS="The program build succeeded";Blockly.Msg.ORA_CONFIGURATION_DELETE_ERROR="An error has occurred while deleting the robot configuration, please try it again!";Blockly.Msg.ORA_CONFIGURATION_DELETE_SUCCESS="Configuration deleted";Blockly.Msg.ORA_CONFIGURATION_ERROR_ID_INVALID="Configuration name is not a valid identifier."; +Blockly.Msg.ORA_CONFIGURATION_GET_ALL_SUCCESS="Configuration loaded";Blockly.Msg.ORA_CONFIGURATION_GET_ONE_ERROR_NOT_FOUND="The robot configuration could not be found in the database.";Blockly.Msg.ORA_CONFIGURATION_GET_ONE_SUCCESS="Configuration loaded";Blockly.Msg.ORA_CONFIGURATION_SAVE_AS_ERROR_CONFIGURATION_EXISTS="This configuration already exists.";Blockly.Msg.ORA_CONFIGURATION_SAVE_ERROR="An error has occurred while saving the robot configuration."; +Blockly.Msg.ORA_CONFIGURATION_SAVE_ERROR_NOT_SAVED_TO_DB="An error error has occurred while saving the configuration in the database.";Blockly.Msg.ORA_CONFIGURATION_SAVE_SUCCESS="Configuration saved";Blockly.Msg.ORA_FIRMWARE_RESET_ERROR="Loading the original program failed!";Blockly.Msg.ORA_FIRMWARE_RESET_SUCCESS="Your original program will run in a moment!";Blockly.Msg.ORA_GALLERY_UPLOAD_ERROR="Your program \u00bb$\u00ab couldn't be uploaded to the gallery, it seems as if it is already uploaded."; +Blockly.Msg.ORA_GALLERY_UPLOAD_SUCCESS="Your program \u00bb$\u00ab is now in the gallery!";Blockly.Msg.ORA_GROUP_ADD_MEMBER_ERROR="There was an error while adding new members the user group. Please reload the current form and try again. If this error should persist, please contact our support.";Blockly.Msg.ORA_GROUP_ADD_MEMBER_ERROR_LIMIT_REACHED="You can not have more than 99 members in one user group.";Blockly.Msg.ORA_GROUP_ADD_MEMBER_ERROR_SMALLER_THAN_ONE="To add automatically generated members, you must enter an integer that is bigger or equals to 1."; +Blockly.Msg.ORA_GROUP_CREATE_ERROR="There was an error on creating the user group. Please try different inputs or try again later. If this error should persist, please contact our support.";Blockly.Msg.ORA_GROUP_CREATE_ERROR_GROUP_ALREADY_EXISTS="You already have a user group with the that name. Please enter another name.";Blockly.Msg.ORA_GROUP_CREATE_ERROR_GROUP_LIMIT_REACHED="You reached the limit of user groups. You can not have more than 100 user groups in total."; +Blockly.Msg.ORA_GROUP_CREATE_ERROR_NOT_SAVED_TO_DB="This group already exists";Blockly.Msg.ORA_GROUP_DELETE_ERROR="There was an error while deleting the user group. Please reload the user group list and try again. If this error should persist, please contact our support.";Blockly.Msg.ORA_GROUP_DELETE_ERROR_GROUP_DOES_NOT_EXISTS="Could not find a user group with the specified name. Please reload the list of your user groups and try again.";Blockly.Msg.ORA_GROUP_DELETE_ERROR_GROUP_HAS_MEMBERS="One or more members of the user group have logged in in the past and created programs. In order to delete the user group, delete its members first."; +Blockly.Msg.ORA_GROUP_ERROR_MISSING_RIGHTS_TO_BE_GROUP_OWNER="You are not allowed to be a user group owner. Your account must have an validated email attached.";Blockly.Msg.ORA_GROUP_ERROR_NAME_INVALID="The name of the user group is invalid. Please do not use special characters and enter at least one character.";Blockly.Msg.ORA_GROUP_GET_ALL_ERROR="There was an error while aquiring the list of user groups. Please reload the menu and try again. If this error should persist, please contact our support."; +Blockly.Msg.ORA_GROUP_GET_ONE_ERROR="There was an error while aquiring the user group. Please reload the menu and try again. If this error should persist, please contact our support.";Blockly.Msg.ORA_GROUP_GET_ONE_ERROR_NOT_FOUND="Could not find a user group with the specified name.";Blockly.Msg.ORA_GROUP_MEMBER_ERROR_ALREADY_EXISTS="A member with the given name already exists in the user group.";Blockly.Msg.ORA_GROUP_MEMBER_SHARE_RESTRICTION_EXCEEDED="You can only share programs with other members of your user group. The owner of your user group can automatically read your programs."; +Blockly.Msg.ORA_GROUP_RENAME_ERROR="There was an error while changing the name of the user group. Please reload the current form and try again. If this error should persist, please contact our support.";Blockly.Msg.ORA_GROUP_TO_SHARE_DOES_NOT_EXIST="You do not own a user group with the name you entered.
Try again with a different name!";Blockly.Msg.ORA_GROUP_UPDATE_ERROR="There was an error while updating the user group. Please reload the user group list and try again. If this error should persist, please contact our support."; +Blockly.Msg.ORA_GROUP_UPDATE_ERROR_NOT_FOUND="Could not find a user group with the specified name. Please reload the current form and try again.";Blockly.Msg.ORA_GROUP_UPDATE_ERROR_NOT_OWNER="Could not update the user group. You are not the owner of that group.";Blockly.Msg.ORA_LIKE_DELETE_SUCCESS="You do not like program \u00bb$\u00ab anymore!";Blockly.Msg.ORA_LIKE_SAVE_ERROR_EXISTS="You couldn't like program \u00bb$\u00ab. Maybe you have already liked it.";Blockly.Msg.ORA_LIKE_SAVE_SUCCESS="You like program \u00bb$\u00ab now!"; +Blockly.Msg.ORA_LIST_CREATE_WITH_ERROR="Error: This block may be used only within a variable declaration.";Blockly.Msg.ORA_OWNER_DOES_NOT_EXIST="The owner does not exist.";Blockly.Msg.ORA_PROGRAM_CONFIGURATION_NOT_COMPATIBLE="Program is not compatible with the configuration";Blockly.Msg.ORA_PROGRAM_DELETE_ERROR="An error error has occurred while deleting the configuration. Please try it again!";Blockly.Msg.ORA_PROGRAM_DELETE_SUCCESS="Program deleted";Blockly.Msg.ORA_PROGRAM_ERROR_ID_INVALID="The name of your program is already used by the system. Please choose another name and try it again!"; Blockly.Msg.ORA_PROGRAM_GET_ALL_ERROR_USER_NOT_FOUND="Can not load the programs of the specified user. Please reload the lab and try again.";Blockly.Msg.ORA_PROGRAM_GET_ALL_SUCCESS="Programs loaded";Blockly.Msg.ORA_PROGRAM_GET_ONE_ERROR_NOT_FOUND="The program \u00bb$\u00ab could not be found in the database.";Blockly.Msg.ORA_PROGRAM_GET_ONE_ERROR_NOT_LOGGED_IN="You are not logged in, please log in with your username and password or create a new user.";Blockly.Msg.ORA_PROGRAM_GET_ONE_SUCCESS="Program loaded"; Blockly.Msg.ORA_PROGRAM_IMPORT_ERROR="\u00bb$.xml\u00ab is not a valid NEPO program and cannot be uploaded!";Blockly.Msg.ORA_PROGRAM_IMPORT_ERROR_WRONG_ROBOT_TYPE="You tried to import a program suitable for \u00bb$\u00ab, which is different from your menu selection.
Please switch the robot type in the robot's menu and try to import again!";Blockly.Msg.ORA_PROGRAM_INVALID_STATEMETNS="There are errors in your program or configuration. Please check the messages."; Blockly.Msg.ORA_PROGRAM_SAVE_AS_ERROR_PROGRAM_EXISTS="This program already exists.";Blockly.Msg.ORA_PROGRAM_SAVE_ERROR_NO_WRITE_PERMISSION="You don't have the permission to modify this program!";Blockly.Msg.ORA_PROGRAM_SAVE_ERROR_OPTIMISTIC_TIMESTAMP_LOCKING="This program has been changed recently by someone else. You can save your changes in a new program, choose >save as< !";Blockly.Msg.ORA_PROGRAM_SAVE_ERROR_PROGRAM_TO_UPDATE_NOT_FOUND="The program could not be found, so it is impossible to update it."; @@ -1886,32 +1887,36 @@ Blockly.Msg.SDCARD_TOOLTIP="Represents an SD card.";Blockly.Msg.SEND_DATA="data Blockly.Msg.SENSOR_ACCELEROMETER="accelerometer";Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP="Returns the acceleration value on the given axis in g";Blockly.Msg.SENSOR_ACCELEROMETER_VALUE_GETSAMPLE_TOOLTIP_THYMIO="Returns the acceleration value on the given axis in the range from [-32, 32]";Blockly.Msg.SENSOR_ACCELEROMETER_X_GETSAMPLE_TOOLTIP_ARDUINO="Returns the acceleration value on the X axis in g. Can be in range from -4 g to 4 g."; Blockly.Msg.SENSOR_ACCELEROMETER_X_GETSAMPLE_TOOLTIP_SENSEBOX="Returns the acceleration value on the X axis in g. Can be in range from -2 g to 2 g.";Blockly.Msg.SENSOR_ACCELEROMETER_Y_GETSAMPLE_TOOLTIP_ARDUINO="Returns the acceleration value on the Y axis in g. Can be in range from -4 g to 4 g.";Blockly.Msg.SENSOR_ACCELEROMETER_Y_GETSAMPLE_TOOLTIP_SENSEBOX="Returns the acceleration value on the Y axis in g. Can be in range from -2 g to 2 g."; Blockly.Msg.SENSOR_ACCELEROMETER_Z_GETSAMPLE_TOOLTIP_ARDUINO="Returns the acceleration value on the Z axis in g. Can be in range from -4 g to 4 g.";Blockly.Msg.SENSOR_ACCELEROMETER_Z_GETSAMPLE_TOOLTIP_SENSEBOX="Returns the acceleration value on the Z axis in g. Can be in range from -2 g to 2 g.";Blockly.Msg.SENSOR_AMBIENTLIGHT="ambientlight sensor";Blockly.Msg.SENSOR_ANALOGOUT="sensor analog";Blockly.Msg.SENSOR_ANY="anyplace";Blockly.Msg.SENSOR_APDS9960="APDS9960";Blockly.Msg.SENSOR_ARM_TOOLTIP="Returns true, if the selected part of the arm is touched, otherwise false."; -Blockly.Msg.SENSOR_BATTERY="battery charge";Blockly.Msg.SENSOR_BOTTOM="bottom";Blockly.Msg.SENSOR_CALIBRATE="calibrate";Blockly.Msg.SENSOR_CAMERA="camera";Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP="Returns the x-position in pixels of the left most point of a line or -1 if no line was found.";Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP="Sets the threshold for color filtering for the marker and color recognition.";Blockly.Msg.SENSOR_CODE="code pad";Blockly.Msg.SENSOR_COLOUR="colour sensor"; -Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP="Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels.";Blockly.Msg.SENSOR_COLOURTCS3472="colour sensor TCS3472";Blockly.Msg.SENSOR_COLOUR_EDISON="line tracker";Blockly.Msg.SENSOR_COMPASS="compass sensor";Blockly.Msg.SENSOR_COMPASS_EV3="HT compass sensor";Blockly.Msg.SENSOR_DATA_READY="ready?";Blockly.Msg.SENSOR_DETECTFACE="face detector";Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP="Detect a face previously learned and saved."; -Blockly.Msg.SENSOR_DETECTMARK="marker sensor";Blockly.Msg.SENSOR_DETECTMARK_GETSAMPLE_TOOLTIP="Returns one or an array of IDs (number) of the last detected NAO Mark(s). If no marks are detected, -1 or an array consisting of 1 element with value -1 is returned. For a list of NAO marks with corresponding numbers refer to the wiki.";Blockly.Msg.SENSOR_DETECTMARK_IDALL_GETSAMPLE_TOOLTIP_ROBOTINO="Returns a list IDs (number) of the currently detected marker(s). If no markers are detected, returns a list containing -1."; -Blockly.Msg.SENSOR_DETECTMARK_NAO="NAO Mark sensor";Blockly.Msg.SENSOR_DIGITALOUT="sensor digital";Blockly.Msg.SENSOR_DROP="drop sensor";Blockly.Msg.SENSOR_DROP_GETSAMPLE_TOOLTIP="Gets the current reading from the drop sensor in percent.";Blockly.Msg.SENSOR_DROP_OFF="drop-off sensor";Blockly.Msg.SENSOR_ELECTRICCURRENT="current sensor";Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP="Get the electric current from the motorboard in the selected joint.";Blockly.Msg.SENSOR_ENCODER="encoder"; -Blockly.Msg.SENSOR_ENVIRONMENTAL="environmental sensor";Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP="Returns values from the environmental sensor.";Blockly.Msg.SENSOR_FLAME="flame sensor";Blockly.Msg.SENSOR_FSR="force-sensing resistor";Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP="Get the current reading from the force sensitive resistor under the feet of the robot.";Blockly.Msg.SENSOR_GESTURE="gesture";Blockly.Msg.SENSOR_GESTURE_ACTIVE="active?";Blockly.Msg.SENSOR_GESTURE_DOWN="upside down"; +Blockly.Msg.SENSOR_BALLDETECTOR="ball detector";Blockly.Msg.SENSOR_BATTERY="battery charge";Blockly.Msg.SENSOR_BOTTOM="bottom";Blockly.Msg.SENSOR_CALIBRATE="calibrate";Blockly.Msg.SENSOR_CAMERA="camera";Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP="Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1].";Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP="Returns the average color of the specified camera area (configuration)."; +Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP="Returns the x-position in pixels of the left most point of a line or -1 if no line was found.";Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP="Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred.";Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP="Returns the number of lines detected by the camera (up to 4)."; +Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP="Sets the threshold for color filtering for the marker and color recognition.";Blockly.Msg.SENSOR_CODE="code pad";Blockly.Msg.SENSOR_COLORDETECTOR="colour detector";Blockly.Msg.SENSOR_COLOUR="colour sensor";Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP="Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels.";Blockly.Msg.SENSOR_COLOURTCS3472="colour sensor TCS3472";Blockly.Msg.SENSOR_COLOUR_EDISON="line tracker"; +Blockly.Msg.SENSOR_COMPASS="compass sensor";Blockly.Msg.SENSOR_COMPASS_EV3="HT compass sensor";Blockly.Msg.SENSOR_COUNTER="counter";Blockly.Msg.SENSOR_DATA_READY="ready?";Blockly.Msg.SENSOR_DETECTFACE="face detector";Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP="Detect a face previously learned and saved.";Blockly.Msg.SENSOR_DETECTMARK="marker sensor";Blockly.Msg.SENSOR_DETECTMARK_GETSAMPLE_TOOLTIP="Returns one or an array of IDs (number) of the last detected NAO Mark(s). If no marks are detected, -1 or an array consisting of 1 element with value -1 is returned. For a list of NAO marks with corresponding numbers refer to the wiki."; +Blockly.Msg.SENSOR_DETECTMARK_IDALL_GETSAMPLE_TOOLTIP_ROBOTINO="Returns a list IDs (number) of the currently detected marker(s). If no markers are detected, returns a list containing -1.";Blockly.Msg.SENSOR_DETECTMARK_NAO="NAO Mark sensor";Blockly.Msg.SENSOR_DIGITALOUT="sensor digital";Blockly.Msg.SENSOR_DROP="drop sensor";Blockly.Msg.SENSOR_DROP_GETSAMPLE_TOOLTIP="Gets the current reading from the drop sensor in percent.";Blockly.Msg.SENSOR_DROP_OFF="drop-off sensor"; +Blockly.Msg.SENSOR_ELECTRICCURRENT="current sensor";Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP="Get the electric current from the motorboard in the selected joint.";Blockly.Msg.SENSOR_ENCODER="encoder";Blockly.Msg.SENSOR_ENVIRONMENTAL="environmental sensor";Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP="Calibrates the environmental sensor. This takes several minutes.";Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP="Returns values from the environmental sensor."; +Blockly.Msg.SENSOR_FLAME="flame sensor";Blockly.Msg.SENSOR_FSR="force-sensing resistor";Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP="Get the current reading from the force sensitive resistor under the feet of the robot.";Blockly.Msg.SENSOR_GESTURE="gesture";Blockly.Msg.SENSOR_GESTURE_ACTIVE="active?";Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP="Gets the current reading from the colour reading of the sensor.";Blockly.Msg.SENSOR_GESTURE_DOWN="upside down"; Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP="Returns \u00bbtrue\u00ab if the posture is down.";Blockly.Msg.SENSOR_GESTURE_FACE_DOWN="at the front side";Blockly.Msg.SENSOR_GESTURE_FACE_DOWN_GETSAMPLE_TOOLTIP="Returns \u00bbtrue\u00ab if the posture is face down.";Blockly.Msg.SENSOR_GESTURE_FACE_UP="at the back";Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP="Returns \u00bbtrue\u00ab if the posture is face up.";Blockly.Msg.SENSOR_GESTURE_FREEFALL="freely falling"; -Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP="Returns \u00bbtrue\u00ab if it is free falling.";Blockly.Msg.SENSOR_GESTURE_SHAKE="shaking";Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP="Returns \u00bbtrue\u00ab if it is shaken.";Blockly.Msg.SENSOR_GESTURE_TOOLTIP="Is the system in the selected state?";Blockly.Msg.SENSOR_GESTURE_UP="upright";Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP="Returns \u00bbtrue\u00ab if the posture is upright.";Blockly.Msg.SENSOR_GET="get"; -Blockly.Msg.SENSOR_GET_SAMPLE="get value";Blockly.Msg.SENSOR_GPS_ALTITUDE_GETSAMPLE_TOOLTIP_SENSEBOX="Returns the altitude in meters.";Blockly.Msg.SENSOR_GPS_DATE_GETSAMPLE_TOOLTIP_SENSEBOX="Returns the current date.";Blockly.Msg.SENSOR_GPS_LATITUDE_GETSAMPLE_TOOLTIP_SENSEBOX="Returns the latitude in degree.";Blockly.Msg.SENSOR_GPS_LONGITUDE_GETSAMPLE_TOOLTIP_SENSEBOX="Returns the longitude in degree.";Blockly.Msg.SENSOR_GPS_SENSEBOX="GPS receiver"; -Blockly.Msg.SENSOR_GPS_SPEED_GETSAMPLE_TOOLTIP_SENSEBOX="Returns the speed in km/h.";Blockly.Msg.SENSOR_GPS_TIME_GETSAMPLE_TOOLTIP_SENSEBOX="Returns the current time.";Blockly.Msg.SENSOR_GROVE="Grove";Blockly.Msg.SENSOR_GYRO="gyroscope";Blockly.Msg.SENSOR_GYRO_TILTED_GETSAMPLE_TOOLTIP_WEDO="Is the tilt sensors position the indicated manner?";Blockly.Msg.SENSOR_GYRO_WEDO="tilt sensor";Blockly.Msg.SENSOR_GYRO_X_GETSAMPLE_TOOLTIP_ARDUINO="Returns the gyroscope output on the X axis in degrees per second. Can be in range from -2000 \u00b0/s to 2000 \u00b0/s."; -Blockly.Msg.SENSOR_GYRO_Y_GETSAMPLE_TOOLTIP_ARDUINO="Returns the gyroscope output on the Y axis in degrees per second. Can be in range from -2000 \u00b0/s to 2000 \u00b0/s.";Blockly.Msg.SENSOR_GYRO_Z_GETSAMPLE_TOOLTIP_ARDUINO="Returns the gyroscope output on the Z axis in degrees per second. Can be in range from -2000 \u00b0/s to 2000 \u00b0/s.";Blockly.Msg.SENSOR_HTCOLOUR="HT colour sensor";Blockly.Msg.SENSOR_HTS221="HTS221";Blockly.Msg.SENSOR_HUMIDITY="humidity sensor"; -Blockly.Msg.SENSOR_HUMIDITY_ARDUINO="humidity sensor DHT11";Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP="Gets the current reading from the humidity sensor in percent.";Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX="humidity/temperature sensor HDC1080";Blockly.Msg.SENSOR_INFRARED="infrared sensor";Blockly.Msg.SENSOR_INFRAREDLINE="line detection sensor";Blockly.Msg.SENSOR_INFRAREDOBSTACLE="obstacle detection sensor";Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP_WEDO="Gets the current relative distance from the infrared sensor. The values are between 1, close, and 10, further away."; -Blockly.Msg.SENSOR_IRHORIZONTAL="horizontal infrared sensor";Blockly.Msg.SENSOR_IRHORIZONTAL_GETSAMPLE_TOOLTIP="Gets the current reading from the infrared sensor.";Blockly.Msg.SENSOR_IRSEEKER="HT infrared sensor";Blockly.Msg.SENSOR_IRSEEKER_EDISON="IR seeker";Blockly.Msg.SENSOR_IRSEEKER_GETSAMPLE_TOOLTIP="Gets the position of an infrared beacon.";Blockly.Msg.SENSOR_IRSEEKER_RCCODE_GETSAMPLE_TOOLTIP_EDISON="Receives a message from a remote control.";Blockly.Msg.SENSOR_IS_ARM="is arm"; -Blockly.Msg.SENSOR_IS_PIN="is";Blockly.Msg.SENSOR_IS_PRESSED="pressed?";Blockly.Msg.SENSOR_IS_TILTED="tilted?";Blockly.Msg.SENSOR_IS_TOUCHED="touched?";Blockly.Msg.SENSOR_JOYSTICK="joystick";Blockly.Msg.SENSOR_KEY="button";Blockly.Msg.SENSOR_KEYPAD="keypad";Blockly.Msg.SENSOR_KEY_ANY="any";Blockly.Msg.SENSOR_KEY_DOWN="down";Blockly.Msg.SENSOR_KEY_ENTER="enter";Blockly.Msg.SENSOR_KEY_ESCAPE="escape";Blockly.Msg.SENSOR_KEY_LEFT="left";Blockly.Msg.SENSOR_KEY_PLAY="play";Blockly.Msg.SENSOR_KEY_REC="record"; -Blockly.Msg.SENSOR_KEY_RIGHT="right";Blockly.Msg.SENSOR_KEY_STOP="stop";Blockly.Msg.SENSOR_KEY_UP="up";Blockly.Msg.SENSOR_LIGHT="light sensor";Blockly.Msg.SENSOR_LIGHTVEML="visible/UV light sensor";Blockly.Msg.SENSOR_LIGHTVEML_LIGHT_GETSAMPLE_TOOLTIP="Reads the current value of the visible light sensor in lux. The value is between 0 to 220000 lux.";Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP="Reads the current value of the UV light sensor in \u03bcW/cm\u00b2. The value is between 0 and more than 1000."; -Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON="Gets the current reading of the light sensor";Blockly.Msg.SENSOR_LIGHT_LINETRACKER="line tracker";Blockly.Msg.SENSOR_LINE="bottom infrared sensor";Blockly.Msg.SENSOR_LINE_JOYCAR="line sensor";Blockly.Msg.SENSOR_LOGOTOUCH="logo sensor";Blockly.Msg.SENSOR_LOGOTOUCH_GETSAMPLE_TOOLTIP="Is the logo touched?";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."; -Blockly.Msg.SENSOR_LPS22HB="LPS22HB";Blockly.Msg.SENSOR_LSM9DS1="LSM9DS1";Blockly.Msg.SENSOR_MARKERINF_TOOLTIP="Returns the position data as a list [x,y,distance] of a specific marker ID found in cm. If no markers are detected, returns a list of -1.";Blockly.Msg.SENSOR_MOISTURE="moisture sensor";Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP="Gets the current reading from the moisture sensor in percent.";Blockly.Msg.SENSOR_MOTION="motion sensor";Blockly.Msg.SENSOR_MOTION_ARDUINO="motion sensor HC-SR501"; -Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP="Gets the current reading from the motion sensor (true/false).";Blockly.Msg.SENSOR_MS_TIMER="in ms";Blockly.Msg.SENSOR_OBSTACLEDETECTOR="Obstacle detector";Blockly.Msg.SENSOR_ODOMETRY="odometry";Blockly.Msg.SENSOR_ODOMETRY_GETSAMPLE_TOOLTIP="Returns the current position on a specific axis in cm or the orientation. Odometry values are reset every program start.";Blockly.Msg.SENSOR_ODOMETRY_RESET_TOOLTIP="Resets the current position on a specific axis or the orientation."; -Blockly.Msg.SENSOR_OPTICAL="optical sensor";Blockly.Msg.SENSOR_OPTICAL_GETSAMPLE_TOOLTIP="Returns the current reading for a optical sensors specific output cable.";Blockly.Msg.SENSOR_OUT="sensor";Blockly.Msg.SENSOR_OUT_ANALOG_GETSAMPLE_TOOLTIP="Returns the value from the specified analog pin. The value is between 0 and 1024.";Blockly.Msg.SENSOR_OUT_DIGITAL_GETSAMPLE_TOOLTIP="Returns the value from the specified digital pin. The value is either HIGH \u00bb1\u00ab or LOW \u00bb0\u00ab."; +Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP="Returns \u00bbtrue\u00ab if it is free falling.";Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP="Gets the current gesture reading of the sensor [1-6].";Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP="Gets the current proxmity reading of the sensor in percent.";Blockly.Msg.SENSOR_GESTURE_SHAKE="shaking";Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP="Returns \u00bbtrue\u00ab if it is shaken."; +Blockly.Msg.SENSOR_GESTURE_TOOLTIP="Is the system in the selected state?";Blockly.Msg.SENSOR_GESTURE_TXT4="RGB gesture sensor";Blockly.Msg.SENSOR_GESTURE_UP="upright";Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP="Returns \u00bbtrue\u00ab if the posture is upright.";Blockly.Msg.SENSOR_GET="get";Blockly.Msg.SENSOR_GET_SAMPLE="get value";Blockly.Msg.SENSOR_GPS_ALTITUDE_GETSAMPLE_TOOLTIP_SENSEBOX="Returns the altitude in meters.";Blockly.Msg.SENSOR_GPS_DATE_GETSAMPLE_TOOLTIP_SENSEBOX="Returns the current date."; +Blockly.Msg.SENSOR_GPS_LATITUDE_GETSAMPLE_TOOLTIP_SENSEBOX="Returns the latitude in degree.";Blockly.Msg.SENSOR_GPS_LONGITUDE_GETSAMPLE_TOOLTIP_SENSEBOX="Returns the longitude in degree.";Blockly.Msg.SENSOR_GPS_SENSEBOX="GPS receiver";Blockly.Msg.SENSOR_GPS_SPEED_GETSAMPLE_TOOLTIP_SENSEBOX="Returns the speed in km/h.";Blockly.Msg.SENSOR_GPS_TIME_GETSAMPLE_TOOLTIP_SENSEBOX="Returns the current time.";Blockly.Msg.SENSOR_GROVE="Grove";Blockly.Msg.SENSOR_GYRO="gyroscope"; +Blockly.Msg.SENSOR_GYRO_TILTED_GETSAMPLE_TOOLTIP_WEDO="Is the tilt sensors position the indicated manner?";Blockly.Msg.SENSOR_GYRO_WEDO="tilt sensor";Blockly.Msg.SENSOR_GYRO_X_GETSAMPLE_TOOLTIP_ARDUINO="Returns the gyroscope output on the X axis in degrees per second. Can be in range from -2000 \u00b0/s to 2000 \u00b0/s.";Blockly.Msg.SENSOR_GYRO_Y_GETSAMPLE_TOOLTIP_ARDUINO="Returns the gyroscope output on the Y axis in degrees per second. Can be in range from -2000 \u00b0/s to 2000 \u00b0/s."; +Blockly.Msg.SENSOR_GYRO_Z_GETSAMPLE_TOOLTIP_ARDUINO="Returns the gyroscope output on the Z axis in degrees per second. Can be in range from -2000 \u00b0/s to 2000 \u00b0/s.";Blockly.Msg.SENSOR_HTCOLOUR="HT colour sensor";Blockly.Msg.SENSOR_HTS221="HTS221";Blockly.Msg.SENSOR_HUMIDITY="humidity sensor";Blockly.Msg.SENSOR_HUMIDITY_ARDUINO="humidity sensor DHT11";Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP="Gets the current reading from the humidity sensor in percent."; +Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX="humidity/temperature sensor HDC1080";Blockly.Msg.SENSOR_IMU="Inertial measuring unit";Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP="Gets the current reading from the inertial measurement unit (IMU).";Blockly.Msg.SENSOR_IMU_TOOLTIP="Represents an Inertial Measurement Unit (IMU)";Blockly.Msg.SENSOR_IMU_TXT4="Combi-sensor";Blockly.Msg.SENSOR_INFRARED="infrared sensor";Blockly.Msg.SENSOR_INFRAREDLINE="line detection sensor";Blockly.Msg.SENSOR_INFRAREDOBSTACLE="obstacle detection sensor"; +Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP_WEDO="Gets the current relative distance from the infrared sensor. The values are between 1, close, and 10, further away.";Blockly.Msg.SENSOR_IRHORIZONTAL="horizontal infrared sensor";Blockly.Msg.SENSOR_IRHORIZONTAL_GETSAMPLE_TOOLTIP="Gets the current reading from the infrared sensor.";Blockly.Msg.SENSOR_IRSEEKER="HT infrared sensor";Blockly.Msg.SENSOR_IRSEEKER_EDISON="IR seeker";Blockly.Msg.SENSOR_IRSEEKER_GETSAMPLE_TOOLTIP="Gets the position of an infrared beacon."; +Blockly.Msg.SENSOR_IRSEEKER_RCCODE_GETSAMPLE_TOOLTIP_EDISON="Receives a message from a remote control.";Blockly.Msg.SENSOR_IS_ARM="is arm";Blockly.Msg.SENSOR_IS_PIN="is";Blockly.Msg.SENSOR_IS_PRESSED="pressed?";Blockly.Msg.SENSOR_IS_TILTED="tilted?";Blockly.Msg.SENSOR_IS_TOUCHED="touched?";Blockly.Msg.SENSOR_JOYSTICK="joystick";Blockly.Msg.SENSOR_KEY="button";Blockly.Msg.SENSOR_KEYPAD="keypad";Blockly.Msg.SENSOR_KEY_ANY="any";Blockly.Msg.SENSOR_KEY_DOWN="down";Blockly.Msg.SENSOR_KEY_ENTER="enter"; +Blockly.Msg.SENSOR_KEY_ESCAPE="escape";Blockly.Msg.SENSOR_KEY_LEFT="left";Blockly.Msg.SENSOR_KEY_PLAY="play";Blockly.Msg.SENSOR_KEY_REC="record";Blockly.Msg.SENSOR_KEY_RIGHT="right";Blockly.Msg.SENSOR_KEY_STOP="stop";Blockly.Msg.SENSOR_KEY_TXT4="Mini-Switch";Blockly.Msg.SENSOR_KEY_UP="up";Blockly.Msg.SENSOR_LIGHT="light sensor";Blockly.Msg.SENSOR_LIGHTVEML="visible/UV light sensor";Blockly.Msg.SENSOR_LIGHTVEML_LIGHT_GETSAMPLE_TOOLTIP="Reads the current value of the visible light sensor in lux. The value is between 0 to 220000 lux."; +Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP="Reads the current value of the UV light sensor in \u03bcW/cm\u00b2. The value is between 0 and more than 1000.";Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON="Gets the current reading of the light sensor";Blockly.Msg.SENSOR_LIGHT_LINETRACKER="line tracker";Blockly.Msg.SENSOR_LINE="bottom infrared sensor";Blockly.Msg.SENSOR_LINE_COLOUR_TOOLTIP="Returns the colour of at the specified index (0-3)."; +Blockly.Msg.SENSOR_LINE_INFORMATION_TOOLTIP="Returns a list [position [-100;100], width] of the line at the specified index (0-3).";Blockly.Msg.SENSOR_LINE_JOYCAR="line sensor";Blockly.Msg.SENSOR_LOGOTOUCH="logo sensor";Blockly.Msg.SENSOR_LOGOTOUCH_GETSAMPLE_TOOLTIP="Is the logo touched?";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."; +Blockly.Msg.SENSOR_LPS22HB="LPS22HB";Blockly.Msg.SENSOR_LSM9DS1="LSM9DS1";Blockly.Msg.SENSOR_MARKERINF_TOOLTIP="Returns the position data as a list [x,y,distance] of a specific marker ID found in cm. If no markers are detected, returns a list of -1.";Blockly.Msg.SENSOR_MOISTURE="moisture sensor";Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP="Gets the current reading from the moisture sensor in percent.";Blockly.Msg.SENSOR_MOTION="motion sensor";Blockly.Msg.SENSOR_MOTIONDETECTOR="motion detector"; +Blockly.Msg.SENSOR_MOTION_ARDUINO="motion sensor HC-SR501";Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP="Gets the current reading from the motion sensor (true/false).";Blockly.Msg.SENSOR_MS_TIMER="in ms";Blockly.Msg.SENSOR_OBSTACLEDETECTOR="Obstacle detector";Blockly.Msg.SENSOR_ODOMETRY="odometry";Blockly.Msg.SENSOR_ODOMETRY_GETSAMPLE_TOOLTIP="Returns the current position on a specific axis in cm or the orientation. Odometry values are reset every program start."; +Blockly.Msg.SENSOR_ODOMETRY_RESET_TOOLTIP="Resets the current position on a specific axis or the orientation.";Blockly.Msg.SENSOR_OPTICAL="optical sensor";Blockly.Msg.SENSOR_OPTICAL_GETSAMPLE_TOOLTIP="Returns the current reading for a optical sensors specific output cable.";Blockly.Msg.SENSOR_OUT="sensor";Blockly.Msg.SENSOR_OUT_ANALOG_GETSAMPLE_TOOLTIP="Returns the value from the specified analog pin. The value is between 0 and 1024.";Blockly.Msg.SENSOR_OUT_DIGITAL_GETSAMPLE_TOOLTIP="Returns the value from the specified digital pin. The value is either HIGH \u00bb1\u00ab or LOW \u00bb0\u00ab."; Blockly.Msg.SENSOR_PARTICLE="SDS011 particle sensor";Blockly.Msg.SENSOR_PARTICLE_PM10_GETSAMPLE_TOOLTIP="Reads the current value of PM10 from the particle sensor.";Blockly.Msg.SENSOR_PARTICLE_PM25_GETSAMPLE_TOOLTIP="Reads the current value of PM2.5 from the particle sensor.";Blockly.Msg.SENSOR_PIN="pin";Blockly.Msg.SENSOR_PINTOUCH="pin";Blockly.Msg.SENSOR_PINTOUCH_BOB3="arm";Blockly.Msg.SENSOR_PINTOUCH_ROB3RTA="is";Blockly.Msg.SENSOR_PIN_ANALOG_GETSAMPLE_TOOLTIP="Returns the value from the specified analog pin. The value is between 0 and 1024."; Blockly.Msg.SENSOR_PIN_DIGITAL_GETSAMPLE_TOOLTIP="Returns the value from the specified digital pin. The value is either HIGH \u00bb1\u00ab or LOW \u00bb0\u00ab.";Blockly.Msg.SENSOR_PIN_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.";Blockly.Msg.SENSOR_PIN_PULSEHIGH_GETSAMPLE_TOOLTIP="Returns the pulse HIGH on a pin in microseconds or -1 if no complete pulse was received within the timeout."; Blockly.Msg.SENSOR_PIN_PULSELOW_GETSAMPLE_TOOLTIP="Returns the pulse LOW on a pin in microseconds or -1 if no complete pulse was received within the timeout.";Blockly.Msg.SENSOR_POTENTIOMETER="potentiometer";Blockly.Msg.SENSOR_POTENTIOMETER_GETSAMPLE_TOOLTIP="Gets the current reading from the potentiometer in volts (0-5V).";Blockly.Msg.SENSOR_PULSE="pulse sensor";Blockly.Msg.SENSOR_PULSE_GETSAMPLE_TOOLTIP="Gets the current reading from the pulse sensor."; Blockly.Msg.SENSOR_PULSE_GETSAMPLE_TOOLTIP_ARDUINO="Gets the current reading from the pulse sensor. The value is between 0 and 1023.";Blockly.Msg.SENSOR_QUADRGB="quad rgb sensor";Blockly.Msg.SENSOR_QUADRGB_LINE_GETSAMPLE_TOOLTIP="Returns a number in the range of 0 to 15 where each number corresponds to a different line state";Blockly.Msg.SENSOR_RADIO_RSSI="radio RSSI sensor";Blockly.Msg.SENSOR_RESET="reset";Blockly.Msg.SENSOR_RESET_II="";Blockly.Msg.SENSOR_RESET_TOOLTIP_EDISON="Resets the sensors and clears the values."; Blockly.Msg.SENSOR_RFID="RFID reader";Blockly.Msg.SENSOR_RFID_ARDUINO="RFID-RC522 reader";Blockly.Msg.SENSOR_RFID_GETSAMPLE_TOOLTIP="Gets the current reading from the RFID reader.";Blockly.Msg.SENSOR_RSSI="signal strength";Blockly.Msg.SENSOR_RSSI_VALUE_GETSAMPLE_TOOLTIP="Gets the signal strength from the last received message.";Blockly.Msg.SENSOR_SONAR="sonar";Blockly.Msg.SENSOR_SOUND="sound sensor";Blockly.Msg.SENSOR_SOUND_CALLIOPE="microphone"; Blockly.Msg.SENSOR_SOUND_CLAP_GETSAMPLE_TOOLTIP_EDISON="Is a clap detected?";Blockly.Msg.SENSOR_SOUND_RECORD=" recording";Blockly.Msg.SENSOR_SOUND_THRESHOLD_TOOLTIP="Sets the threshold [0-255] for quiet or loud sounds for the microphone.";Blockly.Msg.SENSOR_TAP="tap sensor";Blockly.Msg.SENSOR_TAP_GETSAMPLE_TOOLTIP="Returns 1 if a tap is detected else 0.";Blockly.Msg.SENSOR_TEMPERATURE="temperature sensor";Blockly.Msg.SENSOR_TEMPERATURE_ARDUINO="temperature sensor TMP36"; -Blockly.Msg.SENSOR_TEMPERATURE_PRESSURE_GETSAMPLE_TOOLTIP="Gets the current reading of the air pressure sensor in Pascal. Normal air pressure is 101325 Pascal.";Blockly.Msg.SENSOR_TEMPERATURE_SENSEBOX="temperature/pressure sensor BMP280";Blockly.Msg.SENSOR_TIME="time";Blockly.Msg.SENSOR_TIMER="timer";Blockly.Msg.SENSOR_TOP="top";Blockly.Msg.SENSOR_TOUCH="touch sensor";Blockly.Msg.SENSOR_ULTRASONIC="ultrasonic sensor";Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO="ultrasonic sensor HC-SR04"; -Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO="Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm.";Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_JOYCAR="Gets the current reading from the ultrasonic sensor in cm. Maximum distance to measure is 450 cm. Minimum distance to measure is 2 cm.";Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_MBOT="Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm. Minimum distance to measure is 3 cm."; +Blockly.Msg.SENSOR_TEMPERATURE_PRESSURE_GETSAMPLE_TOOLTIP="Gets the current reading of the air pressure sensor in Pascal. Normal air pressure is 101325 Pascal.";Blockly.Msg.SENSOR_TEMPERATURE_SENSEBOX="temperature/pressure sensor BMP280";Blockly.Msg.SENSOR_TIME="time";Blockly.Msg.SENSOR_TIMER="timer";Blockly.Msg.SENSOR_TOP="top";Blockly.Msg.SENSOR_TOUCH="touch sensor";Blockly.Msg.SENSOR_TOUCHKEY="display button";Blockly.Msg.SENSOR_ULTRASONIC="ultrasonic sensor"; +Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO="ultrasonic sensor HC-SR04";Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO="Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm.";Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_JOYCAR="Gets the current reading from the ultrasonic sensor in cm. Maximum distance to measure is 450 cm. Minimum distance to measure is 2 cm.";Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_MBOT="Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm. Minimum distance to measure is 3 cm."; Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_MBOT2="Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 300 cm. Minimum distance to measure is 3 cm.";Blockly.Msg.SENSOR_UNIT_ACCEL="m/s\u00b2";Blockly.Msg.SENSOR_UNIT_AMPERE="A";Blockly.Msg.SENSOR_UNIT_CM="cm";Blockly.Msg.SENSOR_UNIT_DEGREE="\u00b0";Blockly.Msg.SENSOR_UNIT_DEGREE_CELSIUS="\u00b0C";Blockly.Msg.SENSOR_UNIT_DEGREE_PER_SECOND="\u00b0/s";Blockly.Msg.SENSOR_UNIT_GAUSS="Gauss"; Blockly.Msg.SENSOR_UNIT_INDEX="#";Blockly.Msg.SENSOR_UNIT_IRRADIANCE="\u03bcW/cm\u00b2";Blockly.Msg.SENSOR_UNIT_LUX="lx";Blockly.Msg.SENSOR_UNIT_METER="m";Blockly.Msg.SENSOR_UNIT_MILLIG="milli-g";Blockly.Msg.SENSOR_UNIT_MM="mm";Blockly.Msg.SENSOR_UNIT_MS="ms";Blockly.Msg.SENSOR_UNIT_NEWTON="N";Blockly.Msg.SENSOR_UNIT_OMEGA="\u03c9";Blockly.Msg.SENSOR_UNIT_PASCAL="hPa";Blockly.Msg.SENSOR_UNIT_PERCENT="%";Blockly.Msg.SENSOR_UNIT_PM="\u03bcg/m\u00b3";Blockly.Msg.SENSOR_UNIT_SPEED="km/h"; Blockly.Msg.SENSOR_UNIT_VOLT="V";Blockly.Msg.SENSOR_VALUE="value";Blockly.Msg.SENSOR_WALL="wall sensor";Blockly.Msg.SERVER_NOT_AVAILABLE="The Open Roberta Lab is currently not available.
Your internet connection was interrupted. If you currently have an EV3 connected via the USB cable solve this with a click on the programming environment.
If this problem persists please check your internet connection and try to reload this website. If you have this problem again, please don't hesitate to contact us via mail:
support-o-r@iais.fraunhofer.de"; @@ -1920,23 +1925,25 @@ Blockly.Msg.SHARE_PROGRAMS_USERGROUP_HINT="To share programs with a user group, Blockly.Msg.SIDE_BRUSH_TOOLTIP="Turns the side brush on or off .";Blockly.Msg.SIM_BLOCK_NOT_SUPPORTED="Unfortunately you can not use this block in the simulation!";Blockly.Msg.SIM_CONFIGURATION_WARNING_SENSOR_MISSING="This sensor is not in the configuration! The behaviour of the program on the real robot will be different than expected!";Blockly.Msg.SIM_CONFIGURATION_WARNING_WRONG_INFRARED_SENSOR_PORT="The infrared sensor is not connected in the configuration! The behaviour of the program on the real robot will be different than expected, please check the robot configuration!"; Blockly.Msg.SIM_CONFIGURATION_WARNING_WRONG_SENSOR_PORT="In this block you have used a wrong sensor port! The behaviour of the program on the real robot will be different than expected, please check the robot configuration!";Blockly.Msg.SIM_VALUES_SENSOR="Sensor Values";Blockly.Msg.SIM_VALUES_SYSTEM="System Values";Blockly.Msg.SIM_VALUES_TIMER="Timer Values";Blockly.Msg.SIM_VALUES_VARIABLE="Variable Values";Blockly.Msg.SINGLE_MOTOR_ON_TOOLTIP_CALLIOPE="Turns the single motor on with a specific power. Power can be positiv or negativ for reverse direction."; Blockly.Msg.SLEEP="sleep";Blockly.Msg.SLOT_FRONT="front";Blockly.Msg.SLOT_INNER="inner";Blockly.Msg.SLOT_LEFT="left";Blockly.Msg.SLOT_LEFT_PITCH="left pitch";Blockly.Msg.SLOT_LEFT_ROLL="left roll";Blockly.Msg.SLOT_LEFT_YAW="left yaw";Blockly.Msg.SLOT_LEFT_YAW_PITCH="left yaw pitch";Blockly.Msg.SLOT_MIDDLE="middle";Blockly.Msg.SLOT_OUTER="outer";Blockly.Msg.SLOT_PITCH="pitch";Blockly.Msg.SLOT_REAR="rear";Blockly.Msg.SLOT_RIGHT="right";Blockly.Msg.SLOT_RIGHT_PITCH="right pitch"; -Blockly.Msg.SLOT_RIGHT_ROLL="right roll";Blockly.Msg.SLOT_RIGHT_YAW="right yaw";Blockly.Msg.SLOT_RIGHT_YAW_PITCH="right yaw pitch";Blockly.Msg.SLOT_SIDE="side";Blockly.Msg.SLOT_TILTED_ANY="any";Blockly.Msg.SLOT_TILTED_BACK="back";Blockly.Msg.SLOT_TILTED_DOWN="down";Blockly.Msg.SLOT_TILTED_FRONT="front";Blockly.Msg.SLOT_TILTED_NO="not";Blockly.Msg.SLOT_TILTED_UP="up";Blockly.Msg.SLOT_YAW="yaw";Blockly.Msg.SOCKET="socket";Blockly.Msg.SOUND_ARROW="arrow";Blockly.Msg.SOUND_BADDY="baddy"; -Blockly.Msg.SOUND_BA_DING="ba_ding";Blockly.Msg.SOUND_BIRTHDAY="birthday";Blockly.Msg.SOUND_BLUES="blues";Blockly.Msg.SOUND_CENTRAL="central";Blockly.Msg.SOUND_CHASE="chase";Blockly.Msg.SOUND_COLLISION="collision";Blockly.Msg.SOUND_DADADADUM="dadadadum";Blockly.Msg.SOUND_ENTERTAINER="entertainer";Blockly.Msg.SOUND_FUNERAL="funeral";Blockly.Msg.SOUND_FUNK="funk";Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP="Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; -Blockly.Msg.SOUND_GIGGLE="giggle";Blockly.Msg.SOUND_HAPPY="happy";Blockly.Msg.SOUND_HELLO="hello";Blockly.Msg.SOUND_JUMP_DOWN="jump down";Blockly.Msg.SOUND_JUMP_UP="jump up";Blockly.Msg.SOUND_MYSTERIOUS="mysterious";Blockly.Msg.SOUND_NYAN="nyan";Blockly.Msg.SOUND_ODE="ode";Blockly.Msg.SOUND_POWER_DOWN="power down";Blockly.Msg.SOUND_POWER_UP="power up";Blockly.Msg.SOUND_PRELUDE="prelude";Blockly.Msg.SOUND_PUNCHLINE="punchline";Blockly.Msg.SOUND_PYTHON="python"; -Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP="Get the duration of the recorded sound from the SD-Card.";Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP="Stop recording sounds to the SD Card.";Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP="Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!";Blockly.Msg.SOUND_RECORD_TOOLTIP="Start or stop recording sounds";Blockly.Msg.SOUND_RINGTONE="ringtone"; -Blockly.Msg.SOUND_SAD="sad";Blockly.Msg.SOUND_SCARY="scary";Blockly.Msg.SOUND_SHUTDOWN="shutdown";Blockly.Msg.SOUND_SLIDE="slide";Blockly.Msg.SOUND_SOARING="soaring";Blockly.Msg.SOUND_SPRING="spring";Blockly.Msg.SOUND_STARTUP="startup";Blockly.Msg.SOUND_TARGET_DETECTED="target detected";Blockly.Msg.SOUND_TARGET_FRIENDLY="target friendly";Blockly.Msg.SOUND_TOGGLE_TOOLTIP="Turn the speaker on or off.";Blockly.Msg.SOUND_TOOLTIP="Represents a sound sensor.";Blockly.Msg.SOUND_TWINKLE="twinkle"; -Blockly.Msg.SOUND_WAWAWAWAA="wawawawaa";Blockly.Msg.SOUND_WEDDING="wedding";Blockly.Msg.SOUND_YAWN="yawn";Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP="Build the source code.";Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION="All your changes will be lost!";Blockly.Msg.SOURCE_CODE_EDITOR_IMPORT_TOOLTIP="Import current NEPO program.";Blockly.Msg.SOURCE_CODE_EDITOR_PLACEHOLDER="Import current NEPO program or just start typing";Blockly.Msg.SOURCE_CODE_EDITOR_RUN_TOOLTIP="Run on the robot."; -Blockly.Msg.SOURCE_CODE_EDITOR_UPLOAD_TOOLTIP="Upload the source code.";Blockly.Msg.SPEAKER="Speaker";Blockly.Msg.SSD1306I2C_TOOLTIP="Represents an I\u00b2C OLED SSD1306 display (addresses 128x64: 0x3D, 128x32: 0x3C)";Blockly.Msg.SSID="SSID";Blockly.Msg.START="start";Blockly.Msg.START_ACTIVITY="activity";Blockly.Msg.START_ACTIVITY_TOOLTIP="Starts additional activity.";Blockly.Msg.START_ALL_ROBOTS="All systems and filter options";Blockly.Msg.START_BOOKMARK_TOOLTIP="Create a bookmark directly to your favourite robot/system."; -Blockly.Msg.START_CONNECT_HEADLINE="Connect your robot";Blockly.Msg.START_CONNECT_TEXT="You can directly connect your robot. The suitable NEPO program opens automatically.";Blockly.Msg.START_FAQ="Find answers to questions about the Open Roberta Lab that we have been asked so far or that we have already asked ourselves.";Blockly.Msg.START_FAQ_HEADLINE="Find answers to important questions";Blockly.Msg.START_FEATURES="Features";Blockly.Msg.START_FIRST_HELP="First time here? Find support and helpful information."; -Blockly.Msg.START_FOOTER_FRAUNHOFER="Fraunhofer Institute for Intelligent Analysis and Information Systems IAIS";Blockly.Msg.START_FOOTER_INFORMATION="Information";Blockly.Msg.START_FOOTER_RESSOURCES="Resources";Blockly.Msg.START_FOOTER_ROBERTA_IAIS="Part of the Roberta Initiative\u00ae of Fraunhofer IAIS";Blockly.Msg.START_FORMATSEARCH="search robots/systems";Blockly.Msg.START_HEADLINE_PART_FOUR="Boards";Blockly.Msg.START_HEADLINE_PART_ONE="Program"; -Blockly.Msg.START_HEADLINE_PART_THREE="Robots &";Blockly.Msg.START_HEADLINE_PART_TWO="your";Blockly.Msg.START_IMPORT_HEADLINE="Import your NEPO program";Blockly.Msg.START_IMPORT_TEXT="Upload your XML file to our lab and continue where you left off.";Blockly.Msg.START_LOGIN_HEADLINE="Sign in";Blockly.Msg.START_LOGIN_TEXT="Log in and have access to your saved programs and settings.";Blockly.Msg.START_NN="Neural networks";Blockly.Msg.START_OPTIONS="More options";Blockly.Msg.START_POPULAR_ROBOTS="Popular systems"; -Blockly.Msg.START_PROGLANG="Programming languages";Blockly.Msg.START_PROGRAM="start";Blockly.Msg.START_PROGRAM_AUTOMOMOUSLIFE="autonomous behaviour";Blockly.Msg.START_PROGRAM_DEBUG="show sensor data";Blockly.Msg.START_RESULTS="results";Blockly.Msg.START_SIMULATION="Simulation";Blockly.Msg.START_START="get started";Blockly.Msg.START_STARTUP_TITLE="Welcome to Open Roberta Lab";Blockly.Msg.START_TEASER="Our open source platform \u00bbOpen Roberta Lab\u00ab let you create your very own programs in no time at all using drag and drop."; -Blockly.Msg.START_TOOLTIP="The starting point for the main program.";Blockly.Msg.START_TOUR_HEADLINE="Take an interactive tour";Blockly.Msg.START_WIKI_HEADLINE="Take a look at our wiki";Blockly.Msg.START_YOUTUBE_HEADLINE="Visit us on YouTube";Blockly.Msg.START_YOUTUBE_TEXT="On our YouTube channel you will find tutorials, experiments and mini-clips about programming with Open Roberta and robotics in education.";Blockly.Msg.STEPMOTOR_TOOLTIP="Represents a step motor."; -Blockly.Msg.STEPS_PER_REVOLUTION="steps per revolution";Blockly.Msg.STEP_MOTOR="step motor";Blockly.Msg.STEP_MOTOR_ARDUINO="step motor 28BYJ-48";Blockly.Msg.STEP_MOTOR_ON_TOOLTIP="Turns motor on with a provided speed in rpm and stops motor after execution of provided number of rotations.";Blockly.Msg.STRENGTH="strength";Blockly.Msg.SWITCH="switch";Blockly.Msg.SWITCH_LED_MATRIX_TOOLTIP="Enables/Disables the LED matrix to use the dual purpose pins.";Blockly.Msg.TAB_CONFIGURATION="Robot configuration"; -Blockly.Msg.TAB_NN="Neural Network";Blockly.Msg.TAB_NN_DEFINE=" Define";Blockly.Msg.TAB_NN_LEARN=" Learn";Blockly.Msg.TAB_PROGRAM="Program";Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP="Gets the current reading from the temperature sensor in \u00b0C.";Blockly.Msg.TEMPERATURE_TOOLTIP="Represents a temperature sensor.";Blockly.Msg.TEXT_APPEND_APPENDTEXT="append text";Blockly.Msg.TEXT_APPEND_HELPURL="https://github.com/google/blockly/wiki/Text#text-modification";Blockly.Msg.TEXT_APPEND_TO="to"; -Blockly.Msg.TEXT_APPEND_TOOLTIP="Append some text to the first text.";Blockly.Msg.TEXT_CAST_CHAR_TONUMBER="cast %1 at index %2 to Number";Blockly.Msg.TEXT_CAST_CHAR_TONUMBER_TOOLTIP="Convert the character at the given position in this string into the corresponding ASCII number. The first character in the string is at position 0!";Blockly.Msg.TEXT_CAST_STRING_TONUMBER="cast %1 to Number";Blockly.Msg.TEXT_CAST_STRING_TONUMBER_TOOLTIP="Convert this string into a number, if it contains a number."; -Blockly.Msg.TEXT_CHANGECASE_HELPURL="https://github.com/google/blockly/wiki/Text#adjusting-text-case";Blockly.Msg.TEXT_CHANGECASE_OPERATOR_LOWERCASE="to lower case";Blockly.Msg.TEXT_CHANGECASE_OPERATOR_TITLECASE="to Title Case";Blockly.Msg.TEXT_CHANGECASE_OPERATOR_UPPERCASE="to UPPER CASE";Blockly.Msg.TEXT_CHANGECASE_TOOLTIP="Return a copy of the text in a different case.";Blockly.Msg.TEXT_CHARAT_FIRST="get first letter";Blockly.Msg.TEXT_CHARAT_FROM_END="get letter # from end"; -Blockly.Msg.TEXT_CHARAT_FROM_START="get letter #";Blockly.Msg.TEXT_CHARAT_HELPURL="https://github.com/google/blockly/wiki/Text#extracting-text";Blockly.Msg.TEXT_CHARAT_INPUT_INTEXT="in text";Blockly.Msg.TEXT_CHARAT_LAST="get last letter";Blockly.Msg.TEXT_CHARAT_RANDOM="get random letter";Blockly.Msg.TEXT_CHARAT_TAIL="";Blockly.Msg.TEXT_CHARAT_TOOLTIP="Returns the letter at the specified position.";Blockly.Msg.TEXT_COMMENT_TOOLTIP="Write a comment to your code here, to make it easier for you and others to read and understand your code. It will also generate an inline comment in the generated source code"; +Blockly.Msg.SLOT_RIGHT_ROLL="right roll";Blockly.Msg.SLOT_RIGHT_YAW="right yaw";Blockly.Msg.SLOT_RIGHT_YAW_PITCH="right yaw pitch";Blockly.Msg.SLOT_SIDE="side";Blockly.Msg.SLOT_TILTED_ANY="any";Blockly.Msg.SLOT_TILTED_BACK="back";Blockly.Msg.SLOT_TILTED_DOWN="down";Blockly.Msg.SLOT_TILTED_FRONT="front";Blockly.Msg.SLOT_TILTED_NO="not";Blockly.Msg.SLOT_TILTED_UP="up";Blockly.Msg.SLOT_YAW="yaw";Blockly.Msg.SOCKET="socket";Blockly.Msg.SOUND_AIRPLANE="airplane";Blockly.Msg.SOUND_ALARM="alarm"; +Blockly.Msg.SOUND_ARROW="arrow";Blockly.Msg.SOUND_BADDY="baddy";Blockly.Msg.SOUND_BA_DING="ba_ding";Blockly.Msg.SOUND_BELL="bell";Blockly.Msg.SOUND_BIRTHDAY="birthday";Blockly.Msg.SOUND_BLUES="blues";Blockly.Msg.SOUND_BRAKING="braking";Blockly.Msg.SOUND_CARHORN_LONG="car horn long";Blockly.Msg.SOUND_CARHORN_SHORT="car horn short";Blockly.Msg.SOUND_CENTRAL="central";Blockly.Msg.SOUND_CHASE="chase";Blockly.Msg.SOUND_COLLISION="collision";Blockly.Msg.SOUND_CRACKLING_WOOD="crackling wood"; +Blockly.Msg.SOUND_DADADADUM="dadadadum";Blockly.Msg.SOUND_ENTERTAINER="entertainer";Blockly.Msg.SOUND_EXCAVATOR="excavator";Blockly.Msg.SOUND_FANTASY="fantasy";Blockly.Msg.SOUND_FARM="farm";Blockly.Msg.SOUND_FIRE="fire noises";Blockly.Msg.SOUND_FIRE_DEPARTMENT="fire department";Blockly.Msg.SOUND_FORMULAONE="Formula 1";Blockly.Msg.SOUND_FUNERAL="funeral";Blockly.Msg.SOUND_FUNK="funk";Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP="Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; +Blockly.Msg.SOUND_GIGGLE="giggle";Blockly.Msg.SOUND_HAPPY="happy";Blockly.Msg.SOUND_HELICOPTER="helicopter";Blockly.Msg.SOUND_HELLO="hello";Blockly.Msg.SOUND_HORN_SHIP="ships horn";Blockly.Msg.SOUND_HYDRAULIC="hydraulic";Blockly.Msg.SOUND_JUMP_DOWN="jump down";Blockly.Msg.SOUND_JUMP_UP="jump up";Blockly.Msg.SOUND_MOTOR_STARTING="motor starting";Blockly.Msg.SOUND_MYSTERIOUS="mysterious";Blockly.Msg.SOUND_NYAN="nyan";Blockly.Msg.SOUND_ODE="ode";Blockly.Msg.SOUND_POWER_DOWN="power down"; +Blockly.Msg.SOUND_POWER_UP="power up";Blockly.Msg.SOUND_PRELUDE="prelude";Blockly.Msg.SOUND_PROPELLER="propeller";Blockly.Msg.SOUND_PUNCHLINE="punchline";Blockly.Msg.SOUND_PYTHON="python";Blockly.Msg.SOUND_RAISE_HEAD="raise head";Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP="Get the duration of the recorded sound from the SD-Card.";Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP="Stop recording sounds to the SD Card.";Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP="Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; +Blockly.Msg.SOUND_RECORD_TOOLTIP="Start or stop recording sounds";Blockly.Msg.SOUND_RINGTONE="ringtone";Blockly.Msg.SOUND_ROLLER_COASTER="roller coaster";Blockly.Msg.SOUND_SAD="sad";Blockly.Msg.SOUND_SCARY="scary";Blockly.Msg.SOUND_SHUTDOWN="shutdown";Blockly.Msg.SOUND_SLIDE="slide";Blockly.Msg.SOUND_SOARING="soaring";Blockly.Msg.SOUND_SPRING="spring";Blockly.Msg.SOUND_STARTUP="startup";Blockly.Msg.SOUND_TARGET_DETECTED="target detected";Blockly.Msg.SOUND_TARGET_FRIENDLY="target friendly"; +Blockly.Msg.SOUND_TILT_HEAD="tilt head";Blockly.Msg.SOUND_TOGGLE_TOOLTIP="Turn the speaker on or off.";Blockly.Msg.SOUND_TOOLTIP="Represents a sound sensor.";Blockly.Msg.SOUND_TRACTOR="tractor";Blockly.Msg.SOUND_TRUCK="truck";Blockly.Msg.SOUND_TWINKLE="twinkle";Blockly.Msg.SOUND_WAWAWAWAA="wawawawaa";Blockly.Msg.SOUND_WEDDING="wedding";Blockly.Msg.SOUND_WINK="wink";Blockly.Msg.SOUND_YAWN="yawn";Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP="Build the source code."; +Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION="All your changes will be lost!";Blockly.Msg.SOURCE_CODE_EDITOR_IMPORT_TOOLTIP="Import current NEPO program.";Blockly.Msg.SOURCE_CODE_EDITOR_PLACEHOLDER="Import current NEPO program or just start typing";Blockly.Msg.SOURCE_CODE_EDITOR_RUN_TOOLTIP="Run on the robot.";Blockly.Msg.SOURCE_CODE_EDITOR_UPLOAD_TOOLTIP="Upload the source code.";Blockly.Msg.SPEAKER="Speaker";Blockly.Msg.SSD1306I2C_TOOLTIP="Represents an I\u00b2C OLED SSD1306 display (addresses 128x64: 0x3D, 128x32: 0x3C)"; +Blockly.Msg.SSID="SSID";Blockly.Msg.START="start";Blockly.Msg.START_ACTIVITY="activity";Blockly.Msg.START_ACTIVITY_TOOLTIP="Starts additional activity.";Blockly.Msg.START_ALL_ROBOTS="All systems and filter options";Blockly.Msg.START_BOOKMARK_TOOLTIP="Create a bookmark directly to your favourite robot/system.";Blockly.Msg.START_CONNECT_HEADLINE="Connect your robot";Blockly.Msg.START_CONNECT_TEXT="You can directly connect your robot. The suitable NEPO program opens automatically."; +Blockly.Msg.START_FAQ="Find answers to questions about the Open Roberta Lab that we have been asked so far or that we have already asked ourselves.";Blockly.Msg.START_FAQ_HEADLINE="Find answers to important questions";Blockly.Msg.START_FEATURES="Features";Blockly.Msg.START_FIRST_HELP="First time here? Find support and helpful information.";Blockly.Msg.START_FOOTER_FRAUNHOFER="Fraunhofer Institute for Intelligent Analysis and Information Systems IAIS";Blockly.Msg.START_FOOTER_INFORMATION="Information"; +Blockly.Msg.START_FOOTER_RESSOURCES="Resources";Blockly.Msg.START_FOOTER_ROBERTA_IAIS="Part of the Roberta Initiative\u00ae of Fraunhofer IAIS";Blockly.Msg.START_FORMATSEARCH="search robots/systems";Blockly.Msg.START_HEADLINE_PART_FOUR="Boards";Blockly.Msg.START_HEADLINE_PART_ONE="Program";Blockly.Msg.START_HEADLINE_PART_THREE="Robots &";Blockly.Msg.START_HEADLINE_PART_TWO="your";Blockly.Msg.START_IMPORT_HEADLINE="Import your NEPO program"; +Blockly.Msg.START_IMPORT_TEXT="Upload your XML file to our lab and continue where you left off.";Blockly.Msg.START_LOGIN_HEADLINE="Sign in";Blockly.Msg.START_LOGIN_TEXT="Log in and have access to your saved programs and settings.";Blockly.Msg.START_NN="Neural networks";Blockly.Msg.START_OPTIONS="More options";Blockly.Msg.START_POPULAR_ROBOTS="Popular systems";Blockly.Msg.START_PROGLANG="Programming languages";Blockly.Msg.START_PROGRAM="start";Blockly.Msg.START_PROGRAM_AUTOMOMOUSLIFE="autonomous behaviour"; +Blockly.Msg.START_PROGRAM_DEBUG="show sensor data";Blockly.Msg.START_RESULTS="results";Blockly.Msg.START_SIMULATION="Simulation";Blockly.Msg.START_START="get started";Blockly.Msg.START_STARTUP_TITLE="Welcome to Open Roberta Lab";Blockly.Msg.START_TEASER="Our open source platform \u00bbOpen Roberta Lab\u00ab let you create your very own programs in no time at all using drag and drop.";Blockly.Msg.START_TOOLTIP="The starting point for the main program.";Blockly.Msg.START_TOUR_HEADLINE="Take an interactive tour"; +Blockly.Msg.START_WIKI_HEADLINE="Take a look at our wiki";Blockly.Msg.START_YOUTUBE_HEADLINE="Visit us on YouTube";Blockly.Msg.START_YOUTUBE_TEXT="On our YouTube channel you will find tutorials, experiments and mini-clips about programming with Open Roberta and robotics in education.";Blockly.Msg.STEPMOTOR_TOOLTIP="Represents a step motor.";Blockly.Msg.STEPS_PER_REVOLUTION="steps per revolution";Blockly.Msg.STEP_MOTOR="step motor";Blockly.Msg.STEP_MOTOR_ARDUINO="step motor 28BYJ-48"; +Blockly.Msg.STEP_MOTOR_ON_TOOLTIP="Turns motor on with a provided speed in rpm and stops motor after execution of provided number of rotations.";Blockly.Msg.STRENGTH="strength";Blockly.Msg.SWITCH="switch";Blockly.Msg.SWITCH_LED_MATRIX_TOOLTIP="Enables/Disables the LED matrix to use the dual purpose pins.";Blockly.Msg.TAB_CONFIGURATION="Robot configuration";Blockly.Msg.TAB_NN="Neural Network";Blockly.Msg.TAB_NN_DEFINE=" Define";Blockly.Msg.TAB_NN_LEARN=" Learn";Blockly.Msg.TAB_PROGRAM="Program"; +Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP="Gets the current reading from the temperature sensor in \u00b0C.";Blockly.Msg.TEMPERATURE_TOOLTIP="Represents a temperature sensor.";Blockly.Msg.TEXT_APPEND_APPENDTEXT="append text";Blockly.Msg.TEXT_APPEND_HELPURL="https://github.com/google/blockly/wiki/Text#text-modification";Blockly.Msg.TEXT_APPEND_TO="to";Blockly.Msg.TEXT_APPEND_TOOLTIP="Append some text to the first text.";Blockly.Msg.TEXT_CAST_CHAR_TONUMBER="cast %1 at index %2 to Number"; +Blockly.Msg.TEXT_CAST_CHAR_TONUMBER_TOOLTIP="Convert the character at the given position in this string into the corresponding ASCII number. The first character in the string is at position 0!";Blockly.Msg.TEXT_CAST_STRING_TONUMBER="cast %1 to Number";Blockly.Msg.TEXT_CAST_STRING_TONUMBER_TOOLTIP="Convert this string into a number, if it contains a number.";Blockly.Msg.TEXT_CHANGECASE_HELPURL="https://github.com/google/blockly/wiki/Text#adjusting-text-case"; +Blockly.Msg.TEXT_CHANGECASE_OPERATOR_LOWERCASE="to lower case";Blockly.Msg.TEXT_CHANGECASE_OPERATOR_TITLECASE="to Title Case";Blockly.Msg.TEXT_CHANGECASE_OPERATOR_UPPERCASE="to UPPER CASE";Blockly.Msg.TEXT_CHANGECASE_TOOLTIP="Return a copy of the text in a different case.";Blockly.Msg.TEXT_CHARAT_FIRST="get first letter";Blockly.Msg.TEXT_CHARAT_FROM_END="get letter # from end";Blockly.Msg.TEXT_CHARAT_FROM_START="get letter #";Blockly.Msg.TEXT_CHARAT_HELPURL="https://github.com/google/blockly/wiki/Text#extracting-text"; +Blockly.Msg.TEXT_CHARAT_INPUT_INTEXT="in text";Blockly.Msg.TEXT_CHARAT_LAST="get last letter";Blockly.Msg.TEXT_CHARAT_RANDOM="get random letter";Blockly.Msg.TEXT_CHARAT_TAIL="";Blockly.Msg.TEXT_CHARAT_TOOLTIP="Returns the letter at the specified position.";Blockly.Msg.TEXT_COMMENT_TOOLTIP="Write a comment to your code here, to make it easier for you and others to read and understand your code. It will also generate an inline comment in the generated source code"; Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TOOLTIP="Add an item to the text.";Blockly.Msg.TEXT_CREATE_JOIN_TITLE_JOIN="join";Blockly.Msg.TEXT_CREATE_JOIN_TOOLTIP="Add, remove, or reorder sections to reconfigure this text block.";Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_END="to letter # from end";Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_START="to letter #";Blockly.Msg.TEXT_GET_SUBSTRING_END_LAST="to last letter";Blockly.Msg.TEXT_GET_SUBSTRING_HELPURL="https://github.com/google/blockly/wiki/Text#extracting-a-region-of-text"; Blockly.Msg.TEXT_GET_SUBSTRING_INPUT_IN_TEXT="in text";Blockly.Msg.TEXT_GET_SUBSTRING_START_FIRST="get substring from first letter";Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_END="get substring from letter # from end";Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_START="get substring from letter #";Blockly.Msg.TEXT_GET_SUBSTRING_TAIL="";Blockly.Msg.TEXT_GET_SUBSTRING_TOOLTIP="Returns a specified portion of the text.";Blockly.Msg.TEXT_INDEXOF_HELPURL="https://github.com/google/blockly/wiki/Text#finding-text"; Blockly.Msg.TEXT_INDEXOF_INPUT_INTEXT="in text";Blockly.Msg.TEXT_INDEXOF_OPERATOR_FIRST="find first occurrence of text";Blockly.Msg.TEXT_INDEXOF_OPERATOR_LAST="find last occurrence of text";Blockly.Msg.TEXT_INDEXOF_TAIL="";Blockly.Msg.TEXT_INDEXOF_TOOLTIP="Returns the index of the first/last occurrence of the first text in the second text. Returns 0 if text is not found.";Blockly.Msg.TEXT_ISEMPTY_HELPURL="https://github.com/google/blockly/wiki/Text#checking-for-empty-text"; @@ -1962,22 +1969,23 @@ Blockly.Msg.VALIDATION_TOKEN_LENGTH="Token length is 8 characters!";Blockly.Msg. Blockly.Msg.VARIABLES_LOCAL_DECLARE_TOOLTIP="Declares a local variable.";Blockly.Msg.VARIABLES_SET="set %1 to %2";Blockly.Msg.VARIABLES_SET_CREATE_GET="Create 'get %1'";Blockly.Msg.VARIABLES_SET_HELPURL="https://github.com/google/blockly/wiki/Variables#set";Blockly.Msg.VARIABLES_SET_TOOLTIP="Sets this variable to be equal to the input.";Blockly.Msg.VARIABLES_TITLE="variable";Blockly.Msg.VARIABLES_TYPE_ARRAY_BOOLEAN="List Boolean";Blockly.Msg.VARIABLES_TYPE_ARRAY_COLOUR="List Colour"; Blockly.Msg.VARIABLES_TYPE_ARRAY_CONNECTION="List Connection";Blockly.Msg.VARIABLES_TYPE_ARRAY_IMAGE="List Image";Blockly.Msg.VARIABLES_TYPE_ARRAY_NUMBER="List Number";Blockly.Msg.VARIABLES_TYPE_ARRAY_STRING="List String";Blockly.Msg.VARIABLES_TYPE_BOOLEAN="Boolean";Blockly.Msg.VARIABLES_TYPE_COLOUR="Colour";Blockly.Msg.VARIABLES_TYPE_CONNECTION="Connection";Blockly.Msg.VARIABLES_TYPE_IMAGE="Image";Blockly.Msg.VARIABLES_TYPE_NUMBER="Number";Blockly.Msg.VARIABLES_TYPE_STRING="String"; Blockly.Msg.VARIABLE_B="store B [";Blockly.Msg.VARIABLE_G="store G [";Blockly.Msg.VARIABLE_R="if yes, store R [";Blockly.Msg.VARIABLE_TO="] into";Blockly.Msg.VARIABLE_USED_BEFORE_DECLARATION="The variable is used before declaration.";Blockly.Msg.VARIABLE_VALUE="if yes, store value [";Blockly.Msg.VARIABLE_X="if yes, store X [";Blockly.Msg.VARIABLE_Y="store Y [";Blockly.Msg.VARIABLE_Z="store Z [";Blockly.Msg.VOICE_PITCH="voice pitch";Blockly.Msg.VOICE_SPEED="voice speed";Blockly.Msg.WAIT="wait ms"; -Blockly.Msg.WAIT_FOR_TOOLTIP="Waits for sensor values.";Blockly.Msg.WAIT_OR="or wait for";Blockly.Msg.WAIT_TIME_TOOLTIP="Waits for a certain time in milliseconds.";Blockly.Msg.WAIT_TOOLTIP="Waits for a condition becoming true.";Blockly.Msg.WAIT_UNTIL="wait until";Blockly.Msg.WEIGHT_KG="weight kg";Blockly.Msg.WIRELESS_TOOLTIP="Represents a wireless connection.";Blockly.Msg.WRITE_TO_PIN_TOOLTIP="Sends the value to chosen pin.";Blockly.Msg.X="x";Blockly.Msg.XEND="end of X axis";Blockly.Msg.XLABEL="X axis label"; -Blockly.Msg.XSTART="start of X axis";Blockly.Msg.XTICK="distance between X ticks";Blockly.Msg.Y="y";Blockly.Msg.YAW="yaw";Blockly.Msg.YEND="end of Y axis";Blockly.Msg.YES="yes";Blockly.Msg.YLABEL="Y axis label";Blockly.Msg.YOUNGER_THEN_14="I am younger than 16!";Blockly.Msg.YSTART="start of Y axis";Blockly.Msg.YTICK="distance between Y ticks";Blockly.Msg.Z="z";Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST=Blockly.Msg.LISTS_INLIST;Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP=Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_FACE_UP=Blockly.Msg.SENSOR_GESTURE_FACE_UP;Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP;Blockly.Msg.BRICKLIGHT_ON=Blockly.Msg.ON;Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP=Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP;Blockly.Msg.MODE_FRONT=Blockly.Msg.SENSOR_GESTURE_FACE_DOWN;Blockly.Msg.ORA_ROBOT_PUSH_RUN=Blockly.Msg.MESSAGE_EDIT_START;Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT=Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT;Blockly.Msg.MODE_SHAKE=Blockly.Msg.SENSOR_GESTURE_SHAKE; -Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP=Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP;Blockly.Msg.MODE_BACK=Blockly.Msg.SENSOR_GESTURE_FACE_UP;Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP;Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP=Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP;Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF=Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; -Blockly.Msg.SENSOR_INFRARED_PRESENCE_GETSAMPLE_TOOLTIP=Blockly.Msg.INFRARED_PRESENCE_GETSAMPLE_TOOLTIP;Blockly.Msg.CONTROLS_IF_IF_TITLE_IF=Blockly.Msg.CONTROLS_IF_MSG_IF;Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO=Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP=Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP;Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP=Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_MOTOR_SPIKE=Blockly.Msg.SENSOR_ENCODER;Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP=Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP;Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE=Blockly.Msg.VARIABLES_DEFAULT_NAME;Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP=Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; -Blockly.Msg.PROCEDURES_DEFRETURN_DO=Blockly.Msg.PROCEDURES_DEFNORETURN_DO;Blockly.Msg.LISTS_GET_INDEX_HELPURL=Blockly.Msg.LISTS_INDEX_OF_HELPURL;Blockly.Msg.SENSOR_SOUND_THYMIO=Blockly.Msg.SENSOR_SOUND_CALLIOPE;Blockly.Msg.SENSOR_SOUND_MBOT2=Blockly.Msg.SENSOR_SOUND_CALLIOPE;Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP=Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP;Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST=Blockly.Msg.LISTS_INLIST;Blockly.Msg.MODE_RIGHT=Blockly.Msg.RIGHT; -Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP;Blockly.Msg.MODE_FACE_DOWN=Blockly.Msg.SENSOR_GESTURE_FACE_DOWN;Blockly.Msg.MODE_REDCHANNEL=Blockly.Msg.BRICKLIGHT_RED;Blockly.Msg.SENSOR_SOUND_MICROBITV2=Blockly.Msg.SENSOR_SOUND_CALLIOPE;Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP=Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP;Blockly.Msg.MODE_LEFT=Blockly.Msg.LEFT;Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP=Blockly.Msg.PIN_ISTOUCHED_TOOLTIP;Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE=Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE;Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP=Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP=Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP=Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP=Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP;Blockly.Msg.MATH_CHANGE_TITLE_ITEM=Blockly.Msg.VARIABLES_DEFAULT_NAME;Blockly.Msg.SENSOR_JOYSTICK_GETSAMPLE_TOOLTIP=Blockly.Msg.JOYSTICK_GETSAMPLE_TOOLTIP_MBOT2;Blockly.Msg.LISTS_SET_INDEX_INPUT_IN_LIST=Blockly.Msg.LISTS_INLIST; -Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TITLE_ITEM=Blockly.Msg.VARIABLES_DEFAULT_NAME;Blockly.Msg.SENSOR_HUMIDITY_HUMIDITY_GETSAMPLE_TOOLTIP=Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP;Blockly.Msg.CONTROLS_IF_MSG_THEN=Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;Blockly.Msg.ACTION_LCD_MBOT2=Blockly.Msg.TOOLBOX_DISPLAY;Blockly.Msg.MODE_FREEFALL=Blockly.Msg.SENSOR_GESTURE_FREEFALL;Blockly.Msg.ACTION_RGBLEDH=Blockly.Msg.ACTION_RGBLED;Blockly.Msg.SENSOR_GYRO_GETSAMPLE_TOOLTIP=Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; -Blockly.Msg.CONTROLS_FOR_INPUT_DO=Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;Blockly.Msg.SENSOR_HTCOLOUR_GETSAMPLE_TOOLTIP=Blockly.Msg.SENSOR_COLOUR_GETSAMPLE_TOOLTIP;Blockly.Msg.MODE_SOUND=Blockly.Msg.PLAY_SOUND;Blockly.Msg.ACTION_FOURDIGITDISPLAY=Blockly.Msg.FOURDIGITDISPLAY;Blockly.Msg.SENSOR_HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP=Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP;Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP=Blockly.Msg.TOUCH_ISPRESSED_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_RGB_GETSAMPLE_TOOLTIP=Blockly.Msg.SENSOR_COLOUR_RGB_GETSAMPLE_TOOLTIP;Blockly.Msg.TEXT_APPEND_VARIABLE=Blockly.Msg.VARIABLES_DEFAULT_NAME;Blockly.Msg.SENSOR_COLOUR_RGB_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP;Blockly.Msg.PROCEDURES_DEFRETURN_TITLE=Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE;Blockly.Msg.ACTION_LEDBAR=Blockly.Msg.LEDBAR;Blockly.Msg.KEY_GETSAMPLE_TOOLTIP=Blockly.Msg.KEY_ISPRESSED_TOOLTIP; +Blockly.Msg.WAIT_FOR_TOOLTIP="Waits for sensor values.";Blockly.Msg.WAIT_OR="or wait for";Blockly.Msg.WAIT_TIME_TOOLTIP="Waits for a certain time in milliseconds.";Blockly.Msg.WAIT_TOOLTIP="Waits for a condition becoming true.";Blockly.Msg.WAIT_UNTIL="wait until";Blockly.Msg.WEIGHT_KG="weight kg";Blockly.Msg.WHEEL_BASE="wheel base";Blockly.Msg.WIRELESS_TOOLTIP="Represents a wireless connection.";Blockly.Msg.WRITE_TO_PIN_TOOLTIP="Sends the value to chosen pin.";Blockly.Msg.X="x";Blockly.Msg.XEND="end of X axis"; +Blockly.Msg.XLABEL="X axis label";Blockly.Msg.XSTART="start of X axis";Blockly.Msg.XTICK="distance between X ticks";Blockly.Msg.Y="y";Blockly.Msg.YAW="yaw";Blockly.Msg.YEND="end of Y axis";Blockly.Msg.YES="yes";Blockly.Msg.YLABEL="Y axis label";Blockly.Msg.YOUNGER_THEN_14="I am younger than 16!";Blockly.Msg.YSTART="start of Y axis";Blockly.Msg.YTICK="distance between Y ticks";Blockly.Msg.Z="z";Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST=Blockly.Msg.LISTS_INLIST; +Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP=Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP=Blockly.Msg.KEY_GETSAMPLE_TOOLTIP;Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP;Blockly.Msg.MODE_FACE_UP=Blockly.Msg.SENSOR_GESTURE_FACE_UP;Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP=Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP;Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; +Blockly.Msg.BRICKLIGHT_ON=Blockly.Msg.ON;Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP=Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP;Blockly.Msg.MODE_FRONT=Blockly.Msg.SENSOR_GESTURE_FACE_DOWN;Blockly.Msg.ORA_ROBOT_PUSH_RUN=Blockly.Msg.MESSAGE_EDIT_START;Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT=Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT;Blockly.Msg.MODE_SHAKE=Blockly.Msg.SENSOR_GESTURE_SHAKE;Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP=Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.MODE_BACK=Blockly.Msg.SENSOR_GESTURE_FACE_UP;Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST=Blockly.Msg.LISTS_INLIST;Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP=Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP;Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF=Blockly.Msg.CONTROLS_IF_MSG_ELSEIF;Blockly.Msg.SENSOR_INFRARED_PRESENCE_GETSAMPLE_TOOLTIP=Blockly.Msg.INFRARED_PRESENCE_GETSAMPLE_TOOLTIP; +Blockly.Msg.CONTROLS_IF_IF_TITLE_IF=Blockly.Msg.CONTROLS_IF_MSG_IF;Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO=Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP=Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP;Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP=Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_MOTOR_SPIKE=Blockly.Msg.SENSOR_ENCODER;Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP=Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP;Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE=Blockly.Msg.VARIABLES_DEFAULT_NAME;Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP=Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.PROCEDURES_DEFRETURN_DO=Blockly.Msg.PROCEDURES_DEFNORETURN_DO;Blockly.Msg.LISTS_GET_INDEX_HELPURL=Blockly.Msg.LISTS_INDEX_OF_HELPURL;Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP=Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_SOUND_THYMIO=Blockly.Msg.SENSOR_SOUND_CALLIOPE;Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP=Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP;Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST=Blockly.Msg.LISTS_INLIST;Blockly.Msg.MODE_RIGHT=Blockly.Msg.RIGHT; +Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP;Blockly.Msg.MODE_FACE_DOWN=Blockly.Msg.SENSOR_GESTURE_FACE_DOWN;Blockly.Msg.MODE_REDCHANNEL=Blockly.Msg.BRICKLIGHT_RED;Blockly.Msg.MOTOR_FRONT_LEFT=Blockly.Msg.FRONT_LEFT;Blockly.Msg.SENSOR_SOUND_MICROBITV2=Blockly.Msg.SENSOR_SOUND_CALLIOPE;Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_SOUND_MBOT2=Blockly.Msg.SENSOR_SOUND_CALLIOPE;Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP=Blockly.Msg.PIN_ISTOUCHED_TOOLTIP;Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE=Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE;Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP=Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP=Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP=Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP=Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP=Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP;Blockly.Msg.MATH_CHANGE_TITLE_ITEM=Blockly.Msg.VARIABLES_DEFAULT_NAME;Blockly.Msg.SENSOR_JOYSTICK_GETSAMPLE_TOOLTIP=Blockly.Msg.JOYSTICK_GETSAMPLE_TOOLTIP_MBOT2; +Blockly.Msg.LISTS_SET_INDEX_INPUT_IN_LIST=Blockly.Msg.LISTS_INLIST;Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TITLE_ITEM=Blockly.Msg.VARIABLES_DEFAULT_NAME;Blockly.Msg.SENSOR_HUMIDITY_HUMIDITY_GETSAMPLE_TOOLTIP=Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP;Blockly.Msg.CONTROLS_IF_MSG_THEN=Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;Blockly.Msg.ACTION_LCD_MBOT2=Blockly.Msg.TOOLBOX_DISPLAY;Blockly.Msg.MODE_FREEFALL=Blockly.Msg.SENSOR_GESTURE_FREEFALL;Blockly.Msg.ACTION_RGBLEDH=Blockly.Msg.ACTION_RGBLED; +Blockly.Msg.SENSOR_GYRO_GETSAMPLE_TOOLTIP=Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP;Blockly.Msg.CONTROLS_FOR_INPUT_DO=Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;Blockly.Msg.SENSOR_HTCOLOUR_GETSAMPLE_TOOLTIP=Blockly.Msg.SENSOR_COLOUR_GETSAMPLE_TOOLTIP;Blockly.Msg.MODE_SOUND=Blockly.Msg.PLAY_SOUND;Blockly.Msg.ACTION_FOURDIGITDISPLAY=Blockly.Msg.FOURDIGITDISPLAY;Blockly.Msg.SENSOR_HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP=Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP=Blockly.Msg.TOUCH_ISPRESSED_TOOLTIP;Blockly.Msg.SENSOR_HTCOLOUR_RGB_GETSAMPLE_TOOLTIP=Blockly.Msg.SENSOR_COLOUR_RGB_GETSAMPLE_TOOLTIP;Blockly.Msg.TEXT_APPEND_VARIABLE=Blockly.Msg.VARIABLES_DEFAULT_NAME;Blockly.Msg.SENSOR_COLOUR_RGB_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP;Blockly.Msg.PROCEDURES_DEFRETURN_TITLE=Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE;Blockly.Msg.ACTION_LEDBAR=Blockly.Msg.LEDBAR;Blockly.Msg.KEY_GETSAMPLE_TOOLTIP=Blockly.Msg.KEY_ISPRESSED_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_RGB_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_SOUND_JOYCAR=Blockly.Msg.SENSOR_SOUND_MICROBITV2;Blockly.Msg.MODE_BLUECHANNEL=Blockly.Msg.BRICKLIGHT_BLUE;Blockly.Msg.CONTROLS_IF_ELSE_TITLE_ELSE=Blockly.Msg.CONTROLS_IF_MSG_ELSE;Blockly.Msg.SENSOR_COLOUR_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP;Blockly.Msg.MODE_GREENCHANNEL=Blockly.Msg.BRICKLIGHT_GREEN;Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE=Blockly.Msg.MICROPHONE_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_UP=Blockly.Msg.SENSOR_GESTURE_UP;Blockly.Msg.MODE_DOWN=Blockly.Msg.SENSOR_GESTURE_DOWN;Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP=Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP;Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST=Blockly.Msg.LISTS_INLIST;Blockly.Msg.CONTROLS_FOREACH_INPUT_DO=Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP=Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP=Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP=Blockly.Msg.KEY_GETSAMPLE_TOOLTIP;Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP=Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP;Blockly.Names=function(a,b){this.variablePrefix_=b||"";this.reservedDict_=Object.create(null);if(a)for(a=a.split(","),b=0;b + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/ar.js b/OpenRobertaServer/staticResources/blockly/msg/js/ar.js index c7525fb084..6f77f1d2c4 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/ar.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/ar.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Please authorize this app to enable your work to be saved and to allow it to be shared by you."; // untranslated Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "خاطئ"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "يرجع صحيح أو خاطئ."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "صحيح"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "يرجع صحيح إذا كان كلا المدخلات مساوية بعضها البعض."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "يرجع صحيح إذا كان الإدخال الأول أكبر من الإدخال الثاني."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/az.js b/OpenRobertaServer/staticResources/blockly/msg/js/az.js index fc233d72f8..0ebc07b3e0 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/az.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/az.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Please authorize this app to enable your work to be saved and to allow it to be shared by you."; // untranslated Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "səhf"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "\"doğru\" və ya \"səhf\" cavanını qaytarır."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "doğru"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://az.wikipedia.org/wiki/bərabərsizlik_(riyazi)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Girişlər bir birinə bərabərdirsə \"doğru\" cavabını qaytarır."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Birinci giriş ikincidən böyükdürsə \"doğru\" cavabını qaytarır."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/ba.js b/OpenRobertaServer/staticResources/blockly/msg/js/ba.js index 99db4314bd..5344250af9 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/ba.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/ba.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Зинһар, эшегеҙҙе һаҡлап һәм уның менән артабан уртаҡлашыу мөмкин булһын өсөн, был ҡушымтаны танытып ҡуйығыҙ."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "ялған"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Дөрөҫ йәки ялғанды ҡайтара."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "дөрөҫ"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(математика)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Өҫтәмәләр тигеҙ булһа, дөрөҫ мәғәнәһен кире ҡайтара."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Беренсе өҫтәмә икенсеһенән ҙурыраҡ булһа, дөрөҫ мәғәнәһен кире ҡайтара."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/bcc.js b/OpenRobertaServer/staticResources/blockly/msg/js/bcc.js index c20f64fd57..1636744ee2 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/bcc.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/bcc.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "لطفا این اپلیکیشن را ثبت کنید و آثارتان را فعال کنید تا ذخیره شود و اجازهٔ اشتراک‌گذاری توسط شما داده شود."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "ناصحیح"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "بازگرداندن یکی از صحیح یا ناصحیح."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "صحیح"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://fa.wikipedia.org/wiki/%D9%86%D8%A7%D8%A8%D8%B1%D8%A7%D8%A8%D8%B1%DB%8C"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "بازگشت صحیح اگر هر دو ورودی با یکدیگر برابر باشد."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "بازگرداندن صحیح اگر ورودی اول بزرگتر از ورودی دوم باشد."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/be-tarask.js b/OpenRobertaServer/staticResources/blockly/msg/js/be-tarask.js index 3fa623e962..bbc826e3b8 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/be-tarask.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/be-tarask.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Калі ласка, аўтарызуйце гэтае прыкладаньне, каб можна было захоўваць Вашую працу і мець магчымасьць дзяліцца ёю."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "хлусьня"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Вяртае «ісьціна» ці «хлусьня»."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "ісьціна"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://be-x-old.wikipedia.org/wiki/%D0%9D%D1%8F%D1%80%D0%BE%D1%9E%D0%BD%D0%B0%D1%81%D1%8C%D1%86%D1%8C"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Вяртае «ісьціна», калі абодва ўводы роўныя."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Вяртае «ісьціна», калі першы ўвод большы за другі."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/be.js b/OpenRobertaServer/staticResources/blockly/msg/js/be.js index fe03d17b30..1381bde515 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/be.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/be.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "і"; Blockly.Msg.ARDUBRICK_TOOLTIP = "Прадстаўляе плату Bot'nRoll з падключанымі актуатарамі і датчыкамі. Таксама даступны ўбудаваныя актуатары і датчыкі, такія, як кнопкі, дысплей ды інш."; +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Please authorize this app to enable your work to be saved and to allow it to be shared by you."; // untranslated Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "Выпаўненне гэтага блоку не прынясе ніякіх вынікаў!"; Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Тут Вы можаце пазначыць сва Blockly.Msg.HINT_USER_PASSWORT = "12345 - небяспечны пароль. Прыдумайце новы."; Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Паўтарыце пароль!"; Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Прадстаўляе сэнсар вільготнасці."; Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Выставіць яркасць зададзеных светладыёдаў у дыяпазоне ад 0 да 100. Даступны светладыёды вушэй, галавы і грудзей."; Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "хлусня"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Вяртае значэнне ісціна або хлусня."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "ісціна"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://be.wikipedia.org/wiki/Няроўнасць"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Вяртае станоўчае значэнне, калі абодва ўводы роўныя адзін аднаму."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Вяртае значэнне ісціна, калі першая ўстаўка больш другой."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "рэжым"; Blockly.Msg.MODE_ACCELERATION = "паскарэнне"; +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "натуральнае асвятленне"; Blockly.Msg.MODE_ANALOG = "аналагавы"; Blockly.Msg.MODE_ANGLE = "вугал"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "закрыць"; @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "святло"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "мадуляваны"; Blockly.Msg.MODE_MOISTURE = "вільгаць"; +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "імёны (спіс)"; Blockly.Msg.MODE_NAMEONE = "імя "; Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "перашкода"; Blockly.Msg.MODE_OPEN = "адкрыць"; Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "прысутнасць"; Blockly.Msg.MODE_PRESSED = "націснута"; Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "хуткасць кручэння"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "перакручванні"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "іншы спажывец магутнасці"; Blockly.Msg.MOTOR_PAN = "рысканне"; Blockly.Msg.MOTOR_PORT = "порт матора"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "рэгуліроўка"; Blockly.Msg.MOTOR_RIGHT = "правы"; Blockly.Msg.MOTOR_ROTATION = "кручэнне"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "любое месца"; Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Вяртае значэнне ісціна, калі да абранай часткі рукі дакранаюцца, і хлусня ў адваротным выпадку."; +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "Напружанне "; Blockly.Msg.SENSOR_BOTTOM = "ніжні"; Blockly.Msg.SENSOR_CALIBRATE = "калібраваць"; Blockly.Msg.SENSOR_CAMERA = "камера"; +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "кодавая клавіатура"; +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "датчык колеру"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "компас"; Blockly.Msg.SENSOR_COMPASS_EV3 = "HT-компас"; +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "Распазнавальнік твараў"; Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Распазнаць папярэдне запомнены і захаваны твар"; @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "датчык тока"; Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Вяртае значэнне электрычнага тока з платы кіравання маторам абранага сустава."; Blockly.Msg.SENSOR_ENCODER = "энкодар"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "датчык полымя"; Blockly.Msg.SENSOR_FSR = "Рэзістар ціску"; Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Атрымаць бягучыя паказанні з рэзістара ціску, размешчанага на ступаку робата."; Blockly.Msg.SENSOR_GESTURE = "становішча"; Blockly.Msg.SENSOR_GESTURE_ACTIVE = "актыўна?"; +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Вяртае лагічную ісціну, калі пастава - уніз"; Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Вяртае лагічную ісціну, калі пастава - пярэднім бокам уверх"; Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Вяртае лагічную ісціну падчас вольнага падзення"; +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Вяртае лягічную ісціну падчас трасення"; Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Сістэма знаходзіцца ў абраным стане?"; +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Вяртае лагічную ісціну, калі пастава - уверх"; Blockly.Msg.SENSOR_GET = "атрымаць"; @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "датчык вільготнасці"; Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Вяртае бягучае значэнне з датчыка вільготнасці."; Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "інфрачырвоны датчык"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "управа"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "уверх"; Blockly.Msg.SENSOR_LIGHT = "датчык асветленасці"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "датчык вільгаці"; Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Вяртае бягучае значэнне з датчыка вільгаці"; Blockly.Msg.SENSOR_MOTION = "датчык вільгаці"; +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Вяртае бягучае значэнне датчыка руху."; Blockly.Msg.SENSOR_MS_TIMER = "у мс"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "час"; Blockly.Msg.SENSOR_TIMER = "таймер"; Blockly.Msg.SENSOR_TOP = "верх"; Blockly.Msg.SENSOR_TOUCH = "датчык кранання"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ультрагукавы датчык"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ультрагукавы датчык HC-SR04"; Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "не"; Blockly.Msg.SLOT_TILTED_UP = "верх"; Blockly.Msg.SLOT_YAW = "рысканне"; Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Прадстаўляе датчык гуку"; +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Чакае пэўны час у мілісек Blockly.Msg.WAIT_TOOLTIP = "Чакае, пакуль умова не стане ісцінай."; Blockly.Msg.WAIT_UNTIL = "чакаць пакуль"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Дасылае велічыню на абраны пін."; Blockly.Msg.X = "x"; @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/bg.js b/OpenRobertaServer/staticResources/blockly/msg/js/bg.js index 94ab1c3345..21c1e91bac 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/bg.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/bg.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Позволи на приложението да записва и споделя работата ти."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "невярно"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Връща вярно или невярно."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "вярно"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Върни вярно, ако двата параметъра са еднакви."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Върни истина, ако първия параметър е по-голям от втория."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/bn.js b/OpenRobertaServer/staticResources/blockly/msg/js/bn.js index bcc4051760..bb99e260b0 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/bn.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/bn.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Please authorize this app to enable your work to be saved and to allow it to be shared by you."; // untranslated Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "মিথ্যা"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "পাঠাবে হয় সত্য অথবা মিথ্যা।"; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "সত্য"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; // untranslated Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "পাঠাবে সত্য যদি উভয় ইনপুটই সমান হয়।"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "পাঠাবে সত্য যদি প্রথম ইনপুট দ্বিতীয় ইনপুট থেকে বড় হয়।"; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/br.js b/OpenRobertaServer/staticResources/blockly/msg/js/br.js index bfb2e73673..213f0cf31c 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/br.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/br.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Roit aotre, mar plij, d'an arload-mañ evit gallout saveteiñ ho labour ha reiñ aotre dezhañ da rannañ ho labour ganimp."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "gaou"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Distreiñ pe gwir pe faos"; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "gwir"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Distreiñ gwir m'eo par an daou voned."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Distreiñ gwir m'eo brasoc'h ar moned kentañ eget an eil."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/ca.js b/OpenRobertaServer/staticResources/blockly/msg/js/ca.js index 5c819e1ee5..00dfcbda1b 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/ca.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/ca.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Representa una placa de Bot 'n Roll amb actuadors i sensors connectats. També té actuadors i sensors interns, com ara tecles, pantalla..."; +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Si us plau, autoritzeu que aquesta aplicació pugui desar la vostra feina i que la pugueu compartir."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Fijarla intensidad de un grupo de LEDs."; Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "fals"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Retorna o bé cert o bé fals."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "cert"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://ca.wikipedia.org/wiki/Inequaci%C3%B3"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Retorna cert si totes dues entrades són iguals."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Retorna cert si la primera entrada és més gran que la segona entrada."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; Blockly.Msg.MODE_ACCELERATION = "accelerar"; +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "llum ambiente"; Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "àngle"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "tanca"; @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "llum"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstàcle"; Blockly.Msg.MODE_OPEN = "obre"; Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presència"; Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "ràtio"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "rotació"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "otros consumidores de potencia"; Blockly.Msg.MOTOR_PAN = "movimiento horizontal"; Blockly.Msg.MOTOR_PORT = "puerto de motor"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulación"; Blockly.Msg.MOTOR_RIGHT = "derecho"; Blockly.Msg.MOTOR_ROTATION = "rotación"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "voltaje en mV"; Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "cámera"; +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "sensor de color"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "sensor de brújula"; Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesto"; Blockly.Msg.SENSOR_GESTURE_ACTIVE = "¿activo?"; +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "obtener"; @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "sensor de infrarrojos"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "derecha"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "arriba"; Blockly.Msg.SENSOR_LIGHT = "sensor de luz"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "en ms"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "tiempo de espera"; Blockly.Msg.SENSOR_TIMER = "temporizador"; Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "sensor de contacto"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "sensor de ultrasonidos"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Representa un sensor de sonido"; +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Espera un tiempo en milisegundos"; Blockly.Msg.WAIT_TOOLTIP = "espera hasta que la condición sea verdadera"; Blockly.Msg.WAIT_UNTIL = "esperar hasta"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Manda el valor al pin elegido"; Blockly.Msg.X = "x"; @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/cs.js b/OpenRobertaServer/staticResources/blockly/msg/js/cs.js index cdfe8a81a9..4a9054dabf 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/cs.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/cs.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Představuje desku Bot'n Roll s připojenými pohony a senzory. Jsou zde také dostupné zabudované pohony a senzory, například tlačítka, displej..."; +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Prosím udělte oprávnění této aplikaci aby jste mohli uložit a sdílet svou práci."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "Provedení tohoto bloku nebude mít žádný efekt!"; Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Vložte své skutečné jméno, pokud chcete. Nikd Blockly.Msg.HINT_USER_PASSWORT = "12345 není bezpečné heslo. Raději vymyslete nějakou bezpečnou kombinaci číslic a písmem, které nezapomenete."; Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Hotovo? Pro jistotu se přesvědčte!"; Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Nastaví intenzitu skupiny LED v rozsahu 0-100."; Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "nepravda"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Vrací pravda nebo nepravda."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "pravda"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://cs.wikipedia.org/wiki/Nerovnost_(matematika)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Vrátí hodnotu pravda, pokud se oba vstupy rovnají jeden druhému."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Navrátí hodnotu pravda, pokud první vstup je větší než druhý vstup."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mód"; Blockly.Msg.MODE_ACCELERATION = "zrychlení"; +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "okolní světlo"; Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "úhel"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "zavřít"; @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "světlo"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "překážka"; Blockly.Msg.MODE_OPEN = "otevřít"; Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "přítomnost"; Blockly.Msg.MODE_PRESSED = "stisknuto"; Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rychlost změny"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "otáčky"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "jiné výstupní zařízení"; Blockly.Msg.MOTOR_PAN = "přejíždět"; Blockly.Msg.MOTOR_PORT = "port motoru"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulace"; Blockly.Msg.MOTOR_RIGHT = "vpravo"; Blockly.Msg.MOTOR_ROTATION = "otáčka"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "jakýkoli"; Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Vrátí true, pokud se dotknete vybrané části ruky, jinak vrátí false."; +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "napětí ve V"; Blockly.Msg.SENSOR_BOTTOM = "dole"; Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "kamera"; +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "kódové pole"; +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "barevný senzor"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "kompas"; Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "tachometr"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "senzor plamene"; Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesto"; Blockly.Msg.SENSOR_GESTURE_ACTIVE = "aktivní?"; +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Je systém ve vybraném stavu?"; +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "vrať hodnotu"; @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "IR senzor"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "vpravo"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "nahoru"; Blockly.Msg.SENSOR_LIGHT = "světelný senzor"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "v ms"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "čas"; Blockly.Msg.SENSOR_TIMER = "časovač"; Blockly.Msg.SENSOR_TOP = "vršek"; Blockly.Msg.SENSOR_TOUCH = "dotykový senzor"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrazvukový senzor"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Představuje zvukový senzor."; +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Čeká po určitý čas (v ms)."; Blockly.Msg.WAIT_TOOLTIP = "Čeká, až bude podmínka splněna."; Blockly.Msg.WAIT_UNTIL = "čekej až"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Pošle hodnotu na vybraný pin."; Blockly.Msg.X = "x"; @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/da.js b/OpenRobertaServer/staticResources/blockly/msg/js/da.js index 0487542a3b..f7009fc444 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/da.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/da.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Tillad venligst at denne app muliggør at du kan gemme dit arbejde og at du kan dele det."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "falsk"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Returnerer enten sand eller falsk."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "sand"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://da.wikipedia.org/wiki/Ulighed_(matematik)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Returnere sand, hvis begge inputs er lig med hinanden."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Returnere sand, hvis det første input er større end det andet input."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "tilstand"; Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "omgivende lys"; Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "vinkel"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "lys"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "tilstedeværelse"; Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "rotation"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "anden elektricitets forbruger"; Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; Blockly.Msg.MOTOR_RIGHT = "højre"; Blockly.Msg.MOTOR_ROTATION = "rotation"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "farve sensor"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "enkoder"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrarød sensor"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "højre"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "op"; Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "i ms"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "tid"; Blockly.Msg.SENSOR_TIMER = "ur"; Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "tryksensor"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultralydssensor"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Venter på at en betingelse bliver opfyldt."; Blockly.Msg.WAIT_UNTIL = "vent indtil"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/de.js b/OpenRobertaServer/staticResources/blockly/msg/js/de.js index 13c3e74528..facba8ba3c 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/de.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/de.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Block für einen beliebigen Aktor, der mit einem Blockly.Msg.ANALOGOUT_TOOLTIP = "Block für einen beliebigen Sensor, der ein analoges Signal zurückgibt."; Blockly.Msg.AND = "und"; Blockly.Msg.ARDUBRICK_TOOLTIP = "Block für das Bot'n Roll board mit den angeschlossenen Aktoren und Sensoren. Es gibt auch weitere eingebaute Aktoren und Sensoren, wie z. B. das Display, die Tasten ..."; +Blockly.Msg.AREA = "Bereich"; Blockly.Msg.AUTH = "Bitte autorisiere diese App zum Aktivieren der Speicherung deiner Arbeit und zum Teilen."; Blockly.Msg.BACKWARD = "rückwärts"; Blockly.Msg.BACK_LEFT = "hinten links"; Blockly.Msg.BACK_RIGHT = "hinten rechts"; Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Liest die aktuelle Spannung der Batterie."; Blockly.Msg.BELOW = "unten"; -Blockly.Msg.BLE_ADAPTER_DISABLED = "Wir konnten auf keinen Bluetooth Adapter zugreifen.
Schau mal in das Open Roberta Wiki< für weitere Informationen unter: Spike Prime / Robot Inventor -> Pybricks -> Vorbereitung.'"; -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "Wir sind grade damit beschäftigt, dein Programm auf den Roboter zu übertragen. Warte ein paar Sekunden und starte den Upload neu."; -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Deine Hub-Version kann nicht mit dem Lab verbunden werden. Schau in unser Open Roberta Wiki< unter: Spike Prime / Robot Inventor -> Pybricks -> Vorbereitung.'"; -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops etwas ist schiefgelaufen. Versuche deinen Roboter neu zu starten und übertrage das Programm nochmal."; -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Sieht so aus als wäre dein Roboter bereits mit dem Open Roberta Lab verbunden (vielleicht in einem anderen Browsertab?). Schließe den anderen Browsertab oder starte deinen Roboter neu."; -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "Dein Programm ist zu groß für den Spike Prime. Schau in unser Open Roberta Wiki< für weitere Informationen."; -Blockly.Msg.BLE_ERROR_STOP = "Das Stoppen des Programmes hat nicht geklappt, vielleicht ist dein Roboter nicht mehr verbunden?. Du kannst kannst das Programm auf dem Roboter stoppen, indem du die mittlere Taste des Hubs drückst."; -Blockly.Msg.BLE_FEATURE_DISABLED = "Scheint, als wäre Webble nicht aktiviert.
Schau mal in das Open Roberta Wiki< für weitere Informationen unter: Spike Prime / Robot Inventor -> Pybricks -> Vorbereitung.'"; -Blockly.Msg.BLE_NOT_SUPPORTED = "Dein Browser unterstützt kein Web Bluetooth.
Schau mal in das Open Roberta Wiki< für weitere Informationen unter: Spike Prime / Robot Inventor -> Pybricks -> Vorbereitung.'"; -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Du hast kein Gerät ausgewählt.
Wenn dein Hub nicht angezeigt wurde schaue in unser Open Roberta Wiki< unter: Spike Prime / Robot Inventor -> Pybricks -> Vorbereitung.'"; Blockly.Msg.BLOCK_NOT_EXECUTED = "Überprüfe die Einstellungen bei diesem Block. Er wird so nichts ausführen können."; Blockly.Msg.BLOCK_NOT_SUPPORTED = "Dieser Block wird von diesem Roboter nicht unterstützt!"; Blockly.Msg.BLOCK_USED_INCORRECTLY = "Dieser Block kann leider nicht auf diese Weise verwendet werden!"; @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "In diesem Feld kannst du deinen richtigen Namen ei Blockly.Msg.HINT_USER_PASSWORT = "12345 ist kein gutes Passwort ,-)! Such dir lieber eine sichere Kombination aus Zahlen und Buchstaben aus, die du gut behalten kannst! Es muss mindestens sechs Zeichen lang sein!"; Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Alles richtig geschrieben? Gib dein Passwort vorsichtshalber nochmal ein."; Blockly.Msg.HTCOLOUR_TOOLTIP = "Block für den HiTechnic NXT Farbsensor V2."; +Blockly.Msg.HUE_TOLERANCE = "Farbton Toleranz"; Blockly.Msg.HUMIDITY_TOOLTIP = "Block für den Luftfeuchtigkeitsensor."; Blockly.Msg.I2CBUS_TOOLTIP = "Block für ein Byte des I2C-Adressraums."; Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blockierender Block! Dieser Block benötigt einige Zeit um ausgeführt zu werden. Andere Blöcke müssen warten, bis dieser Block die Kontrolle an die aufrufende Funktion zurückgibt."; @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Schaltet die Abstandsensor-LEDs mit den ange Blockly.Msg.LED_PROXV = "Schalte Bodensensor-LED an"; Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Schaltet die Bodensensor-LEDs mit den angegebenen Helligkeitswerten an. Die Prozentwerte reichen von 0% (aus) bis 100% (am hellsten)."; Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Setzt die Helligkeit aller LEDs [0-100]"; +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Setzt den Helligkeitswert der LED [0-100]"; Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Bestimme die Intensität/Helligkeit von einer Gruppe von LEDs in einem Bereich von 0 bis 100."; Blockly.Msg.LED_SOUND = "Schalte Mikrofon-LED an"; Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Schaltet die Mikrofon-LED mit den angegebenen Helligkeitswert an. Die Prozentwerte reichen von 0% (aus) bis 100% (am hellsten)."; @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "falsch"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Ist entweder wahr (true) oder falsch (false)"; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "wahr"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Dieser Block vergleicht zwei Farben auf der Grundlage ihrer Farbtonwerte unter Berücksichtigung des angegebenen Toleranzbereichs [0°-360°]."; Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://de.wikipedia.org/wiki/Vergleich_%28Zahlen%29"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Ist wahr (true), wenn beide Werte gleich sind."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Ist wahr (true), wenn der erste Wert größer als der zweite Wert ist."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "Modus"; Blockly.Msg.MODE_ACCELERATION = "Beschleunigung"; +Blockly.Msg.MODE_ACCURACY = "Genauigkeit"; Blockly.Msg.MODE_ALTITUDE = "Höhe"; Blockly.Msg.MODE_AMBIENTLIGHT = "Umgebungslicht"; Blockly.Msg.MODE_ANALOG = "analogen Wert"; Blockly.Msg.MODE_ANGLE = "Winkel"; +Blockly.Msg.MODE_BALL = "Ball Informationen"; Blockly.Msg.MODE_CALIBRATION = "Kalibrierungswert"; +Blockly.Msg.MODE_CALIBRATIONNEED = "Kalibrierung erforderlich"; Blockly.Msg.MODE_CAPACITIVE = "kapazitiv"; Blockly.Msg.MODE_CLAP = "klatschen"; Blockly.Msg.MODE_CLOSE = "schließen"; @@ -904,7 +901,7 @@ Blockly.Msg.MODE_DEGREE = "Grad"; Blockly.Msg.MODE_DIGITAL = "digitalen Wert"; Blockly.Msg.MODE_DISTANCE = "Abstand"; Blockly.Msg.MODE_FORCE = "Kraft"; -Blockly.Msg.MODE_GESTURE = "gesture"; // untranslated +Blockly.Msg.MODE_GESTURE = "Geste"; Blockly.Msg.MODE_GYRO = "gyroscope"; // untranslated Blockly.Msg.MODE_HUMIDITY = "Luftfeuchtigkeit"; Blockly.Msg.MODE_IAQ = "Innenraumluftqualität (IAQ)"; @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "Licht"; Blockly.Msg.MODE_LINE = "Linie"; Blockly.Msg.MODE_LONGITUDE = "Längengrad"; Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetischer Fluss"; Blockly.Msg.MODE_MODULATED = "Moduliert"; Blockly.Msg.MODE_MOISTURE = "Feuchtigkeit"; +Blockly.Msg.MODE_MOTION = "Bewegung"; Blockly.Msg.MODE_NAMEALL = "Namen (Liste)"; Blockly.Msg.MODE_NAMEONE = "Name"; Blockly.Msg.MODE_NOT_SUPPORTED = "Der ausgewählte Modus dieses Blocks wird von diesem System nicht unterstützt!"; +Blockly.Msg.MODE_NUMBERLINES = "Anzahl Linien"; Blockly.Msg.MODE_OBSTACLE = "Hindernis"; Blockly.Msg.MODE_OPEN = "öffnen"; Blockly.Msg.MODE_OPENING = "hell"; @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "Anwesenheit"; Blockly.Msg.MODE_PRESSED = "gedrückt"; Blockly.Msg.MODE_PRESSURE = "Luftdruck"; +Blockly.Msg.MODE_PROXIMITY = "Nähe"; Blockly.Msg.MODE_PULSEHIGH = "Pulszeit HIGH"; Blockly.Msg.MODE_PULSELOW = "Pulszeit LOW"; Blockly.Msg.MODE_RATE = "Drehrate"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflektiertes Licht"; Blockly.Msg.MODE_RESISTIVE = "resistiv"; Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "Umdrehungen"; +Blockly.Msg.MODE_SENSIVITY = "Empfindlichkeit"; Blockly.Msg.MODE_SENSOR1 = "Licht Sensor1"; Blockly.Msg.MODE_SENSOR2 = "Licht Sensor2"; Blockly.Msg.MODE_SPEED = "Geschwindigkeit"; @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "Anderer Stromverbraucher"; Blockly.Msg.MOTOR_PAN = "schwenk"; Blockly.Msg.MOTOR_PORT = "Motor Port"; Blockly.Msg.MOTOR_PORT_ARDUINO = "Motor 28BYJ-48 Port"; +Blockly.Msg.MOTOR_REAR_LEFT = "hinten links"; +Blockly.Msg.MOTOR_REAR_RIGHT = "hinten rechts"; Blockly.Msg.MOTOR_REGULATION = "Regulierung"; Blockly.Msg.MOTOR_RIGHT = "rechts"; Blockly.Msg.MOTOR_ROTATION = "Umdrehungen"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "Sensor analog"; Blockly.Msg.SENSOR_ANY = "irgendwo"; Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Gibt zurück, ob der ausgewählte Bereich des Arms gedrückt wird oder nicht."; +Blockly.Msg.SENSOR_BALLDETECTOR = "Ballerkennung"; Blockly.Msg.SENSOR_BATTERY = "Batterieladung"; Blockly.Msg.SENSOR_BOTTOM = "unten"; Blockly.Msg.SENSOR_CALIBRATE = "Kalibriere"; Blockly.Msg.SENSOR_CAMERA = "Kamera"; +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Gibt eine Liste [x, y, Durchmesser] zurück, die Informationen über einen Ball liefert, der der in der Konfiguration festgelegten Farbe entspricht. Wenn kein Ball gefunden wird, wird eine Liste von [-1, -1, -1] zurückgegeben."; +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Gibt die durchschnittliche Farbe des angegebenen Kamerabereichs (Konfiguration) zurück."; Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Gibt die x-Position in Pixeln des am weitesten links liegenden Punktes einer Linie zurück oder -1, wenn keine Linie gefunden wurde."; +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Gibt einen booleschen Wert (wahr oder falsch) zurück, der angibt, ob eine festgelegte Anzahl von Pixeländerungen, wie in der Konfiguration definiert, aufgetreten ist."; +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Gibt die Anzahl der von der Kamera erkannten Linien zurück (bis zu 4)."; Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Legt den Schwellenwert für die Farbfilterung für die Markierung und die Farberkennung fest."; Blockly.Msg.SENSOR_CODE = "Binär-Code"; +Blockly.Msg.SENSOR_COLORDETECTOR = "Farberkennung"; Blockly.Msg.SENSOR_COLOUR = "Farbsensor"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Gibt Informationen in Form einer Liste [x, y, Größe] über die größte gefundene Fläche einer Farbe in einem bestimmten HSV-Bereich in Pixeln zurück"; Blockly.Msg.SENSOR_COLOURTCS3472 = "Farbsensor TCS3472"; Blockly.Msg.SENSOR_COLOUR_EDISON = "Linienfolger"; Blockly.Msg.SENSOR_COMPASS = "Kompasssensor"; Blockly.Msg.SENSOR_COMPASS_EV3 = "HT Kompasssensor"; +Blockly.Msg.SENSOR_COUNTER = "Zähler"; Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "Gesichtserkennung"; Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Gibt den Namen oder eine Liste von Namen des/der erkannten Gesichtes/r zurück"; @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "Stromsensor"; Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Gibt die Stromstärke in Ampere vom ausgewählten Motor zurück."; Blockly.Msg.SENSOR_ENCODER = "Drehsensor"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "Umweltsensor"; +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Kalibriert den Umgebungssensor. Dies dauert mehrere Minuten."; Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Gibt Messwerte des Umweltsensors zurück."; Blockly.Msg.SENSOR_FLAME = "Flammensensor"; Blockly.Msg.SENSOR_FSR = "Drucksensor"; Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "Lage"; Blockly.Msg.SENSOR_GESTURE_ACTIVE = "aktiv?"; +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gibt den aktuellen Farbmesswert des Sensors."; Blockly.Msg.SENSOR_GESTURE_DOWN = "kopfüber"; Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Gibt »wahr« zurück, wenn die Lage koprüber ist."; Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "auf der Vorderseite"; @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "auf der Rückseite"; Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Gibt »wahr« zurück, wenn die Lage auf dem Rücken ist."; Blockly.Msg.SENSOR_GESTURE_FREEFALL = "frei fallend"; Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Gibt »wahr« zurück, wenn es frei fällt."; +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gibt den aktuellen Gestenwert des Sensors [1-6]."; +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "geschüttelt"; Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Gibt »wahr« zurück, wenn es geschüttelt wird."; Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Ist das System in der ausgewählten Lage?"; +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB Gestensensor"; Blockly.Msg.SENSOR_GESTURE_UP = "aufrecht"; Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Gibt »wahr« zurück, wenn die Lage aufrecht ist."; Blockly.Msg.SENSOR_GET = "gib"; @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "Luftfeuchtigkeitsensor"; Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "Luftfeuchtigkeitsensor DHT11"; Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gibt den aktuellen Wert des Luftfeuchtigkeitsensors in Prozent szurück."; Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "Luftfeuchtigkeit/Temperatur Sensor HDC1080"; +Blockly.Msg.SENSOR_IMU = "Inertiale Messeinheit"; +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gibt den aktuellen Messwert der Inertialmesseinheit (IMU)."; +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Block für die Inertiale Messeinheit (IMU)"; +Blockly.Msg.SENSOR_IMU_TXT4 = "Kombisensor"; Blockly.Msg.SENSOR_INFRARED = "Infrarotsensor"; Blockly.Msg.SENSOR_INFRAREDLINE = "Linienfinder-Sensor"; Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "Hindernis-Sensor"; @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "Wiedergabe"; Blockly.Msg.SENSOR_KEY_REC = "Aufnahme"; Blockly.Msg.SENSOR_KEY_RIGHT = "Rechts"; Blockly.Msg.SENSOR_KEY_STOP = "Stop"; +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Taster"; Blockly.Msg.SENSOR_KEY_UP = "Oben"; Blockly.Msg.SENSOR_LIGHT = "Lichtsensor"; Blockly.Msg.SENSOR_LIGHTVEML = "sichtbares/UV Licht Sensor"; @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Gibt den Wert für den Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gibt den aktuellen Wert des Lichtsensors zurück"; Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "Linienfolger"; Blockly.Msg.SENSOR_LINE = "bottom infrared sensor"; // untranslated +Blockly.Msg.SENSOR_LINE_COLOUR_TOOLTIP = "Gibt die Farbe der Linie angegebenen Index (0-3)."; +Blockly.Msg.SENSOR_LINE_INFORMATION_TOOLTIP = "Gibt eine Liste [position [-100;100] , Breite] zurück der Linie am angegebenen Index (0-3)."; Blockly.Msg.SENSOR_LINE_JOYCAR = "Liniensensor"; Blockly.Msg.SENSOR_LOGOTOUCH = "Logosensor"; Blockly.Msg.SENSOR_LOGOTOUCH_GETSAMPLE_TOOLTIP = "Gibt »wahr« zurück, wenn das Logo gedrückt wird."; @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Gibt die Positionsdaten als Liste [x,y,d Blockly.Msg.SENSOR_MOISTURE = "Feuchtigkeitsensor"; Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gibt den aktuellen Wert des Feuchtigkeitsensors in Prozent zurück."; Blockly.Msg.SENSOR_MOTION = "Bewegungssensor"; +Blockly.Msg.SENSOR_MOTIONDETECTOR = "Bewegungserkennung"; Blockly.Msg.SENSOR_MOTION_ARDUINO = "Bewegungssensor HC-SR501"; Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gibt den aktuellen Wert des Bewegungssensors (wahr/falsch) zurück."; Blockly.Msg.SENSOR_MS_TIMER = "in ms"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "Zeit"; Blockly.Msg.SENSOR_TIMER = "Zeitgeber"; Blockly.Msg.SENSOR_TOP = "oben"; Blockly.Msg.SENSOR_TOUCH = "Berührungssensor"; +Blockly.Msg.SENSOR_TOUCHKEY = "Bildschirm Taste"; Blockly.Msg.SENSOR_ULTRASONIC = "Ultraschallsensor"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "Ultraschallsensor HC-SR04"; Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gibt den aktuellen Wert des Ultraschallsensors in cm zurück. Die weiteste Entfernung ist 400 cm."; @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "nicht"; Blockly.Msg.SLOT_TILTED_UP = "aufwärts"; Blockly.Msg.SLOT_YAW = "Gieren"; Blockly.Msg.SOCKET = "Socket"; +Blockly.Msg.SOUND_AIRPLANE = "Flugzeug"; +Blockly.Msg.SOUND_ALARM = "Alarm"; Blockly.Msg.SOUND_ARROW = "Pfeilmelodie"; Blockly.Msg.SOUND_BADDY = "böse"; Blockly.Msg.SOUND_BA_DING = "ba ding"; +Blockly.Msg.SOUND_BELL = "Glocke"; Blockly.Msg.SOUND_BIRTHDAY = "Geburtstag"; Blockly.Msg.SOUND_BLUES = "Blues"; +Blockly.Msg.SOUND_BRAKING = "Bremsen"; +Blockly.Msg.SOUND_CARHORN_LONG = "Autohupe lang"; +Blockly.Msg.SOUND_CARHORN_SHORT = "Autohupe kurz"; Blockly.Msg.SOUND_CENTRAL = "zentrale Melodie"; Blockly.Msg.SOUND_CHASE = "jagen"; Blockly.Msg.SOUND_COLLISION = "Kollisionsmelodie"; +Blockly.Msg.SOUND_CRACKLING_WOOD = "knisterndes Holz"; Blockly.Msg.SOUND_DADADADUM = "dadadadum"; Blockly.Msg.SOUND_ENTERTAINER = "Entertainer"; +Blockly.Msg.SOUND_EXCAVATOR = "Bagger"; +Blockly.Msg.SOUND_FANTASY = "Fantasy"; +Blockly.Msg.SOUND_FARM = "Bauernhof"; +Blockly.Msg.SOUND_FIRE = "Feuer"; +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "Feuerwache"; +Blockly.Msg.SOUND_FORMULAONE = "Formel 1"; Blockly.Msg.SOUND_FUNERAL = "Beerdigung"; Blockly.Msg.SOUND_FUNK = "Funk"; Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gibt den aktuellen Wert des Geräuschsensors im Intervall 0 bis 100 zurück. 0 ist leise und 100 laut."; Blockly.Msg.SOUND_GIGGLE = "kichern"; Blockly.Msg.SOUND_HAPPY = "glücklich"; +Blockly.Msg.SOUND_HELICOPTER = "Hubschrauber"; Blockly.Msg.SOUND_HELLO = "hallo"; +Blockly.Msg.SOUND_HORN_SHIP = "Schiffshupe"; +Blockly.Msg.SOUND_HYDRAULIC = "Hydraulik"; Blockly.Msg.SOUND_JUMP_DOWN = "runterspringen"; Blockly.Msg.SOUND_JUMP_UP = "hochspringen"; +Blockly.Msg.SOUND_MOTOR_STARTING = "Motorstart"; Blockly.Msg.SOUND_MYSTERIOUS = "geheimnisvoll"; Blockly.Msg.SOUND_NYAN = " nyan"; Blockly.Msg.SOUND_ODE = " Ode"; Blockly.Msg.SOUND_POWER_DOWN = "ausschalten"; Blockly.Msg.SOUND_POWER_UP = "einschalten"; Blockly.Msg.SOUND_PRELUDE = "Auftakt"; +Blockly.Msg.SOUND_PROPELLER = "Propeller"; Blockly.Msg.SOUND_PUNCHLINE = "Pointe"; Blockly.Msg.SOUND_PYTHON = "Python"; +Blockly.Msg.SOUND_RAISE_HEAD = "Kopf heben"; Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stoppe die Aufnahme auf der SD-Karte."; Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Starte eine Aufnahme auf einer SD-Karte, die mit deinem Thymio verbunden ist. Die Aufnahme wird als Rx.wav auf der SD-Karte gespeichert, wobei >>x<< ist der angegebene Name des Stückes. Eine SD-Karte ist erforderlich!"; Blockly.Msg.SOUND_RECORD_TOOLTIP = "Starte oder stoppe eine Aufnahme."; Blockly.Msg.SOUND_RINGTONE = "klingeln"; +Blockly.Msg.SOUND_ROLLER_COASTER = "Achterbahn"; Blockly.Msg.SOUND_SAD = "traurig"; Blockly.Msg.SOUND_SCARY = "beängstigende Melodie"; Blockly.Msg.SOUND_SHUTDOWN = "Ausschaltmelodie"; @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "springen"; Blockly.Msg.SOUND_STARTUP = "Startmelodie"; Blockly.Msg.SOUND_TARGET_DETECTED = "erkannte Zielmelodie"; Blockly.Msg.SOUND_TARGET_FRIENDLY = "freundliche Zielmelodie"; +Blockly.Msg.SOUND_TILT_HEAD = "Kopf neigen"; Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Schaltet den Lautsprecher ein oder aus."; Blockly.Msg.SOUND_TOOLTIP = "Block für den Geräuschsensor."; +Blockly.Msg.SOUND_TRACTOR = "Traktor"; +Blockly.Msg.SOUND_TRUCK = "Lkw"; Blockly.Msg.SOUND_TWINKLE = "funkeln"; Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; Blockly.Msg.SOUND_WEDDING = "Hochzeit"; +Blockly.Msg.SOUND_WINK = "zwinkern"; Blockly.Msg.SOUND_YAWN = "gähnen"; Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Baue den Quellcode"; Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All deine Änderungen gehen verloren!"; @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Wartet für eine bestimmte Zeit in Millisekunde Blockly.Msg.WAIT_TOOLTIP = "Wartet bis eine Bedingung wahr wird."; Blockly.Msg.WAIT_UNTIL = "Warte bis"; Blockly.Msg.WEIGHT_KG = "Gewicht kg"; +Blockly.Msg.WHEEL_BASE = "Radstand"; Blockly.Msg.WIRELESS_TOOLTIP = "Block für die drahtlose Verbindung"; Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "Y-Linienabstand"; Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/el.js b/OpenRobertaServer/staticResources/blockly/msg/js/el.js index 6040354302..acce6f7b8b 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/el.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/el.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Παρακαλώ κάνε έγκριση της εφαρμογής για να επιτρέπεται η αποθήκευση και κοινοποίηση της εργασίας σου."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "ψευδής"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Επιστρέφει είτε αληθής είτε ψευδής."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "αληθής"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Επιστρέφει αληθής αν και οι δύο είσοδοι είναι ίσες μεταξύ τους."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Επιστρέφει αληθής αν η πρώτη είσοδος είναι μεγαλύτερη από τη δεύτερη είσοδο."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/en.js b/OpenRobertaServer/staticResources/blockly/msg/js/en.js index a727961088..97e15b2fa8 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/en.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/en.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; Blockly.Msg.AND = "and"; Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; +Blockly.Msg.AREA = "area"; Blockly.Msg.AUTH = "Please authorize this app to enable your work to be saved and to allow it to be shared by you."; Blockly.Msg.BACKWARD = "backward"; Blockly.Msg.BACK_LEFT = "back left"; Blockly.Msg.BACK_RIGHT = "back right"; Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; Blockly.Msg.BELOW = "below"; -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "false"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Returns either true or false."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "true"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Return true if both inputs equal each other."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Return true if the first input is greater than the second input."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; Blockly.Msg.MODE = "mode"; Blockly.Msg.MODE_ACCELERATION = "acceleration"; +Blockly.Msg.MODE_ACCURACY = "accuracy"; Blockly.Msg.MODE_ALTITUDE = "altitude"; Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; Blockly.Msg.MODE_ANALOG = "analog value"; Blockly.Msg.MODE_ANGLE = "angle"; +Blockly.Msg.MODE_BALL = "ball information"; Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; Blockly.Msg.MODE_CAPACITIVE = "capacitive"; Blockly.Msg.MODE_CLAP = "clap"; Blockly.Msg.MODE_CLOSE = "close"; @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; Blockly.Msg.MODE_LINE = "line"; Blockly.Msg.MODE_LONGITUDE = "longitude"; Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; Blockly.Msg.MODE_MODULATED = "modulated"; Blockly.Msg.MODE_MOISTURE = "moisture"; +Blockly.Msg.MODE_MOTION = "motion"; Blockly.Msg.MODE_NAMEALL = "names (list)"; Blockly.Msg.MODE_NAMEONE = "name"; Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; Blockly.Msg.MODE_OBSTACLE = "obstacle"; Blockly.Msg.MODE_OPEN = "open"; Blockly.Msg.MODE_OPENING = "light"; @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; Blockly.Msg.MODE_PRESENCE = "presence"; Blockly.Msg.MODE_PRESSED = "pressed"; Blockly.Msg.MODE_PRESSURE = "pressure"; +Blockly.Msg.MODE_PROXIMITY = "proximity"; Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; Blockly.Msg.MODE_RATE = "rate"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; Blockly.Msg.MODE_RESISTIVE = "resistive"; Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "rotation"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; Blockly.Msg.MODE_SPEED = "speed"; @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; Blockly.Msg.MOTOR_PAN = "pan"; Blockly.Msg.MOTOR_PORT = "motor port"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; Blockly.Msg.MOTOR_REGULATION = "regulation"; Blockly.Msg.MOTOR_RIGHT = "right"; Blockly.Msg.MOTOR_ROTATION = "rotation"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; Blockly.Msg.SENSOR_ANY = "anyplace"; Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; Blockly.Msg.SENSOR_BATTERY = "battery charge"; Blockly.Msg.SENSOR_BOTTOM = "bottom"; Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; Blockly.Msg.SENSOR_CAMERA = "camera"; +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; Blockly.Msg.SENSOR_CODE = "code pad"; +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; Blockly.Msg.SENSOR_COLOUR = "colour sensor"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; Blockly.Msg.SENSOR_COMPASS = "compass sensor"; Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; +Blockly.Msg.SENSOR_COUNTER = "counter"; Blockly.Msg.SENSOR_DATA_READY = "ready?"; Blockly.Msg.SENSOR_DETECTFACE = "face detector"; Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; Blockly.Msg.SENSOR_ENCODER = "encoder"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; Blockly.Msg.SENSOR_FLAME = "flame sensor"; Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; Blockly.Msg.SENSOR_GESTURE = "gesture"; Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; Blockly.Msg.SENSOR_GESTURE_UP = "upright"; Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; Blockly.Msg.SENSOR_GET = "get"; @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; Blockly.Msg.SENSOR_KEY_REC = "record"; Blockly.Msg.SENSOR_KEY_RIGHT = "right"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; Blockly.Msg.SENSOR_KEY_UP = "up"; Blockly.Msg.SENSOR_LIGHT = "light sensor"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; Blockly.Msg.SENSOR_LINE = "bottom infrared sensor"; +Blockly.Msg.SENSOR_LINE_COLOUR_TOOLTIP = "Returns the colour of at the specified index (0-3)."; +Blockly.Msg.SENSOR_LINE_INFORMATION_TOOLTIP = "Returns a list [position [-100;100], width] of the line at the specified index (0-3)."; Blockly.Msg.SENSOR_LINE_JOYCAR = "line sensor"; Blockly.Msg.SENSOR_LOGOTOUCH = "logo sensor"; Blockly.Msg.SENSOR_LOGOTOUCH_GETSAMPLE_TOOLTIP = "Is the logo touched?"; @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; Blockly.Msg.SENSOR_MOTION = "motion sensor"; +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; Blockly.Msg.SENSOR_MS_TIMER = "in ms"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; Blockly.Msg.SENSOR_TIMER = "timer"; Blockly.Msg.SENSOR_TOP = "top"; Blockly.Msg.SENSOR_TOUCH = "touch sensor"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; Blockly.Msg.SLOT_TILTED_UP = "up"; Blockly.Msg.SLOT_YAW = "yaw"; Blockly.Msg.SOCKET = "socket"; +Blockly.Msg.SOUND_AIRPLANE = "airplane"; +Blockly.Msg.SOUND_ALARM = "alarm"; Blockly.Msg.SOUND_ARROW = "arrow"; Blockly.Msg.SOUND_BADDY = "baddy"; Blockly.Msg.SOUND_BA_DING = "ba_ding"; +Blockly.Msg.SOUND_BELL = "bell"; Blockly.Msg.SOUND_BIRTHDAY = "birthday"; Blockly.Msg.SOUND_BLUES = "blues"; +Blockly.Msg.SOUND_BRAKING = "braking"; +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; Blockly.Msg.SOUND_CENTRAL = "central"; Blockly.Msg.SOUND_CHASE = "chase"; Blockly.Msg.SOUND_COLLISION = "collision"; +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; Blockly.Msg.SOUND_DADADADUM = "dadadadum"; Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; +Blockly.Msg.SOUND_FANTASY = "fantasy"; +Blockly.Msg.SOUND_FARM = "farm"; +Blockly.Msg.SOUND_FIRE = "fire noises"; +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; Blockly.Msg.SOUND_FUNERAL = "funeral"; Blockly.Msg.SOUND_FUNK = "funk"; Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; Blockly.Msg.SOUND_GIGGLE = "giggle"; Blockly.Msg.SOUND_HAPPY = "happy"; +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; Blockly.Msg.SOUND_HELLO = "hello"; +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; Blockly.Msg.SOUND_JUMP_UP = "jump up"; +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; Blockly.Msg.SOUND_NYAN = "nyan"; Blockly.Msg.SOUND_ODE = "ode"; Blockly.Msg.SOUND_POWER_DOWN = "power down"; Blockly.Msg.SOUND_POWER_UP = "power up"; Blockly.Msg.SOUND_PRELUDE = "prelude"; +Blockly.Msg.SOUND_PROPELLER = "propeller"; Blockly.Msg.SOUND_PUNCHLINE = "punchline"; Blockly.Msg.SOUND_PYTHON = "python"; +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; Blockly.Msg.SOUND_RINGTONE = "ringtone"; +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; Blockly.Msg.SOUND_SAD = "sad"; Blockly.Msg.SOUND_SCARY = "scary"; Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; Blockly.Msg.SOUND_STARTUP = "startup"; Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; +Blockly.Msg.SOUND_TRACTOR = "tractor"; +Blockly.Msg.SOUND_TRUCK = "truck"; Blockly.Msg.SOUND_TWINKLE = "twinkle"; Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; Blockly.Msg.SOUND_WEDDING = "wedding"; +Blockly.Msg.SOUND_WINK = "wink"; Blockly.Msg.SOUND_YAWN = "yawn"; Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; Blockly.Msg.WAIT_UNTIL = "wait until"; Blockly.Msg.WEIGHT_KG = "weight kg"; +Blockly.Msg.WHEEL_BASE = "wheel base"; Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; Blockly.Msg.X = "x"; @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; Blockly.Msg.Z = "z"; Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/es.js b/OpenRobertaServer/staticResources/blockly/msg/js/es.js index b356e03e0b..9d83c2633f 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/es.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/es.js @@ -8,126 +8,117 @@ goog.require('Blockly.Msg'); Blockly.Msg.ABOUT = "Acerca de"; Blockly.Msg.ACCELERATION_TOOLTIP = "Obtiene el valor de acceleración en mili-gravedades"; -Blockly.Msg.ACCELEROMETER_ROTATION_TOOLTIP = "Get the tilt or rotations in degrees."; // untranslated -Blockly.Msg.ACCELEROMETER_TOOLTIP = "Represents an accelerometer."; // untranslated -Blockly.Msg.ACTION_AIFES = "Aifes"; // untranslated -Blockly.Msg.ACTION_ANALOGIN = "actuator analog"; // untranslated -Blockly.Msg.ACTION_BUZZER = "buzzer"; // untranslated -Blockly.Msg.ACTION_BUZZER_ARDUINO = "buzzer HYT120"; // untranslated -Blockly.Msg.ACTION_CALLIBOT = "Calli:bot"; // untranslated -Blockly.Msg.ACTION_DIFFERENTIALDRIVE = "differential drive"; // untranslated -Blockly.Msg.ACTION_DIGITALIN = "actuator digital"; // untranslated -Blockly.Msg.ACTION_DISPLAY = "display"; // untranslated -Blockly.Msg.ACTION_ENCODER = "encoder motor"; // untranslated -Blockly.Msg.ACTION_EVAL = "eval"; // untranslated -Blockly.Msg.ACTION_EVAL_AS = "as"; // untranslated -Blockly.Msg.ACTION_IN = "actuator"; // untranslated -Blockly.Msg.ACTION_INFRARED = "infrared emitter"; // untranslated -Blockly.Msg.ACTION_LCD = "LCD 1602"; // untranslated -Blockly.Msg.ACTION_LCDI2C = "LCD 1602 I²C"; // untranslated -Blockly.Msg.ACTION_LCDI2C_SENSEBOX = "OLED Display I²C"; // untranslated -Blockly.Msg.ACTION_LCD_MBOT2_BRUSH = "set display brush"; // untranslated -Blockly.Msg.ACTION_LCD_MBOT2_BRUSH_TOOLTIP = "Change the color of the next display action"; // untranslated -Blockly.Msg.ACTION_LED = "LED"; // untranslated -Blockly.Msg.ACTION_MOTOR = "motor"; // untranslated -Blockly.Msg.ACTION_OLEDSSD1306I2C = "OLED SSD1306 I²C"; // untranslated -Blockly.Msg.ACTION_OMNIDRIVE = "omnidrive"; // untranslated -Blockly.Msg.ACTION_PLAY = "play"; // untranslated -Blockly.Msg.ACTION_PLAY_RECORDING_TOOLTIP = "Plays your last recorded sounds."; // untranslated -Blockly.Msg.ACTION_PLAY_RECORDING_TOOLTIP_THYMIO = "Play sound Rx.wav from the SD card, where >>x<< is the name of the recording supplied. An SD card is required!"; // untranslated -Blockly.Msg.ACTION_PLOTTING = "plot"; // untranslated -Blockly.Msg.ACTION_PLOT_CLEAR = "clear the plot"; // untranslated -Blockly.Msg.ACTION_PLOT_CLEAR_TOOLTIP = "Removes all the data from the plot."; // untranslated -Blockly.Msg.ACTION_PLOT_POINT = "plot a point on"; // untranslated -Blockly.Msg.ACTION_PLOT_POINT_TOOLTIP = "Plots a point with specified value (Y axis) at the specified tickmark (X axis)."; // untranslated -Blockly.Msg.ACTION_PLOT_TICKMARK = "at tickmark"; // untranslated +Blockly.Msg.ACCELEROMETER_ROTATION_TOOLTIP = "Obtiene la inclinación o rotacion en grados."; +Blockly.Msg.ACCELEROMETER_TOOLTIP = "Representa un acelerómetro."; +Blockly.Msg.ACTION_AIFES = "Aifes"; +Blockly.Msg.ACTION_ANALOGIN = "actuador analógico"; +Blockly.Msg.ACTION_BUZZER = "zumbador/ buzzer"; +Blockly.Msg.ACTION_BUZZER_ARDUINO = "zumbador/ buzzer HYT120"; +Blockly.Msg.ACTION_CALLIBOT = "Calli:bot"; +Blockly.Msg.ACTION_DIFFERENTIALDRIVE = "accionamiento diferencial"; +Blockly.Msg.ACTION_DIGITALIN = "actuador digital"; +Blockly.Msg.ACTION_DISPLAY = "pantalla"; +Blockly.Msg.ACTION_ENCODER = "motor codificador"; +Blockly.Msg.ACTION_EVAL = "evaluar"; +Blockly.Msg.ACTION_EVAL_AS = "evaluar como"; +Blockly.Msg.ACTION_IN = "actuador"; +Blockly.Msg.ACTION_INFRARED = "emisor de infrarrojos"; +Blockly.Msg.ACTION_LCD = "LCD 1602"; +Blockly.Msg.ACTION_LCDI2C = "LCD 1602 I²C"; +Blockly.Msg.ACTION_LCDI2C_SENSEBOX = "Pantalla OLED I²C"; +Blockly.Msg.ACTION_LCD_MBOT2_BRUSH = "establecer pincel de pantalla"; +Blockly.Msg.ACTION_LCD_MBOT2_BRUSH_TOOLTIP = "Cambiar el color de la siguiente acción de pantalla"; +Blockly.Msg.ACTION_LED = "LED"; +Blockly.Msg.ACTION_MOTOR = "motor"; +Blockly.Msg.ACTION_OLEDSSD1306I2C = "OLED SSD1306 I²C"; +Blockly.Msg.ACTION_OMNIDRIVE = "omnidirectional"; +Blockly.Msg.ACTION_PLAY = "reproducir"; +Blockly.Msg.ACTION_PLAY_RECORDING_TOOLTIP = "Reproduce los últimos sonidos grabados"; +Blockly.Msg.ACTION_PLAY_RECORDING_TOOLTIP_THYMIO = "Reproduce el sonido Rx.wav de la tarjeta SD, donde >>x<< es el nombre de la grabación suministrada. Se requiere una tarjeta SD!"; +Blockly.Msg.ACTION_PLOTTING = "trazar"; +Blockly.Msg.ACTION_PLOT_CLEAR = "borrar el trazado"; +Blockly.Msg.ACTION_PLOT_CLEAR_TOOLTIP = "Elimina todos los datos del trazado"; +Blockly.Msg.ACTION_PLOT_POINT = "marcar un punto en"; +Blockly.Msg.ACTION_PLOT_POINT_TOOLTIP = "Marca un punto con el valor especificado (eje Y) en la marca de división especificada (eje X)."; +Blockly.Msg.ACTION_PLOT_TICKMARK = "en la marca de división"; Blockly.Msg.ACTION_RELAY = "relé"; -Blockly.Msg.ACTION_RGBLED = "RGB LED"; // untranslated -Blockly.Msg.ACTION_RGBLED_MBOT2 = "RGB LEDs"; // untranslated -Blockly.Msg.ACTION_SDCARD = "SD card"; // untranslated +Blockly.Msg.ACTION_RGBLED = "LED RGB"; +Blockly.Msg.ACTION_RGBLED_MBOT2 = "LEDs RGB"; +Blockly.Msg.ACTION_SDCARD = "Tarjeta SD"; Blockly.Msg.ACTION_SERIAL_PRINT = "mostrar en monitor serie"; -Blockly.Msg.ACTION_SERIAL_PRINT_TOOLTIP = "Show data on the Serial Monitor. You can find the Serial Monitor in the USB Programm on top, under View."; // untranslated +Blockly.Msg.ACTION_SERIAL_PRINT_TOOLTIP = "Muestra datos en el Monitor Serial. Puedes encontrar el Monitor Serial en el Programa USB en la parte superior, bajo Ver."; Blockly.Msg.ACTION_SERVO = "motor servo"; -Blockly.Msg.ACTION_SERVO_ARDUINO = "servo motor SG90"; // untranslated +Blockly.Msg.ACTION_SERVO_ARDUINO = "servomotor SG90"; Blockly.Msg.ACTION_STEPMOTOR = "motor Paso a Paso"; -Blockly.Msg.ACTION_WIRELESS = "WiFi connection."; // untranslated +Blockly.Msg.ACTION_WIRELESS = "Conexión WiFi."; Blockly.Msg.ACTIVITY_TOOLTIP = "Bloque para una actividad adicional"; -Blockly.Msg.ACTOR_ANALOGIN_TOOLTIP = "Writes an analog value (PWM wave) to a pin. Only values between 0 and 255 should be used"; // untranslated -Blockly.Msg.ACTOR_DIGITALIN_TOOLTIP = "Writes a HIGH or a LOW value to a digital pin. Only the values HIGH »1« and LOW »0« should be used."; // untranslated +Blockly.Msg.ACTOR_ANALOGIN_TOOLTIP = "Escribe un valor analógico (onda PWM) en un pin. Solo se deben usar valores entre 0 y 255."; +Blockly.Msg.ACTOR_DIGITALIN_TOOLTIP = "Escribe un valor ALTO o BAJO en un pin digital. Solo se deben usar los valores ALTO »1« y BAJO »0«."; Blockly.Msg.ACTOR_TOOLTIP = "Representa cualquier actor."; -Blockly.Msg.ADDRESS = "address"; // untranslated +Blockly.Msg.ADDRESS = "dirección"; Blockly.Msg.ADD_COMMENT = "Añadir comentario"; -Blockly.Msg.AIFES = "Aifes"; // untranslated -Blockly.Msg.AIFES_ADD_CLASSIFY_DATA = "add classify data"; // untranslated -Blockly.Msg.AIFES_ADD_CLASSIFY_DATA_TOOLTIP = "add classify data (multiple times). Then extract the input features from it and add that to the classifiy data"; // untranslated -Blockly.Msg.AIFES_ADD_RAW_DATA = "add to training dataset"; // untranslated -Blockly.Msg.AIFES_ADD_RAW_DATA_TOOLTIP = "add training data (multiple times). Then extract the input features from it and add that to the trainings data"; // untranslated -Blockly.Msg.AIFES_ADD_TARGET_DATA = "add to target data"; // untranslated -Blockly.Msg.AIFES_ADD_TARGET_DATA_TOOLTIP = "take raw data, execute feature extraction and add the data from feature extraction to the collection of training data for a class"; // untranslated -Blockly.Msg.AIFES_CLASSIFY = "classify"; // untranslated -Blockly.Msg.AIFES_CLASSIFY_TOOLTIP = "use the trained neural network and data from feature extraction to classify and return the probabiliy for each class"; // untranslated -Blockly.Msg.AIFES_CLASS_NUMBER = "class number"; // untranslated -Blockly.Msg.AIFES_CLASS_PROBABILITIES = "probabilities"; // untranslated -Blockly.Msg.AIFES_CONFIGURATION_ERROR_WRONG_VALUES = "One of the values in Aifes block is wrong"; // untranslated -Blockly.Msg.AIFES_DATASET = "dataset"; // untranslated -Blockly.Msg.AIFES_EPOCHS = "epochs"; // untranslated -Blockly.Msg.AIFES_FNN_LAYERS = "number layers"; // untranslated -Blockly.Msg.AIFES_INIT_CLASSIFY_DATA = "initialize classify dataset"; // untranslated -Blockly.Msg.AIFES_INIT_CLASSIFY_DATA_TOOLTIP = "clear classify data memory. Then add raw data multiple times, extract the input features from it and add that to the classify data"; // untranslated -Blockly.Msg.AIFES_INIT_RAW_DATA = "initialize training dataset"; // untranslated -Blockly.Msg.AIFES_INIT_RAW_DATA_TOOLTIP = "clear raw data memory. Then add raw data multiple times, extract the input features from it and add that to the trainings data"; // untranslated -Blockly.Msg.AIFES_LEARNINGFUNCTION = "activations function"; // untranslated -Blockly.Msg.AIFES_LEARNINGRATE = "learning rate"; // untranslated -Blockly.Msg.AIFES_LOSS = "loss"; // untranslated -Blockly.Msg.AIFES_MAX_NUMBER_OF_NEURONS = "max neurons"; // untranslated -Blockly.Msg.AIFES_MAX_WEIGHT = "max weight"; // untranslated -Blockly.Msg.AIFES_MIN_WEIGHT = "min weight"; // untranslated -Blockly.Msg.AIFES_MOMENTUM = "momentum"; // untranslated -Blockly.Msg.AIFES_NUMBER_HIDDENLAYERS_NEURONS = "number hidden layers"; // untranslated -Blockly.Msg.AIFES_NUMBER_INPUT_NEURONS = "number input neurons"; // untranslated -Blockly.Msg.AIFES_NUMBER_OF_CLASSES = "number classes"; // untranslated -Blockly.Msg.AIFES_NUMBER_OUTPUT_NEURONS = "number output neurons"; // untranslated -Blockly.Msg.AIFES_OPTIMIER = "optimizer"; // untranslated -Blockly.Msg.AIFES_RAW_DATA = "data"; // untranslated -Blockly.Msg.AIFES_SETUP = "setup the neural network"; // untranslated -Blockly.Msg.AIFES_SETUP_TOOLTIP = "define properties of a neural network, which can classify data"; // untranslated -Blockly.Msg.AIFES_TRAIN = "train"; // untranslated -Blockly.Msg.AIFES_TRAIN_TOOLTIP = "train the neural network with the trainings data assembled"; // untranslated -Blockly.Msg.AIFES_WEIGHT = "weight"; // untranslated -Blockly.Msg.ALL_RGBLED = "RGB LED all"; // untranslated +Blockly.Msg.AIFES = "Aifes"; +Blockly.Msg.AIFES_ADD_CLASSIFY_DATA = "agregar datos de clasificación"; +Blockly.Msg.AIFES_ADD_CLASSIFY_DATA_TOOLTIP = "agrega datos de clasificación (varias veces). Luego extrae las características de entrada de estos y agrégalas a los datos de clasificación."; +Blockly.Msg.AIFES_ADD_RAW_DATA = "agregar al conjunto de datos de entrenamiento"; +Blockly.Msg.AIFES_ADD_RAW_DATA_TOOLTIP = "agrega datos de entrenamiento (varias veces). Luego extrae las características de entrada de estos y agrégalas a los datos de entrenamiento."; +Blockly.Msg.AIFES_ADD_TARGET_DATA = "agregar a los datos de destino"; +Blockly.Msg.AIFES_ADD_TARGET_DATA_TOOLTIP = "toma datos sin procesar, realiza extracción de características y agrega los datos resultantes de la extracción de características a la colección de datos de entrenamiento para una clase."; +Blockly.Msg.AIFES_CLASSIFY = "clasificar"; +Blockly.Msg.AIFES_CLASSIFY_TOOLTIP = "utilizar la red neuronal entrenada y los datos de extracción de características para clasificar y devolver la probabilidad para cada clase."; +Blockly.Msg.AIFES_CLASS_NUMBER = "número de clase"; +Blockly.Msg.AIFES_CLASS_PROBABILITIES = "probabilidades"; +Blockly.Msg.AIFES_CONFIGURATION_ERROR_WRONG_VALUES = "Uno de los valores en el bloque Aifes es incorrecto."; +Blockly.Msg.AIFES_DATASET = "conjunto de datos / dataset"; +Blockly.Msg.AIFES_EPOCHS = "epochs"; +Blockly.Msg.AIFES_FNN_LAYERS = "número de capas"; +Blockly.Msg.AIFES_INIT_CLASSIFY_DATA = "inicializar datos de clasificación"; +Blockly.Msg.AIFES_INIT_CLASSIFY_DATA_TOOLTIP = "borrar la memoria de datos de clasificación. Luego agregar datos sin procesar varias veces, extraer las características de entrada de estos y agregarlas a los datos de clasificación."; +Blockly.Msg.AIFES_INIT_RAW_DATA = "inicializar datos de entrenamiento"; +Blockly.Msg.AIFES_INIT_RAW_DATA_TOOLTIP = "borrar la memoria de datos sin procesar. Luego agregar datos sin procesar varias veces, extraer las características de entrada de estos y agregarlas a los datos de entrenamiento."; +Blockly.Msg.AIFES_LEARNINGFUNCTION = "función de activación"; +Blockly.Msg.AIFES_LEARNINGRATE = "tasa de aprendizaje"; +Blockly.Msg.AIFES_LOSS = "pérdida"; +Blockly.Msg.AIFES_MAX_NUMBER_OF_NEURONS = "número máximo de neuronas"; +Blockly.Msg.AIFES_MAX_WEIGHT = "peso máximo"; +Blockly.Msg.AIFES_MIN_WEIGHT = "peso mínimo"; +Blockly.Msg.AIFES_MOMENTUM = "momentum"; +Blockly.Msg.AIFES_NUMBER_HIDDENLAYERS_NEURONS = "número de capas ocultas"; +Blockly.Msg.AIFES_NUMBER_INPUT_NEURONS = "número de neuronas de entrada"; +Blockly.Msg.AIFES_NUMBER_OF_CLASSES = "número de clases"; +Blockly.Msg.AIFES_NUMBER_OUTPUT_NEURONS = "número de neuronas de salida"; +Blockly.Msg.AIFES_OPTIMIER = "optimizador"; +Blockly.Msg.AIFES_RAW_DATA = "datos"; +Blockly.Msg.AIFES_SETUP = "configurar la red neuronal"; +Blockly.Msg.AIFES_SETUP_TOOLTIP = "definir propiedades de una red neuronal que puede clasificar datos"; +Blockly.Msg.AIFES_TRAIN = "entrenar"; +Blockly.Msg.AIFES_TRAIN_TOOLTIP = "entrenar la red neuronal con los datos de entrenamiento recopilados"; +Blockly.Msg.AIFES_WEIGHT = "peso"; +Blockly.Msg.ALL_RGBLED = "Todos los LED RGB"; Blockly.Msg.ANALOG = "análogo"; -Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog pin."; // untranslated -Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated +Blockly.Msg.ANALOGIN_TOOLTIP = "Representa cualquier actuador conectado a un pin analógico."; +Blockly.Msg.ANALOGOUT_TOOLTIP = "Representa cualquier sensor conectado a un pin analógico."; Blockly.Msg.AND = "y"; Blockly.Msg.ARDUBRICK_TOOLTIP = "Representa un tablero de Bot 'n Roll con actuadores y sensores conectados. También hay actuadores y sensores internos disponibles, como teclas, la pantalla, ..."; +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Autoriza a esta aplicación para guardar tu trabajo y permitir que lo compartas."; -Blockly.Msg.BACKWARD = "backward"; // untranslated -Blockly.Msg.BACK_LEFT = "back left"; // untranslated -Blockly.Msg.BACK_RIGHT = "back right"; // untranslated -Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated -Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated -Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated -Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated +Blockly.Msg.BACKWARD = "hacia atrás"; +Blockly.Msg.BACK_LEFT = "atrás izquierda"; +Blockly.Msg.BACK_RIGHT = "atrás derecha"; +Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Obtiene el voltaje actual de la batería."; +Blockly.Msg.BELOW = "abajo"; +Blockly.Msg.BLOCK_NOT_EXECUTED = "¡La ejecución de este bloque no tendrá efecto!"; +Blockly.Msg.BLOCK_NOT_SUPPORTED = "¡Este robot no admite este bloque!"; +Blockly.Msg.BLOCK_USED_INCORRECTLY = "Lamentablemente, este bloque no se puede usar de esta manera."; Blockly.Msg.BOB3_READNUMBER_TOOLTIP = "Devuelve el número previamente almacenado."; -Blockly.Msg.BOB3_RECALL_NUMBER = "recall number"; // untranslated +Blockly.Msg.BOB3_RECALL_NUMBER = "Leer número de la memoria"; Blockly.Msg.BOB3_REMEMBER_NUMBER = "recordar número"; Blockly.Msg.BOB3_SAVENUMBER_TOOLTIP = "El número a almacenar ha de ser un entero entre 0 y 255"; Blockly.Msg.BOTH = "ambos"; -Blockly.Msg.BOTH_LED = "LED both"; // untranslated -Blockly.Msg.BOTTOM_LEFT = "bottom left"; // untranslated -Blockly.Msg.BOTTOM_RIGHT = "bottom right"; // untranslated -Blockly.Msg.BOX_ID = "Device ID"; // untranslated +Blockly.Msg.BOTH_LED = "ambos LEDs"; +Blockly.Msg.BOTTOM_LEFT = "abajo izquierda"; +Blockly.Msg.BOTTOM_RIGHT = "abajo derecha"; +Blockly.Msg.BOX_ID = "ID del dispositivo"; Blockly.Msg.BRICKLIGHT = "Luz del ladrillo"; Blockly.Msg.BRICKLIGHT_BLUE = "azul"; Blockly.Msg.BRICKLIGHT_COLOR = "color"; @@ -140,72 +131,72 @@ Blockly.Msg.BRICKLIGHT_ON_TOOLTIP = "Enciende las luces del ladrillo"; Blockly.Msg.BRICKLIGHT_ORANGE = "naranja"; Blockly.Msg.BRICKLIGHT_RED = "rojo"; Blockly.Msg.BRICKLIGHT_RESET_TOOLTIP = "Reinicia la luz del ladrillo. Vuelve a la configuración por defecto: luz verde y parpadear."; -Blockly.Msg.BRICKNAME_WEDO = "WeDo"; // untranslated -Blockly.Msg.BRICK_IPADDRESS = "ip address"; // untranslated -Blockly.Msg.BRICK_PASSWORD = "password"; // untranslated -Blockly.Msg.BRICK_PHENOMENON = "Phenomenon"; // untranslated -Blockly.Msg.BRICK_PORT = "port"; // untranslated +Blockly.Msg.BRICKNAME_WEDO = "WeDo"; +Blockly.Msg.BRICK_IPADDRESS = "dirección IP"; +Blockly.Msg.BRICK_PASSWORD = "contraseña"; +Blockly.Msg.BRICK_PHENOMENON = "Fenómeno"; +Blockly.Msg.BRICK_PORT = "puerto"; Blockly.Msg.BRICK_TRACK_WIDTH = "distancia entre ruedas"; Blockly.Msg.BRICK_USERNAME = "nombre de usuario"; Blockly.Msg.BRICK_WHEEL_DIAMETER = "diámetro de la rueda"; -Blockly.Msg.BRUSH_OFF = "turn brush Off"; // untranslated -Blockly.Msg.BRUSH_OFF_TOOLTIP = "Turns the brush off."; // untranslated -Blockly.Msg.BRUSH_ON = "turn brush on (RPM)"; // untranslated -Blockly.Msg.BRUSH_ON_TOOLTIP = "Turns on the brush with RPM of the motor (0<=RPM<=10000)"; // untranslated +Blockly.Msg.BRUSH_OFF = "apagar el cepillo"; +Blockly.Msg.BRUSH_OFF_TOOLTIP = "Apaga el cepillo."; +Blockly.Msg.BRUSH_ON = "encender el cepillo (RPM)"; +Blockly.Msg.BRUSH_ON_TOOLTIP = "Enciende el cepillo con RPM del motor (0 <: RPM <: 10000)"; Blockly.Msg.BUTTON_DO_SHARE = "Compartir"; Blockly.Msg.BUTTON_DO_UPLOAD_GALLERY = "Subir »$« a la galería"; Blockly.Msg.BUTTON_EMPTY_LIST = "Vaciar lista"; -Blockly.Msg.BUZZER_TOOLTIP = "Represents a buzzer."; // untranslated -Blockly.Msg.CALLIBOT_TOOLTIP = "Represents the Calli:bot extension board."; // untranslated +Blockly.Msg.BUZZER_TOOLTIP = "Representa un zumbador."; +Blockly.Msg.CALLIBOT_TOOLTIP = "Representa la placa de extensión Calli:bot."; Blockly.Msg.CALLIOPEBRICK_TOOLTIP = "Representa Caliope, un ordenador de bolsilloprogramable. También tiene actuadores y sensores incluidos, por ejemplo botones, pantalla ..."; -Blockly.Msg.CAMERA_TOOLTIP = "Represent a camera."; // untranslated -Blockly.Msg.CB_ALL = "Calli:bot all"; // untranslated -Blockly.Msg.CB_BOTH = "Calli:bot both"; // untranslated -Blockly.Msg.CB_LEFT = "Calli:bot left"; // untranslated -Blockly.Msg.CB_RIGHT = "Calli:bot right"; // untranslated +Blockly.Msg.CAMERA_TOOLTIP = "Representa una cámara."; +Blockly.Msg.CB_ALL = "Calli:bot todos"; +Blockly.Msg.CB_BOTH = "Calli:bot ambos"; +Blockly.Msg.CB_LEFT = "Calli:bot izquierdo"; +Blockly.Msg.CB_RIGHT = "Calli:bot derecho"; Blockly.Msg.CENTER = "centrar"; Blockly.Msg.CHANGE_VALUE_TITLE = "Cambiar el valor:"; Blockly.Msg.CHAT = "¡Chatea con tu colaborador escribiendo en este cuadro!"; -Blockly.Msg.CIRCLE = "circle"; // untranslated +Blockly.Msg.CIRCLE = "Círculo"; Blockly.Msg.CLEAN_UP = "Limpiar los bloques"; -Blockly.Msg.CLEAR = "clear"; // untranslated +Blockly.Msg.CLEAR = "borrar"; Blockly.Msg.COLLAPSE_ALL = "Contraer bloques"; Blockly.Msg.COLLAPSE_BLOCK = "Contraer bloque"; -Blockly.Msg.COLON = "colon"; // untranslated -Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = "Gets the current ambient light reading from the sensor."; // untranslated +Blockly.Msg.COLON = "dos puntos"; +Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual de luz ambiental del sensor."; Blockly.Msg.COLOUR_BLEND_COLOUR1 = "color 1"; Blockly.Msg.COLOUR_BLEND_COLOUR2 = "color 2"; -Blockly.Msg.COLOUR_BLEND_HELPURL = "http://meyerweb.com/eric/tools/color-blend/"; // untranslated +Blockly.Msg.COLOUR_BLEND_HELPURL = "http://meyerweb.com/eric/tools/color-blend/"; Blockly.Msg.COLOUR_BLEND_RATIO = "proporción"; Blockly.Msg.COLOUR_BLEND_TITLE = "combinar"; Blockly.Msg.COLOUR_BLEND_TOOLTIP = "Combina dos colores con una proporción determinada (0,0–1,0)."; -Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current colour reading from the sensor."; // untranslated -Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour sensor."; // untranslated -Blockly.Msg.COLOUR_HSV_RANGE = "HSV range"; // untranslated -Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP = "Gets the current brightness reading from the sensor."; // untranslated +Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual de color del sensor."; +Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del sensor de color."; +Blockly.Msg.COLOUR_HSV_RANGE = "Rango HSV"; +Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual de brillo del sensor."; Blockly.Msg.COLOUR_PICKER_HELPURL = "https://es.wikipedia.org/wiki/Color"; Blockly.Msg.COLOUR_PICKER_TOOLTIP = "Elige un color de la paleta."; -Blockly.Msg.COLOUR_RANDOM_HELPURL = "http://randomcolour.com"; // untranslated +Blockly.Msg.COLOUR_RANDOM_HELPURL = "http://randomcolour.com"; Blockly.Msg.COLOUR_RANDOM_TITLE = "color aleatorio"; Blockly.Msg.COLOUR_RANDOM_TOOLTIP = "Elige un color al azar."; Blockly.Msg.COLOUR_RGB_BLUE = "azul"; -Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP = "Gets the current colour reading from the colour sensor. Values are in the range 0 to 255."; // untranslated +Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual de color del sensor de color. Los valores están en el rango de 0 a 255."; Blockly.Msg.COLOUR_RGB_GREEN = "verde"; -Blockly.Msg.COLOUR_RGB_HELPURL = "http://www.december.com/html/spec/colorper.html"; // untranslated +Blockly.Msg.COLOUR_RGB_HELPURL = "http://www.december.com/html/spec/colorper.html"; Blockly.Msg.COLOUR_RGB_RED = "rojo"; Blockly.Msg.COLOUR_RGB_TITLE = "colorear con"; Blockly.Msg.COLOUR_RGB_TOOLTIP = "Crea un color con cantidades específicas de rojo, verde y azul. Todos los valores deben encontrarse entre 0 y 255."; Blockly.Msg.COLOUR_RGB_WHITE = "blanco"; -Blockly.Msg.COLOUR_SEGMENT = "colour segment"; // untranslated -Blockly.Msg.COLOUR_THRESHOLD = "colour threshold"; // untranslated +Blockly.Msg.COLOUR_SEGMENT = "segmento de color"; +Blockly.Msg.COLOUR_THRESHOLD = "umbral de color"; Blockly.Msg.COLOUR_TOOLTIP = "Representa un sensor de color."; -Blockly.Msg.COMPASS_CALIBRATE_TOOLTIP = "Calibrates the compass. Turn the compass sensor VERY slowly for two times (about 40 seconds)."; // untranslated -Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP = "Gets the current reading from the compass sensor."; // untranslated +Blockly.Msg.COMPASS_CALIBRATE_TOOLTIP = "Calibra la brújula. Gira el sensor de la brújula MUY despacio dos veces (aproximadamente 40 segundos)."; +Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del sensor de brújula."; Blockly.Msg.COMPASS_TOOLTIP = "Representa el sensor de brújula"; -Blockly.Msg.COMPASS_TOOLTIP_EV3 = "Represents a HiTechnic NXT compass sensor."; // untranslated +Blockly.Msg.COMPASS_TOOLTIP_EV3 = "Representa un sensor de brújula HiTechnic NXT."; Blockly.Msg.CONFIGURATION_ERROR_ACTOR_MISSING = "¡Este actuador no tiene un puerto configurado!"; -Blockly.Msg.CONFIGURATION_ERROR_DIFFDRIVE_NOT_UNIQUE = "This configuration block may only occur once."; // untranslated -Blockly.Msg.CONFIGURATION_ERROR_MISSING_PIN = "The pin used by this component does not exist!"; // untranslated +Blockly.Msg.CONFIGURATION_ERROR_DIFFDRIVE_NOT_UNIQUE = "Este bloque de configuración solo puede aparecer una vez."; +Blockly.Msg.CONFIGURATION_ERROR_MISSING_PIN = "¡El pin utilizado por este componente no existe!"; Blockly.Msg.CONFIGURATION_ERROR_MOTORS_ROTATION_DIRECTION = "¡La dirección de giro de los motores derecha e izquierda es distinta!"; Blockly.Msg.CONFIGURATION_ERROR_MOTOR_LEFT_MISSING = "¡El motor izquierdo falta en la configuración!"; Blockly.Msg.CONFIGURATION_ERROR_MOTOR_LEFT_UNREGULATED = "¡El motor izquierdo no está regulado!"; @@ -214,43 +205,43 @@ Blockly.Msg.CONFIGURATION_ERROR_MOTOR_RIGHT_MISSING = "¡El motor derecho falta Blockly.Msg.CONFIGURATION_ERROR_MOTOR_RIGHT_UNREGULATED = "¡El motor derecho no está regulado!"; Blockly.Msg.CONFIGURATION_ERROR_MULTIPLE_LEFT_MOTORS = "¡Tienes más de un motor izquierdo en la configuración!"; Blockly.Msg.CONFIGURATION_ERROR_MULTIPLE_RIGHT_MOTORS = "¡Tienes más de un motor derecho en la configuración!"; -Blockly.Msg.CONFIGURATION_ERROR_NO_BUILTIN_RGBLED = "This board does not have a built in RGB LED!"; // untranslated -Blockly.Msg.CONFIGURATION_ERROR_OTHER_NOT_SUPPORTED = "Other power consumer does not support this type of block!"; // untranslated -Blockly.Msg.CONFIGURATION_ERROR_OVERLAPPING_PORTS = "Another component is already using the same port!"; // untranslated +Blockly.Msg.CONFIGURATION_ERROR_NO_BUILTIN_RGBLED = "¡Esta placa no tiene un LED RGB incorporado!"; +Blockly.Msg.CONFIGURATION_ERROR_OTHER_NOT_SUPPORTED = "¡El otro consumidor de energía no admite este tipo de bloque!"; +Blockly.Msg.CONFIGURATION_ERROR_OVERLAPPING_PORTS = "¡Otro componente ya está usando el mismo puerto!"; Blockly.Msg.CONFIGURATION_ERROR_SENSOR_MISSING = "¡Este sensor no está conectado al puerto!"; Blockly.Msg.CONFIGURATION_ERROR_SENSOR_WRONG = "¡Sensor erróneo conectado al puerto!"; -Blockly.Msg.CONFIGURATION_ERROR_TIMER_CONFLICT = "These configuration blocks use the same internal timers and all three cannot be used together."; // untranslated -Blockly.Msg.CONFIGURATION_ERROR_WLAN_CREDENTIALS_MISSING = "Missing WLAN credentials, please enter them in robot -> WLAN credentials ... !"; // untranslated -Blockly.Msg.CONFIGURATION_ERROR_WLAN_MISSING = "WiFi is not configured. Please add the corresponding block in the configuration tab!"; // untranslated -Blockly.Msg.CONFIGURATION_NO_PHENOMENON = "no phenomenon"; // untranslated +Blockly.Msg.CONFIGURATION_ERROR_TIMER_CONFLICT = "Estos bloques de configuración utilizan los mismos temporizadores internos y los tres no pueden usarse juntos."; +Blockly.Msg.CONFIGURATION_ERROR_WLAN_CREDENTIALS_MISSING = "Faltan las credenciales WLAN, por favor ingrésalas en Robot -> Credenciales WLAN ..."; +Blockly.Msg.CONFIGURATION_ERROR_WLAN_MISSING = "El WiFi no está configurado. Por favor, agrega el bloque correspondiente en la pestaña de configuración."; +Blockly.Msg.CONFIGURATION_NO_PHENOMENON = "no phenomenon"; Blockly.Msg.CONFIGURATION_NO_PORT = "puerto no configurado"; -Blockly.Msg.CONFIGURATION_PORT = "Port1"; // untranslated +Blockly.Msg.CONFIGURATION_PORT = "Puerto1"; Blockly.Msg.CONFLIST_DELETE_ALL_TOOLTIP = "Haz clic aquí para borrar todos los programas seleccionados."; Blockly.Msg.CONFLIST_DELETE_TOOLTIP = "Haz clic aquí para borrar la configuración de tu robot."; Blockly.Msg.CONFLIST_LOAD_TOOLTIP = "Haz clic aquí para cargar la configuración de tu robot en el entorno de configuración. "; -Blockly.Msg.CONNECTION_CHANNEL = "channel"; // untranslated -Blockly.Msg.CONNECTION_CHANNEL_RECEIVE_TOOLTIP = "Receive the last message sent to the specified channel."; // untranslated -Blockly.Msg.CONNECTION_CHANNEL_SEND_TOOLTIP = "Sends a message to another robot over the specified channel."; // untranslated +Blockly.Msg.CONNECTION_CHANNEL = "canal"; +Blockly.Msg.CONNECTION_CHANNEL_RECEIVE_TOOLTIP = "Recibe el último mensaje enviado al canal especificado."; +Blockly.Msg.CONNECTION_CHANNEL_SEND_TOOLTIP = "Envía un mensaje a otro robot a través del canal especificado."; Blockly.Msg.CONNECTION_CHECK = "¿Está activa la conexión al robot %1 ?"; Blockly.Msg.CONNECTION_CHECK_TOOLTIP = "comprobar si la conexión al robot es activa"; Blockly.Msg.CONNECTION_CONNECT = "Conectar al robot de nombre"; Blockly.Msg.CONNECTION_FROM_CONNECTION = "desde conexión"; Blockly.Msg.CONNECTION_FROM_ROBOT = "desde el robot"; -Blockly.Msg.CONNECTION_MBED_RECEIVE_TOOLTIP = "Reads a message over one of the channels (0 - 255). The default channel is 0."; // untranslated -Blockly.Msg.CONNECTION_MBED_SEND_TOOLTIP = "Sends a message to another system. You can specify a signal strength from 0 - 7, where 0 is very low and 7 is the strongests. The message is send over channel 0 unless you specify another one."; // untranslated -Blockly.Msg.CONNECTION_MESSAGE = "message"; // untranslated +Blockly.Msg.CONNECTION_MBED_RECEIVE_TOOLTIP = "Lee un mensaje en uno de los canales (0 - 255). El canal predeterminado es 0."; +Blockly.Msg.CONNECTION_MBED_SEND_TOOLTIP = "Envía un mensaje a otro sistema. Puedes especificar una potencia de señal de 0 a 7, donde 0 es muy baja y 7 es la más alta. El mensaje se envía a través del canal 0 a menos que especifiques otro."; +Blockly.Msg.CONNECTION_MESSAGE = "mensaje"; Blockly.Msg.CONNECTION_OVER_CHANNEL = "por el canal"; -Blockly.Msg.CONNECTION_POWER = "with strength"; // untranslated +Blockly.Msg.CONNECTION_POWER = "con potencia"; Blockly.Msg.CONNECTION_PROTOCOL_BLUETOOTH = "Bluetooth"; Blockly.Msg.CONNECTION_RECEIVED_DATA = "datos recibidos"; Blockly.Msg.CONNECTION_RECEIVE_TOOLTIP = "Espera un mensaje del robot que se declara en la conexión"; -Blockly.Msg.CONNECTION_RECEIVE_TOOLTIP_BOB3 = "Reads a message via the IR receiver. Only numbers can be received."; // untranslated -Blockly.Msg.CONNECTION_RECEIVE_TOOLTIP_MBOT = "Reads a message from the IR receiver. Only strings can be received."; // untranslated +Blockly.Msg.CONNECTION_RECEIVE_TOOLTIP_BOB3 = "Lee un mensaje a través del receptor de infrarrojos. Solo se pueden recibir números."; +Blockly.Msg.CONNECTION_RECEIVE_TOOLTIP_MBOT = "Lee un mensaje del receptor de infrarrojos. Solo se pueden recibir cadenas."; Blockly.Msg.CONNECTION_SEND_DATA = "datos enviados a"; Blockly.Msg.CONNECTION_SEND_TOOLTIP = "Envía un mensaje a otro robot"; -Blockly.Msg.CONNECTION_SEND_TOOLTIP_BOB3 = "Sends a message of type number to another Bob3. Hold the Bob3's face to face!"; // untranslated -Blockly.Msg.CONNECTION_SEND_TOOLTIP_MBOT = "Sends a message of type string to another mBot. Hold the mBots's face to face!"; // untranslated -Blockly.Msg.CONNECTION_SET_CHANNEL = "set channel to %1"; // untranslated +Blockly.Msg.CONNECTION_SEND_TOOLTIP_BOB3 = "Envía un mensaje de tipo número a otro Bob3. ¡Mantén los Bob3 frente a frente!"; +Blockly.Msg.CONNECTION_SEND_TOOLTIP_MBOT = "Envía un mensaje de tipo cadena a otro mBot. ¡Mantén los mBot frente a frente!"; +Blockly.Msg.CONNECTION_SET_CHANNEL = "establecer canal a %1"; Blockly.Msg.CONNECTION_SET_CHANNEL_TOOLTIP = "Establece el canal para enviar y recibir mensajes. Puede estar comprendido entre 0 y 255."; Blockly.Msg.CONNECTION_START_TOOLTIP = "Intenta establecer una conexión con otro robot por bluetooth"; Blockly.Msg.CONNECTION_TOOLTIP = "La conexión de un robot"; @@ -258,8 +249,8 @@ Blockly.Msg.CONNECTION_TO_CONNECTION = "a la conexión"; Blockly.Msg.CONNECTION_TO_ROBOT = "al robot"; Blockly.Msg.CONNECTION_WAIT_FOR_CONNECTION = "esperar a la conexión"; Blockly.Msg.CONNECTION_WAIT_TOOLTIP = "Espera a una conexión por bluetooth"; -Blockly.Msg.CONNECTOR = "hub"; // untranslated -Blockly.Msg.CONTROLS_FLOW_STATEMENTS_HELPURL = "https://github.com/google/blockly/wiki/Loops#loop-termination-blocks"; // untranslated +Blockly.Msg.CONNECTOR = "conector"; +Blockly.Msg.CONTROLS_FLOW_STATEMENTS_HELPURL = "https://github.com/google/blockly/wiki/Loops#loop-termination-blocks"; Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK = "romper el bucle"; Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE = "continuar con la siguiente iteración del bucle"; Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK = "Romper el bucle que lo contiene."; @@ -268,12 +259,12 @@ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_WARNING = "ADVERTENCIA: Este bloque puede u Blockly.Msg.CONTROLS_FOREACH_HELPURL = "https://es.wikipedia.org/wiki/Foreach"; Blockly.Msg.CONTROLS_FOREACH_TITLE = "para cada elemento %1 en la lista %2"; Blockly.Msg.CONTROLS_FOREACH_TOOLTIP = "Para cada elemento en una lista, establecer la variable '%1' al elemento y luego hacer algunas declaraciones."; -Blockly.Msg.CONTROLS_FOR_HELPURL = "https://github.com/google/blockly/wiki/Loops#count-with"; // untranslated +Blockly.Msg.CONTROLS_FOR_HELPURL = "https://github.com/google/blockly/wiki/Loops#count-with"; Blockly.Msg.CONTROLS_FOR_TITLE = "contar con %1 desde %2 hasta %3 de a %4"; Blockly.Msg.CONTROLS_FOR_TOOLTIP = "Hacer que la variable \"%1\" tome los valores desde el número de inicio hasta el número final, contando con el intervalo especificado, y hacer los bloques especificados."; Blockly.Msg.CONTROLS_IF_ELSEIF_TOOLTIP = "Agregar una condición a este bloque."; Blockly.Msg.CONTROLS_IF_ELSE_TOOLTIP = "Agregar una condición general final a este bloque."; -Blockly.Msg.CONTROLS_IF_HELPURL = "https://github.com/google/blockly/wiki/IfElse"; // untranslated +Blockly.Msg.CONTROLS_IF_HELPURL = "https://github.com/google/blockly/wiki/IfElse"; Blockly.Msg.CONTROLS_IF_IF_TOOLTIP = "Agregar, eliminar o reordenar las secciones para reconfigurar este bloque."; Blockly.Msg.CONTROLS_IF_MSG_ELSE = "sino"; Blockly.Msg.CONTROLS_IF_MSG_ELSEIF = "sino si"; @@ -286,7 +277,7 @@ Blockly.Msg.CONTROLS_REPEAT_HELPURL = "https://es.wikipedia.org/wiki/Bucle_for"; Blockly.Msg.CONTROLS_REPEAT_INPUT_DO = "hacer"; Blockly.Msg.CONTROLS_REPEAT_TITLE = "repetir %1 veces"; Blockly.Msg.CONTROLS_REPEAT_TOOLTIP = "Hacer algunas declaraciones varias veces."; -Blockly.Msg.CONTROLS_WHILEUNTIL_HELPURL = "https://github.com/google/blockly/wiki/Loops#repeat"; // untranslated +Blockly.Msg.CONTROLS_WHILEUNTIL_HELPURL = "https://github.com/google/blockly/wiki/Loops#repeat"; Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_UNTIL = "repetir hasta"; Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_WHILE = "repetir mientras"; Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL = "Mientras un valor sea falso, entonces hacer algunas declaraciones."; @@ -296,36 +287,36 @@ Blockly.Msg.DATATABLE_CONFIGURATIONS = "configuraciones"; Blockly.Msg.DATATABLE_CONFIGURATION_NAME = "Nombre de configuración"; Blockly.Msg.DATATABLE_CREATED_BY = "Creador"; Blockly.Msg.DATATABLE_CREATED_ON = "Fecha de creación"; -Blockly.Msg.DATATABLE_MEMBERS = "members"; // untranslated +Blockly.Msg.DATATABLE_MEMBERS = "miembros"; Blockly.Msg.DATATABLE_PROGRAMS = "programas"; Blockly.Msg.DATATABLE_PROGRAM_NAME = "Nombre del programa"; Blockly.Msg.DATATABLE_SHARED = "Compartido"; -Blockly.Msg.DATATABLE_SHARED_PROGRAMS = "shared programs"; // untranslated +Blockly.Msg.DATATABLE_SHARED_PROGRAMS = "programas compartidos"; Blockly.Msg.DATATABLE_SHARED_WITH = "Compartido con"; -Blockly.Msg.DATATABLE_USERGROUP = "user group"; // untranslated -Blockly.Msg.DATATABLE_USERGROUPS = "user groups"; // untranslated -Blockly.Msg.DATATABLE_USERGROUP_NAME = "Name of the user group"; // untranslated -Blockly.Msg.DATATABLE_USERGROUP_NAME_CREATE_HINT = "The name of the user group. Kepp in mind, that the members will have to type it in each time they log in."; // untranslated -Blockly.Msg.DATATABLE_USERGROUP_OWNER = "Name of the owner of the user group"; // untranslated +Blockly.Msg.DATATABLE_USERGROUP = "grupo de usuarios"; +Blockly.Msg.DATATABLE_USERGROUPS = "grupos de usuarios"; +Blockly.Msg.DATATABLE_USERGROUP_NAME = "Nombre del grupo de usuarios"; +Blockly.Msg.DATATABLE_USERGROUP_NAME_CREATE_HINT = "El nombre del grupo de usuarios. Ten en cuenta que los miembros deberán escribirlo cada vez que inicien sesión."; +Blockly.Msg.DATATABLE_USERGROUP_OWNER = "Nombre del propietario del grupo de usuarios"; Blockly.Msg.DELETE_ALL_BLOCKS = "¿Eliminar todos los %1 bloques?"; Blockly.Msg.DELETE_BLOCK = "Eliminar bloque"; -Blockly.Msg.DELETE_USERGROUP_MEMBER_AFTER_LOGIN_WARNING = "A member you want to delete did already log in and might have create own programs. Are you sure that you want to delete the selected member(s)?"; // untranslated -Blockly.Msg.DELETE_USERGROUP_MEMBER_WARNING = "Are you sure that you want to delete the selected member(s)?"; // untranslated +Blockly.Msg.DELETE_USERGROUP_MEMBER_AFTER_LOGIN_WARNING = "Un miembro que deseas eliminar ya ha iniciado sesión y podría haber creado programas propios. ¿Estás seguro de que deseas eliminar el/los miembro(s) seleccionado(s)?"; +Blockly.Msg.DELETE_USERGROUP_MEMBER_WARNING = "¿Estás seguro de que deseas eliminar el/los miembro(s) seleccionado(s)?"; Blockly.Msg.DELETE_X_BLOCKS = "Eliminar %1 bloques"; -Blockly.Msg.DIFFERENTIALDRIVE_TOOLTIP = "Represents two motors on a common axis controlled independetly."; // untranslated +Blockly.Msg.DIFFERENTIALDRIVE_TOOLTIP = "Representa dos motores en un eje común controlados de manera independiente."; Blockly.Msg.DIGITAL = "digital"; -Blockly.Msg.DIGITALIN_TOOLTIP = "Represents any actuator connected to a digital pin."; // untranslated -Blockly.Msg.DIGITALOUT_TOOLTIP = "Represents any sensor connected to a digital."; // untranslated +Blockly.Msg.DIGITALIN_TOOLTIP = "Representa cualquier actuador conectado a un pin digital."; +Blockly.Msg.DIGITALOUT_TOOLTIP = "Representa cualquier sensor conectado a una entrada digital."; Blockly.Msg.DISABLE_BLOCK = "Desactivar bloque"; Blockly.Msg.DISPLAY_ANIMATION = "animación"; Blockly.Msg.DISPLAY_CHARACTER = "carácter"; Blockly.Msg.DISPLAY_CLEAR = "borrar pantalla"; Blockly.Msg.DISPLAY_CLEAR_TOOLTIP = "Borra la pantalla."; Blockly.Msg.DISPLAY_COL = "en columna"; -Blockly.Msg.DISPLAY_GET_BRIGHTNESS_TOOLTIP = "Returns the brightness for all leds of the display. 0 means all leds are turned off, 9 is the brightest value."; // untranslated -Blockly.Msg.DISPLAY_GET_PIXEL_TOOLTIP = "Returns the brightness for this led. 0 means the led is turned off, 9 is the brightest value."; // untranslated +Blockly.Msg.DISPLAY_GET_BRIGHTNESS_TOOLTIP = "Devuelve el brillo para todos los LEDs de la pantalla. 0 significa que todos los LEDs están apagados, 9 es el valor más brillante."; +Blockly.Msg.DISPLAY_GET_PIXEL_TOOLTIP = "Devuelve el brillo para este LED. 0 significa que el LED está apagado, 9 es el valor más brillante."; Blockly.Msg.DISPLAY_IMAGE = "imagen"; -Blockly.Msg.DISPLAY_NEW_ROW = "in new row"; // untranslated +Blockly.Msg.DISPLAY_NEW_ROW = "en nueva fila"; Blockly.Msg.DISPLAY_PICTURE = "imagen"; Blockly.Msg.DISPLAY_PICTURE_EYES_CLOSED = "ojos cerrados"; Blockly.Msg.DISPLAY_PICTURE_EYES_OPEN = "ojos abiertos"; @@ -335,88 +326,89 @@ Blockly.Msg.DISPLAY_PICTURE_TACHO = "tacómetro"; Blockly.Msg.DISPLAY_PICTURE_TOOLTIP = "Muestra una imagen en la pantalla"; Blockly.Msg.DISPLAY_PIXEL_BRIGHTNESS = "luminosidad"; Blockly.Msg.DISPLAY_PIXEL_TITLE = "LED"; -Blockly.Msg.DISPLAY_PRINTLN_TOOLTIP = "Displays a text on the screen in a new line."; // untranslated +Blockly.Msg.DISPLAY_PRINTLN_TOOLTIP = "Muestra un texto en la pantalla en una nueva línea."; Blockly.Msg.DISPLAY_ROW = "en fila"; -Blockly.Msg.DISPLAY_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness for all leds of the display. 0 means all leds are turned off, 9 is the brightest value."; // untranslated -Blockly.Msg.DISPLAY_SET_PIXEL_TOOLTIP = "Sets the brightness for this led. 0 means the led is turned off, 9 is the brightest value. With x and y you can determine the position of the led you would like to change."; // untranslated +Blockly.Msg.DISPLAY_SET_BRIGHTNESS_TOOLTIP = "Ajusta el brillo para todos los LEDs de la pantalla. 0 significa que todos los LEDs están apagados, 9 es el valor más brillante."; +Blockly.Msg.DISPLAY_SET_PIXEL_TOOLTIP = "Ajusta el brillo para este LED. 0 significa que el LED está apagado, 9 es el valor más brillante. Con x e y puedes determinar la posición del LED que deseas cambiar."; Blockly.Msg.DISPLAY_SHOW = "mostrar"; Blockly.Msg.DISPLAY_TEXT = "texto"; Blockly.Msg.DISPLAY_TEXT_TOOLTIP = "Muestra texto en la pantalla"; -Blockly.Msg.DISPLAY_TOOLTIP = "Represents a screen."; // untranslated -Blockly.Msg.DISPLAY_TOOLTIP_SPIKE = "Represents a screen with a 5 x 5 LED matrix."; // untranslated -Blockly.Msg.DROP_TOOLTIP = "Represents a drop sensor."; // untranslated +Blockly.Msg.DISPLAY_TOOLTIP = "Representa una pantalla."; +Blockly.Msg.DISPLAY_TOOLTIP_SPIKE = "Representa una pantalla con una matriz de LED de 5 x 5."; +Blockly.Msg.DROP_TOOLTIP = "Representa un sensor de caída."; Blockly.Msg.DUPLICATE_BLOCK = "Duplicar"; -Blockly.Msg.DURATION = "duration"; // untranslated +Blockly.Msg.DURATION = "duración"; Blockly.Msg.ENABLE_BLOCK = "Activar bloque"; -Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP = "Gets the current reading from the motor encoder."; // untranslated +Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del codificador del motor."; Blockly.Msg.ENCODER_RESET_TOOLTIP = "Reinicia el encoder del motor"; -Blockly.Msg.ENCODER_TOOLTIP = "Represents an encoder."; // untranslated -Blockly.Msg.ENCODER_TOOLTIP_MBOT2 = "Represents an encoder motor."; // untranslated -Blockly.Msg.ENCODER_TOOLTIP_ROBOTINO = "Represents an encoder motor."; // untranslated -Blockly.Msg.ENVIRONMENTAL_TOOLTIP = "Represents an environmental sensor."; // untranslated -Blockly.Msg.ENVIRONMENTAL_TOOLTIP_SENSEBOX = "Represents the BME680 environmental sensor."; // untranslated -Blockly.Msg.ERROR_MISSING_PARAMETER = "An input value is missing!"; // untranslated -Blockly.Msg.ERROR_MISSING_RETURN = "The function return value is missing!"; // untranslated +Blockly.Msg.ENCODER_TOOLTIP = "Representa un codificador."; +Blockly.Msg.ENCODER_TOOLTIP_MBOT2 = "Representa un codificador de motor."; +Blockly.Msg.ENCODER_TOOLTIP_ROBOTINO = "Representa un codificador de motor."; +Blockly.Msg.ENVIRONMENTAL_TOOLTIP = "Representa un sensor ambiental."; +Blockly.Msg.ENVIRONMENTAL_TOOLTIP_SENSEBOX = "Representa el sensor ambiental BME680."; +Blockly.Msg.ERROR_MISSING_PARAMETER = "¡Falta un valor de entrada!"; +Blockly.Msg.ERROR_MISSING_RETURN = "¡Falta el valor de retorno de la función!"; Blockly.Msg.EV3BRICK_TOOLTIP = "Ladrillo EV3"; Blockly.Msg.EXPAND_ALL = "Expandir bloques"; Blockly.Msg.EXPAND_BLOCK = "Expandir bloque"; Blockly.Msg.EXTERNAL_INPUTS = "Entradas externas"; -Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP = "Gets the current reading from the flame sensor."; // untranslated -Blockly.Msg.FLAME_TOOLTIP = "Represents a flame sensor."; // untranslated -Blockly.Msg.FLYOUT_VARIABLE_TEXT = "You need a variable? Please declare it first with a click on the + sign at the »start« block."; // untranslated +Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del sensor de llama."; +Blockly.Msg.FLAME_TOOLTIP = "Representa un sensor de llama."; +Blockly.Msg.FLYOUT_VARIABLE_TEXT = "¿Necesitas una variable? Por favor, declárala primero haciendo clic en el signo + en el bloque »inicio«."; Blockly.Msg.FOR = "para"; -Blockly.Msg.FORWARD = "forward"; // untranslated -Blockly.Msg.FOURDIGITDISPLAY = "4-Digit Display"; // untranslated -Blockly.Msg.FOURDIGITDISPLAY_CLEAR_TOOLTIP = "Clears the 4-Digit Display."; // untranslated -Blockly.Msg.FOURDIGITDISPLAY_SHOW_TOOLTIP = "Displays a number [0-9999] on the 4-Digit Display. Position [0-3] represents the starting position of the number"; // untranslated -Blockly.Msg.FOURDIGITDISPLAY_TOOLTIP = "Represents a Grove 4-Digit Display by Seeed"; // untranslated -Blockly.Msg.FRAME_WIDTH = "Frame width"; // untranslated -Blockly.Msg.FROM_POSITION = "from position"; // untranslated -Blockly.Msg.FRONT_LEFT = "front left"; // untranslated -Blockly.Msg.FRONT_LEFT_MIDDLE = "front left middle"; // untranslated -Blockly.Msg.FRONT_MIDDLE = "front middle"; // untranslated -Blockly.Msg.FRONT_RIGHT = "front right"; // untranslated -Blockly.Msg.FRONT_RIGHT_MIDDLE = "front right middle"; // untranslated -Blockly.Msg.FSR_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated -Blockly.Msg.GAIN = "gain"; // untranslated +Blockly.Msg.FORWARD = "adelante"; +Blockly.Msg.FOURDIGITDISPLAY = "pantalla de 4 dígitos"; +Blockly.Msg.FOURDIGITDISPLAY_CLEAR_TOOLTIP = "Borra el pantalla de 4 dígitos."; +Blockly.Msg.FOURDIGITDISPLAY_SHOW_TOOLTIP = "Muestra un número [0-9999] en el pantalla de 4 dígitos. La posición [0-3] representa la posición inicial del número."; +Blockly.Msg.FOURDIGITDISPLAY_TOOLTIP = "Representa un pantalla de 4 dígitos Grove de Seeed"; +Blockly.Msg.FRAME_WIDTH = "Ancho del marco"; +Blockly.Msg.FROM_POSITION = "desde la posición"; +Blockly.Msg.FRONT_LEFT = "izquierda delantera"; +Blockly.Msg.FRONT_LEFT_MIDDLE = "izquierda delantera en medio"; +Blockly.Msg.FRONT_MIDDLE = "centro delantero"; +Blockly.Msg.FRONT_RIGHT = "derecha delantera"; +Blockly.Msg.FRONT_RIGHT_MIDDLE = "derecha delantera en medio"; +Blockly.Msg.FSR_TOOLTIP = "Obtiene la lectura actual del resistor sensible a la fuerza debajo de los pies del robot."; +Blockly.Msg.GAIN = "ganancia"; Blockly.Msg.GALLERY_ALL_ROBOTS = "All robots/systems"; // untranslated Blockly.Msg.GALLERY_BY = "por"; Blockly.Msg.GALLERY_DATE = "creado el"; -Blockly.Msg.GALLERY_DISLIKE = "dislike"; // untranslated -Blockly.Msg.GALLERY_LIKE = "like"; // untranslated +Blockly.Msg.GALLERY_DISLIKE = "no me gusta"; +Blockly.Msg.GALLERY_LIKE = "Me gusta"; Blockly.Msg.GALLERY_NEWEST = "Newest first"; // untranslated Blockly.Msg.GALLERY_OLDEST = "Oldest first"; // untranslated Blockly.Msg.GALLERY_PROGRAM_NAME = "Program name alph."; // untranslated Blockly.Msg.GALLERY_ROBOT = "Robot/System alph."; // untranslated -Blockly.Msg.GALLERY_SHARED_ALREADY = "You have already uploaded this program to the gallery. If you want to change it, look for the copy from the gallery and modify it. You can also remove it from the gallery while deleting the copy from the gallery."; // untranslated +Blockly.Msg.GALLERY_SHARED_ALREADY = "Ya has subido este programa a la galería. Si deseas modificarlo, busca la copia en la galería y modifícala. También puedes eliminarlo de la galería al eliminar la copia de la galería."; Blockly.Msg.GALLERY_SORT_BY = "Order by"; // untranslated -Blockly.Msg.GEARED_MOTOR = "geared motor"; // untranslated +Blockly.Msg.GEARED_MOTOR = "motor reductor"; Blockly.Msg.GET = "obtener"; Blockly.Msg.GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del sensor seleccionado"; -Blockly.Msg.GET_CODE_TOOLTIP = "Returns the value of the solderable code pad in the head piece. Values are in range 0-31."; // untranslated -Blockly.Msg.GO_TO_GROUPS = "Go to groups"; // untranslated -Blockly.Msg.GPS_TOOLTIP = "Represents a GPS receiver."; // untranslated -Blockly.Msg.GROUND_LEFT = "ground left"; // untranslated -Blockly.Msg.GROUND_RIGHT = "ground right"; // untranslated -Blockly.Msg.GROUP_CREATE_NAME_HINT = "Please keep in mind, that all members of a group have to enter the group name on each login. It should neither be complicated nor long."; // untranslated -Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP = "Gets the current reading from the gyro sensor."; // untranslated +Blockly.Msg.GET_CODE_TOOLTIP = "Devuelve el valor del pad de código soldable en la pieza de la cabeza. Los valores están en el rango de 0 a 31."; +Blockly.Msg.GO_TO_GROUPS = "Ir a grupos"; +Blockly.Msg.GPS_TOOLTIP = "Representa un receptor GPS."; +Blockly.Msg.GROUND_LEFT = "suelo izquierdo"; +Blockly.Msg.GROUND_RIGHT = "suelo derecho"; +Blockly.Msg.GROUP_CREATE_NAME_HINT = "Por favor, ten en cuenta que todos los miembros de un grupo deben ingresar el nombre del grupo en cada inicio de sesión. No debe ser ni complicado ni largo."; +Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del sensor giroscópico."; Blockly.Msg.GYRO_RESET_TOOLTIP = "Reinicia el sensor de giroscopio"; Blockly.Msg.GYRO_TOOLTIP = "Representa el sensor de giroscopio"; -Blockly.Msg.GYRO_TOOLTIP_WEDO = "Represents a tilt sensor."; // untranslated +Blockly.Msg.GYRO_TOOLTIP_WEDO = "Representa un sensor de inclinación."; Blockly.Msg.HELP = "Ayuda"; -Blockly.Msg.HINT_USERGROUP_MEMBER = "Enter the member id of your user here."; // untranslated -Blockly.Msg.HINT_USERGROUP_OWNER = "Do not enter the real name of the owner of the user group here, but his username instead."; // untranslated -Blockly.Msg.HINT_USER_ACCOUNT = "»IAmBotman« or »RobellaStracciatella«? Not everyone needs to know your real name. Think of a cool nickname that you can easily remember."; // untranslated -Blockly.Msg.HINT_USER_AGE = "Are you under 16? Then please ask your parents to help you. They can specify their e-mail address to confirm your account."; // untranslated -Blockly.Msg.HINT_USER_EMAIL = "This is voluntary! However, some functions of the lab are only available if you have verified your account by e-mail. You are younger than 16? Please ask your parents to help you out with one of their e-mail addresses.
Further information ..."; // untranslated -Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is just for you, no one else will see it."; // untranslated -Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated -Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated -Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated -Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated -Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated -Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated -Blockly.Msg.ID = "ID"; // untranslated +Blockly.Msg.HINT_USERGROUP_MEMBER = "Ingresa el ID del miembro de tu usuario aquí."; +Blockly.Msg.HINT_USERGROUP_OWNER = "No ingreses el nombre real del propietario del grupo de usuarios aquí, sino su nombre de usuario en su lugar."; +Blockly.Msg.HINT_USER_ACCOUNT = "¿»IAmBotman« o »RobellaStracciatella«? No todos necesitan saber tu nombre real. Piensa en un apodo genial que puedas recordar fácilmente."; +Blockly.Msg.HINT_USER_AGE = "¿Tienes menos de 16 años? Entonces, por favor, pide a tus padres que te ayuden. Pueden especificar su dirección de correo electrónico para confirmar tu cuenta."; +Blockly.Msg.HINT_USER_EMAIL = "¡Esto es voluntario! Sin embargo, algunas funciones del laboratorio solo están disponibles si has verificado tu cuenta por correo electrónico. ¿Tienes menos de 16 años? Por favor, pídele a tus padres que te ayuden con una de sus direcciones de correo electrónico.
Más información ..."; +Blockly.Msg.HINT_USER_NAME = "Ingresa tu nombre real aquí si lo deseas. Esto es solo para ti, nadie más lo verá."; +Blockly.Msg.HINT_USER_PASSWORT = "12345 no es una contraseña segura. En lugar de eso, piensa en una combinación segura de números y letras que no olvidarás."; +Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "¿Lo entendiste? ¡Mejor asegúrate!"; +Blockly.Msg.HTCOLOUR_TOOLTIP = "Representa un sensor de color HiTechnic NXT V2."; +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated +Blockly.Msg.HUMIDITY_TOOLTIP = "Representa un sensor de humedad."; +Blockly.Msg.I2CBUS_TOOLTIP = "Representa un byte del espacio de direcciones I2C."; +Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Bloqueo de bloque. Este bloque necesita tiempo para ejecutarse, por lo que otros deben esperar hasta que devuelva el control a la llamada de una funcion."; +Blockly.Msg.ID = "ID"; Blockly.Msg.IF_TOOLTIP = "Comprueba la condición en 'si'. Si la condición es verdadera, ejecuta la acción 'entonces'."; Blockly.Msg.IMAGE_GET_TOOLTIP = "Devuelve la imagen elegida."; Blockly.Msg.IMAGE_GET_TOOLTIP_ANGRY = "enfadado"; @@ -461,95 +453,96 @@ Blockly.Msg.IMAGE_GET_TOOLTIP_UMBRELLA = "paraguas"; Blockly.Msg.IMAGE_GET_TOOLTIP_XMAS = "navidad"; Blockly.Msg.IMAGE_GET_TOOLTIP_YES = "si"; Blockly.Msg.IMAGE_INVERT = "invertir"; -Blockly.Msg.IMAGE_INVERT_TOOLTIP = "Inverts the image. Each pixel with value 0 or none will be set to # or 9 and pixels with value # or 9 will be set to 0 or none."; // untranslated +Blockly.Msg.IMAGE_INVERT_TOOLTIP = "Invierte la imagen. Cada píxel con valor 0 o ninguno se establecerá en # o 9, y los píxeles con valor # o 9 se establecerán en 0 o ninguno."; Blockly.Msg.IMAGE_SHIFT = "desplazar"; Blockly.Msg.IMAGE_SHIFT_TOOLTIP = "Desplaza la imagen una cantidad dada en la dirección indicada"; Blockly.Msg.IMAGE_TOOLTIP = "Crea una imagen para la pantalla."; Blockly.Msg.INFO_DOCUMENTATION_HINT = "Documenta tu programa aquí"; Blockly.Msg.INFO_TAGS = "Etiquetas"; -Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = "Gets the current relative distance from the infrared sensor. The values are between 1 and 75 cm."; // untranslated -Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP_ROBOTINO = "Gets the current relative distance from the infrared sensor. The values are between 4 and 30 cm."; // untranslated -Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP = "Gets the current reading from the infrared sensor."; // untranslated -Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP_MBOT = "Gets the current reading from the light sensor -- if a black line is detected (true/false)."; // untranslated -Blockly.Msg.INFRARED_PRESENCE_GETSAMPLE_TOOLTIP = "Returns an array of measurements for the presence of a beacon."; // untranslated +Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = "Obtiene la distancia relativa actual del sensor infrarrojo. Los valores están entre 1 y 75 cm."; +Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP_ROBOTINO = "Obtiene la distancia relativa actual del sensor infrarrojo. Los valores están entre 4 y 30 cm."; +Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del sensor infrarrojo."; +Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP_MBOT = "Obtiene la lectura actual del sensor de luz, si se detecta una línea negra (verdadero/falso)."; +Blockly.Msg.INFRARED_PRESENCE_GETSAMPLE_TOOLTIP = "Devuelve una matriz de medidas para la presencia de una baliza."; Blockly.Msg.INFRARED_TOOLTIP = "Representa el sensor de infrarrojos"; Blockly.Msg.INLINE_INPUTS = "Entradas en línea"; -Blockly.Msg.INPUT = "input"; // untranslated -Blockly.Msg.INTERNAL_PORT = "internal"; // untranslated -Blockly.Msg.IRSEEKER_TOOLTIP = "Represents a HiTechnic NXT IRSeeker V2 sensor."; // untranslated -Blockly.Msg.I_TIME = "integration time"; // untranslated -Blockly.Msg.JOYSTICK_GETSAMPLE_TOOLTIP = "Gets the current reading of one of the axes of the joystick"; // untranslated -Blockly.Msg.JOYSTICK_GETSAMPLE_TOOLTIP_MBOT2 = "Is the joystick moved into the specified direction or pressed?"; // untranslated -Blockly.Msg.JOYSTICK_TOOLTIP = "Represents a joystick."; // untranslated -Blockly.Msg.KEY_ISPRESSED_TOOLTIP = "Is the selected button pressed?"; // untranslated -Blockly.Msg.KEY_TOOLTIP = "Represents a button."; // untranslated -Blockly.Msg.LANGUAGE = "language"; // untranslated -Blockly.Msg.LANGUAGE_ARABIC = "Arabic"; // untranslated -Blockly.Msg.LANGUAGE_BRAZILIAN = "Brazilian"; // untranslated -Blockly.Msg.LANGUAGE_CHINESE = "Chinese"; // untranslated -Blockly.Msg.LANGUAGE_CZECH = "Czech"; // untranslated -Blockly.Msg.LANGUAGE_DANISH = "Danish"; // untranslated -Blockly.Msg.LANGUAGE_DUTCH = "Dutch"; // untranslated -Blockly.Msg.LANGUAGE_ENGLISH = "English"; // untranslated -Blockly.Msg.LANGUAGE_FINNISH = "Finnish"; // untranslated -Blockly.Msg.LANGUAGE_FRENCH = "French"; // untranslated -Blockly.Msg.LANGUAGE_GERMAN = "German"; // untranslated -Blockly.Msg.LANGUAGE_GREEK = "Greek"; // untranslated -Blockly.Msg.LANGUAGE_ITALIAN = "Italian"; // untranslated -Blockly.Msg.LANGUAGE_JAPANESE = "Japanese"; // untranslated -Blockly.Msg.LANGUAGE_KOREAN = "Korean"; // untranslated -Blockly.Msg.LANGUAGE_NORWEGIAN = "Norwegian"; // untranslated -Blockly.Msg.LANGUAGE_POLISH = "Polish"; // untranslated -Blockly.Msg.LANGUAGE_PORTUGUESE = "Portuguese"; // untranslated -Blockly.Msg.LANGUAGE_RUSSIAN = "Russian"; // untranslated +Blockly.Msg.INPUT = "entrada"; +Blockly.Msg.INTERNAL_PORT = "interno"; +Blockly.Msg.IRSEEKER_TOOLTIP = "Representa un sensor HiTechnic NXT IRSeeker V2."; +Blockly.Msg.I_TIME = "tiempo de integración"; +Blockly.Msg.JOYSTICK_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual de uno de los ejes del joystick."; +Blockly.Msg.JOYSTICK_GETSAMPLE_TOOLTIP_MBOT2 = "¿Se mueve el joystick en la dirección especificada o está presionado?"; +Blockly.Msg.JOYSTICK_TOOLTIP = "Representa un joystick."; +Blockly.Msg.KEY_ISPRESSED_TOOLTIP = "¿Está presionado el botón seleccionado?"; +Blockly.Msg.KEY_TOOLTIP = "Representa un botón."; +Blockly.Msg.LANGUAGE = "idioma"; +Blockly.Msg.LANGUAGE_ARABIC = "Árabe"; +Blockly.Msg.LANGUAGE_BRAZILIAN = "Brasileño"; +Blockly.Msg.LANGUAGE_CHINESE = "Chino"; +Blockly.Msg.LANGUAGE_CZECH = "Checo"; +Blockly.Msg.LANGUAGE_DANISH = "Danés"; +Blockly.Msg.LANGUAGE_DUTCH = "Holandés"; +Blockly.Msg.LANGUAGE_ENGLISH = "Inglés"; +Blockly.Msg.LANGUAGE_FINNISH = "Finlandés"; +Blockly.Msg.LANGUAGE_FRENCH = "Francés"; +Blockly.Msg.LANGUAGE_GERMAN = "Alemán"; +Blockly.Msg.LANGUAGE_GREEK = "Griego"; +Blockly.Msg.LANGUAGE_ITALIAN = "Italiano"; +Blockly.Msg.LANGUAGE_JAPANESE = "Japonés"; +Blockly.Msg.LANGUAGE_KOREAN = "Coreano"; +Blockly.Msg.LANGUAGE_NORWEGIAN = "Noruego"; +Blockly.Msg.LANGUAGE_POLISH = "Polaco"; +Blockly.Msg.LANGUAGE_PORTUGUESE = "Portugués"; +Blockly.Msg.LANGUAGE_RUSSIAN = "Ruso"; Blockly.Msg.LANGUAGE_SPANISH = "Español"; -Blockly.Msg.LANGUAGE_SWEDISH = "Swedish"; // untranslated -Blockly.Msg.LANGUAGE_TURKISH = "Turkish"; // untranslated -Blockly.Msg.LCDI2C_TOOLTIP = "Represents an LCD 1602 display with a soldered I²C module."; // untranslated -Blockly.Msg.LCD_TOOLTIP = "Represents an LCD display."; // untranslated -Blockly.Msg.LED = "LED"; // untranslated -Blockly.Msg.LEDBAR = "LED Bar"; // untranslated -Blockly.Msg.LEDBAR_SET_TOOLTIP = "Sets the specified LED [0-9] on the LED Bar to the given brightness [0-8]."; // untranslated -Blockly.Msg.LEDBAR_TOOLTIP = "Represents a Grove LED Bar v2.0 by Seeed."; // untranslated -Blockly.Msg.LEDBAR_ULTRASONIC2_SET_TOOLTIP = "Sets the specified LED [1-8] on the ultrasonic sensor 2 to the given brightness [0-100]."; // untranslated -Blockly.Msg.LED_BUTTON = "turn button LED on"; // untranslated -Blockly.Msg.LED_BUTTON_ON_TOOLTIP = "Turns the various button LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated -Blockly.Msg.LED_CIRCLE = "turn circle LED on"; // untranslated -Blockly.Msg.LED_CIRCLE_ON_TOOLTIP = "Turns the various circle LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated -Blockly.Msg.LED_MATRIX = "LED matrix"; // untranslated +Blockly.Msg.LANGUAGE_SWEDISH = "Sueco"; +Blockly.Msg.LANGUAGE_TURKISH = "Turco"; +Blockly.Msg.LCDI2C_TOOLTIP = "Representa una pantalla LCD 1602 con un módulo I²C soldado."; +Blockly.Msg.LCD_TOOLTIP = "Representa una pantalla LCD."; +Blockly.Msg.LED = "LED"; +Blockly.Msg.LEDBAR = "Barra de LED"; +Blockly.Msg.LEDBAR_SET_TOOLTIP = "Ajusta el LED especificado [0-9] en la Barra de LED al brillo indicado [0-8]."; +Blockly.Msg.LEDBAR_TOOLTIP = "Representa una Barra de LED Grove v2.0 de Seeed."; +Blockly.Msg.LEDBAR_ULTRASONIC2_SET_TOOLTIP = "Ajusta el LED especificado [1-8] en el sensor ultrasónico 2 al brillo indicado [0-100]."; +Blockly.Msg.LED_BUTTON = "encender LED del botón"; +Blockly.Msg.LED_BUTTON_ON_TOOLTIP = "Enciende varios botones LEDs con los valores de brillo proporcionados. Los valores en porcentaje van desde 0% (apagado) hasta 100% (brillo máximo)."; +Blockly.Msg.LED_CIRCLE = "encender LED circular"; +Blockly.Msg.LED_CIRCLE_ON_TOOLTIP = "Enciende varios LEDs circulares con los valores de brillo proporcionados. Los valores en porcentaje van desde 0% (apagado) hasta 100% (brillo máximo)."; +Blockly.Msg.LED_MATRIX = "Matriz de LED"; Blockly.Msg.LED_OFF = "apagar LED"; -Blockly.Msg.LED_OFF_BUTTON_THYMIO_TOOLTIP = "Turns the button LED off."; // untranslated -Blockly.Msg.LED_OFF_CIRCLE_THYMIO_TOOLTIP = "Turns the circle LED off."; // untranslated -Blockly.Msg.LED_OFF_QUADRGB_TOOLTIP = "Turns off the fill lights of the quad RGB sensor"; // untranslated +Blockly.Msg.LED_OFF_BUTTON_THYMIO_TOOLTIP = "Apaga el botón LED."; +Blockly.Msg.LED_OFF_CIRCLE_THYMIO_TOOLTIP = "Apaga el LED circular."; +Blockly.Msg.LED_OFF_QUADRGB_TOOLTIP = "Apaga las luces de relleno del sensor cuádruple RGB"; Blockly.Msg.LED_OFF_TOOLTIP_NAO = "Apagar LEDs"; Blockly.Msg.LED_ON = "encender LED"; -Blockly.Msg.LED_ON_QUADRGB_TOOLTIP = "Turns on the fill lights of the quad RGB sensor in the given color."; // untranslated -Blockly.Msg.LED_ON_TOOLTIP = "Turns the LED on or off."; // untranslated -Blockly.Msg.LED_PROXH = "turn distance sensor LED on"; // untranslated -Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated -Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated -Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated -Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_ON_QUADRGB_TOOLTIP = "Enciende las luces de relleno del sensor cuádruple RGB en el color indicado."; +Blockly.Msg.LED_ON_TOOLTIP = "Enciende o apaga el LED."; +Blockly.Msg.LED_PROXH = "enciende LED del sensor de distancia"; +Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Enciende los LEDs inferiores del sensor con los valores de brillo proporcionados. Los valores en porcentaje van desde 0% (apagado) hasta 100% (brillo máximo)."; +Blockly.Msg.LED_PROXV = "enciende LED inferior del sensor"; +Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Enciende los varios LEDs inferiores del sensor de distancia con los valores de brillo proporcionados. Los valores en porcentaje van desde 0% (apagado) hasta 100% (brillo máximo)."; +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Ajusta el brillo de todos los LEDs [0-100]"; +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Fijarla intensidad de un grupo de LEDs."; -Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated -Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated -Blockly.Msg.LED_TEMPERATURE = "turn temperature sensor LED on"; // untranslated -Blockly.Msg.LED_TEMPERATURE_ON_TOOLTIP = "Turns the temperature sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated +Blockly.Msg.LED_SOUND = "enciende LED del sensor de sonido"; +Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Enciende el LED del micrófono con los valores de brillo proporcionados. El valor en porcentaje varía desde 0% (apagado) hasta 100% (brillo máximo)."; +Blockly.Msg.LED_TEMPERATURE = "enciende LED del sensor de temperatura"; +Blockly.Msg.LED_TEMPERATURE_ON_TOOLTIP = "Enciende los LEDs del sensor de temperatura con los valores de brillo proporcionados. Los valores en porcentaje van desde 0% (apagado) hasta 100% (brillo máximo)."; Blockly.Msg.LED_TOOLTIP = "Representa un LED."; -Blockly.Msg.LED_TOOLTIP_NIBO = "Turns the LED on or off. Watch out, it's very bright!"; // untranslated +Blockly.Msg.LED_TOOLTIP_NIBO = "Enciende o apaga el LED. ¡Cuidado, es muy brillante!"; Blockly.Msg.LEFT = "izquierda"; -Blockly.Msg.LEFT_FRONT_RGBLED = "RGB LED left front"; // untranslated -Blockly.Msg.LEFT_INFRARED_SENSOR = "infraredsensor left"; // untranslated -Blockly.Msg.LEFT_LED = "LED left"; // untranslated -Blockly.Msg.LEFT_MOTOR = "motor left"; // untranslated -Blockly.Msg.LEFT_REAR_RGBLED = "RGB LED left rear"; // untranslated -Blockly.Msg.LIGHTVEML_TOOLTIP = "Represents a visible/UV light sensor."; // untranslated +Blockly.Msg.LEFT_FRONT_RGBLED = "RGB LED frontal izquierdo"; +Blockly.Msg.LEFT_INFRARED_SENSOR = "sensor infrarrojo izquierdo"; +Blockly.Msg.LEFT_LED = "LED izquierdo"; +Blockly.Msg.LEFT_MOTOR = "motor izquierdo"; +Blockly.Msg.LEFT_REAR_RGBLED = "RGB LED trasero izquierdo"; +Blockly.Msg.LIGHTVEML_TOOLTIP = "Representa un sensor de luz visible/UV."; Blockly.Msg.LIGHT_ARDU_TOOLTIP = "Representa 8 sensores de luz."; -Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP = "Gets the current reading from the light sensor in percent."; // untranslated -Blockly.Msg.LIGHT_LDR = "Light (LDR)"; // untranslated +Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del sensor de luz en porcentaje."; +Blockly.Msg.LIGHT_LDR = "Luz (LDR)"; Blockly.Msg.LIGHT_TOOLTIP = "Representa un sensor de luz."; -Blockly.Msg.LINE_TOOLTIP = "Represents an infrared line sensor."; // untranslated -Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL = "https://github.com/google/blockly/wiki/Lists#create-empty-list"; // untranslated +Blockly.Msg.LINE_TOOLTIP = "Representa un sensor infrarrojo de línea."; +Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL = "https://github.com/google/blockly/wiki/Lists#create-empty-list"; Blockly.Msg.LISTS_CREATE_EMPTY_TITLE = "crear lista vacía"; Blockly.Msg.LISTS_CREATE_EMPTY_TOOLTIP = "Devuelve una lista, de longitud 0, sin ningún dato"; Blockly.Msg.LISTS_CREATE_TITLE = "lista"; @@ -561,13 +554,13 @@ Blockly.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP = "Agregar un elemento a la lista."; Blockly.Msg.LISTS_CREATE_WITH_TOOLTIP = "Crear una lista con cualquier número de elementos."; Blockly.Msg.LISTS_GET_INDEX_FIRST = "primero"; Blockly.Msg.LISTS_GET_INDEX_FROM_END = "# del final"; -Blockly.Msg.LISTS_GET_INDEX_FROM_START = "#"; // untranslated +Blockly.Msg.LISTS_GET_INDEX_FROM_START = "#"; Blockly.Msg.LISTS_GET_INDEX_GET = "obtener"; Blockly.Msg.LISTS_GET_INDEX_GET_REMOVE = "obtener y eliminar"; Blockly.Msg.LISTS_GET_INDEX_LAST = "último"; Blockly.Msg.LISTS_GET_INDEX_RANDOM = "aleatorio"; Blockly.Msg.LISTS_GET_INDEX_REMOVE = "eliminar"; -Blockly.Msg.LISTS_GET_INDEX_TAIL = ""; // untranslated +Blockly.Msg.LISTS_GET_INDEX_TAIL = ""; Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FIRST = "Devuelve el primer elemento de una lista."; Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM_END = "Devuelve el elemento en la posición especificada en una lista. #1 es el último elemento."; Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM_START = "Devuelve el elemento en la posición especificada en la lista. #1 es el primer elemento."; @@ -586,27 +579,27 @@ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM = "Elimina un elemento aleator Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_END = "hasta # del final"; Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_START = "hasta #"; Blockly.Msg.LISTS_GET_SUBLIST_END_LAST = "hasta el último"; -Blockly.Msg.LISTS_GET_SUBLIST_HELPURL = "https://github.com/google/blockly/wiki/Lists#getting-a-sublist"; // untranslated +Blockly.Msg.LISTS_GET_SUBLIST_HELPURL = "https://github.com/google/blockly/wiki/Lists#getting-a-sublist"; Blockly.Msg.LISTS_GET_SUBLIST_START_FIRST = "obtener sublista desde el primero"; Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_END = "obtener sublista desde # del final"; Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_START = "obtener sublista desde #"; -Blockly.Msg.LISTS_GET_SUBLIST_TAIL = ""; // untranslated +Blockly.Msg.LISTS_GET_SUBLIST_TAIL = ""; Blockly.Msg.LISTS_GET_SUBLIST_TOOLTIP = "Crea una copia de la parte especificada de una lista."; Blockly.Msg.LISTS_INDEX_OF_FIRST = "encontrar la primera aparición del elemento"; -Blockly.Msg.LISTS_INDEX_OF_HELPURL = "https://github.com/google/blockly/wiki/Lists#getting-items-from-a-list"; // untranslated +Blockly.Msg.LISTS_INDEX_OF_HELPURL = "https://github.com/google/blockly/wiki/Lists#getting-items-from-a-list"; Blockly.Msg.LISTS_INDEX_OF_LAST = "encontrar la última aparición del elemento"; Blockly.Msg.LISTS_INDEX_OF_TOOLTIP = "Devuelve el índice de la primera/última aparición del elemento en la lista. Devuelve 0 si el elemento no se encuentra."; Blockly.Msg.LISTS_INLIST = "en la lista"; -Blockly.Msg.LISTS_ISEMPTY_HELPURL = "https://github.com/google/blockly/wiki/Lists#is-empty"; // untranslated +Blockly.Msg.LISTS_ISEMPTY_HELPURL = "https://github.com/google/blockly/wiki/Lists#is-empty"; Blockly.Msg.LISTS_ISEMPTY_TITLE = "%1 está vacía"; Blockly.Msg.LISTS_ISEMPTY_TOOLTIP = "Devuelve verdadero si la lista está vacía."; -Blockly.Msg.LISTS_LENGTH_HELPURL = "https://github.com/google/blockly/wiki/Lists#length-of"; // untranslated +Blockly.Msg.LISTS_LENGTH_HELPURL = "https://github.com/google/blockly/wiki/Lists#length-of"; Blockly.Msg.LISTS_LENGTH_TITLE = "longitud de %1"; Blockly.Msg.LISTS_LENGTH_TOOLTIP = "Devuelve la longitud de una lista."; -Blockly.Msg.LISTS_REPEAT_HELPURL = "https://github.com/google/blockly/wiki/Lists#create-list-with"; // untranslated +Blockly.Msg.LISTS_REPEAT_HELPURL = "https://github.com/google/blockly/wiki/Lists#create-list-with"; Blockly.Msg.LISTS_REPEAT_TITLE = "crear lista con el elemento %1 repetido %2 veces"; Blockly.Msg.LISTS_REPEAT_TOOLTIP = "Crea una lista que consta de un valor dado repetido el número de veces especificado."; -Blockly.Msg.LISTS_SET_INDEX_HELPURL = "https://github.com/google/blockly/wiki/Lists#in-list--set"; // untranslated +Blockly.Msg.LISTS_SET_INDEX_HELPURL = "https://github.com/google/blockly/wiki/Lists#in-list--set"; Blockly.Msg.LISTS_SET_INDEX_INPUT_TO = "como"; Blockly.Msg.LISTS_SET_INDEX_INSERT = "insertar en"; Blockly.Msg.LISTS_SET_INDEX_SET = "establecer"; @@ -636,9 +629,10 @@ Blockly.Msg.LISTS_SPLIT_TOOLTIP_SPLIT = "Dividir el texto en una lista de textos Blockly.Msg.LISTS_SPLIT_WITH_DELIMITER = "con delimitador"; Blockly.Msg.LIST_BACK_TOOLTIP = "Volver a vista anterior"; Blockly.Msg.LOGIC_BOOLEAN_FALSE = "falso"; -Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated +Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Devuelve verdadero o falso."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "verdadero"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://es.wikipedia.org/wiki/Desigualdad_matemática"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Devuelve verdadero si ambas entradas son iguales."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Devuelve verdadero si la primera entrada es mayor que la segunda entrada."; @@ -646,46 +640,46 @@ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GTE = "Devuelve verdadero si la primera entrad Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LT = "Devuelve verdadero si la primera entrada es menor que la segunda entrada."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LTE = "Devuelve verdadero si la primera entrada es menor que o igual a la segunda entrada."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_NEQ = "Devuelve verdadero si ambas entradas son distintas."; -Blockly.Msg.LOGIC_NEGATE_HELPURL = "https://github.com/google/blockly/wiki/Logic#not"; // untranslated +Blockly.Msg.LOGIC_NEGATE_HELPURL = "https://github.com/google/blockly/wiki/Logic#not"; Blockly.Msg.LOGIC_NEGATE_TITLE = "no %1"; Blockly.Msg.LOGIC_NEGATE_TOOLTIP = "Devuelve verdadero si la entrada es falsa. Devuelve falso si la entrada es verdadera."; Blockly.Msg.LOGIC_NULL = "nulo"; -Blockly.Msg.LOGIC_NULL_HELPURL = "https://en.wikipedia.org/wiki/Nullable_type"; // untranslated +Blockly.Msg.LOGIC_NULL_HELPURL = "https://en.wikipedia.org/wiki/Nullable_type"; Blockly.Msg.LOGIC_NULL_TOOLTIP = "Devuelve nulo."; Blockly.Msg.LOGIC_OPERATION_AND = "y"; -Blockly.Msg.LOGIC_OPERATION_HELPURL = "https://github.com/google/blockly/wiki/Logic#logical-operations"; // untranslated +Blockly.Msg.LOGIC_OPERATION_HELPURL = "https://github.com/google/blockly/wiki/Logic#logical-operations"; Blockly.Msg.LOGIC_OPERATION_OR = "o"; Blockly.Msg.LOGIC_OPERATION_TOOLTIP_AND = "Devuelve verdadero si ambas entradas son verdaderas."; Blockly.Msg.LOGIC_OPERATION_TOOLTIP_OR = "Devuelve verdadero si al menos una de las entradas es verdadera."; Blockly.Msg.LOGIC_TERNARY_CONDITION = "prueba"; -Blockly.Msg.LOGIC_TERNARY_HELPURL = "https://en.wikipedia.org/wiki/%3F:"; // untranslated +Blockly.Msg.LOGIC_TERNARY_HELPURL = "https://es.wikipedia.org/wiki/%3F:"; Blockly.Msg.LOGIC_TERNARY_IF_FALSE = "si es falso"; Blockly.Msg.LOGIC_TERNARY_IF_TRUE = "si es verdadero"; Blockly.Msg.LOGIC_TERNARY_TOOLTIP = "Comprueba la condición en \"prueba\". Si la condición es verdadera, devuelve el valor \"si es verdadero\"; de lo contrario, devuelve el valor \"si es falso\"."; -Blockly.Msg.LOGOTOUCH_TOOLTIP = "Represents a touch sensor shaped like the Micro:bit logo."; // untranslated +Blockly.Msg.LOGOTOUCH_TOOLTIP = "Representa un sensor táctil con forma del logo de Micro:bit."; Blockly.Msg.LOOP = "repetir hasta"; Blockly.Msg.LOOPFOREVER_TOOLTIP = "Repite una acción indefinidamente"; Blockly.Msg.LOOP_FOREVER = "repetir indefinidamente"; -Blockly.Msg.MATH_ADDITION_SYMBOL = "+"; // untranslated +Blockly.Msg.MATH_ADDITION_SYMBOL = "+"; Blockly.Msg.MATH_ARITHMETIC_HELPURL = "https://es.wikipedia.org/wiki/Aritmética"; Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_ADD = "Devuelve la suma de ambos números."; Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE = "Devuelve el cociente de ambos números."; Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS = "Devuelve la diferencia de ambos números."; Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY = "Devuelve el producto de ambos números."; Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_POWER = "Devuelve el primer número elevado a la potencia del segundo."; -Blockly.Msg.MATH_CAST_TOCHAR = "cast %1 to Char"; // untranslated -Blockly.Msg.MATH_CAST_TOCHAR_TOOLTIP = "Convert this number into a single ASCII character"; // untranslated -Blockly.Msg.MATH_CAST_TOSTRING = "cast %1 to String"; // untranslated -Blockly.Msg.MATH_CAST_TOSTRING_TOOLTIP = "Convert this number into a string."; // untranslated +Blockly.Msg.MATH_CAST_TOCHAR = "convertir %1 en caracteres"; +Blockly.Msg.MATH_CAST_TOCHAR_TOOLTIP = "Convierte este número en un único carácter ASCII."; +Blockly.Msg.MATH_CAST_TOSTRING = "convertir %1 a String (cadena)"; +Blockly.Msg.MATH_CAST_TOSTRING_TOOLTIP = "Convierte este número en un string (cadena)."; Blockly.Msg.MATH_CHANGE_HELPURL = "https://en.wikipedia.org/wiki/Programming_idiom#Incrementing_a_counter"; Blockly.Msg.MATH_CHANGE_TITLE = "cambiar %1 por %2"; Blockly.Msg.MATH_CHANGE_TOOLTIP = "Añadir un número a la variable «%1»."; Blockly.Msg.MATH_CONSTANT_HELPURL = "https://es.wikipedia.org/wiki/Anexo:Constantes_matemáticas"; Blockly.Msg.MATH_CONSTANT_TOOLTIP = "Devuelve una de las constantes comunes: π (3.141…), e (2.718…), φ (1.618…), sqrt(2) (1.414…), sqrt(½) (0.707…) o ∞ (infinito)."; -Blockly.Msg.MATH_CONSTRAIN_HELPURL = "https://en.wikipedia.org/wiki/Clamping_%28graphics%29"; // untranslated +Blockly.Msg.MATH_CONSTRAIN_HELPURL = "https://en.wikipedia.org/wiki/Clamping_%28graphics%29"; Blockly.Msg.MATH_CONSTRAIN_TITLE = "limitar %1 entre %2 y %3"; Blockly.Msg.MATH_CONSTRAIN_TOOLTIP = "Limitar un número entre los límites especificados (inclusive)."; -Blockly.Msg.MATH_DIVISION_SYMBOL = "÷"; // untranslated +Blockly.Msg.MATH_DIVISION_SYMBOL = "÷"; Blockly.Msg.MATH_IS_DIVISIBLE_BY = "es divisible por"; Blockly.Msg.MATH_IS_EVEN = "es par"; Blockly.Msg.MATH_IS_NEGATIVE = "es negativo"; @@ -697,10 +691,10 @@ Blockly.Msg.MATH_IS_WHOLE = "es entero"; Blockly.Msg.MATH_MODULO_HELPURL = "https://en.wikipedia.org/wiki/Modulo_operation"; Blockly.Msg.MATH_MODULO_TITLE = "resto de %1 ÷ %2"; Blockly.Msg.MATH_MODULO_TOOLTIP = "Devuelve el resto al dividir los dos números."; -Blockly.Msg.MATH_MULTIPLICATION_SYMBOL = "×"; // untranslated +Blockly.Msg.MATH_MULTIPLICATION_SYMBOL = "×"; Blockly.Msg.MATH_NUMBER_HELPURL = "https://es.wikipedia.org/wiki/Número"; Blockly.Msg.MATH_NUMBER_TOOLTIP = "Un número."; -Blockly.Msg.MATH_ONLIST_HELPURL = ""; // untranslated +Blockly.Msg.MATH_ONLIST_HELPURL = ""; Blockly.Msg.MATH_ONLIST_OPERATOR_AVERAGE = "promedio de la lista"; Blockly.Msg.MATH_ONLIST_OPERATOR_MAX = "máximo de la lista"; Blockly.Msg.MATH_ONLIST_OPERATOR_MEDIAN = "mediana de la lista"; @@ -717,7 +711,7 @@ Blockly.Msg.MATH_ONLIST_TOOLTIP_MODE = "Devuelve una lista de los elementos más Blockly.Msg.MATH_ONLIST_TOOLTIP_RANDOM = "Devuelve un elemento aleatorio de la lista."; Blockly.Msg.MATH_ONLIST_TOOLTIP_STD_DEV = "Devuelve la desviación estándar de la lista."; Blockly.Msg.MATH_ONLIST_TOOLTIP_SUM = "Devuelve la suma de todos los números en la lista."; -Blockly.Msg.MATH_POWER_SYMBOL = "^"; // untranslated +Blockly.Msg.MATH_POWER_SYMBOL = "^"; Blockly.Msg.MATH_RANDOM_FLOAT_HELPURL = "https://es.wikipedia.org/wiki/Generador_de_números_aleatorios"; Blockly.Msg.MATH_RANDOM_FLOAT_TITLE_RANDOM = "fracción aleatoria"; Blockly.Msg.MATH_RANDOM_FLOAT_TOOLTIP = "Devuelve una fracción aleatoria entre 0,0 (ambos inclusive) y 1.0 (exclusivo)."; @@ -732,7 +726,7 @@ Blockly.Msg.MATH_ROUND_TOOLTIP = "Redondear un número hacia arriba o hacia abaj Blockly.Msg.MATH_SINGLE_HELPURL = "https://es.wikipedia.org/wiki/Ra%C3%ADz_cuadrada"; Blockly.Msg.MATH_SINGLE_OP_ABSOLUTE = "absoluto"; Blockly.Msg.MATH_SINGLE_OP_ROOT = "raíz cuadrada"; -Blockly.Msg.MATH_SINGLE_OP_SQUARE = "square"; // untranslated +Blockly.Msg.MATH_SINGLE_OP_SQUARE = "elevar al cuadrado"; Blockly.Msg.MATH_SINGLE_TOOLTIP_ABS = "Devuelve el valor absoluto de un número."; Blockly.Msg.MATH_SINGLE_TOOLTIP_EXP = "Devuelve e a la potencia de un número."; Blockly.Msg.MATH_SINGLE_TOOLTIP_LN = "Devuelve el logaritmo natural de un número."; @@ -740,25 +734,25 @@ Blockly.Msg.MATH_SINGLE_TOOLTIP_LOG10 = "Devuelve el logaritmo base 10 de un nú Blockly.Msg.MATH_SINGLE_TOOLTIP_NEG = "Devuelve la negación de un número."; Blockly.Msg.MATH_SINGLE_TOOLTIP_POW10 = "Devuelve 10 a la potencia de un número."; Blockly.Msg.MATH_SINGLE_TOOLTIP_ROOT = "Devuelve la raíz cuadrada de un número."; -Blockly.Msg.MATH_SINGLE_TOOLTIP_SQUARE = "Return the number multiplied by itself."; // untranslated -Blockly.Msg.MATH_SUBTRACTION_SYMBOL = "-"; // untranslated -Blockly.Msg.MATH_THYMIO_TRIG_TOOLTIP = "All trigonometric functions map the angles [-pi, pi] radians to [-32768, 32767]. The resultant sin and cos values are similarly mapped, namely [-1.0, 1.0] to [-32768, 32767]."; // untranslated -Blockly.Msg.MATH_TRIG_ACOS = "acos"; // untranslated -Blockly.Msg.MATH_TRIG_ASIN = "asin"; // untranslated -Blockly.Msg.MATH_TRIG_ATAN = "atan"; // untranslated -Blockly.Msg.MATH_TRIG_COS = "cos"; // untranslated +Blockly.Msg.MATH_SINGLE_TOOLTIP_SQUARE = "Devuelve el número multiplicado por sí mismo."; +Blockly.Msg.MATH_SUBTRACTION_SYMBOL = "-"; +Blockly.Msg.MATH_THYMIO_TRIG_TOOLTIP = "Todas las funciones trigonométricas mapean los ángulos de [-pi, pi] radianes a [-32768, 32767]. Los valores resultantes de seno y coseno también están mapeados, es decir, [-1.0, 1.0] a [-32768, 32767]."; +Blockly.Msg.MATH_TRIG_ACOS = "acos"; +Blockly.Msg.MATH_TRIG_ASIN = "asin"; +Blockly.Msg.MATH_TRIG_ATAN = "atan"; +Blockly.Msg.MATH_TRIG_COS = "coseno"; Blockly.Msg.MATH_TRIG_HELPURL = "https://es.wikipedia.org/wiki/Función_trigonométrica"; -Blockly.Msg.MATH_TRIG_SIN = "sin"; // untranslated -Blockly.Msg.MATH_TRIG_TAN = "tan"; // untranslated +Blockly.Msg.MATH_TRIG_SIN = "seno"; +Blockly.Msg.MATH_TRIG_TAN = "tangente"; Blockly.Msg.MATH_TRIG_TOOLTIP_ACOS = "Devuelve el arcocoseno de un número."; Blockly.Msg.MATH_TRIG_TOOLTIP_ASIN = "Devuelve el arcoseno de un número."; Blockly.Msg.MATH_TRIG_TOOLTIP_ATAN = "Devuelve el arcotangente de un número."; Blockly.Msg.MATH_TRIG_TOOLTIP_COS = "Devuelve el coseno de un grado (no radián)."; Blockly.Msg.MATH_TRIG_TOOLTIP_SIN = "Devuelve el seno de un grado (no radián)."; Blockly.Msg.MATH_TRIG_TOOLTIP_TAN = "Devuelve la tangente de un grado (no radián)."; -Blockly.Msg.MAX_ANGLE = "Maximum angle"; // untranslated -Blockly.Msg.MAX_PULSE_WIDTH = "Maximum pulse width"; // untranslated -Blockly.Msg.MBUILD_PORT_TOOLTIP = "Block for the mBuild Port. The order of the compatible mbuild sensor blocks should be identical to the real system."; // untranslated +Blockly.Msg.MAX_ANGLE = "Ángulo máximo"; +Blockly.Msg.MAX_PULSE_WIDTH = "Ancho de pulso máximo"; +Blockly.Msg.MBUILD_PORT_TOOLTIP = "Bloque para el Puerto mBuild. El orden de los bloques de sensores mbuild compatibles debe ser idéntico al sistema real."; Blockly.Msg.ME = "Yo"; Blockly.Msg.MENU_ABOUT = "acerca de Open Roberta Lab"; Blockly.Msg.MENU_ABOUT_PROJECT = "acerca del proyecto Open Roberta"; @@ -770,15 +764,15 @@ Blockly.Msg.MENU_CODE_DOWNLOAD_TOOLTIP = "Descargar el código fuente del progra Blockly.Msg.MENU_CODE_REFRESH_TOOLTIP = "Actualizar el código fuente"; Blockly.Msg.MENU_CONNECT = "conectar ..."; Blockly.Msg.MENU_CREATE_LINK = "crear enlace de programa"; -Blockly.Msg.MENU_DEBUG_STEP_BREAKPOINT_TOOLTIP = "Step forward to the next breakpoint in the program."; // untranslated -Blockly.Msg.MENU_DEBUG_STEP_INTO_TOOLTIP = "Step Into to the next block in the program."; // untranslated -Blockly.Msg.MENU_DEBUG_STEP_OVER_TOOLTIP = "Step Over to the next block in the program."; // untranslated +Blockly.Msg.MENU_DEBUG_STEP_BREAKPOINT_TOOLTIP = "Avanza al siguiente punto de interrupción en el programa."; +Blockly.Msg.MENU_DEBUG_STEP_INTO_TOOLTIP = "Pasa al siguiente bloque en el programa."; +Blockly.Msg.MENU_DEBUG_STEP_OVER_TOOLTIP = "Paso por alto el siguiente bloque en el programa."; Blockly.Msg.MENU_DELETE_USER = "borrar usuario ..."; Blockly.Msg.MENU_EDIT = "editar"; Blockly.Msg.MENU_EDIT_TOOLTIP = "editar"; Blockly.Msg.MENU_EV3 = "Preparación del EV3"; Blockly.Msg.MENU_EXPERT = "experto"; -Blockly.Msg.MENU_EXPORT_ALL_PROGS = "export all programs"; // untranslated +Blockly.Msg.MENU_EXPORT_ALL_PROGS = "exportar todos los programas"; Blockly.Msg.MENU_EXPORT_PROG = "exportar programa"; Blockly.Msg.MENU_FAQ = "Preguntas frecuentes"; Blockly.Msg.MENU_GALLERY = "galería"; @@ -796,63 +790,63 @@ Blockly.Msg.MENU_LIST_PROG_EXAMPLES = "programas de muestra..."; Blockly.Msg.MENU_LOGGING = "registro"; Blockly.Msg.MENU_LOG_IN = "iniciar sesión ..."; Blockly.Msg.MENU_LOG_OUT = "cerrar sesión"; -Blockly.Msg.MENU_MANAGE_USERGROUPS = "Manage user groups ..."; // untranslated +Blockly.Msg.MENU_MANAGE_USERGROUPS = "Gestionar grupos de usuarios ..."; Blockly.Msg.MENU_MESSAGE_DOWNLOAD = "Tu programa se ha descargado con éxito"; Blockly.Msg.MENU_NEW = "nuevo ..."; Blockly.Msg.MENU_PROGRAMMING = "programar con NEPO"; Blockly.Msg.MENU_PROPERTIES = "propiedades"; -Blockly.Msg.MENU_RESET_FIRMWARE = "reset to factory defaults"; // untranslated -Blockly.Msg.MENU_RIGHT_CODE_TOOLTIP = "Open/close the source code view."; // untranslated +Blockly.Msg.MENU_RESET_FIRMWARE = "restablecer a los valores de fábrica"; +Blockly.Msg.MENU_RIGHT_CODE_TOOLTIP = "Abrir/cerrar la vista del código fuente."; Blockly.Msg.MENU_RIGHT_HELP_TOOLTIP = "Abrir/cerrar vista de ayuda"; Blockly.Msg.MENU_RIGHT_INFO_TOOLTIP = "Abrir/cerrar vista de información"; -Blockly.Msg.MENU_RIGHT_LEGAL_TOOLTIP = "Open/close the legal information view."; // untranslated -Blockly.Msg.MENU_RIGHT_SIM_DEBUG_TOOLTIP = "Open/close the simulation view in debug mode."; // untranslated -Blockly.Msg.MENU_RIGHT_SIM_TOOLTIP = "Open/close the simulation view."; // untranslated -Blockly.Msg.MENU_RIGHT_TUTORIAL_TOOLTIP = "open/close the tutorial's view"; // untranslated +Blockly.Msg.MENU_RIGHT_LEGAL_TOOLTIP = "Abrir/cerrar la vista de información legal."; +Blockly.Msg.MENU_RIGHT_SIM_DEBUG_TOOLTIP = "Abrir/cerrar la vista de simulación en modo de depuración."; +Blockly.Msg.MENU_RIGHT_SIM_TOOLTIP = "Abrir/cerrar la vista de simulación."; +Blockly.Msg.MENU_RIGHT_TUTORIAL_TOOLTIP = "abrir/cerrar la vista del tutorial"; Blockly.Msg.MENU_ROBOT = "robot"; Blockly.Msg.MENU_ROBOT_STATE_INFO = "información"; Blockly.Msg.MENU_ROBOT_STATE_TOOLTIP = "información del robot"; -Blockly.Msg.MENU_ROBOT_STOP_HINT_EV3 = "Press + buttons on the robot to abort the program!"; // untranslated -Blockly.Msg.MENU_ROBOT_STOP_HINT_NXT = "Press button on the robot to abort the program!"; // untranslated +Blockly.Msg.MENU_ROBOT_STOP_HINT_EV3 = "Presiona + los botones en el robot para abortar el programa."; +Blockly.Msg.MENU_ROBOT_STOP_HINT_NXT = "Presiona el botón en el robot para abortar el programa."; Blockly.Msg.MENU_ROBOT_TOOLTIP = "robots"; -Blockly.Msg.MENU_ROBOT_WLAN = "WLAN credentials ..."; // untranslated -Blockly.Msg.MENU_RUN_MULT_SIM = "multiple robot simulation ..."; // untranslated +Blockly.Msg.MENU_ROBOT_WLAN = "Credenciales WLAN ..."; +Blockly.Msg.MENU_RUN_MULT_SIM = "simulación con múltiples robots ..."; Blockly.Msg.MENU_SAVE = "guardar"; Blockly.Msg.MENU_SAVE_AS = "guardar como ..."; -Blockly.Msg.MENU_SHORTCUT = "keyboard shortcuts"; // untranslated -Blockly.Msg.MENU_SHORTCUT_RUN = "run on robot"; // untranslated +Blockly.Msg.MENU_SHORTCUT = "atajos de teclado"; +Blockly.Msg.MENU_SHORTCUT_RUN = "ejecutar en el robot"; Blockly.Msg.MENU_SHOW_AGAIN = "mostrar nota de bienvenida de nuevo"; Blockly.Msg.MENU_SHOW_CODE = "mostrar código"; -Blockly.Msg.MENU_SIM_ADD_COLOR_OBJECT_TOOLTIP = "Add a color area."; // untranslated -Blockly.Msg.MENU_SIM_ADD_MARKER_OBJECT_TOOLTIP = "Add a marker"; // untranslated -Blockly.Msg.MENU_SIM_ADD_OBSTACLE_TOOLTIP = "Add an obstacle."; // untranslated -Blockly.Msg.MENU_SIM_CHANGE_COLOR_TOOLTIP = "Choose a color for the selected obstacle / color area."; // untranslated -Blockly.Msg.MENU_SIM_CONFIG_EXPORT = "Download simulation settings."; // untranslated -Blockly.Msg.MENU_SIM_CONFIG_IMPORT = "Upload simulation settings."; // untranslated -Blockly.Msg.MENU_SIM_DELETE_OBJECT_TOOLTIP = "Delete the selected obstacle / color area."; // untranslated -Blockly.Msg.MENU_SIM_IMPORT_TOOLTIP = "Upload your own simulation background image, it will be appended at the end of the background's list."; // untranslated -Blockly.Msg.MENU_SIM_POSE_TOOLTIP = "Resets the positions of all robots and obstacles then clears all drawings."; // untranslated +Blockly.Msg.MENU_SIM_ADD_COLOR_OBJECT_TOOLTIP = "Agregar un área de color."; +Blockly.Msg.MENU_SIM_ADD_MARKER_OBJECT_TOOLTIP = "Agregar un marcador"; +Blockly.Msg.MENU_SIM_ADD_OBSTACLE_TOOLTIP = "Agregar un obstáculo."; +Blockly.Msg.MENU_SIM_CHANGE_COLOR_TOOLTIP = "Selecciona un color para el obstáculo / área de color seleccionada."; +Blockly.Msg.MENU_SIM_CONFIG_EXPORT = "Descargar configuración de simulación."; +Blockly.Msg.MENU_SIM_CONFIG_IMPORT = "Cargar configuración de simulación."; +Blockly.Msg.MENU_SIM_DELETE_OBJECT_TOOLTIP = "Eliminar el obstáculo / área de color seleccionado."; +Blockly.Msg.MENU_SIM_IMPORT_TOOLTIP = "Carga tu propia imagen de fondo de simulación, se agregará al final de la lista de fondos."; +Blockly.Msg.MENU_SIM_POSE_TOOLTIP = "Restablece las posiciones de todos los robots y obstáculos y borra todos los dibujos."; Blockly.Msg.MENU_SIM_ROBOT_TOOLTIP = "abrir/cerrar la vista de robot"; Blockly.Msg.MENU_SIM_SCENE_TOOLTIP = "cambiar la escena"; Blockly.Msg.MENU_SIM_START_TOOLTIP = "Iniciar programa en la simulación"; Blockly.Msg.MENU_SIM_STOP_TOOLTIP = "Parar programa en la simulación"; -Blockly.Msg.MENU_SIM_TRAIL_TOOLTIP = "Enable/Disable robot draw trail."; // untranslated -Blockly.Msg.MENU_SIM_VALUES_TOOLTIP = "Open/close the sensors' data view."; // untranslated -Blockly.Msg.MENU_SOURCE_CODE_EDITOR = "open source code editor"; // untranslated +Blockly.Msg.MENU_SIM_TRAIL_TOOLTIP = "Activar/Desactivar la trayectoria del robot."; +Blockly.Msg.MENU_SIM_VALUES_TOOLTIP = "Abrir/cerrar la vista de datos de los sensores."; +Blockly.Msg.MENU_SOURCE_CODE_EDITOR = "abrir editor de código fuente"; Blockly.Msg.MENU_START_BRICK = "ejecutar en ladrillo"; Blockly.Msg.MENU_START_SIM = "ejecutar en simulación"; Blockly.Msg.MENU_STATE_INFO = "información de estado"; -Blockly.Msg.MENU_STOP_BRICK = "stop program on »$«"; // untranslated +Blockly.Msg.MENU_STOP_BRICK = "detener programa en »$«"; Blockly.Msg.MENU_TOOLBOX = "NEPO-Bloques"; Blockly.Msg.MENU_TOOLBOX_BEGINNER = "NEPO-Bloques principiante"; Blockly.Msg.MENU_TOOLBOX_EXPERT = "NEPO-Bloques experto"; Blockly.Msg.MENU_TUTORIAL = "tutoriales"; Blockly.Msg.MENU_TUTORIAL_TOOLTIP = "tutoriales"; Blockly.Msg.MENU_USER = "iniciar sesión"; -Blockly.Msg.MENU_USERGROUP_LOG_IN = "Log in with user group ..."; // untranslated +Blockly.Msg.MENU_USERGROUP_LOG_IN = "Iniciar sesión con el grupo de usuarios ..."; Blockly.Msg.MENU_USER_STATE_TOOLTIP = "información del usuario"; Blockly.Msg.MENU_USER_TOOLTIP = "usuario"; -Blockly.Msg.MENU_WLAN_CREDENTIALS = "WLAN credentials"; // untranslated +Blockly.Msg.MENU_WLAN_CREDENTIALS = "Credenciales WLAN"; Blockly.Msg.MENU_ZOOM = "zoom"; Blockly.Msg.MENU_ZOOM_IN = "acercar"; Blockly.Msg.MENU_ZOOM_OUT = "alejar"; @@ -865,123 +859,131 @@ Blockly.Msg.MESSAGE_EDIT_SAVE_CONFIGURATION_AS = "Tu configuración ha sido gua Blockly.Msg.MESSAGE_EDIT_SAVE_GROUP_AS = "Tu grupo se ha creado"; Blockly.Msg.MESSAGE_EDIT_SAVE_PROGRAM = "Tu programa ha sido guardado"; Blockly.Msg.MESSAGE_EDIT_SAVE_PROGRAM_AS = "Tu programa ha sido guardado como '$'"; -Blockly.Msg.MESSAGE_EDIT_START = "Your program »$« will run in a moment!"; // untranslated +Blockly.Msg.MESSAGE_EDIT_START = "¡Tu programa »$« se ejecutará en un momento!"; Blockly.Msg.MESSAGE_FIRMWARE_ERROR = "Hay un conflicto con la versión del firmware de tu robot y Open Roberta Lab. Por favor ponte en contacto con nosotros."; Blockly.Msg.MESSAGE_GROUP_DELETED = "El grupo »$« se borró"; -Blockly.Msg.MESSAGE_INVALID_CONF_NAME = "Please fill in a correct name. A correct name begins with a letter and can only contain letters or numbers. The default name »[robot]basis« can't be used here."; // untranslated +Blockly.Msg.MESSAGE_INVALID_CONF_NAME = "Por favor, ingresa un nombre correcto. Un nombre correcto comienza con una letra y solo puede contener letras o números. El nombre predeterminado »[robot]basis« no se puede usar aquí."; Blockly.Msg.MESSAGE_INVALID_NAME = "Por favor escribe un nombre correcto. Un nombre correcto ha de comenzar por una letra y solo puede contener letras y números."; Blockly.Msg.MESSAGE_NOT_AVAILABLE = "No disponible"; Blockly.Msg.MESSAGE_PROGRAM_DELETED = "El programa '$' ha sido borrado"; Blockly.Msg.MESSAGE_RESTART_ROBOT = "Tu robot solo podrá utilizar el nuevo firmware si reinicias el sistema. No tienes mas que apagar y encender el robot para a continuación conectarlo otra vez a Open Roberta Lab."; Blockly.Msg.MESSAGE_ROBOT_CONNECTED = "Tu robot $ está conectado"; -Blockly.Msg.MESSAGE_ROBOT_DISCONNECTED = "An active robot was disconnected"; // untranslated +Blockly.Msg.MESSAGE_ROBOT_DISCONNECTED = "Se desconectó un robot activo"; Blockly.Msg.MESSAGE_USER_DELETED = "Usuario borrado"; Blockly.Msg.MESSAGE_USER_GROUP_DELETED = "El usuario »$« se borró"; Blockly.Msg.MESSAGE_USER_LOGIN = "Hola '$'"; Blockly.Msg.MESSAGE_USER_LOGOUT = "Has salido de tu sesión"; -Blockly.Msg.MICROBITBRICK_TOOLTIP = "Represents micro:bit, a pocket-sized codeable computer. There are also inbuilt actors and sensors available, e.g. buttons, display ..."; // untranslated -Blockly.Msg.MICROPHONE_GETSAMPLE_TOOLTIP = "Gets the current reading from the microphone in % (mapped to 0 - 100). If the value is always low, the value has to be multiplied by 10, because the amplification is missing on the hardware."; // untranslated -Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated -Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated +Blockly.Msg.MICROBITBRICK_TOOLTIP = "Representa micro:bit, un ordenador programable de bolsillo. También hay actores y sensores incorporados disponibles, como botones, pantalla..."; +Blockly.Msg.MICROPHONE_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del micrófono en % (mapeado a 0 - 100). Si el valor siempre es bajo, el valor debe multiplicarse por 10, porque falta la amplificación en el hardware."; +Blockly.Msg.MIN_ANGLE = "Ángulo mínimo"; +Blockly.Msg.MIN_PULSE_WIDTH = "Ancho de pulso mínimo"; Blockly.Msg.MODE = "modo"; Blockly.Msg.MODE_ACCELERATION = "accelerar"; -Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated +Blockly.Msg.MODE_ALTITUDE = "altitud"; Blockly.Msg.MODE_AMBIENTLIGHT = "luz ambiente"; Blockly.Msg.MODE_ANALOG = "análogo"; Blockly.Msg.MODE_ANGLE = "ángulo"; -Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated -Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated -Blockly.Msg.MODE_CLAP = "clap"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated +Blockly.Msg.MODE_CALIBRATION = "Valor de calibración"; +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated +Blockly.Msg.MODE_CAPACITIVE = "capacitivo"; +Blockly.Msg.MODE_CLAP = "aplauso"; Blockly.Msg.MODE_CLOSE = "cerrar"; -Blockly.Msg.MODE_CLOSING = "dark"; // untranslated -Blockly.Msg.MODE_CO2EQUIVALENT = "CO2 Equivalent"; // untranslated -Blockly.Msg.MODE_COLOR = "color"; // untranslated +Blockly.Msg.MODE_CLOSING = "oscuro"; +Blockly.Msg.MODE_CO2EQUIVALENT = "Equivalente de CO2"; +Blockly.Msg.MODE_COLOR = "color"; Blockly.Msg.MODE_COLOUR = "color"; -Blockly.Msg.MODE_COMPASS = "compass"; // untranslated -Blockly.Msg.MODE_CURRENT = "current"; // untranslated -Blockly.Msg.MODE_DATE = "date"; // untranslated +Blockly.Msg.MODE_COMPASS = "brújula"; +Blockly.Msg.MODE_CURRENT = "corriente"; +Blockly.Msg.MODE_DATE = "fecha"; Blockly.Msg.MODE_DEGREE = "grado"; Blockly.Msg.MODE_DIGITAL = "digital"; Blockly.Msg.MODE_DISTANCE = "distancia"; -Blockly.Msg.MODE_FORCE = "force"; // untranslated -Blockly.Msg.MODE_GESTURE = "gesture"; // untranslated -Blockly.Msg.MODE_GYRO = "gyroscope"; // untranslated +Blockly.Msg.MODE_FORCE = "fuerza"; +Blockly.Msg.MODE_GESTURE = "gesto"; +Blockly.Msg.MODE_GYRO = "giroscopio"; Blockly.Msg.MODE_HUMIDITY = "humedad"; -Blockly.Msg.MODE_IAQ = "Indoor Air Quality (IAQ)"; // untranslated -Blockly.Msg.MODE_IDALL = "IDs (list)"; // untranslated -Blockly.Msg.MODE_IDONE = "ID"; // untranslated +Blockly.Msg.MODE_IAQ = "Calidad del Aire Interior (IAQ)"; +Blockly.Msg.MODE_IDALL = "IDs (lista)"; +Blockly.Msg.MODE_IDONE = "ID"; Blockly.Msg.MODE_INFO = "información"; -Blockly.Msg.MODE_LATITUDE = "latitude"; // untranslated +Blockly.Msg.MODE_LATITUDE = "latitud"; Blockly.Msg.MODE_LIGHT = "luz"; -Blockly.Msg.MODE_LINE = "line"; // untranslated -Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated -Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated -Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated +Blockly.Msg.MODE_LINE = "línea"; +Blockly.Msg.MODE_LONGITUDE = "longitud"; +Blockly.Msg.MODE_MAGNETICFIELD = "campo magnético"; +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated +Blockly.Msg.MODE_MODULATED = "modulado"; Blockly.Msg.MODE_MOISTURE = "condensación"; +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "nombres (lista)"; Blockly.Msg.MODE_NAMEONE = "nombre"; -Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NOT_SUPPORTED = "¡El modo seleccionado en este bloque no es compatible con este sistema!"; +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstáculo"; Blockly.Msg.MODE_OPEN = "abrir"; -Blockly.Msg.MODE_OPENING = "light"; // untranslated +Blockly.Msg.MODE_OPENING = "luz"; Blockly.Msg.MODE_ORIENTATION = "orientación"; -Blockly.Msg.MODE_PM10 = "PM10"; // untranslated -Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated +Blockly.Msg.MODE_PM10 = "PM10"; +Blockly.Msg.MODE_PM25 = "PM2.5"; Blockly.Msg.MODE_PRESENCE = "presencia"; -Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated -Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated -Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated -Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated +Blockly.Msg.MODE_PRESSED = "presionado"; +Blockly.Msg.MODE_PRESSURE = "presión"; +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated +Blockly.Msg.MODE_PULSEHIGH = "tiempo de pulso ALTO"; +Blockly.Msg.MODE_PULSELOW = "tiempo de pulso BAJO"; Blockly.Msg.MODE_RATE = "ratio"; -Blockly.Msg.MODE_RCCODE = "R/C code"; // untranslated -Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated -Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated +Blockly.Msg.MODE_RCCODE = "código R/C"; +Blockly.Msg.MODE_REFLEXION = "luz reflejada"; +Blockly.Msg.MODE_RESISTIVE = "resistivo"; Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "rotación"; -Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated -Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated -Blockly.Msg.MODE_SPEED = "speed"; // untranslated -Blockly.Msg.MODE_TAPPED = "tapped"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated +Blockly.Msg.MODE_SENSOR1 = "Sensor de Luz1"; +Blockly.Msg.MODE_SENSOR2 = "Sensor de Luz2"; +Blockly.Msg.MODE_SPEED = "velocidad"; +Blockly.Msg.MODE_TAPPED = "golpeado"; Blockly.Msg.MODE_TEMPERATURE = "temperatura"; -Blockly.Msg.MODE_TILTED = "tilted"; // untranslated -Blockly.Msg.MODE_TIME = "time"; // untranslated -Blockly.Msg.MODE_TOUCH = "touch mode"; // untranslated -Blockly.Msg.MODE_UNMODULATED = "unmodulated"; // untranslated -Blockly.Msg.MODE_UVLIGHT = "UV light"; // untranslated +Blockly.Msg.MODE_TILTED = "inclinado"; +Blockly.Msg.MODE_TIME = "tiempo"; +Blockly.Msg.MODE_TOUCH = "modo táctil"; +Blockly.Msg.MODE_UNMODULATED = "no modulado"; +Blockly.Msg.MODE_UVLIGHT = "luz UV"; Blockly.Msg.MODE_VALUE = "valor"; -Blockly.Msg.MODE_VOCEQUIVALENT = "Breathe VOC Equivalent"; // untranslated -Blockly.Msg.MODE_WORD = "word"; // untranslated -Blockly.Msg.MODE_X = "X-value"; // untranslated -Blockly.Msg.MODE_Y = "Y-value"; // untranslated -Blockly.Msg.MODE_Z = "Z-value"; // untranslated -Blockly.Msg.MOISTURE_TOOLTIP = "Represents a moisture sensor."; // untranslated -Blockly.Msg.MOTIONKIT = "MotionKit"; // untranslated -Blockly.Msg.MOTIONKIT_DUAL_TOOLTIP = "Sets each MotionKit motor to the specified direction."; // untranslated -Blockly.Msg.MOTIONKIT_PIN_OVERLAP_WARNING = "The MotionKit uses the pins P1, P2, A0, A1, C16 and C17, so please make sure no other configuration-block uses them!"; // untranslated -Blockly.Msg.MOTIONKIT_SINGLE_TOOLTIP = "Sets the selected MotionKit motor/motors to the specified direction."; // untranslated -Blockly.Msg.MOTION_TOOLTIP = "Represents a motion sensor."; // untranslated +Blockly.Msg.MODE_VOCEQUIVALENT = "Equivalente VOC de respiración"; +Blockly.Msg.MODE_WORD = "palabra"; +Blockly.Msg.MODE_X = "valor X"; +Blockly.Msg.MODE_Y = "valor Y"; +Blockly.Msg.MODE_Z = "valor Z"; +Blockly.Msg.MOISTURE_TOOLTIP = "Representa un sensor de humedad."; +Blockly.Msg.MOTIONKIT = "MotionKit"; +Blockly.Msg.MOTIONKIT_DUAL_TOOLTIP = "Configura cada motor del MotionKit en la dirección especificada."; +Blockly.Msg.MOTIONKIT_PIN_OVERLAP_WARNING = "El MotionKit utiliza los pines P1, P2, A0, A1, C16 y C17. Asegúrate de que ningún otro bloque de configuración los esté utilizando."; +Blockly.Msg.MOTIONKIT_SINGLE_TOOLTIP = "Configura el/los motor(es) seleccionado(s) del MotionKit en la dirección especificada."; +Blockly.Msg.MOTION_TOOLTIP = "Representa un sensor de movimiento."; Blockly.Msg.MOTOR = "motor"; Blockly.Msg.MOTORDIFF_ON_FOR_TOOLTIP = "Pone en marcha el robot con una velocidad determinada y lo detiene después de la distancia indicada."; Blockly.Msg.MOTORDIFF_ON_TOOLTIP = "Pone en marcha el robot con una velocidad determinada."; Blockly.Msg.MOTORDIFF_STOP_TOOLTIP = "Detiene el robot."; Blockly.Msg.MOTORDIFF_TURN_FOR_TOOLTIP = "Gira el robot un número determinado de grados"; Blockly.Msg.MOTORDIFF_TURN_TOOLTIP = "Gira el robot."; -Blockly.Msg.MOTOROMNI_CURVE_FOR_TOOLTIP = "Starts the robot with the combined speed of specific speeds in two directions [0;100] and stops after a specific distance."; // untranslated -Blockly.Msg.MOTOROMNI_CURVE_TOOLTIP = "Starts the robot with the combined speed of specific speeds in three directions [0;100]."; // untranslated -Blockly.Msg.MOTOROMNI_POSITION_TOOLTIP = "Drives the robot to a specific coordinate given by the odometry data with a specific speed."; // untranslated -Blockly.Msg.MOTORS_ON_TOOLTIP_CALLIOPE = "Turns motor A and B on with a specific power."; // untranslated -Blockly.Msg.MOTORS_ON_TOOLTIP_CALLIOPE_CB = "Turns both motors on with a specific power. Power can be positiv or negativ for reverse direction."; // untranslated -Blockly.Msg.MOTORS_STOP_TOOLTIP = "Stops both motors, A and B."; // untranslated +Blockly.Msg.MOTOROMNI_CURVE_FOR_TOOLTIP = "Inicia el robot con la velocidad combinada de velocidades específicas en dos direcciones [0,100] y se detiene después de una distancia específica."; +Blockly.Msg.MOTOROMNI_CURVE_TOOLTIP = "Inicia el robot con la velocidad combinada de velocidades específicas en tres direcciones [0,100]."; +Blockly.Msg.MOTOROMNI_POSITION_TOOLTIP = "Conduce el robot a una coordenada específica proporcionada por los datos de odometría con una velocidad específica."; +Blockly.Msg.MOTORS_ON_TOOLTIP_CALLIOPE = "Enciende los motores A y B con una potencia específica."; +Blockly.Msg.MOTORS_ON_TOOLTIP_CALLIOPE_CB = "Enciende ambos motores con una potencia específica. La potencia puede ser positiva o negativa para cambiar la dirección."; +Blockly.Msg.MOTORS_STOP_TOOLTIP = "Detiene ambos motores, A y B."; Blockly.Msg.MOTOR_ARDU_TOOLTIP = "Representa el chasis del robot Bot 'n Roll"; Blockly.Msg.MOTOR_BACKWARD = "hacia atrás"; Blockly.Msg.MOTOR_BIG = "grande"; Blockly.Msg.MOTOR_BIG_TOOLTIP = "Representa un motor grande"; Blockly.Msg.MOTOR_BRAKE = "frenar"; -Blockly.Msg.MOTOR_CLOSE = "close"; // untranslated +Blockly.Msg.MOTOR_CLOSE = "cerrar"; Blockly.Msg.MOTOR_DEGREE = "grado"; Blockly.Msg.MOTOR_DISTANCE = "distancia en cm"; Blockly.Msg.MOTOR_DRIVE = "mover"; -Blockly.Msg.MOTOR_DRIVE_TO = "drive to"; // untranslated +Blockly.Msg.MOTOR_DRIVE_TO = "conducir a"; Blockly.Msg.MOTOR_FLOAT = "parar"; Blockly.Msg.MOTOR_FOREWARD = "hacia delante"; Blockly.Msg.MOTOR_GETPOWER_TOOLTIP = "Obtiene la potencia actual de este motor."; @@ -990,34 +992,36 @@ Blockly.Msg.MOTOR_MIDDLE = "mediano"; Blockly.Msg.MOTOR_MIDDLE_TOOLTIP = "Representa el motor mediano"; Blockly.Msg.MOTOR_NONE = "ninguno"; Blockly.Msg.MOTOR_ON_FOR_TOOLTIP = "Enciende el motor y lo para después de ejecutar las rotaciones/grados."; -Blockly.Msg.MOTOR_ON_FOR_TOOLTIP_MS = "Turns motor on and stops motor after execution after time has passed."; // untranslated -Blockly.Msg.MOTOR_ON_FOR_TOOLTIP_RPM = "Turns motor on at speed in rpms (rotation per minute) and stops motor after execution of rotations/degrees."; // untranslated -Blockly.Msg.MOTOR_ON_FOR_TOOLTIP_SERVO = "Sets the servo motor to a specific position in degrees."; // untranslated -Blockly.Msg.MOTOR_ON_FOR_TOOLTIP_STEPPER_FESTOBIONICFLOWER = "Sets the stepper motor to a specific position in rotations."; // untranslated +Blockly.Msg.MOTOR_ON_FOR_TOOLTIP_MS = "Enciende el motor y lo detiene después de un tiempo determinado."; +Blockly.Msg.MOTOR_ON_FOR_TOOLTIP_RPM = "Enciende el motor a una velocidad en rpm (revoluciones por minuto) y lo detiene después de un número específico de revoluciones/grados."; +Blockly.Msg.MOTOR_ON_FOR_TOOLTIP_SERVO = "Establece el motor servo en una posición específica en grados."; +Blockly.Msg.MOTOR_ON_FOR_TOOLTIP_STEPPER_FESTOBIONICFLOWER = "Establece el motor paso a paso en una posición específica en revoluciones."; Blockly.Msg.MOTOR_ON_TOOLTIP = "Enciende el motor con una potencia específica."; -Blockly.Msg.MOTOR_ON_TOOLTIP_CALLIOPE = "Turns motor A, B or A+B on with a specific power."; // untranslated -Blockly.Msg.MOTOR_ON_TOOLTIP_CALLIOPE_CB = "Turns left or right motor on with a specific power. Power can be positiv or negativ for reverse direction."; // untranslated -Blockly.Msg.MOTOR_OPEN = "open"; // untranslated +Blockly.Msg.MOTOR_ON_TOOLTIP_CALLIOPE = "Enciende el motor A, B o A+B con una potencia específica."; +Blockly.Msg.MOTOR_ON_TOOLTIP_CALLIOPE_CB = "Enciende el motor izquierdo o derecho con una potencia específica. La potencia puede ser positiva o negativa para cambiar la dirección."; +Blockly.Msg.MOTOR_OPEN = "abrir"; Blockly.Msg.MOTOR_OTHER = "otros consumidores de potencia"; Blockly.Msg.MOTOR_PAN = "movimiento horizontal"; Blockly.Msg.MOTOR_PORT = "puerto de motor"; -Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_PORT_ARDUINO = "puerto del motor 28BYJ-48"; +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulación"; Blockly.Msg.MOTOR_RIGHT = "derecho"; Blockly.Msg.MOTOR_ROTATION = "rotación"; -Blockly.Msg.MOTOR_ROTATION_PER_MINUTE = "rpm"; // untranslated +Blockly.Msg.MOTOR_ROTATION_PER_MINUTE = "rpm"; Blockly.Msg.MOTOR_ROTATION_REVERSE = "dirección de la rotación"; Blockly.Msg.MOTOR_SETPOWER_TOOLTIP = "Establece la potencia de este motor."; Blockly.Msg.MOTOR_SIDE = "lado"; Blockly.Msg.MOTOR_SPEED = "velocidad"; -Blockly.Msg.MOTOR_SPEED_0 = "Motor Speed is 0!"; // untranslated -Blockly.Msg.MOTOR_SPEED_UNREGULATED = "power %"; // untranslated +Blockly.Msg.MOTOR_SPEED_0 = "¡La velocidad del motor es 0!"; +Blockly.Msg.MOTOR_SPEED_UNREGULATED = "potencia %"; Blockly.Msg.MOTOR_STEER = "steer"; Blockly.Msg.MOTOR_STOP = "para"; Blockly.Msg.MOTOR_STOP_TOOLTIP = "Detiene este motor"; Blockly.Msg.MOTOR_TILT = "movimiento vertical"; -Blockly.Msg.MOTOR_TOOLTIP = "Represents a motor."; // untranslated -Blockly.Msg.MOTOR_TOOLTIP_SPIKE = "Represents a middle or large angular motor."; // untranslated +Blockly.Msg.MOTOR_TOOLTIP = "Representa un motor."; +Blockly.Msg.MOTOR_TOOLTIP_SPIKE = "Representa un motor angular mediano o grande."; Blockly.Msg.MOTOR_TURN = "gira"; Blockly.Msg.NAO_ABSOLUTE = "absoluto"; Blockly.Msg.NAO_ACCELEROMETER = "acceleómetro"; @@ -1026,26 +1030,26 @@ Blockly.Msg.NAO_ANIMATION_TOOLTIP = "Ejecutar la animación seleccionada"; Blockly.Msg.NAO_ANSWER = "respuesta"; Blockly.Msg.NAO_APPLYPOSTURE = "aplicar postura"; Blockly.Msg.NAO_APPLYPOSTURE_TOOLTIP = "El robot asume la postura seleccionada."; -Blockly.Msg.NAO_AUTONOMOUS = "turn autonomous behaviour"; // untranslated -Blockly.Msg.NAO_AUTONOMOUS_TOOLTIP = "Turn the robots autonomous behaviour on or off. While 'on' the robot will react to sounds, move slightly from side to side and try to track faces. Turn it off if this behaviour interrupts your program."; // untranslated +Blockly.Msg.NAO_AUTONOMOUS = "activar comportamiento autónomo"; +Blockly.Msg.NAO_AUTONOMOUS_TOOLTIP = "Activa o desactiva el comportamiento autónomo del robot. Mientras esté 'activado', el robot reaccionará a los sonidos, se moverá ligeramente de un lado a otro e intentará rastrear rostros. Desactívalo si este comportamiento interfiere con tu programa."; Blockly.Msg.NAO_BLINK = "parpadear"; Blockly.Msg.NAO_CAMERA_BOTTOM = "abajo"; Blockly.Msg.NAO_CAMERA_TOP = "arriba"; -Blockly.Msg.NAO_FACE_GET_INFORMATION_TOOLTIP = "Returns additional information about the given detected in an array with following values: [XAngle, YAngle, XSize, YSize, Heading], please note that all values are given in camera angles."; // untranslated +Blockly.Msg.NAO_FACE_GET_INFORMATION_TOOLTIP = "Devuelve información adicional sobre el rostro detectado en un array con los siguientes valores: [ÁnguloX, ÁnguloY, TamañoX, TamañoY, Encabezado]. Ten en cuenta que todos los valores están dados en ángulos de la cámara."; Blockly.Msg.NAO_FILENAME = "nombre de archivo"; Blockly.Msg.NAO_FORGETFACEOF = "olvidar cara de"; Blockly.Msg.NAO_FORGETFACE_TOOLTIP = "Olvida una cara previamente guardada con nombre"; Blockly.Msg.NAO_FRAME = "marco"; Blockly.Msg.NAO_FRAME_TORSO = "torso"; Blockly.Msg.NAO_FRAME_WORLD = "mundo"; -Blockly.Msg.NAO_FSR = "force sensitive resistor"; // untranslated +Blockly.Msg.NAO_FSR = "resistencia sensible a la fuerza"; Blockly.Msg.NAO_GETLANGUAGE_TOOLTIP = "obtener idioma activo"; Blockly.Msg.NAO_GETVOLUME_TOOLTIP = "Obtener volumen"; Blockly.Msg.NAO_GYROMETER = "gorómetro"; Blockly.Msg.NAO_GYROMETER_TOOLTIP = "Obtener la lectura del girómetro en la dirección indicada."; Blockly.Msg.NAO_HAND = "mano"; Blockly.Msg.NAO_HAND_TOOLTIP = "Abrir/cerrar una mano"; -Blockly.Msg.NAO_HEADSENSOR = "head sensor"; // untranslated +Blockly.Msg.NAO_HEADSENSOR = "sensor de cabeza"; Blockly.Msg.NAO_INTENSITY = "intensidad"; Blockly.Msg.NAO_LEARNFACEOF = "aprender cara de"; Blockly.Msg.NAO_LEARNFACE_TOOLTIP = "Aprender y guardar una cara con un nombre"; @@ -1060,7 +1064,7 @@ Blockly.Msg.NAO_LED_EYES = "ojos"; Blockly.Msg.NAO_LED_FOOT = "pie"; Blockly.Msg.NAO_LED_HEAD = "cabeza"; Blockly.Msg.NAO_LOOKAT = "mirar"; -Blockly.Msg.NAO_MARK_GET_INFORMATION_TOOLTIP = "Returns additional information about the given NAO mark in an array with following values: [XAngle, YAngle, XSize, YSize, Heading], please note that all values are given in camera angles."; // untranslated +Blockly.Msg.NAO_MARK_GET_INFORMATION_TOOLTIP = "Devuelve información adicional sobre la marca NAO dada en un array con los siguientes valores: [ÁnguloX, ÁnguloY, TamañoX, TamañoY, Encabezado]. Ten en cuenta que todos los valores están dados en ángulos de la cámara."; Blockly.Msg.NAO_MOVE = "mover"; Blockly.Msg.NAO_MOVEJOINT_TOOLTIP = "Mover una sola articulación."; Blockly.Msg.NAO_PART_ARM = "brazo"; @@ -1075,54 +1079,54 @@ Blockly.Msg.NAO_PLAYFILE_TOOLTIP = "Reproducir archivo de sonido del robot."; Blockly.Msg.NAO_PLAY_FILE = "reproducir archivo"; Blockly.Msg.NAO_POINTAT = "señalar"; Blockly.Msg.NAO_POINTLOOKAT_TOOLTIP = "El robot señala o mira a la posición indicada"; -Blockly.Msg.NAO_POSTURE_CROUCH = "crouch"; // untranslated -Blockly.Msg.NAO_POSTURE_LYINGBACK = "lie back"; // untranslated -Blockly.Msg.NAO_POSTURE_LYINGBELLY = "lie belly"; // untranslated -Blockly.Msg.NAO_POSTURE_REST = "rest"; // untranslated -Blockly.Msg.NAO_POSTURE_SIT = "sit"; // untranslated -Blockly.Msg.NAO_POSTURE_SITRELAX = "sit relaxed"; // untranslated -Blockly.Msg.NAO_POSTURE_STAND = "stand"; // untranslated -Blockly.Msg.NAO_POSTURE_STANDINIT = "stand init"; // untranslated -Blockly.Msg.NAO_POSTURE_STANDZERO = "stand zero"; // untranslated +Blockly.Msg.NAO_POSTURE_CROUCH = "agacharse"; +Blockly.Msg.NAO_POSTURE_LYINGBACK = "recostarse hacia atrás"; +Blockly.Msg.NAO_POSTURE_LYINGBELLY = "recostarse boca abajo"; +Blockly.Msg.NAO_POSTURE_REST = "reposo"; +Blockly.Msg.NAO_POSTURE_SIT = "sentarse"; +Blockly.Msg.NAO_POSTURE_SITRELAX = "sentarse relajado"; +Blockly.Msg.NAO_POSTURE_STAND = "pararse"; +Blockly.Msg.NAO_POSTURE_STANDINIT = "pararse inicial"; +Blockly.Msg.NAO_POSTURE_STANDZERO = "pararse en cero"; Blockly.Msg.NAO_QQVGA = "160*120"; Blockly.Msg.NAO_QVGA = "320*240"; Blockly.Msg.NAO_RANDOMEYES = "ojos al azar"; -Blockly.Msg.NAO_RANDOMEYES_TOOLTIP = "The color of the eyes is changed randomly for a specified amount of time entered in milliseconds."; // untranslated -Blockly.Msg.NAO_RASTA = "rasta"; // untranslated -Blockly.Msg.NAO_RASTA_TOOLTIP = "The color of the eyes is changed between green, yellow and red for a specified amount of time entered in milliseconds."; // untranslated -Blockly.Msg.NAO_RECOGNIZEWORD = "speech recognizer of"; // untranslated -Blockly.Msg.NAO_RECOGNIZEWORD_TOOLTIP = "Returns a word from the given list when recognized by NAO"; // untranslated +Blockly.Msg.NAO_RANDOMEYES_TOOLTIP = "El color de los ojos cambia aleatoriamente durante un tiempo especificado en milisegundos."; +Blockly.Msg.NAO_RASTA = "rasta"; +Blockly.Msg.NAO_RASTA_TOOLTIP = "El color de los ojos cambia entre verde, amarillo y rojo durante un tiempo especificado en milisegundos."; +Blockly.Msg.NAO_RECOGNIZEWORD = "reconocedor de voz de"; +Blockly.Msg.NAO_RECOGNIZEWORD_TOOLTIP = "Devuelve una palabra de la lista dada cuando es reconocida por NAO."; Blockly.Msg.NAO_RECORDVIDEO = "grabar vídeo"; Blockly.Msg.NAO_RECORDVIDEO_TOOLTIP = "Graba un vídeo y la guarda en el robot."; Blockly.Msg.NAO_RELATIVE = "relativo"; Blockly.Msg.NAO_RESOLUTION = "resolución"; Blockly.Msg.NAO_SETLANGUAGE_TOOLTIP = "Fijar el idioma."; Blockly.Msg.NAO_SETVOLUME_TOOLTIP = "Fijar el volumen."; -Blockly.Msg.NAO_STIFFNESS = "lock motors"; // untranslated -Blockly.Msg.NAO_STIFFNESS_TOOLTIP = "The stiffness of the selected body part of the robot will be turned on or off. Be aware that releasing the leg motors while the robot is standing may result in robot collapsing."; // untranslated -Blockly.Msg.NAO_STOP = "stop movement"; // untranslated +Blockly.Msg.NAO_STIFFNESS = "bloquear motores"; +Blockly.Msg.NAO_STIFFNESS_TOOLTIP = "La rigidez de la parte seleccionada del cuerpo del robot se activará o desactivará. Ten en cuenta que soltar los motores de las piernas mientras el robot está de pie puede hacer que el robot colapse."; +Blockly.Msg.NAO_STOP = "detener movimiento"; Blockly.Msg.NAO_STOP_TOOLTIP = "El robot para todo movimiento."; Blockly.Msg.NAO_TAI_CHI = "tai chi"; Blockly.Msg.NAO_TAKEPICTURE = "tomar imagen"; -Blockly.Msg.NAO_TAKEPICTURE_TOOLTIP = "Takes a picture and saves it on the robot. Access the robots file system to view the picture."; // untranslated +Blockly.Msg.NAO_TAKEPICTURE_TOOLTIP = "Toma una foto y la guarda en el robot. Accede al sistema de archivos del robot para ver la imagen."; Blockly.Msg.NAO_TOUCHSENSOR_TOOLTIP = "Verdadero si el sensor de contacto del robot es tocado."; -Blockly.Msg.NAO_TURN_TOOLTIP = "Turns the robot for number of degrees. Only enter positive values and use the dropdown to select the direction. It is possible to enter values up to 360 degrees."; // untranslated +Blockly.Msg.NAO_TURN_TOOLTIP = "Gira el robot durante una cantidad de grados. Solo ingresa valores positivos y usa el menú desplegable para seleccionar la dirección. Es posible ingresar valores de hasta 360 grados."; Blockly.Msg.NAO_VGA = "640*480"; Blockly.Msg.NAO_WALK = "caminar"; Blockly.Msg.NAO_WALKTO = "caminar hacia"; Blockly.Msg.NAO_WALKTO_TOOLTIP = "El robot camina a la posición dada."; -Blockly.Msg.NAO_WALK_ASYNC_TOOLTIP = "Makes the robot walk infinitely"; // untranslated +Blockly.Msg.NAO_WALK_ASYNC_TOOLTIP = "Hace que el robot camine infinitamente"; Blockly.Msg.NAO_WALK_TOOLTIP = "hace que el robot camine una distancia."; Blockly.Msg.NAO_WAVE = "onda"; -Blockly.Msg.NAO_WIPE_FOREHEAD = "wipe forehead"; // untranslated +Blockly.Msg.NAO_WIPE_FOREHEAD = "limpiar frente"; Blockly.Msg.NEW_VARIABLE = "Variable nueva…"; Blockly.Msg.NEW_VARIABLE_TITLE = "Nombre de variable nueva:"; -Blockly.Msg.NN_ACTIVATION = "activation"; // untranslated -Blockly.Msg.NN_BIAS = "bias"; // untranslated +Blockly.Msg.NN_ACTIVATION = "activación"; +Blockly.Msg.NN_BIAS = "sesgo/Bias"; Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated -Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated -Blockly.Msg.NN_CLICK_NODE = "select node by clicking"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated +Blockly.Msg.NN_CHANGE_NEURONNAME = "escribe un nuevo nombre de neurona"; +Blockly.Msg.NN_CLICK_NODE = "selecciona un nodo haciendo clic y luego cambia"; +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "cambia haciendo clic en peso o sesgo/ Bias"; Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1131,21 +1135,21 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "mostrar/cambiar el peso/sesgo/Bias"; Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated -Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated -Blockly.Msg.NN_GET_BIAS_TOOLTIP = "return the value of the bias of a neuron."; // untranslated -Blockly.Msg.NN_GET_OUTPUT_NEURON_VALUE = "get value output neuron"; // untranslated -Blockly.Msg.NN_GET_OUTPUT_NEURON_VALUE_TOOLTIP = "return the value of an output neuron from the last step of the neural network."; // untranslated -Blockly.Msg.NN_GET_WEIGHT = "get weight from"; // untranslated -Blockly.Msg.NN_GET_WEIGHT_TOOLTIP = "return the value of the weight between two connected neurons."; // untranslated -Blockly.Msg.NN_HIDDEN_LAYER = "hidden layer"; // untranslated -Blockly.Msg.NN_HIDDEN_LAYERS = "hidden layers"; // untranslated -Blockly.Msg.NN_INPUT_NEURON = "input neuron"; // untranslated +Blockly.Msg.NN_GET_BIAS = "obtener sesgo/Bias"; +Blockly.Msg.NN_GET_BIAS_TOOLTIP = "devuelve el valor del sesgo/Bias de una neurona."; +Blockly.Msg.NN_GET_OUTPUT_NEURON_VALUE = "obtener valor de neurona de salida"; +Blockly.Msg.NN_GET_OUTPUT_NEURON_VALUE_TOOLTIP = "devuelve el valor de una neurona de salida del último paso de la red neuronal."; +Blockly.Msg.NN_GET_WEIGHT = "obtener peso de"; +Blockly.Msg.NN_GET_WEIGHT_TOOLTIP = "devuelve el valor del peso entre dos neuronas conectadas."; +Blockly.Msg.NN_HIDDEN_LAYER = "capa oculta"; +Blockly.Msg.NN_HIDDEN_LAYERS = "capas ocultas"; +Blockly.Msg.NN_INPUT_NEURON = "neurona de entrada"; Blockly.Msg.NN_INVALID_INPUT_NEURON_VALUE = "invalid input; please enter only numeric values"; // untranslated -Blockly.Msg.NN_INVALID_NEURONNAME = "invalid neuron name"; // untranslated -Blockly.Msg.NN_INVALID_NEURONNAMES = "neurons are not connected"; // untranslated +Blockly.Msg.NN_INVALID_NEURONNAME = "nombre de neurona no válido"; +Blockly.Msg.NN_INVALID_NEURONNAMES = "las neuronas no están conectadas"; Blockly.Msg.NN_INVALID_TEST_TRAIN_DATA = "Invalid test/training data uploaded"; // untranslated Blockly.Msg.NN_LEARNING_RATE = "learning rate"; // untranslated Blockly.Msg.NN_LEARN_EPOCH = "Train the network for one epoch"; // untranslated @@ -1158,118 +1162,118 @@ Blockly.Msg.NN_LEARN_RUN = "Start/pause training for the network"; // untransla Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated -Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated +Blockly.Msg.NN_OUTPUT_NEURON = "neurona de salida"; Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated -Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated -Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated -Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated -Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslated -Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated -Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated -Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated +Blockly.Msg.NN_REGULARIZATION = "regularización"; +Blockly.Msg.NN_SET_BIAS = "establecer sesgo /bias"; +Blockly.Msg.NN_SET_BIAS_TOOLTIP = "cambia el sesgo/bias de una neurona."; +Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "establecer valor neurona de entrada"; +Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "establece el valor de una neurona de entrada para el próximo paso de la red neuronal."; +Blockly.Msg.NN_SET_WEIGHT = "establecer peso de"; +Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "cambia el peso entre dos neuronas."; Blockly.Msg.NN_SHAPE = "shape"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated -Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated -Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated -Blockly.Msg.NN_STEP = "make one NN step"; // untranslated -Blockly.Msg.NN_STEP_TOOLTIP = "retrieve inputs values, execute one step in a neural network, generate values of the output neurons"; // untranslated -Blockly.Msg.NN_TARGET = "to"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "mostrar todo, cambiar haciendo clic"; +Blockly.Msg.NN_SHOW_MATH = "cálculo de neurona"; +Blockly.Msg.NN_SHOW_PRECISION = "decimales"; +Blockly.Msg.NN_STEP = "realizar un paso en NN"; +Blockly.Msg.NN_STEP_TOOLTIP = "recupera valores de entrada, ejecuta un paso en una red neuronal, genera valores de las neuronas de salida"; +Blockly.Msg.NN_TARGET = "a"; Blockly.Msg.NN_TEST_TRAIN_DATA_UPLOAD_SUCCESS = "Uploaded $ test/training data statements"; // untranslated Blockly.Msg.NN_TITLE_TEST_DATA = "test data"; // untranslated Blockly.Msg.NN_TITLE_TRAINING_DATA = "training data"; // untranslated -Blockly.Msg.NN_USED_NEURONNAME = "neuron name in use"; // untranslated -Blockly.Msg.NN_WEIGHT = "weight"; // untranslated +Blockly.Msg.NN_USED_NEURONNAME = "nombre de neurona en uso"; +Blockly.Msg.NN_WEIGHT = "peso"; Blockly.Msg.NO = "no"; -Blockly.Msg.NO_CONST_NOT_SUPPORTED = "Please use a constant instead of an expression here!"; // untranslated +Blockly.Msg.NO_CONST_NOT_SUPPORTED = "Utilice una constante en lugar de una expresión aquí!"; Blockly.Msg.NXTBRICK_TOOLTIP = "Ladrillo NXT"; -Blockly.Msg.ODOMETRY_TOOLTIP = "Represents the availability of odometry data."; // untranslated +Blockly.Msg.ODOMETRY_TOOLTIP = "Representa la disponibilidad de datos de odometría."; Blockly.Msg.OFF = "apagado"; -Blockly.Msg.OLDER_THEN_14 = "I am 16 or older than 16!"; // untranslated -Blockly.Msg.OMNIDRIVE_TOOLTIP = "Represents an omnidirectional drive system."; // untranslated +Blockly.Msg.OLDER_THEN_14 = "Tengo 16 años o más!"; +Blockly.Msg.OMNIDRIVE_TOOLTIP = "Representa un sistema de conducción omnidireccional."; Blockly.Msg.ON = "encendido"; -Blockly.Msg.OPTICAL_TOOLTIP = "Represent an optical sensor also called reflected light sensor."; // untranslated +Blockly.Msg.OPTICAL_TOOLTIP = "Representa un sensor óptico también llamado sensor de luz reflejada."; Blockly.Msg.OPTION_FILE_DOWNLOAD = "Download your program as a file"; // untranslated Blockly.Msg.OPTION_WEBUSB = "Connect your micro:bit device to the computer
select it in the next popup and click »Connect«"; // 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!
Further information ..."; // untranslated +Blockly.Msg.ORA_ACCESS_RIGHT_CHANGED = "El derecho compartido para el usuario »$« se ha actualizado!"; +Blockly.Msg.ORA_ACCESS_RIGHT_DELETED = "El derecho compartido para el usuario »$« se ha eliminado!"; +Blockly.Msg.ORA_ACCOUNT_NOT_ACTIVATED_TO_SHARE = "No tienes permiso para compartir. ¡Activa tu cuenta!
Más información ..."; Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_CONFIGURATION_NOT_FOUND = "No se encontró la configuración del robot en el servidor."; Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_CONFIGURATION_TRANSFORM_FAILED = "No se pudo transformar la configuración del robot en el lenguaje de programación del robot."; Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_PROGRAM_COMPILE_FAILED = "El programa no se pudo compilar."; Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_PROGRAM_GENERATION_FAILED = "No se pudo generar el programa"; -Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_PROGRAM_GENERATION_FAILED_WITH_PARAMETERS = "The program could not be generated. Pin {PIN} is incorrect in block {BLOCK}"; // untranslated +Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_PROGRAM_GENERATION_FAILED_WITH_PARAMETERS = "No se pudo generar el programa. El pin {PIN} es incorrecto en el bloque {BLOCK}"; Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_PROGRAM_NOT_FOUND = "El programa no se pudo transformar en el lenguaje de programación del robot"; Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_PROGRAM_STORE_FAILED = "No se pudo guardar el programa debido a un error interno."; Blockly.Msg.ORA_COMPILERWORKFLOW_ERROR_PROGRAM_TRANSFORM_FAILED = "El programa no se pudo transformar en el lenguaje de programación del robot"; -Blockly.Msg.ORA_COMPILERWORKFLOW_SUCCESS = "The program build succeeded"; // untranslated +Blockly.Msg.ORA_COMPILERWORKFLOW_SUCCESS = "La construcción del programa se realizó con éxito"; Blockly.Msg.ORA_CONFIGURATION_DELETE_ERROR = "Ha surgido un error al borrar la configuración del robot. Por favor, inténtalo de nuevo."; Blockly.Msg.ORA_CONFIGURATION_DELETE_SUCCESS = "Configuración borrada"; Blockly.Msg.ORA_CONFIGURATION_ERROR_ID_INVALID = "El nombre de la configuración es un nombre reservado por el sistema. Por favor elige otro nombre e inténtalo de nuevo."; Blockly.Msg.ORA_CONFIGURATION_GET_ALL_SUCCESS = "Configuración cargada."; Blockly.Msg.ORA_CONFIGURATION_GET_ONE_ERROR_NOT_FOUND = "No se encontró la configuración del robot en la base de datos."; Blockly.Msg.ORA_CONFIGURATION_GET_ONE_SUCCESS = "Configuración cargada."; -Blockly.Msg.ORA_CONFIGURATION_SAVE_AS_ERROR_CONFIGURATION_EXISTS = "This configuration already exists."; // untranslated +Blockly.Msg.ORA_CONFIGURATION_SAVE_AS_ERROR_CONFIGURATION_EXISTS = "Esta configuración ya existe."; Blockly.Msg.ORA_CONFIGURATION_SAVE_ERROR = "Error al guardar la configuración."; Blockly.Msg.ORA_CONFIGURATION_SAVE_ERROR_NOT_SAVED_TO_DB = "Error al guardar la configuración en la base de datos"; Blockly.Msg.ORA_CONFIGURATION_SAVE_SUCCESS = "Configuración guardada"; -Blockly.Msg.ORA_FIRMWARE_RESET_ERROR = "Loading the original program failed!"; // untranslated -Blockly.Msg.ORA_FIRMWARE_RESET_SUCCESS = "Your original program will run in a moment!"; // untranslated -Blockly.Msg.ORA_GALLERY_UPLOAD_ERROR = "Your program »$« couldn't be uploaded to the gallery, it seems as if it is already uploaded."; // untranslated -Blockly.Msg.ORA_GALLERY_UPLOAD_SUCCESS = "Your program »$« is now in the gallery!"; // untranslated -Blockly.Msg.ORA_GROUP_ADD_MEMBER_ERROR = "There was an error while adding new members the user group. Please reload the current form and try again. If this error should persist, please contact our support."; // untranslated -Blockly.Msg.ORA_GROUP_ADD_MEMBER_ERROR_LIMIT_REACHED = "You can not have more than 99 members in one user group."; // untranslated -Blockly.Msg.ORA_GROUP_ADD_MEMBER_ERROR_SMALLER_THAN_ONE = "To add automatically generated members, you must enter an integer that is bigger or equals to 1."; // untranslated -Blockly.Msg.ORA_GROUP_CREATE_ERROR = "There was an error on creating the user group. Please try different inputs or try again later. If this error should persist, please contact our support."; // untranslated -Blockly.Msg.ORA_GROUP_CREATE_ERROR_GROUP_ALREADY_EXISTS = "You already have a user group with the that name. Please enter another name."; // untranslated -Blockly.Msg.ORA_GROUP_CREATE_ERROR_GROUP_LIMIT_REACHED = "You reached the limit of user groups. You can not have more than 100 user groups in total."; // untranslated -Blockly.Msg.ORA_GROUP_CREATE_ERROR_NOT_SAVED_TO_DB = "This group already exists"; // untranslated -Blockly.Msg.ORA_GROUP_DELETE_ERROR = "There was an error while deleting the user group. Please reload the user group list and try again. If this error should persist, please contact our support."; // untranslated -Blockly.Msg.ORA_GROUP_DELETE_ERROR_GROUP_DOES_NOT_EXISTS = "Could not find a user group with the specified name. Please reload the list of your user groups and try again."; // untranslated -Blockly.Msg.ORA_GROUP_DELETE_ERROR_GROUP_HAS_MEMBERS = "One or more members of the user group have logged in in the past and created programs. In order to delete the user group, delete its members first."; // untranslated -Blockly.Msg.ORA_GROUP_ERROR_MISSING_RIGHTS_TO_BE_GROUP_OWNER = "You are not allowed to be a user group owner. Your account must have an validated email attached."; // untranslated -Blockly.Msg.ORA_GROUP_ERROR_NAME_INVALID = "The name of the user group is invalid. Please do not use special characters and enter at least one character."; // untranslated -Blockly.Msg.ORA_GROUP_GET_ALL_ERROR = "There was an error while aquiring the list of user groups. Please reload the menu and try again. If this error should persist, please contact our support."; // untranslated -Blockly.Msg.ORA_GROUP_GET_ONE_ERROR = "There was an error while aquiring the user group. Please reload the menu and try again. If this error should persist, please contact our support."; // untranslated -Blockly.Msg.ORA_GROUP_GET_ONE_ERROR_NOT_FOUND = "Could not find a user group with the specified name."; // untranslated -Blockly.Msg.ORA_GROUP_MEMBER_ERROR_ALREADY_EXISTS = "A member with the given name already exists in the user group."; // untranslated -Blockly.Msg.ORA_GROUP_MEMBER_SHARE_RESTRICTION_EXCEEDED = "You can only share programs with other members of your user group. The owner of your user group can automatically read your programs."; // untranslated -Blockly.Msg.ORA_GROUP_RENAME_ERROR = "There was an error while changing the name of the user group. Please reload the current form and try again. If this error should persist, please contact our support."; // untranslated -Blockly.Msg.ORA_GROUP_TO_SHARE_DOES_NOT_EXIST = "You do not own a user group with the name you entered.
Try again with a different name!"; // untranslated -Blockly.Msg.ORA_GROUP_UPDATE_ERROR = "There was an error while updating the user group. Please reload the user group list and try again. If this error should persist, please contact our support."; // untranslated -Blockly.Msg.ORA_GROUP_UPDATE_ERROR_NOT_FOUND = "Could not find a user group with the specified name. Please reload the current form and try again."; // untranslated -Blockly.Msg.ORA_GROUP_UPDATE_ERROR_NOT_OWNER = "Could not update the user group. You are not the owner of that group."; // untranslated -Blockly.Msg.ORA_LIKE_DELETE_SUCCESS = "You do not like program »$« anymore!"; // untranslated -Blockly.Msg.ORA_LIKE_SAVE_ERROR_EXISTS = "You couldn't like program »$«. Maybe you have already liked it."; // untranslated -Blockly.Msg.ORA_LIKE_SAVE_SUCCESS = "You like program »$« now!"; // untranslated -Blockly.Msg.ORA_LIST_CREATE_WITH_ERROR = "Error: This block may be used only within a variable declaration."; // untranslated +Blockly.Msg.ORA_FIRMWARE_RESET_ERROR = "¡Falló la carga del programa original!"; +Blockly.Msg.ORA_FIRMWARE_RESET_SUCCESS = "¡Tu programa original se ejecutará en un momento!"; +Blockly.Msg.ORA_GALLERY_UPLOAD_ERROR = "Tu programa »$« no pudo cargarse en la galería, parece que ya está cargado."; +Blockly.Msg.ORA_GALLERY_UPLOAD_SUCCESS = "¡Tu programa »$« está ahora en la galería!"; +Blockly.Msg.ORA_GROUP_ADD_MEMBER_ERROR = "Hubo un error al agregar nuevos miembros al grupo de usuarios. Por favor, recarga el formulario actual e intenta nuevamente. Si este error persiste, por favor, contacta a nuestro soporte."; +Blockly.Msg.ORA_GROUP_ADD_MEMBER_ERROR_LIMIT_REACHED = "No puedes tener más de 99 miembros en un grupo de usuarios."; +Blockly.Msg.ORA_GROUP_ADD_MEMBER_ERROR_SMALLER_THAN_ONE = "Para agregar miembros generados automáticamente, debes ingresar un número entero que sea mayor o igual a 1."; +Blockly.Msg.ORA_GROUP_CREATE_ERROR = "Hubo un error al crear el grupo de usuarios. Por favor, prueba con diferentes entradas o intenta nuevamente más tarde. Si este error persiste, por favor, contacta a nuestro soporte."; +Blockly.Msg.ORA_GROUP_CREATE_ERROR_GROUP_ALREADY_EXISTS = "Ya tienes un grupo de usuarios con ese nombre. Por favor, ingresa otro nombre."; +Blockly.Msg.ORA_GROUP_CREATE_ERROR_GROUP_LIMIT_REACHED = "Alcanzaste el límite de grupos de usuarios. No puedes tener más de 100 grupos de usuarios en total."; +Blockly.Msg.ORA_GROUP_CREATE_ERROR_NOT_SAVED_TO_DB = "Este grupo ya existe"; +Blockly.Msg.ORA_GROUP_DELETE_ERROR = "Hubo un error al eliminar el grupo de usuarios. Por favor, recarga la lista de grupos de usuarios e intenta nuevamente. Si este error persiste, por favor, contacta a nuestro soporte."; +Blockly.Msg.ORA_GROUP_DELETE_ERROR_GROUP_DOES_NOT_EXISTS = "No se pudo encontrar un grupo de usuarios con el nombre especificado. Por favor, recarga la lista de tus grupos de usuarios e intenta nuevamente."; +Blockly.Msg.ORA_GROUP_DELETE_ERROR_GROUP_HAS_MEMBERS = "Uno o más miembros del grupo de usuarios han iniciado sesión en el pasado y han creado programas. Para eliminar el grupo de usuarios, primero elimina a sus miembros."; +Blockly.Msg.ORA_GROUP_ERROR_MISSING_RIGHTS_TO_BE_GROUP_OWNER = "No tienes permitido ser propietario de un grupo de usuarios. Tu cuenta debe tener un correo electrónico validado adjunto."; +Blockly.Msg.ORA_GROUP_ERROR_NAME_INVALID = "El nombre del grupo de usuarios no es válido. Por favor, no uses caracteres especiales e ingresa al menos un carácter."; +Blockly.Msg.ORA_GROUP_GET_ALL_ERROR = "Hubo un error al obtener la lista de grupos de usuarios. Por favor, recarga el menú e intenta nuevamente. Si este error persiste, por favor, contacta a nuestro soporte."; +Blockly.Msg.ORA_GROUP_GET_ONE_ERROR = "Hubo un error al obtener el grupo de usuarios. Por favor, recarga el menú e intenta nuevamente. Si este error persiste, por favor, contacta a nuestro soporte."; +Blockly.Msg.ORA_GROUP_GET_ONE_ERROR_NOT_FOUND = "No se pudo encontrar un grupo de usuarios con el nombre especificado."; +Blockly.Msg.ORA_GROUP_MEMBER_ERROR_ALREADY_EXISTS = "Ya existe un miembro con el nombre proporcionado en el grupo de usuarios."; +Blockly.Msg.ORA_GROUP_MEMBER_SHARE_RESTRICTION_EXCEEDED = "Solo puedes compartir programas con otros miembros de tu grupo de usuarios. El propietario de tu grupo de usuarios puede leer automáticamente tus programas."; +Blockly.Msg.ORA_GROUP_RENAME_ERROR = "Hubo un error al cambiar el nombre del grupo de usuarios. Por favor, recarga el formulario actual e intenta nuevamente. Si este error persiste, por favor, contacta a nuestro soporte."; +Blockly.Msg.ORA_GROUP_TO_SHARE_DOES_NOT_EXIST = "No tienes un grupo de usuarios con el nombre que ingresaste.
¡Intenta nuevamente con un nombre diferente!"; +Blockly.Msg.ORA_GROUP_UPDATE_ERROR = "Hubo un error al actualizar el grupo de usuarios. Por favor, recarga la lista de grupos de usuarios e intenta nuevamente. Si este error persiste, por favor, contacta a nuestro soporte."; +Blockly.Msg.ORA_GROUP_UPDATE_ERROR_NOT_FOUND = "No se pudo encontrar un grupo de usuarios con el nombre especificado. Por favor, recarga el formulario actual e intenta nuevamente."; +Blockly.Msg.ORA_GROUP_UPDATE_ERROR_NOT_OWNER = "No se pudo actualizar el grupo de usuarios. No eres el propietario de ese grupo."; +Blockly.Msg.ORA_LIKE_DELETE_SUCCESS = "¡Ya no te gusta el programa »$«!"; +Blockly.Msg.ORA_LIKE_SAVE_ERROR_EXISTS = "No pudiste darle 'Me gusta' al programa »$«. Es posible que ya le hayas dado 'Me gusta'."; +Blockly.Msg.ORA_LIKE_SAVE_SUCCESS = "¡Ahora te gusta el programa »$«!"; +Blockly.Msg.ORA_LIST_CREATE_WITH_ERROR = "Error: Este bloque solo puede ser utilizado dentro de una declaración de variable."; Blockly.Msg.ORA_OWNER_DOES_NOT_EXIST = "El propietario no existe."; Blockly.Msg.ORA_PROGRAM_CONFIGURATION_NOT_COMPATIBLE = "El programa no es compatible con la configuración."; Blockly.Msg.ORA_PROGRAM_DELETE_ERROR = "Error al borrar el programa. Por favor, inéntalo de nuevo."; Blockly.Msg.ORA_PROGRAM_DELETE_SUCCESS = "Programa borrado."; Blockly.Msg.ORA_PROGRAM_ERROR_ID_INVALID = "El nombre del programa es un nombre reservado por el sistema. Por favor elige otro nombre e inténtalo de nuevo."; -Blockly.Msg.ORA_PROGRAM_GET_ALL_ERROR_USER_NOT_FOUND = "Can not load the programs of the specified user. Please reload the lab and try again."; // untranslated +Blockly.Msg.ORA_PROGRAM_GET_ALL_ERROR_USER_NOT_FOUND = "No se pueden cargar los programas del usuario especificado. Por favor, recarga el laboratorio e intenta nuevamente."; Blockly.Msg.ORA_PROGRAM_GET_ALL_SUCCESS = "Programa cargado."; Blockly.Msg.ORA_PROGRAM_GET_ONE_ERROR_NOT_FOUND = "No se encontró el programa en la base de datos."; Blockly.Msg.ORA_PROGRAM_GET_ONE_ERROR_NOT_LOGGED_IN = "No has iniciado sesión. Por favor inicia sesión con tu nombre de usuario y contraseña o crea un nuevo usuario"; Blockly.Msg.ORA_PROGRAM_GET_ONE_SUCCESS = "Programa cargado."; Blockly.Msg.ORA_PROGRAM_IMPORT_ERROR = "¡Este programa no es un programa NEPO válido y no puede cargarse!"; Blockly.Msg.ORA_PROGRAM_IMPORT_ERROR_WRONG_ROBOT_TYPE = "Estás intentando importar un programa para un robot distinto al del seleccionado en el meu.
Por favor cambia el tipo de robot en el menu e inténtalo de nuevo."; -Blockly.Msg.ORA_PROGRAM_INVALID_STATEMETNS = "There are errors in your program or configuration. Please check the messages."; // untranslated +Blockly.Msg.ORA_PROGRAM_INVALID_STATEMETNS = "Hay errores en tu programa o configuración. Por favor, revisa los mensajes."; Blockly.Msg.ORA_PROGRAM_SAVE_AS_ERROR_PROGRAM_EXISTS = "El programa ya existe."; Blockly.Msg.ORA_PROGRAM_SAVE_ERROR_NO_WRITE_PERMISSION = "¡No tienes permiso para modificar este programa!"; Blockly.Msg.ORA_PROGRAM_SAVE_ERROR_OPTIMISTIC_TIMESTAMP_LOCKING = "Otra persona ha modificado este programa recientemente. Puedes guardar tus cambios en un programa nuevo, elige >guardar como< !"; Blockly.Msg.ORA_PROGRAM_SAVE_ERROR_PROGRAM_TO_UPDATE_NOT_FOUND = "No se encontró el programa , de modo que no se puede actualizar."; Blockly.Msg.ORA_PROGRAM_SAVE_SUCCESS = "Programa guardado."; Blockly.Msg.ORA_PROGRAM_TO_SHARE_DOES_NOT_EXIST = "El programa que quieres compartir no existe."; -Blockly.Msg.ORA_ROBOT_DOES_NOT_EXIST = "It seems that we do not support the desired robot system!
Please choose another one."; // untranslated +Blockly.Msg.ORA_ROBOT_DOES_NOT_EXIST = "Parece que no admitimos el sistema de robot deseado.
Por favor, elige otro."; Blockly.Msg.ORA_ROBOT_FIRMWAREUPDATE_IMPOSSIBLE = "Ha ocurrido un error al actualizar el firmware de tu robot."; Blockly.Msg.ORA_ROBOT_FIRMWAREUPDATE_POSSIBLE = "Firmware actualizado."; Blockly.Msg.ORA_ROBOT_NOT_CONNECTED = "No hay ningún robot conectado. Comprueba si tu robot está encendido, conéctalo al servidor e ingresa la contraseña en la pestaña Robot - Conectar en el menú
Si tienes algún problema para hacerlo, por favor consulta nuestras páginas de ayuda."; Blockly.Msg.ORA_ROBOT_NOT_WAITING = "El robot no espera a una orden 'ejecutar'"; Blockly.Msg.ORA_ROBOT_PUSH_RUN = "Tu robot no espera una orden 'ejecutar'"; -Blockly.Msg.ORA_ROBOT_PUSH_RUN_CALLIOPE2016 = "Your program »$« is downloaded to Calliope, press the reset button to start it!"; // untranslated -Blockly.Msg.ORA_ROBOT_PUSH_RUN_NXT = "Your program »$« is downloaded to the NXT, start it on the robot!"; // untranslated -Blockly.Msg.ORA_ROBOT_SET_SUCCESS = "Switched to robot system »$«!"; // untranslated +Blockly.Msg.ORA_ROBOT_PUSH_RUN_CALLIOPE2016 = "Tu programa »$« se ha descargado en Calliope, ¡presiona el botón de reinicio para iniciarlo!"; +Blockly.Msg.ORA_ROBOT_PUSH_RUN_NXT = "Tu programa »$« se ha descargado en el NXT, ¡inícialo en el robot!"; +Blockly.Msg.ORA_ROBOT_SET_SUCCESS = "¡Se cambió al sistema de robot »$«!"; Blockly.Msg.ORA_SERVER_ERROR = "Error de servidor"; Blockly.Msg.ORA_TOKEN_SET_ERROR_NO_ROBOT_WAITING = "Comprueba si tu robotestá encendido yconéctalo al servidor.
Si tienes algún problema para hacerlo, por favor consulta nuestras páginas de ayuda."; Blockly.Msg.ORA_TOKEN_SET_ERROR_WRONG_ROBOTTYPE = "Estás intentando conectar un robot distinto al seleccionado en el meu.
Por favor cambia el tipo de robot en el menu e inténtalo de nuevo."; @@ -1284,53 +1288,53 @@ Blockly.Msg.ORA_TOOLBOX_SAVE_ERROR = "Ha ocurrido un error al guardar la caja de Blockly.Msg.ORA_TOOLBOX_SAVE_ERROR_NOT_SAVED_TO_DB = "Ha ocurrido un error al guardar la caja de herramientas en la base de datos,"; Blockly.Msg.ORA_TOOLBOX_SAVE_SUCCESS = "Caja de herramientas guardada"; Blockly.Msg.ORA_TOOLBOX_TRANSFORM_ERROR = "¿Error de transformación?"; -Blockly.Msg.ORA_USER_ACTIVATION_INVALID_URL = "The link is not valid anymore. Please ask for resending your verification mail again"; // untranslated -Blockly.Msg.ORA_USER_ACTIVATION_SENT_MAIL_FAIL = "Sorry, we cannot send a mail to you, please contact »support-o-r@iais.fraunhofer.de«"; // untranslated -Blockly.Msg.ORA_USER_ACTIVATION_SENT_MAIL_SUCCESS = "We send a mail to you, please check your mailbox!"; // untranslated -Blockly.Msg.ORA_USER_ACTIVATION_SUCCESS = "Your account is successfully verified! Please login!"; // untranslated -Blockly.Msg.ORA_USER_CREATE_ERROR_ACCOUNT_LENGTH = "Your account name or your user name is to long. Please make sure that they are not longer then 25 digits. Your account couldn't be created."; // untranslated -Blockly.Msg.ORA_USER_CREATE_ERROR_CONTAINS_SPECIAL_CHARACTERS = "You are using some one or more special characters in your account name! Please remove them. Your account couldn't be created."; // untranslated +Blockly.Msg.ORA_USER_ACTIVATION_INVALID_URL = "El enlace ya no es válido. Por favor, solicita el reenvío de tu correo de verificación."; +Blockly.Msg.ORA_USER_ACTIVATION_SENT_MAIL_FAIL = "Lo siento, no podemos enviarte un correo. Por favor, contacta a »support-o-r@iais.fraunhofer.de«."; +Blockly.Msg.ORA_USER_ACTIVATION_SENT_MAIL_SUCCESS = "Hemos enviado un correo, ¡por favor, revisa tu bandeja de entrada!"; +Blockly.Msg.ORA_USER_ACTIVATION_SUCCESS = "¡Tu cuenta se ha verificado exitosamente! ¡Por favor, inicia sesión!"; +Blockly.Msg.ORA_USER_CREATE_ERROR_ACCOUNT_LENGTH = "Tu nombre de cuenta o tu nombre de usuario es demasiado largo. Por favor, asegúrate de que no tengan más de 25 caracteres. Tu cuenta no se pudo crear."; +Blockly.Msg.ORA_USER_CREATE_ERROR_CONTAINS_SPECIAL_CHARACTERS = "Estás utilizando uno o más caracteres especiales en tu nombre de cuenta. Por favor, elimínalos. Tu cuenta no se pudo crear."; Blockly.Msg.ORA_USER_CREATE_ERROR_MISSING_REQ_FIELDS = "Desaparecidos los campos necesarios"; Blockly.Msg.ORA_USER_CREATE_ERROR_NOT_SAVED_TO_DB = "Error al almacenar el usuario"; Blockly.Msg.ORA_USER_CREATE_SUCCESS = "El usuario ha sido creado con éxito"; -Blockly.Msg.ORA_USER_DEACTIVATION_SUCCESS = "Your account is currently not verified, please check your mailbox!"; // untranslated -Blockly.Msg.ORA_USER_DELETE_ERROR_HAS_GROUPS = "You have user groups associated with your account. Please delete them first, before you delete your account."; // untranslated +Blockly.Msg.ORA_USER_DEACTIVATION_SUCCESS = "Tu cuenta no está verificada actualmente, ¡por favor, revisa tu bandeja de entrada!"; +Blockly.Msg.ORA_USER_DELETE_ERROR_HAS_GROUPS = "Tienes grupos de usuarios asociados a tu cuenta. Por favor, elimínalos primero antes de eliminar tu cuenta."; Blockly.Msg.ORA_USER_DELETE_ERROR_ID_NOT_FOUND = "Error al borrar un usuario."; Blockly.Msg.ORA_USER_DELETE_ERROR_NOT_DELETED_IN_DB = "Error al borrar un usuario en la base de datos."; Blockly.Msg.ORA_USER_DELETE_SUCCESS = "El usuario ha sido borrado con éxito."; Blockly.Msg.ORA_USER_EMAIL_ONE_ERROR_USER_NOT_EXISTS_WITH_THIS_EMAIL = "Esta dirección de correo es desconocida, comprueba que la has escrito bien."; -Blockly.Msg.ORA_USER_ERROR_EMAIL_INVALID = "There is a problem with your email address. Please try to write the email address lower case. If this doesn't help please contact our support"; // untranslated +Blockly.Msg.ORA_USER_ERROR_EMAIL_INVALID = "Hay un problema con tu dirección de correo electrónico. Por favor, intenta escribir la dirección de correo electrónico en minúsculas. Si esto no ayuda, por favor contacta a nuestro soporte."; Blockly.Msg.ORA_USER_ERROR_EMAIL_USED = "ya hay una cuenta registrada con este correo electrónico. Por favor usa un correo electrónico diferente."; -Blockly.Msg.ORA_USER_ERROR_NOT_LOGGED_IN = "You need to be logged in to a user account to use this function. If you are logged in, please log out and in again."; // untranslated +Blockly.Msg.ORA_USER_ERROR_NOT_LOGGED_IN = "Necesitas haber iniciado sesión en una cuenta de usuario para usar esta función. Si ya iniciaste sesión, por favor, cierra sesión e inicia nuevamente."; Blockly.Msg.ORA_USER_GET_ALL_SUCCESS = "Usuarios cargados."; Blockly.Msg.ORA_USER_GET_ONE_ERROR_ID_OR_PASSWORD_WRONG = "Ha ocurrido un eror al iniciar sesión. ¿Has ingresado el nombre de usuario y la contraseña correctamente?
¡Inténtalo de nuevo!"; Blockly.Msg.ORA_USER_GET_ONE_SUCCESS = "Acceso conseguido"; -Blockly.Msg.ORA_USER_GROUP_SAVE_AS_ERROR_USER_GROUP_EXISTS = "This user already belongs to the group"; // untranslated +Blockly.Msg.ORA_USER_GROUP_SAVE_AS_ERROR_USER_GROUP_EXISTS = "Este usuario ya pertenece al grupo"; Blockly.Msg.ORA_USER_PASSWORD_RECOVERY_EXPIRED_URL = "El enlace ya no es válido. Por favor pide resetear la contraseña si no la recuerdas."; Blockly.Msg.ORA_USER_PASSWORD_RECOVERY_SENT_MAIL_FAIL = "Lo sentimo: no podemos mandarte un correo. Por favor contacta con »support-o-r@iais.fraunhofer.de«"; Blockly.Msg.ORA_USER_PASSWORD_RECOVERY_SENT_MAIL_SUCCESS = "Te mandamos un correo. Por favor comprueba tu carpeta de entrada."; Blockly.Msg.ORA_USER_TO_ADD_NOT_FOUND = "El usuario no se encontró"; Blockly.Msg.ORA_USER_TO_SHARE_DOES_NOT_EXIST = "El usuario con el que quieres compartir no existe.
¡Inténtalo de nuevo!"; Blockly.Msg.ORA_USER_TO_SHARE_SAME_AS_LOGIN_USER = "No puedes compartir un archivo contigo mismo."; -Blockly.Msg.ORA_USER_UPDATE_ERROR_NOT_SAVED_TO_DB = "The password could not be saved to the database. Are you sure that you entered the old password correctly?"; // untranslated +Blockly.Msg.ORA_USER_UPDATE_ERROR_NOT_SAVED_TO_DB = "La contraseña no se pudo guardar en la base de datos. ¿Estás seguro de que ingresaste correctamente la contraseña anterior?"; Blockly.Msg.ORA_USER_UPDATE_SUCCESS = "¡Tu contraseña se ha cambiada con éxito!"; -Blockly.Msg.ORDINAL_NUMBER_SUFFIX = ""; // untranslated -Blockly.Msg.OUTPUT = "output"; // untranslated -Blockly.Msg.PARTICLE_TOOLTIP = "Represents SDS011 particle sensor."; // untranslated -Blockly.Msg.PASSWORD = "Password"; // untranslated -Blockly.Msg.PIN_ISTOUCHED_TOOLTIP = "Is the selected pin touched?"; // untranslated -Blockly.Msg.PIN_PULL = "pull"; // untranslated -Blockly.Msg.PIN_PULL_DOWN = "down"; // untranslated -Blockly.Msg.PIN_PULL_NONE = "none"; // untranslated -Blockly.Msg.PIN_PULL_UP = "up"; // untranslated -Blockly.Msg.PIN_SET_PULL_BLOCK_WARNING = "This block got replaced. Please use the 'Sensor digital'-block from the robotconfiguration"; // untranslated -Blockly.Msg.PIN_SET_PULL_TOOLTIP = "Sets the pull of the chosen pin"; // untranslated +Blockly.Msg.ORDINAL_NUMBER_SUFFIX = ""; +Blockly.Msg.OUTPUT = "salida"; +Blockly.Msg.PARTICLE_TOOLTIP = "Representa un sensor de partículas SDS011."; +Blockly.Msg.PASSWORD = "Contraseña"; +Blockly.Msg.PIN_ISTOUCHED_TOOLTIP = "¿Está tocado el pin seleccionado?"; +Blockly.Msg.PIN_PULL = "resistencia"; +Blockly.Msg.PIN_PULL_DOWN = "bajar"; +Blockly.Msg.PIN_PULL_NONE = "ninguna"; +Blockly.Msg.PIN_PULL_UP = "subir"; +Blockly.Msg.PIN_SET_PULL_BLOCK_WARNING = "Este bloque fue reemplazado. Por favor, usa el bloque 'Sensor digital' de la configuración del robot."; +Blockly.Msg.PIN_SET_PULL_TOOLTIP = "Establece la resistencia del pin seleccionado."; Blockly.Msg.PIN_WRITE = "escribir"; -Blockly.Msg.PITCH = "pitch"; // untranslated +Blockly.Msg.PITCH = "tono"; Blockly.Msg.PLAY = "reproducir"; Blockly.Msg.PLAY_DURATION = "duración"; Blockly.Msg.PLAY_EIGHTH = "corchea"; -Blockly.Msg.PLAY_EXPRESSION_TOOLTIP = "Plays an expressive sound."; // untranslated +Blockly.Msg.PLAY_EXPRESSION_TOOLTIP = "Reproduce un sonido expresivo."; Blockly.Msg.PLAY_FILE = "archivo"; Blockly.Msg.PLAY_FILE_TOOLTIP = "Reproduce un archivo de sonido."; Blockly.Msg.PLAY_FREQUENZ = "frecuencia"; @@ -1341,53 +1345,53 @@ Blockly.Msg.PLAY_NOTE_TOOLTIP = "Reprodice una nota musical"; Blockly.Msg.PLAY_QUARTER = "negra"; Blockly.Msg.PLAY_SETVOLUME_TOOLTIP = "Configura el volumen."; Blockly.Msg.PLAY_SIXTEENTH = "semicorchea"; -Blockly.Msg.PLAY_SOUND = "sound"; // untranslated +Blockly.Msg.PLAY_SOUND = "sonido"; Blockly.Msg.PLAY_TONE = "tono"; Blockly.Msg.PLAY_TONE_TOOLTIP = "Reproduce un tono"; -Blockly.Msg.PLAY_TOOLTIP = "Represents a buzzer."; // untranslated +Blockly.Msg.PLAY_TOOLTIP = "Representa un zumbador."; Blockly.Msg.PLAY_VOLUME = "volumen"; Blockly.Msg.PLAY_WHOLE = "blanca"; Blockly.Msg.POPUP_ABOUT_JOIN = "quiero ayudar"; Blockly.Msg.POPUP_ABOUT_TEXT = "Open Roberta Lab es un entorno de programación integrado basado en la nube que permite a niñas, niños y adolescentes programar de un modo sencillo robots Lego Mindstorms EV3. Esta plataforma es totalmente de código abierto, así que la participación en ella es bienvenida. Tanto el software como las herramientas de desarrollo en código abierto están disponibles en los servidores de Fraunhofer."; Blockly.Msg.POPUP_ABOUT_TEXT_DEV = "Open Roberta Lab es una plataforma de programación en código abierto desarrollada por Fraunhofer IAIS a iniciativa de »Roberta – Learning with Robots«"; Blockly.Msg.POPUP_ABOUT_TEXT_GOOG = "Open Roberta se inició en colaboración con Google Germany para reducir las barreras para alumnos, profesores y escuelas que usan robots para educación. Open Roberta esta financiada por Google.org (2 14 - 2.15) con 1M de Euros."; -Blockly.Msg.POPUP_ABOUT_TEXT_NRW = "As part of the project »AI Algorithms in Computer Science Education«, the Ministry for Schools and Education of the State of North Rhine-Westphalia is funding the integration of Artificial Neural Networks into the Open Roberta Lab as well as the development of suitable learning content and materials on Artificial Intelligence."; // untranslated -Blockly.Msg.POPUP_AGE = "Age"; // untranslated +Blockly.Msg.POPUP_ABOUT_TEXT_NRW = "Como parte del proyecto »AI Algorithms in Computer Science Education«, el Ministerio de Escuelas y Educación del Estado de Renania del Norte-Westfalia está financiando la integración de Redes Neuronales Artificiales en el Laboratorio Open Roberta, así como el desarrollo de contenido de aprendizaje y materiales adecuados sobre Inteligencia Artificial."; +Blockly.Msg.POPUP_AGE = "Edad"; Blockly.Msg.POPUP_ATTENTION = "Atención"; -Blockly.Msg.POPUP_BACKGROUND_REPLACE = "A program with the same name already exists.
Would you like to replace it?"; // untranslated -Blockly.Msg.POPUP_BACKGROUND_REPLACE_CONFIGURATION = "A configuration with the same name already exists.
Would you like to replace it?"; // untranslated -Blockly.Msg.POPUP_BACKGROUND_STORAGE = "The Open Roberta Lab can automatically load your simulation background on your next visits. For this purpose, we will save data in the Local Storage on your computer. More information in our privacy policy."; // untranslated +Blockly.Msg.POPUP_BACKGROUND_REPLACE = "Ya existe un programa con el mismo nombre.
¿Quieres reemplazarlo?"; +Blockly.Msg.POPUP_BACKGROUND_REPLACE_CONFIGURATION = "Ya existe una configuración con el mismo nombre.
¿Quieres reemplazarla?"; +Blockly.Msg.POPUP_BACKGROUND_STORAGE = "El Laboratorio Open Roberta puede cargar automáticamente tu fondo de simulación en tus próximas visitas. Para ello, guardaremos datos en el Almacenamiento Local en tu computadora. Más información en nuestra política de privacidad."; Blockly.Msg.POPUP_BEFOREUNLOAD = "Tienes cambios sin guardar en tu programa o configuración. Accede a tu cuenta y guarda tu programa o configuración."; Blockly.Msg.POPUP_BEFOREUNLOAD_LOGGEDIN = "Tienes cambios sin guardar en tu programa o configuración."; Blockly.Msg.POPUP_CANCEL = "Cancelar"; Blockly.Msg.POPUP_CHANGE_PASSWORD = "cambiar contraeña ..."; -Blockly.Msg.POPUP_CONFIRM_CONTINUE = "

Press »OK« to discard your work. Press »Cancel« to stay here and save your work first."; // untranslated +Blockly.Msg.POPUP_CONFIRM_CONTINUE = "

Pulsa »Aceptar« para descartar tu trabajo. Pulsa »Cancelar« para quedarte aquí y guardar tu trabajo primero."; Blockly.Msg.POPUP_CONFIRM_DELETE_CONFIGURATION = "¿Estás seguro de querer borrar esta configuración?"; -Blockly.Msg.POPUP_CONFIRM_DELETE_GROUP = "Do you really want to delete these groups?"; // untranslated +Blockly.Msg.POPUP_CONFIRM_DELETE_GROUP = "¿Realmente quieres eliminar estos grupos?"; Blockly.Msg.POPUP_CONFIRM_DELETE_PROGRAM = "¿Estás seguro de querer borrar este programa?"; -Blockly.Msg.POPUP_CONFIRM_DELETE_USER_GROUP = "Do you really want to remove these users below from the current group?"; // untranslated +Blockly.Msg.POPUP_CONFIRM_DELETE_USER_GROUP = "¿Realmente quieres eliminar a estos usuarios del grupo actual?"; Blockly.Msg.POPUP_CONFIRM_UPDATE_FIRMWARE = "Hay disponible una nueva versión de firmware para tu robot. Puedes intentar ejecutar programas con la versión antigua, pero la mejor opción es actualizar tu robot ahora. Lo único que tienes que hacer es hacer clic sobre >>Actualiza ahora<< y reiniciar el robot a continuación."; Blockly.Msg.POPUP_CONTINUE = "continuar de todas maneras"; -Blockly.Msg.POPUP_CREATE_BOOKMARK = "Create a browser bookmark now to save your robot selection!"; // untranslated -Blockly.Msg.POPUP_DISPLAY_HEADER = "output of your program"; // untranslated +Blockly.Msg.POPUP_CREATE_BOOKMARK = "¡Crea un marcador de navegador ahora para guardar tu selección de robot!"; +Blockly.Msg.POPUP_DISPLAY_HEADER = "salida de tu programa"; Blockly.Msg.POPUP_DOWNLOAD = "Descargar el programa a »$«"; -Blockly.Msg.POPUP_DOWNLOAD_CHECK = "Okay, I've changed the download folder of my browser permanently. Don't show this popup again and download my programs directly."; // untranslated -Blockly.Msg.POPUP_DOWNLOAD_STEP_1 = "Right click on your program link below and"; // untranslated -Blockly.Msg.POPUP_DOWNLOAD_STEP_1_EDISON = "Connect your Edison via the EdComm cable and press the round button"; // untranslated -Blockly.Msg.POPUP_DOWNLOAD_STEP_1_SENSEBOX = "Check that your device is in programming mode (LED dimming in a pattern), if not, double press the red button. Right click on you program link below and"; // untranslated -Blockly.Msg.POPUP_DOWNLOAD_STEP_2 = "choose »Save link as ...«, then"; // untranslated -Blockly.Msg.POPUP_DOWNLOAD_STEP_2_EDISON = "click on »Play« to play your program to Edison and"; // untranslated -Blockly.Msg.POPUP_DOWNLOAD_STEP_3 = "click on your connected »$« in the left column,"; // untranslated -Blockly.Msg.POPUP_DOWNLOAD_STEP_3_EDISON = "wait until Edison beeps, then unplug."; // untranslated -Blockly.Msg.POPUP_DOWNLOAD_STEP_4 = "now click on the »Save« button on the bottom right.
If your program doesn't start automatically press the reset button after a while."; // untranslated -Blockly.Msg.POPUP_DOWNLOAD_STEP_4_EDISON = "Press the triangle button to start your program on your Edison
Having trouble? Turn up the volume and check that all sound enhancements are turned off"; // untranslated -Blockly.Msg.POPUP_DOWNLOAD_STEP_4_SENSEBOX = "now click on the »Save« button on the bottom right."; // untranslated +Blockly.Msg.POPUP_DOWNLOAD_CHECK = "Vale, he cambiado la carpeta de descargas de mi navegador de forma permanente. No muestres este aviso de nuevo y descarga mis programas directamente."; +Blockly.Msg.POPUP_DOWNLOAD_STEP_1 = "Haz clic derecho en el enlace de tu programa de abajo y"; +Blockly.Msg.POPUP_DOWNLOAD_STEP_1_EDISON = "Conecta tu Edison a través del cable EdComm y presiona el botón redondo"; +Blockly.Msg.POPUP_DOWNLOAD_STEP_1_SENSEBOX = "Asegúrate de que tu dispositivo esté en modo de programación (LED atenuado en un patrón), si no lo está, presiona el botón rojo dos veces. Luego haz clic derecho en el enlace de tu programa de abajo y"; +Blockly.Msg.POPUP_DOWNLOAD_STEP_2 = "elige »Guardar enlace como...«, luego"; +Blockly.Msg.POPUP_DOWNLOAD_STEP_2_EDISON = "haz clic en »Reproducir« para ejecutar tu programa en Edison y"; +Blockly.Msg.POPUP_DOWNLOAD_STEP_3 = "haz clic en tu »$« conectado en la columna izquierda,"; +Blockly.Msg.POPUP_DOWNLOAD_STEP_3_EDISON = "espera hasta que Edison emita un pitido y luego desconéctalo."; +Blockly.Msg.POPUP_DOWNLOAD_STEP_4 = "ahora haz clic en el botón »Guardar« en la parte inferior derecha.
Si tu programa no comienza automáticamente, presiona el botón de reinicio después de un rato."; +Blockly.Msg.POPUP_DOWNLOAD_STEP_4_EDISON = "Presiona el botón triangular para iniciar tu programa en tu Edison
¿Tienes problemas? Aumenta el volumen y verifica que todas las mejoras de sonido estén desactivadas."; +Blockly.Msg.POPUP_DOWNLOAD_STEP_4_SENSEBOX = "ahora haz clic en el botón »Guardar« en la parte inferior derecha."; Blockly.Msg.POPUP_DO_UPDATE_FIRMWARE = "Actualizar ahora"; Blockly.Msg.POPUP_EMAIL = "Correo electrónico"; Blockly.Msg.POPUP_EMAIL_SEND = "Enviar ahora"; -Blockly.Msg.POPUP_GET_LINK = "Here is the link to your actual program. Please don't change it, it probably won't work anymore. It's already copied to your clipboard!
$"; // untranslated -Blockly.Msg.POPUP_MULTIPLE_ROBOTS = "Select multiple programs for the simulation"; // untranslated -Blockly.Msg.POPUP_MULTROBOTS_NOPROGRAMS = "Please create and store at least two programs which then can be executed each by a simulated robot!"; // untranslated +Blockly.Msg.POPUP_GET_LINK = "Aquí tienes el enlace a tu programa actual. Por favor, no lo cambies, probablemente no funcionará más. ¡Ya se ha copiado en tu portapapeles!
$"; +Blockly.Msg.POPUP_MULTIPLE_ROBOTS = "Selecciona varios programas para la simulación"; +Blockly.Msg.POPUP_MULTROBOTS_NOPROGRAMS = "¡Crea y guarda al menos dos programas que luego pueden ser ejecutados por un robot simulado!"; Blockly.Msg.POPUP_NAME = "Nombre"; Blockly.Msg.POPUP_NEW_PASSWORD = "Nueva contraseña"; Blockly.Msg.POPUP_OLD_PASSWORD = "Contraseña antigua"; @@ -1396,7 +1400,7 @@ Blockly.Msg.POPUP_PASSWORD_RECOVERY = "resetear password ..."; Blockly.Msg.POPUP_PROGRAM_TERMINATED_UNEXPECTED = "La ejecición del programa en el robot ha terminado inesperadamente."; Blockly.Msg.POPUP_REGISTER_USER = "Registrar ahora"; Blockly.Msg.POPUP_REPEAT_PASSWORD = "Repetir contraseña"; -Blockly.Msg.POPUP_REPLACE = "Replace"; // untranslated +Blockly.Msg.POPUP_REPLACE = "Reemplazar"; Blockly.Msg.POPUP_ROBOT_BATTERY = "Voltaje"; Blockly.Msg.POPUP_ROBOT_NAME = "Nombre"; Blockly.Msg.POPUP_ROBOT_NOT_CONNECTED = "Primero tienes que establecer una conexión con tu robot."; @@ -1406,34 +1410,34 @@ Blockly.Msg.POPUP_ROBOT_STATE_DISCONNECTED = "desconectado"; Blockly.Msg.POPUP_ROBOT_STATE_WAIT = "espera"; Blockly.Msg.POPUP_ROBOT_SYSTEM = "Sistema"; Blockly.Msg.POPUP_ROBOT_WAIT = "Tiempo de espera"; -Blockly.Msg.POPUP_RUN_NOTIFICATION = "To be able to transfer your program to your robot / microcontroller, connect it to the Open Roberta Lab. How to do this is explained in our Open Roberta Wiki under »Set Up«."; // untranslated -Blockly.Msg.POPUP_SCANNED_ROBOTS = "found robots"; // untranslated +Blockly.Msg.POPUP_RUN_NOTIFICATION = "Para poder transferir tu programa a tu robot / microcontrolador, conéctalo a Open Roberta Lab. Para saber como hacerlo puedes ver nuestro Wiki Open Roberta en la sección »Configuración«."; +Blockly.Msg.POPUP_SCANNED_ROBOTS = "robots encontrados"; Blockly.Msg.POPUP_STARTUP_COOKIES = "Usamos cookies para personalizar el contenido y para analizar nuestro tráfico."; Blockly.Msg.POPUP_STARTUP_HELP = "¿Necesitas ayuda?"; -Blockly.Msg.POPUP_STARTUP_HELP_TEXT = "In our detailed help, we will explain everything you need, from building instructions to frequently asked questions."; // untranslated +Blockly.Msg.POPUP_STARTUP_HELP_TEXT = "En nuestra ayuda detallada, te explicaremos todo lo que necesitas, desde instrucciones de construcción hasta preguntas frecuentes."; Blockly.Msg.POPUP_STARTUP_HIDE = "De acuerdo, no mostrar esta ventana de nuevo"; Blockly.Msg.POPUP_STARTUP_START = "¡Elige tu sistema!"; -Blockly.Msg.POPUP_STARTUP_TOUR_TEXT = "Would you like to get started, but do not know exactly how? We will show you the first steps in an interactive tutorial."; // untranslated +Blockly.Msg.POPUP_STARTUP_TOUR_TEXT = "¿Te gustaría empezar, pero no sabes exactamente cómo? Te mostraremos los primeros pasos en un tutorial interactivo."; Blockly.Msg.POPUP_TOUR = "acer una visita virtual"; Blockly.Msg.POPUP_USERNAME = "Nombre de usuario"; Blockly.Msg.POPUP_USERNAME_LOGOFF = "No has iniciado sesión."; Blockly.Msg.POPUP_VALUE = "Valor"; -Blockly.Msg.POPUP_WLAN_SECURITY_INFORMATION = "Please note that the data provided in this dialog window is private and will not be stored in the OpenRoberta lab; it will only be used for program creation and during the compilation process. Make sure that for each new session you enter these credentials again. Please keep in mind that exposing this information to public may pose security risks."; // untranslated -Blockly.Msg.POPUP_WLAN_SSID = "SSID"; // untranslated -Blockly.Msg.PORT_ANKLE = "ankle"; // untranslated -Blockly.Msg.PORT_BUMPER = "bumper"; // untranslated -Blockly.Msg.PORT_EAR = "ear"; // untranslated -Blockly.Msg.PORT_ELBOW = "elbow"; // untranslated -Blockly.Msg.PORT_HAND = "hand"; // untranslated -Blockly.Msg.PORT_HEAD = "head"; // untranslated -Blockly.Msg.PORT_HIP = "hip"; // untranslated -Blockly.Msg.PORT_INTERNAL = "Port internal"; // untranslated -Blockly.Msg.PORT_KNEE = "knee"; // untranslated -Blockly.Msg.PORT_SHOULDER = "shoulder"; // untranslated -Blockly.Msg.PORT_WHEEL = "wheel"; // untranslated -Blockly.Msg.PORT_WRIST = "wrist"; // untranslated -Blockly.Msg.POSITION = "position"; // untranslated -Blockly.Msg.POTENTIOMETER_TOOLTIP = "Represents a potentiometer."; // untranslated +Blockly.Msg.POPUP_WLAN_SECURITY_INFORMATION = "Ten en cuenta que los datos proporcionados en esta ventana de diálogo son privados y no se guardarán en Open Roberta Lab. Solo se usarán para la creación de programas y durante el proceso de compilación. Asegúrate de que, para cada nueva sesión, ingreses estas credenciales nuevamente. Por favor, ten en cuenta que exponer esta información al público puede representar riesgos de seguridad."; +Blockly.Msg.POPUP_WLAN_SSID = "SSID"; +Blockly.Msg.PORT_ANKLE = "tobillo"; +Blockly.Msg.PORT_BUMPER = "parachoques"; +Blockly.Msg.PORT_EAR = "oreja"; +Blockly.Msg.PORT_ELBOW = "codo"; +Blockly.Msg.PORT_HAND = "mano"; +Blockly.Msg.PORT_HEAD = "cabeza"; +Blockly.Msg.PORT_HIP = "cadera"; +Blockly.Msg.PORT_INTERNAL = "Puerto interno"; +Blockly.Msg.PORT_KNEE = "rodilla"; +Blockly.Msg.PORT_SHOULDER = "hombro"; +Blockly.Msg.PORT_WHEEL = "rueda"; +Blockly.Msg.PORT_WRIST = "muñeca"; +Blockly.Msg.POSITION = "posición"; +Blockly.Msg.POTENTIOMETER_TOOLTIP = "Representa un potenciómetro."; Blockly.Msg.PROCEDURES_ALLOW_STATEMENTS = "permitir declaraciones"; Blockly.Msg.PROCEDURES_BEFORE_PARAMS = "con:"; Blockly.Msg.PROCEDURES_CALLNORETURN_HELPURL = "https://es.wikipedia.org/wiki/Subrutina"; @@ -1443,17 +1447,17 @@ Blockly.Msg.PROCEDURES_CALLRETURN_TOOLTIP = "Ejecuta la función definida por el Blockly.Msg.PROCEDURES_CALL_BEFORE_PARAMS = "con:"; Blockly.Msg.PROCEDURES_CREATE_DO = "Crear '%1'"; Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT = "Describe esta función..."; -Blockly.Msg.PROCEDURES_DEFNORETURN_DO = ""; // untranslated -Blockly.Msg.PROCEDURES_DEFNORETURN_HELPURL = "https://en.wikipedia.org/wiki/Procedure_%28computer_science%29"; // untranslated -Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE = "hacerAlgo"; +Blockly.Msg.PROCEDURES_DEFNORETURN_DO = ""; +Blockly.Msg.PROCEDURES_DEFNORETURN_HELPURL = "https://en.wikipedia.org/wiki/Procedure_%28computer_science%29"; +Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE = "hacer Algo"; Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE = "para"; Blockly.Msg.PROCEDURES_DEFNORETURN_TOOLTIP = "Crea una función sin salida."; -Blockly.Msg.PROCEDURES_DEFRETURN_HELPURL = "https://en.wikipedia.org/wiki/Procedure_%28computer_science%29"; // untranslated +Blockly.Msg.PROCEDURES_DEFRETURN_HELPURL = "https://en.wikipedia.org/wiki/Procedure_%28computer_science%29"; Blockly.Msg.PROCEDURES_DEFRETURN_RETURN = "devuelve"; Blockly.Msg.PROCEDURES_DEFRETURN_TOOLTIP = "Crea una función con una salida."; Blockly.Msg.PROCEDURES_DEF_DUPLICATE_WARNING = "Advertencia: Esta función tiene parámetros duplicados."; Blockly.Msg.PROCEDURES_HIGHLIGHT_DEF = "Destacar definición de la función"; -Blockly.Msg.PROCEDURES_IFRETURN_HELPURL = "http://c2.com/cgi/wiki?GuardClause"; // untranslated +Blockly.Msg.PROCEDURES_IFRETURN_HELPURL = "http://c2.com/cgi/wiki?GuardClause"; Blockly.Msg.PROCEDURES_IFRETURN_TOOLTIP = "Si un valor es verdadero, entonces devuelve un segundo valor."; Blockly.Msg.PROCEDURES_IFRETURN_WARNING = "Advertencia: Este bloque solo puede ser utilizado dentro de la definición de una función."; Blockly.Msg.PROCEDURES_MUTATORARG_TITLE = "nombre de entrada:"; @@ -1463,380 +1467,425 @@ Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TOOLTIP = "Añadir, eliminar o reordenar Blockly.Msg.PROCEDURES_TITLE = "procedimiento"; Blockly.Msg.PROCEDURES_VARIABLES_ERROR = "Error: este bloque solo se puede usar dentro de '"; Blockly.Msg.PROCEDURES_VARIABLES_LOOP_ERROR = "Error: este bloque solo se puede usar dentro de un bucle que declara"; -Blockly.Msg.PROGLIST_DELETE_ALL_TOOLTIP = "Click here to delete all selected programs."; // untranslated +Blockly.Msg.PROGLIST_DELETE_ALL_TOOLTIP = "Haz clic aquí para eliminar todos los programas seleccionados."; Blockly.Msg.PROGLIST_DELETE_TOOLTIP = "haz clic aquí para borrar tu programa."; -Blockly.Msg.PROGLIST_LOAD_TOOLTIP = "Click here to load your robot configuration in the configuration environment."; // untranslated +Blockly.Msg.PROGLIST_LOAD_TOOLTIP = "Haz clic aquí para cargar tu configuración de robot en el entorno de configuración."; Blockly.Msg.PROGLIST_SHARE_TOOLTIP = "Haz clic aquí para compartir el programa con un amigo."; Blockly.Msg.PROGLIST_SHARE_WITH_GALLERY = "¿Realmente quieres compartir este programa con todo el mundo?"; Blockly.Msg.PROGLIST_SHARE_WITH_GALLERY_TOOLTIP = "Haz click aquí para subir tu programa a la galería y así compartirlo con todos los usuarios."; -Blockly.Msg.PROGRAM_ERROR_EXPRBLOCK_PARSE = "This expression is syntactically incorrect."; // untranslated -Blockly.Msg.PROGRAM_ERROR_EXPRBLOCK_TYPECHECK = "This expression is invalid. The type check failed."; // untranslated +Blockly.Msg.PROGRAM_ERROR_EXPRBLOCK_PARSE = "Esta expresión es sintácticamente incorrecta."; +Blockly.Msg.PROGRAM_ERROR_EXPRBLOCK_TYPECHECK = "Esta expresión no es válida. La comprobación de tipo ha fallado."; Blockly.Msg.PROGRAM_IMPORT_ERROR_MISSING_ROBOT_TYPE = "You have tried to import a program that is suitable for »$«, a group of robots/systems.
Please first select the desired robot/system here on the start page."; // untranslated -Blockly.Msg.PULSEHIGH = "pulse time HIGH"; // untranslated -Blockly.Msg.PULSELOW = "pulse time LOW"; // untranslated -Blockly.Msg.PULSETOOLTIP = "Represents a pulse sensor."; // untranslated -Blockly.Msg.QUADRGB_TOOLTIP = "Represent a Quad RGB sensor."; // untranslated -Blockly.Msg.RADIO_GET_RSSI_TOOLTIP = "Gets the RSSI of the last package."; // untranslated +Blockly.Msg.PULSEHIGH = "tiempo de pulso ALTO"; +Blockly.Msg.PULSELOW = "tiempo de pulso BAJO"; +Blockly.Msg.PULSETOOLTIP = "Representa un sensor de pulso."; +Blockly.Msg.QUADRGB_TOOLTIP = "Representa un sensor Quad RGB."; +Blockly.Msg.RADIO_GET_RSSI_TOOLTIP = "Obtiene el indicador de fuerza de la señal recibida (RSSI) del último paquete."; Blockly.Msg.REDO = "Rehacer"; -Blockly.Msg.RELAY = "relay"; // untranslated -Blockly.Msg.RELAY_ARDUINO = "relay SRD-05VDC-SL-C"; // untranslated -Blockly.Msg.RELAY_TOOLTIP = "Represents a relay."; // untranslated +Blockly.Msg.RELAY = "relé / relevador"; +Blockly.Msg.RELAY_ARDUINO = "relé /relevador SRD-05VDC-SL-C"; +Blockly.Msg.RELAY_TOOLTIP = "Representa un relé/ revelador."; Blockly.Msg.REMOVE_COMMENT = "Eliminar comentario"; Blockly.Msg.RENAME_VARIABLE = "Renombrar la variable…"; Blockly.Msg.RENAME_VARIABLE_TITLE = "Renombrar todas las variables «%1» a:"; -Blockly.Msg.RESEND_ACTIVATION = "resend verification email"; // untranslated -Blockly.Msg.RESET = "reset"; // untranslated +Blockly.Msg.RESEND_ACTIVATION = "reenviar correo de verificación"; +Blockly.Msg.RESET = "reiniciar"; Blockly.Msg.RETURN = "volver"; -Blockly.Msg.RFID_TOOLTIP = "Represents an RFID reader."; // untranslated -Blockly.Msg.RGBLED_OFF = "turn RGB LED off"; // untranslated -Blockly.Msg.RGBLED_ON = "turn RGB LED on"; // untranslated -Blockly.Msg.RGBLED_TOOLTIP = "Represents an RGB LED."; // untranslated +Blockly.Msg.RFID_TOOLTIP = "Representa un lector RFID."; +Blockly.Msg.RGBLED_OFF = "apagar LED RGB"; +Blockly.Msg.RGBLED_ON = "encender LED RGB"; +Blockly.Msg.RGBLED_TOOLTIP = "Representa un LED RGB."; Blockly.Msg.RGB_LED_OFF_TOOLTIP = "Apagar el LED."; Blockly.Msg.RGB_LED_ON_TOOLTIP = "Enciende el LED y cambia el color"; -Blockly.Msg.RGB_LED_ON_TOOLTIP_CALLIOPE = "Turns the RGB LED on and changes the color. Attention: calli:Bot only supports 7 different colors, the nearest will be chosen."; // untranslated -Blockly.Msg.RGB_LED_ON_TOOLTIP_EDISON = "Turns the LED on."; // untranslated -Blockly.Msg.RGB_LED_TOOLTIP = "Turns the RGB LED on and changes the color."; // untranslated -Blockly.Msg.RIGHT = "right"; // untranslated -Blockly.Msg.RIGHT_FRONT_RGBLED = "RGB LED right front"; // untranslated -Blockly.Msg.RIGHT_INFRARED_SENSOR = "infraredsensor right"; // untranslated -Blockly.Msg.RIGHT_LED = "LED right"; // untranslated -Blockly.Msg.RIGHT_MOTOR = "motor right"; // untranslated -Blockly.Msg.RIGHT_REAR_RGBLED = "RGB LED right rear"; // untranslated -Blockly.Msg.ROLL = "roll"; // untranslated -Blockly.Msg.ROTATIONS_PER_MINUTE = "rpm"; // untranslated -Blockly.Msg.ROUNDS_PER_MINUTE_SPEED = "speed RPM"; // untranslated -Blockly.Msg.SAY = "say"; // untranslated -Blockly.Msg.SAY_PARAMETERS_TOOLTIP = "The robot says the given text. It is also possible to enter special charaters. The robot will use the selected language to try and speak the entered text. Modify the speed (range: 0-100) and the pitch of the voice (range: 0-100) with the input fields"; // untranslated -Blockly.Msg.SAY_TOOLTIP = "The robot says the given text. It is also possible to enter special charaters. The robot will use the selected language to try and speak the entered text."; // untranslated -Blockly.Msg.SDCARD_TOOLTIP = "Represents an SD card."; // untranslated +Blockly.Msg.RGB_LED_ON_TOOLTIP_CALLIOPE = "Enciende el LED RGB y cambia el color. Atención: el calli:Bot solo admite 7 colores diferentes, se elegirá el más cercano."; +Blockly.Msg.RGB_LED_ON_TOOLTIP_EDISON = "Enciende el LED."; +Blockly.Msg.RGB_LED_TOOLTIP = "Enciende el LED RGB y cambia el color."; +Blockly.Msg.RIGHT = "derecha"; +Blockly.Msg.RIGHT_FRONT_RGBLED = "LED RGB frontal derecho"; +Blockly.Msg.RIGHT_INFRARED_SENSOR = "sensor infrarrojo derecho"; +Blockly.Msg.RIGHT_LED = "LED derecho"; +Blockly.Msg.RIGHT_MOTOR = "motor derecho"; +Blockly.Msg.RIGHT_REAR_RGBLED = "LED RGB trasero derecho"; +Blockly.Msg.ROLL = "giro"; +Blockly.Msg.ROTATIONS_PER_MINUTE = "rpm rotaciones por minuto"; +Blockly.Msg.ROUNDS_PER_MINUTE_SPEED = "velocidad RPM"; +Blockly.Msg.SAY = "decir"; +Blockly.Msg.SAY_PARAMETERS_TOOLTIP = "El robot dice el texto dado. También es posible ingresar caracteres especiales. El robot usará el idioma seleccionado para intentar hablar el texto ingresado. Modifica la velocidad (rango: 0-100) y el tono de la voz (rango: 0-100) con los campos de entrada."; +Blockly.Msg.SAY_TOOLTIP = "El robot dice el texto dado. También es posible ingresar caracteres especiales. El robot usará el idioma seleccionado para intentar hablar el texto ingresado."; +Blockly.Msg.SDCARD_TOOLTIP = "Representa una tarjeta SD."; Blockly.Msg.SEND_DATA = "datos a enviar"; -Blockly.Msg.SEND_DATA_SENSEMAP = "openSenseMap"; // untranslated -Blockly.Msg.SEND_DATA_TO = "send data to"; // untranslated -Blockly.Msg.SEND_DATA_TO_OSM_TOOLTIP = "This block is used to send data from sensors to the openSenseMap. Please configure the IDs in the configuration prior to the usage of this block."; // untranslated -Blockly.Msg.SENSEBOXBRICK_TOOLTIP = "Represents the senseBox. Please configure here the id's from the openSenseMap, if you want to use them."; // untranslated -Blockly.Msg.SENSOR_ACCELEROMETER = "accelerometer"; // untranslated -Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP = "Returns the acceleration value on the given axis in g"; // untranslated -Blockly.Msg.SENSOR_ACCELEROMETER_VALUE_GETSAMPLE_TOOLTIP_THYMIO = "Returns the acceleration value on the given axis in the range from [-32, 32]"; // untranslated -Blockly.Msg.SENSOR_ACCELEROMETER_X_GETSAMPLE_TOOLTIP_ARDUINO = "Returns the acceleration value on the X axis in g. Can be in range from -4 g to 4 g."; // untranslated -Blockly.Msg.SENSOR_ACCELEROMETER_X_GETSAMPLE_TOOLTIP_SENSEBOX = "Returns the acceleration value on the X axis in g. Can be in range from -2 g to 2 g."; // untranslated -Blockly.Msg.SENSOR_ACCELEROMETER_Y_GETSAMPLE_TOOLTIP_ARDUINO = "Returns the acceleration value on the Y axis in g. Can be in range from -4 g to 4 g."; // untranslated -Blockly.Msg.SENSOR_ACCELEROMETER_Y_GETSAMPLE_TOOLTIP_SENSEBOX = "Returns the acceleration value on the Y axis in g. Can be in range from -2 g to 2 g."; // untranslated -Blockly.Msg.SENSOR_ACCELEROMETER_Z_GETSAMPLE_TOOLTIP_ARDUINO = "Returns the acceleration value on the Z axis in g. Can be in range from -4 g to 4 g."; // untranslated -Blockly.Msg.SENSOR_ACCELEROMETER_Z_GETSAMPLE_TOOLTIP_SENSEBOX = "Returns the acceleration value on the Z axis in g. Can be in range from -2 g to 2 g."; // untranslated -Blockly.Msg.SENSOR_AMBIENTLIGHT = "ambientlight sensor"; // untranslated -Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated -Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated -Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated -Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SEND_DATA_SENSEMAP = "openSenseMap"; +Blockly.Msg.SEND_DATA_TO = "enviar datos a"; +Blockly.Msg.SEND_DATA_TO_OSM_TOOLTIP = "Este bloque se utiliza para enviar datos de sensores a openSenseMap. Configure los IDs en la configuración antes de usar este bloque."; +Blockly.Msg.SENSEBOXBRICK_TOOLTIP = "Representa la senseBox. Por favor, configura aquí los IDs de openSenseMap si deseas usarlos."; +Blockly.Msg.SENSOR_ACCELEROMETER = "acelerómetro"; +Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP = "Devuelve el valor de aceleración en el eje dado en g."; +Blockly.Msg.SENSOR_ACCELEROMETER_VALUE_GETSAMPLE_TOOLTIP_THYMIO = "Devuelve el valor de aceleración en el eje dado en el rango de [-32, 32]."; +Blockly.Msg.SENSOR_ACCELEROMETER_X_GETSAMPLE_TOOLTIP_ARDUINO = "Devuelve el valor de aceleración en el eje X en g. Puede estar en el rango de -4 g a 4 g."; +Blockly.Msg.SENSOR_ACCELEROMETER_X_GETSAMPLE_TOOLTIP_SENSEBOX = "Devuelve el valor de aceleración en el eje X en g. Puede estar en el rango de -2 g a 2 g."; +Blockly.Msg.SENSOR_ACCELEROMETER_Y_GETSAMPLE_TOOLTIP_ARDUINO = "Devuelve el valor de aceleración en el eje Y en g. Puede estar en el rango de -4 g a 4 g."; +Blockly.Msg.SENSOR_ACCELEROMETER_Y_GETSAMPLE_TOOLTIP_SENSEBOX = "Devuelve el valor de aceleración en el eje Y en g. Puede estar en el rango de -2 g a 2 g."; +Blockly.Msg.SENSOR_ACCELEROMETER_Z_GETSAMPLE_TOOLTIP_ARDUINO = "Devuelve el valor de aceleración en el eje Z en g. Puede estar en el rango de -4 g a 4 g."; +Blockly.Msg.SENSOR_ACCELEROMETER_Z_GETSAMPLE_TOOLTIP_SENSEBOX = "Devuelve el valor de aceleración en el eje Z en g. Puede estar en el rango de -2 g a 2 g."; +Blockly.Msg.SENSOR_AMBIENTLIGHT = "sensor de luz ambiental"; +Blockly.Msg.SENSOR_ANALOGOUT = "sensor analógico"; +Blockly.Msg.SENSOR_ANY = "cualquier lugar"; +Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; +Blockly.Msg.SENSOR_ARM_TOOLTIP = "Devuelve verdadero si la parte seleccionada del brazo está tocada, de lo contrario, falso."; +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "voltaje en mV"; -Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated -Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated +Blockly.Msg.SENSOR_BOTTOM = "abajo"; +Blockly.Msg.SENSOR_CALIBRATE = "calibrar"; Blockly.Msg.SENSOR_CAMERA = "cámera"; -Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated -Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated -Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated +Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Devuelve la posición x en píxeles del punto más a la izquierda de una línea o -1 si no se encontró ninguna línea."; +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated +Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Establece el umbral para la filtración de color para el reconocimiento de marcadores y colores."; +Blockly.Msg.SENSOR_CODE = "teclado de códigos"; +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "sensor de color"; -Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated -Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated -Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated +Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Devuelve información en una lista [x, y, tamaño] sobre el área más grande encontrada de un color en un rango HSV específico en píxeles."; +Blockly.Msg.SENSOR_COLOURTCS3472 = "sensor de color TCS3472"; +Blockly.Msg.SENSOR_COLOUR_EDISON = "rastreador de línea"; Blockly.Msg.SENSOR_COMPASS = "sensor de brújula"; -Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated -Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated -Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated -Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated -Blockly.Msg.SENSOR_DETECTMARK = "marker sensor"; // untranslated -Blockly.Msg.SENSOR_DETECTMARK_GETSAMPLE_TOOLTIP = "Returns one or an array of IDs (number) of the last detected NAO Mark(s). If no marks are detected, -1 or an array consisting of 1 element with value -1 is returned. For a list of NAO marks with corresponding numbers refer to the wiki."; // untranslated -Blockly.Msg.SENSOR_DETECTMARK_IDALL_GETSAMPLE_TOOLTIP_ROBOTINO = "Returns a list IDs (number) of the currently detected marker(s). If no markers are detected, returns a list containing -1."; // untranslated -Blockly.Msg.SENSOR_DETECTMARK_NAO = "NAO Mark sensor"; // untranslated -Blockly.Msg.SENSOR_DIGITALOUT = "sensor digital"; // untranslated -Blockly.Msg.SENSOR_DROP = "drop sensor"; // untranslated -Blockly.Msg.SENSOR_DROP_GETSAMPLE_TOOLTIP = "Gets the current reading from the drop sensor in percent."; // untranslated -Blockly.Msg.SENSOR_DROP_OFF = "drop-off sensor"; // untranslated -Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated -Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated +Blockly.Msg.SENSOR_COMPASS_EV3 = "sensor de brújula HT"; +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated +Blockly.Msg.SENSOR_DATA_READY = "¿listo?"; +Blockly.Msg.SENSOR_DETECTFACE = "detector de rostros"; +Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detecta un rostro previamente aprendido y guardado."; +Blockly.Msg.SENSOR_DETECTMARK = "sensor de marca"; +Blockly.Msg.SENSOR_DETECTMARK_GETSAMPLE_TOOLTIP = "Devuelve uno o un arreglo(array) de IDs (números) del último NAO Mark detectado. Si no se detectan marcas, se devuelve -1 o un arreglo(array) que consiste en 1 elemento con valor -1. Para una lista de NAO marks con números correspondientes, consulta la wiki."; +Blockly.Msg.SENSOR_DETECTMARK_IDALL_GETSAMPLE_TOOLTIP_ROBOTINO = "Devuelve una lista de IDs (números) de los marcadores detectados actualmente. Si no se detectan marcadores, devuelve una lista que contiene -1."; +Blockly.Msg.SENSOR_DETECTMARK_NAO = "sensor de marcador NAO"; +Blockly.Msg.SENSOR_DIGITALOUT = "sensor digital"; +Blockly.Msg.SENSOR_DROP = "sensor de caída"; +Blockly.Msg.SENSOR_DROP_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del sensor de caída en porcentaje."; +Blockly.Msg.SENSOR_DROP_OFF = "sensor de caída"; +Blockly.Msg.SENSOR_ELECTRICCURRENT = "sensor de corriente"; +Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Obtiene la corriente eléctrica de la placa del motor en la articulación seleccionada."; Blockly.Msg.SENSOR_ENCODER = "encoder"; -Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated -Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated -Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated -Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated -Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL = "sensor ambiental"; +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Devuelve valores del sensor ambiental."; +Blockly.Msg.SENSOR_FLAME = "sensor de llamas"; +Blockly.Msg.SENSOR_FSR = "resistor de detección de fuerza"; +Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del resistor de detección de fuerza debajo de los pies del robot."; Blockly.Msg.SENSOR_GESTURE = "gesto"; Blockly.Msg.SENSOR_GESTURE_ACTIVE = "¿activo?"; -Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated -Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated -Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated -Blockly.Msg.SENSOR_GESTURE_FACE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face down."; // untranslated -Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated -Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated -Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated -Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated -Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated -Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated -Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated -Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated -Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated +Blockly.Msg.SENSOR_GESTURE_DOWN = "boca abajo"; +Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Devuelve »verdadero« si la postura está hacia abajo."; +Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "en el frente"; +Blockly.Msg.SENSOR_GESTURE_FACE_DOWN_GETSAMPLE_TOOLTIP = "Devuelve »verdadero« si la postura está boca abajo."; +Blockly.Msg.SENSOR_GESTURE_FACE_UP = "en la parte trasera"; +Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Devuelve »verdadero« si la postura está boca arriba."; +Blockly.Msg.SENSOR_GESTURE_FREEFALL = "cayendo libremente"; +Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Devuelve »verdadero« si está cayendo libremente."; +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated +Blockly.Msg.SENSOR_GESTURE_SHAKE = "agitar"; +Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Devuelve »verdadero« si está agitándose."; +Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "¿Está el sistema en el estado seleccionado?"; +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated +Blockly.Msg.SENSOR_GESTURE_UP = "erguido"; +Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Devuelve »verdadero« si la postura está erguida."; Blockly.Msg.SENSOR_GET = "obtener"; Blockly.Msg.SENSOR_GET_SAMPLE = "obtener valor"; -Blockly.Msg.SENSOR_GPS_ALTITUDE_GETSAMPLE_TOOLTIP_SENSEBOX = "Returns the altitude in meters."; // untranslated -Blockly.Msg.SENSOR_GPS_DATE_GETSAMPLE_TOOLTIP_SENSEBOX = "Returns the current date."; // untranslated -Blockly.Msg.SENSOR_GPS_LATITUDE_GETSAMPLE_TOOLTIP_SENSEBOX = "Returns the latitude in degree."; // untranslated -Blockly.Msg.SENSOR_GPS_LONGITUDE_GETSAMPLE_TOOLTIP_SENSEBOX = "Returns the longitude in degree."; // untranslated -Blockly.Msg.SENSOR_GPS_SENSEBOX = "GPS receiver"; // untranslated -Blockly.Msg.SENSOR_GPS_SPEED_GETSAMPLE_TOOLTIP_SENSEBOX = "Returns the speed in km/h."; // untranslated -Blockly.Msg.SENSOR_GPS_TIME_GETSAMPLE_TOOLTIP_SENSEBOX = "Returns the current time."; // untranslated -Blockly.Msg.SENSOR_GROVE = "Grove"; // untranslated +Blockly.Msg.SENSOR_GPS_ALTITUDE_GETSAMPLE_TOOLTIP_SENSEBOX = "Devuelve la altitud en metros."; +Blockly.Msg.SENSOR_GPS_DATE_GETSAMPLE_TOOLTIP_SENSEBOX = "Devuelve la fecha actual."; +Blockly.Msg.SENSOR_GPS_LATITUDE_GETSAMPLE_TOOLTIP_SENSEBOX = "Devuelve la latitud en grados."; +Blockly.Msg.SENSOR_GPS_LONGITUDE_GETSAMPLE_TOOLTIP_SENSEBOX = "Devuelve la longitud en grados."; +Blockly.Msg.SENSOR_GPS_SENSEBOX = "receptor GPS"; +Blockly.Msg.SENSOR_GPS_SPEED_GETSAMPLE_TOOLTIP_SENSEBOX = "Devuelve la velocidad en km/h."; +Blockly.Msg.SENSOR_GPS_TIME_GETSAMPLE_TOOLTIP_SENSEBOX = "Devuelve la hora actual."; +Blockly.Msg.SENSOR_GROVE = "Grove"; Blockly.Msg.SENSOR_GYRO = "giroscopio"; -Blockly.Msg.SENSOR_GYRO_TILTED_GETSAMPLE_TOOLTIP_WEDO = "Is the tilt sensors position the indicated manner?"; // untranslated -Blockly.Msg.SENSOR_GYRO_WEDO = "tilt sensor"; // untranslated -Blockly.Msg.SENSOR_GYRO_X_GETSAMPLE_TOOLTIP_ARDUINO = "Returns the gyroscope output on the X axis in degrees per second. Can be in range from -2000 °/s to 2000 °/s."; // untranslated -Blockly.Msg.SENSOR_GYRO_Y_GETSAMPLE_TOOLTIP_ARDUINO = "Returns the gyroscope output on the Y axis in degrees per second. Can be in range from -2000 °/s to 2000 °/s."; // untranslated -Blockly.Msg.SENSOR_GYRO_Z_GETSAMPLE_TOOLTIP_ARDUINO = "Returns the gyroscope output on the Z axis in degrees per second. Can be in range from -2000 °/s to 2000 °/s."; // untranslated -Blockly.Msg.SENSOR_HTCOLOUR = "HT colour sensor"; // untranslated -Blockly.Msg.SENSOR_HTS221 = "HTS221"; // untranslated +Blockly.Msg.SENSOR_GYRO_TILTED_GETSAMPLE_TOOLTIP_WEDO = "¿Está la posición del sensor de inclinación de la manera indicada?"; +Blockly.Msg.SENSOR_GYRO_WEDO = "sensor de inclinación"; +Blockly.Msg.SENSOR_GYRO_X_GETSAMPLE_TOOLTIP_ARDUINO = "Devuelve la salida del giroscopio en el eje X en grados por segundo. Puede estar en el rango de -2000 °/s a 2000 °/s."; +Blockly.Msg.SENSOR_GYRO_Y_GETSAMPLE_TOOLTIP_ARDUINO = "Devuelve la salida del giroscopio en el eje Y en grados por segundo. Puede estar en el rango de -2000 °/s a 2000 °/s."; +Blockly.Msg.SENSOR_GYRO_Z_GETSAMPLE_TOOLTIP_ARDUINO = "Devuelve la salida del giroscopio en el eje Z en grados por segundo. Puede estar en el rango de -2000 °/s a 2000 °/s."; +Blockly.Msg.SENSOR_HTCOLOUR = "sensor de color HT"; +Blockly.Msg.SENSOR_HTS221 = "HTS221"; Blockly.Msg.SENSOR_HUMIDITY = "sensor humedad"; -Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated +Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "sensor de humedad DHT11"; Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Obtiene el valor actual del sensor de humedad"; -Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "sensor de humedad/temperatura HDC1080"; +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "sensor de infrarrojos"; -Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated -Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated -Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP_WEDO = "Gets the current relative distance from the infrared sensor. The values are between 1, close, and 10, further away."; // untranslated -Blockly.Msg.SENSOR_IRHORIZONTAL = "horizontal infrared sensor"; // untranslated -Blockly.Msg.SENSOR_IRHORIZONTAL_GETSAMPLE_TOOLTIP = "Gets the current reading from the infrared sensor."; // untranslated -Blockly.Msg.SENSOR_IRSEEKER = "HT infrared sensor"; // untranslated -Blockly.Msg.SENSOR_IRSEEKER_EDISON = "IR seeker"; // untranslated -Blockly.Msg.SENSOR_IRSEEKER_GETSAMPLE_TOOLTIP = "Gets the position of an infrared beacon."; // untranslated -Blockly.Msg.SENSOR_IRSEEKER_RCCODE_GETSAMPLE_TOOLTIP_EDISON = "Receives a message from a remote control."; // untranslated -Blockly.Msg.SENSOR_IS_ARM = "is arm"; // untranslated +Blockly.Msg.SENSOR_INFRAREDLINE = "sensor de detección de línea"; +Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "sensor de detección de obstáculos"; +Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP_WEDO = "Obtiene la distancia relativa actual desde el sensor infrarrojo. Los valores están entre 1, cerca, y 10, más lejos."; +Blockly.Msg.SENSOR_IRHORIZONTAL = "sensor infrarrojo horizontal"; +Blockly.Msg.SENSOR_IRHORIZONTAL_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del sensor infrarrojo."; +Blockly.Msg.SENSOR_IRSEEKER = "sensor infrarrojo HT"; +Blockly.Msg.SENSOR_IRSEEKER_EDISON = "buscador IR"; +Blockly.Msg.SENSOR_IRSEEKER_GETSAMPLE_TOOLTIP = "Obtiene la posición de un transmisor infrarrojo."; +Blockly.Msg.SENSOR_IRSEEKER_RCCODE_GETSAMPLE_TOOLTIP_EDISON = "Recibe un mensaje de un control remoto."; +Blockly.Msg.SENSOR_IS_ARM = "es un brazo"; Blockly.Msg.SENSOR_IS_PIN = "es"; Blockly.Msg.SENSOR_IS_PRESSED = "pulsado?"; -Blockly.Msg.SENSOR_IS_TILTED = "tilted?"; // untranslated +Blockly.Msg.SENSOR_IS_TILTED = "¿está inclinado?"; Blockly.Msg.SENSOR_IS_TOUCHED = "tocado?"; -Blockly.Msg.SENSOR_JOYSTICK = "joystick"; // untranslated +Blockly.Msg.SENSOR_JOYSTICK = "joystick"; Blockly.Msg.SENSOR_KEY = "botón"; -Blockly.Msg.SENSOR_KEYPAD = "keypad"; // untranslated +Blockly.Msg.SENSOR_KEYPAD = "teclado"; Blockly.Msg.SENSOR_KEY_ANY = "cualquier"; Blockly.Msg.SENSOR_KEY_DOWN = "abajo"; Blockly.Msg.SENSOR_KEY_ENTER = "intro"; Blockly.Msg.SENSOR_KEY_ESCAPE = "escape"; Blockly.Msg.SENSOR_KEY_LEFT = "izquierda"; -Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated -Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated +Blockly.Msg.SENSOR_KEY_PLAY = "reproducir"; +Blockly.Msg.SENSOR_KEY_REC = "grabar"; Blockly.Msg.SENSOR_KEY_RIGHT = "derecha"; -Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_STOP = "detener"; +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "arriba"; Blockly.Msg.SENSOR_LIGHT = "sensor de luz"; -Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated -Blockly.Msg.SENSOR_LIGHTVEML_LIGHT_GETSAMPLE_TOOLTIP = "Reads the current value of the visible light sensor in lux. The value is between 0 to 220000 lux."; // untranslated -Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current value of the UV light sensor in μW/cm². The value is between 0 and more than 1000."; // untranslated -Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated -Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated -Blockly.Msg.SENSOR_LINE = "bottom infrared sensor"; // untranslated -Blockly.Msg.SENSOR_LINE_JOYCAR = "line sensor"; // untranslated -Blockly.Msg.SENSOR_LOGOTOUCH = "logo 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 -Blockly.Msg.SENSOR_LSM9DS1 = "LSM9DS1"; // untranslated -Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y,distance] of a specific marker ID found in cm. If no markers are detected, returns a list of -1."; // untranslated -Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated -Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated +Blockly.Msg.SENSOR_LIGHTVEML = "sensor de luz visible/UV"; +Blockly.Msg.SENSOR_LIGHTVEML_LIGHT_GETSAMPLE_TOOLTIP = "Lee el valor actual del sensor de luz visible en lux. El valor está entre 0 y 220000 lux."; +Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Lee el valor actual del sensor de luz UV en μW/cm². El valor está entre 0 y más de 1000."; +Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Obtiene la lectura actual del sensor de luz"; +Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "sensor de seguimiento de línea"; +Blockly.Msg.SENSOR_LINE = "sensor infrarrojo inferior"; +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 = "sensor de línea"; +Blockly.Msg.SENSOR_LOGOTOUCH = "sensor de logo"; +Blockly.Msg.SENSOR_LOGOTOUCH_GETSAMPLE_TOOLTIP = "¿Está tocado el logo?"; +Blockly.Msg.SENSOR_LOGO_MODE_TOOLTIP = "¡Cambia el modo táctil del logo! En el modo resistivo, toca el suelo y el logo juntos. En el modo capacitivo, ¡solo toca el logo! El modo predeterminado es el toque capacitivo."; +Blockly.Msg.SENSOR_LPS22HB = "LPS22HB"; +Blockly.Msg.SENSOR_LSM9DS1 = "LSM9DS1"; +Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Devuelve los datos de posición como una lista [x, y, distancia] de un ID de marcador específico encontrado en cm. Si no se detectan marcadores, devuelve una lista de -1."; +Blockly.Msg.SENSOR_MOISTURE = "sensor de humedad"; +Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del sensor de humedad en porcentaje."; Blockly.Msg.SENSOR_MOTION = "sensor movimiento"; -Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated -Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated +Blockly.Msg.SENSOR_MOTION_ARDUINO = "sensor de movimiento HC-SR501"; +Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del sensor de movimiento (verdadero/falso)."; Blockly.Msg.SENSOR_MS_TIMER = "en ms"; -Blockly.Msg.SENSOR_OBSTACLEDETECTOR = "Obstacle detector"; // untranslated -Blockly.Msg.SENSOR_ODOMETRY = "odometry"; // untranslated -Blockly.Msg.SENSOR_ODOMETRY_GETSAMPLE_TOOLTIP = "Returns the current position on a specific axis in cm or the orientation. Odometry values are reset every program start."; // untranslated -Blockly.Msg.SENSOR_ODOMETRY_RESET_TOOLTIP = "Resets the current position on a specific axis or the orientation."; // untranslated -Blockly.Msg.SENSOR_OPTICAL = "optical sensor"; // untranslated -Blockly.Msg.SENSOR_OPTICAL_GETSAMPLE_TOOLTIP = "Returns the current reading for a optical sensors specific output cable."; // untranslated -Blockly.Msg.SENSOR_OUT = "sensor"; // untranslated -Blockly.Msg.SENSOR_OUT_ANALOG_GETSAMPLE_TOOLTIP = "Returns the value from the specified analog pin. The value is between 0 and 1024."; // untranslated -Blockly.Msg.SENSOR_OUT_DIGITAL_GETSAMPLE_TOOLTIP = "Returns the value from the specified digital pin. The value is either HIGH »1« or LOW »0«."; // untranslated -Blockly.Msg.SENSOR_PARTICLE = "SDS011 particle sensor"; // untranslated -Blockly.Msg.SENSOR_PARTICLE_PM10_GETSAMPLE_TOOLTIP = "Reads the current value of PM10 from the particle sensor."; // untranslated -Blockly.Msg.SENSOR_PARTICLE_PM25_GETSAMPLE_TOOLTIP = "Reads the current value of PM2.5 from the particle sensor."; // untranslated +Blockly.Msg.SENSOR_OBSTACLEDETECTOR = "detector de obstáculos"; +Blockly.Msg.SENSOR_ODOMETRY = "odometría"; +Blockly.Msg.SENSOR_ODOMETRY_GETSAMPLE_TOOLTIP = "Devuelve la posición actual en un eje específico en cm o la orientación. Los valores de odometría se reinician cada vez que se inicia un programa."; +Blockly.Msg.SENSOR_ODOMETRY_RESET_TOOLTIP = "Reinicia la posición actual en un eje específico o la orientación."; +Blockly.Msg.SENSOR_OPTICAL = "sensor óptico"; +Blockly.Msg.SENSOR_OPTICAL_GETSAMPLE_TOOLTIP = "Devuelve la lectura actual para un cable de salida específico de sensores ópticos."; +Blockly.Msg.SENSOR_OUT = "sensor"; +Blockly.Msg.SENSOR_OUT_ANALOG_GETSAMPLE_TOOLTIP = "Devuelve el valor del pin analógico especificado. El valor está entre 0 y 1024."; +Blockly.Msg.SENSOR_OUT_DIGITAL_GETSAMPLE_TOOLTIP = "Devuelve el valor del pin digital especificado. El valor es HIGH »1« o LOW »0«."; +Blockly.Msg.SENSOR_PARTICLE = "sensor de partículas SDS011"; +Blockly.Msg.SENSOR_PARTICLE_PM10_GETSAMPLE_TOOLTIP = "Lee el valor actual de PM10 del sensor de partículas."; +Blockly.Msg.SENSOR_PARTICLE_PM25_GETSAMPLE_TOOLTIP = "Lee el valor actual de PM2.5 del sensor de partículas."; Blockly.Msg.SENSOR_PIN = "pin"; -Blockly.Msg.SENSOR_PINTOUCH = "pin"; // untranslated -Blockly.Msg.SENSOR_PINTOUCH_BOB3 = "arm"; // untranslated -Blockly.Msg.SENSOR_PINTOUCH_ROB3RTA = "is"; // untranslated -Blockly.Msg.SENSOR_PIN_ANALOG_GETSAMPLE_TOOLTIP = "Returns the value from the specified analog pin. The value is between 0 and 1024."; // untranslated -Blockly.Msg.SENSOR_PIN_DIGITAL_GETSAMPLE_TOOLTIP = "Returns the value from the specified digital pin. The value is either HIGH »1« or LOW »0«."; // untranslated -Blockly.Msg.SENSOR_PIN_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_PIN_PULSEHIGH_GETSAMPLE_TOOLTIP = "Returns the pulse HIGH on a pin in microseconds or -1 if no complete pulse was received within the timeout."; // untranslated -Blockly.Msg.SENSOR_PIN_PULSELOW_GETSAMPLE_TOOLTIP = "Returns the pulse LOW on a pin in microseconds or -1 if no complete pulse was received within the timeout."; // untranslated -Blockly.Msg.SENSOR_POTENTIOMETER = "potentiometer"; // untranslated -Blockly.Msg.SENSOR_POTENTIOMETER_GETSAMPLE_TOOLTIP = "Gets the current reading from the potentiometer in volts (0-5V)."; // untranslated -Blockly.Msg.SENSOR_PULSE = "pulse sensor"; // untranslated -Blockly.Msg.SENSOR_PULSE_GETSAMPLE_TOOLTIP = "Gets the current reading from the pulse sensor."; // untranslated -Blockly.Msg.SENSOR_PULSE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the pulse sensor. The value is between 0 and 1023."; // untranslated -Blockly.Msg.SENSOR_QUADRGB = "quad rgb sensor"; // untranslated -Blockly.Msg.SENSOR_QUADRGB_LINE_GETSAMPLE_TOOLTIP = "Returns a number in the range of 0 to 15 where each number corresponds to a different line state"; // untranslated -Blockly.Msg.SENSOR_RADIO_RSSI = "radio RSSI sensor"; // untranslated +Blockly.Msg.SENSOR_PINTOUCH = "pin"; +Blockly.Msg.SENSOR_PINTOUCH_BOB3 = "brazo"; +Blockly.Msg.SENSOR_PINTOUCH_ROB3RTA = "es"; +Blockly.Msg.SENSOR_PIN_ANALOG_GETSAMPLE_TOOLTIP = "Devuelve el valor del pin analógico especificado. El valor está entre 0 y 1024."; +Blockly.Msg.SENSOR_PIN_DIGITAL_GETSAMPLE_TOOLTIP = "Devuelve el valor del pin digital especificado. El valor es HIGH »1« o LOW »0«."; +Blockly.Msg.SENSOR_PIN_MODE_TOOLTIP = "¡Cambia el modo táctil del pin! En el modo resistivo, toca la tierra y el pin juntos. En el modo capacitivo,solo toca el pin. El modo predeterminado es el toque capacitivo."; +Blockly.Msg.SENSOR_PIN_PULSEHIGH_GETSAMPLE_TOOLTIP = "Devuelve el pulso HIGH en un pin en microsegundos o -1 si no se recibió un pulso completo dentro del tiempo de espera."; +Blockly.Msg.SENSOR_PIN_PULSELOW_GETSAMPLE_TOOLTIP = "Devuelve el pulso LOW en un pin en microsegundos o -1 si no se recibió un pulso completo dentro del tiempo de espera."; +Blockly.Msg.SENSOR_POTENTIOMETER = "potenciómetro"; +Blockly.Msg.SENSOR_POTENTIOMETER_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del potenciómetro en voltios (0-5V)."; +Blockly.Msg.SENSOR_PULSE = "sensor de pulso"; +Blockly.Msg.SENSOR_PULSE_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del sensor de pulso."; +Blockly.Msg.SENSOR_PULSE_GETSAMPLE_TOOLTIP_ARDUINO = "Obtiene la lectura actual del sensor de pulso. El valor está entre 0 y 1023."; +Blockly.Msg.SENSOR_QUADRGB = "sensor de color RGB cuádruple"; +Blockly.Msg.SENSOR_QUADRGB_LINE_GETSAMPLE_TOOLTIP = "Devuelve un número en el rango de 0 a 15, donde cada número corresponde a un estado de línea diferente."; +Blockly.Msg.SENSOR_RADIO_RSSI = "sensor de RSSI de radio"; Blockly.Msg.SENSOR_RESET = "reiniciar"; -Blockly.Msg.SENSOR_RESET_II = ""; // untranslated -Blockly.Msg.SENSOR_RESET_TOOLTIP_EDISON = "Resets the sensors and clears the values."; // untranslated -Blockly.Msg.SENSOR_RFID = "RFID reader"; // untranslated -Blockly.Msg.SENSOR_RFID_ARDUINO = "RFID-RC522 reader"; // untranslated -Blockly.Msg.SENSOR_RFID_GETSAMPLE_TOOLTIP = "Gets the current reading from the RFID reader."; // untranslated -Blockly.Msg.SENSOR_RSSI = "signal strength"; // untranslated -Blockly.Msg.SENSOR_RSSI_VALUE_GETSAMPLE_TOOLTIP = "Gets the signal strength from the last received message."; // untranslated +Blockly.Msg.SENSOR_RESET_II = ""; +Blockly.Msg.SENSOR_RESET_TOOLTIP_EDISON = "Reinicia los sensores y borra los valores."; +Blockly.Msg.SENSOR_RFID = "lector RFID"; +Blockly.Msg.SENSOR_RFID_ARDUINO = "lector RFID-RC522"; +Blockly.Msg.SENSOR_RFID_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del lector RFID."; +Blockly.Msg.SENSOR_RSSI = "fuerza de la señal"; +Blockly.Msg.SENSOR_RSSI_VALUE_GETSAMPLE_TOOLTIP = "Obtiene la fuerza de la señal del último mensaje recibido."; Blockly.Msg.SENSOR_SONAR = "sonar"; Blockly.Msg.SENSOR_SOUND = "sensor de sonido"; Blockly.Msg.SENSOR_SOUND_CALLIOPE = "micrófono"; -Blockly.Msg.SENSOR_SOUND_CLAP_GETSAMPLE_TOOLTIP_EDISON = "Is a clap detected?"; // untranslated -Blockly.Msg.SENSOR_SOUND_RECORD = " recording"; // untranslated -Blockly.Msg.SENSOR_SOUND_THRESHOLD_TOOLTIP = "Sets the threshold [0-255] for quiet or loud sounds for the microphone."; // untranslated -Blockly.Msg.SENSOR_TAP = "tap sensor"; // untranslated -Blockly.Msg.SENSOR_TAP_GETSAMPLE_TOOLTIP = "Returns 1 if a tap is detected else 0."; // untranslated +Blockly.Msg.SENSOR_SOUND_CLAP_GETSAMPLE_TOOLTIP_EDISON = "¿Se detectó un aplauso?"; +Blockly.Msg.SENSOR_SOUND_RECORD = " grabación"; +Blockly.Msg.SENSOR_SOUND_THRESHOLD_TOOLTIP = "Establece el umbral [0-255] para sonidos silenciosos o fuertes para el micrófono."; +Blockly.Msg.SENSOR_TAP = "sensor de golpes"; +Blockly.Msg.SENSOR_TAP_GETSAMPLE_TOOLTIP = "Devuelve 1 si se detecta un golpe, de lo contrario 0."; Blockly.Msg.SENSOR_TEMPERATURE = "sensor de temperatura"; -Blockly.Msg.SENSOR_TEMPERATURE_ARDUINO = "temperature sensor TMP36"; // untranslated -Blockly.Msg.SENSOR_TEMPERATURE_PRESSURE_GETSAMPLE_TOOLTIP = "Gets the current reading of the air pressure sensor in Pascal. Normal air pressure is 101325 Pascal."; // untranslated -Blockly.Msg.SENSOR_TEMPERATURE_SENSEBOX = "temperature/pressure sensor BMP280"; // untranslated +Blockly.Msg.SENSOR_TEMPERATURE_ARDUINO = "sensor de temperatura TMP36"; +Blockly.Msg.SENSOR_TEMPERATURE_PRESSURE_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del sensor de presión del aire en pascales. La presión del aire normal es 101325 pascales."; +Blockly.Msg.SENSOR_TEMPERATURE_SENSEBOX = "sensor de temperatura/presión BMP280"; Blockly.Msg.SENSOR_TIME = "tiempo de espera"; Blockly.Msg.SENSOR_TIMER = "temporizador"; -Blockly.Msg.SENSOR_TOP = "top"; // untranslated +Blockly.Msg.SENSOR_TOP = "superior"; Blockly.Msg.SENSOR_TOUCH = "sensor de contacto"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "sensor de ultrasonidos"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "sensor de ultrasonidos HC-SR04"; -Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated -Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_JOYCAR = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to measure is 450 cm. Minimum distance to measure is 2 cm."; // untranslated -Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_MBOT = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm. Minimum distance to measure is 3 cm."; // untranslated -Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_MBOT2 = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 300 cm. Minimum distance to measure is 3 cm."; // untranslated -Blockly.Msg.SENSOR_UNIT_ACCEL = "m/s²"; // untranslated -Blockly.Msg.SENSOR_UNIT_AMPERE = "A"; // untranslated -Blockly.Msg.SENSOR_UNIT_CM = "cm"; // untranslated -Blockly.Msg.SENSOR_UNIT_DEGREE = "°"; // untranslated -Blockly.Msg.SENSOR_UNIT_DEGREE_CELSIUS = "°C"; // untranslated -Blockly.Msg.SENSOR_UNIT_DEGREE_PER_SECOND = "°/s"; // untranslated -Blockly.Msg.SENSOR_UNIT_GAUSS = "Gauss"; // untranslated -Blockly.Msg.SENSOR_UNIT_INDEX = "#"; // untranslated -Blockly.Msg.SENSOR_UNIT_IRRADIANCE = "μW/cm²"; // untranslated -Blockly.Msg.SENSOR_UNIT_LUX = "lx"; // untranslated -Blockly.Msg.SENSOR_UNIT_METER = "m"; // untranslated -Blockly.Msg.SENSOR_UNIT_MILLIG = "milli-g"; // untranslated -Blockly.Msg.SENSOR_UNIT_MM = "mm"; // untranslated -Blockly.Msg.SENSOR_UNIT_MS = "ms"; // untranslated -Blockly.Msg.SENSOR_UNIT_NEWTON = "N"; // untranslated -Blockly.Msg.SENSOR_UNIT_OMEGA = "ω"; // untranslated -Blockly.Msg.SENSOR_UNIT_PASCAL = "hPa"; // untranslated -Blockly.Msg.SENSOR_UNIT_PERCENT = "%"; // untranslated -Blockly.Msg.SENSOR_UNIT_PM = "μg/m³"; // untranslated -Blockly.Msg.SENSOR_UNIT_SPEED = "km/h"; // untranslated -Blockly.Msg.SENSOR_UNIT_VOLT = "V"; // untranslated +Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Obtiene la lectura actual del sensor ultrasónico en centímetros. La distancia máxima para medir es 400 cm."; +Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_JOYCAR = "Obtiene la lectura actual del sensor ultrasónico en centímetros. La distancia máxima para medir es 450 cm. La distancia mínima para medir es 2 cm."; +Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_MBOT = "Obtiene la lectura actual del sensor ultrasónico en centímetros. La distancia máxima para medir es 400 cm. La distancia mínima para medir es 3 cm."; +Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_MBOT2 = "Obtiene la lectura actual del sensor ultrasónico en centímetros. La distancia máxima para medir es 300 cm. La distancia mínima para medir es 3 cm."; +Blockly.Msg.SENSOR_UNIT_ACCEL = "m/s²"; +Blockly.Msg.SENSOR_UNIT_AMPERE = "A"; +Blockly.Msg.SENSOR_UNIT_CM = "cm"; +Blockly.Msg.SENSOR_UNIT_DEGREE = "°"; +Blockly.Msg.SENSOR_UNIT_DEGREE_CELSIUS = "°C"; +Blockly.Msg.SENSOR_UNIT_DEGREE_PER_SECOND = "°/s"; +Blockly.Msg.SENSOR_UNIT_GAUSS = "Gauss"; +Blockly.Msg.SENSOR_UNIT_INDEX = "#"; +Blockly.Msg.SENSOR_UNIT_IRRADIANCE = "μW/cm²"; +Blockly.Msg.SENSOR_UNIT_LUX = "lx"; +Blockly.Msg.SENSOR_UNIT_METER = "m"; +Blockly.Msg.SENSOR_UNIT_MILLIG = "milli-g"; +Blockly.Msg.SENSOR_UNIT_MM = "mm"; +Blockly.Msg.SENSOR_UNIT_MS = "ms"; +Blockly.Msg.SENSOR_UNIT_NEWTON = "N"; +Blockly.Msg.SENSOR_UNIT_OMEGA = "ω"; +Blockly.Msg.SENSOR_UNIT_PASCAL = "hPa"; +Blockly.Msg.SENSOR_UNIT_PERCENT = "%"; +Blockly.Msg.SENSOR_UNIT_PM = "μg/m³"; +Blockly.Msg.SENSOR_UNIT_SPEED = "km/h"; +Blockly.Msg.SENSOR_UNIT_VOLT = "V"; Blockly.Msg.SENSOR_VALUE = "valor"; -Blockly.Msg.SENSOR_WALL = "wall sensor"; // untranslated +Blockly.Msg.SENSOR_WALL = "sensor de pared"; Blockly.Msg.SERVER_NOT_AVAILABLE = "Open Roberta Lab no está disponible en este momento.
Por favor, comprueba tu conexión a Internet e intenta recargar este sitio web. Si el problema persiste, no dudes en contactarnos vía e-mail:
support-o-r@iais.fraunhofer.de"; -Blockly.Msg.SERVO_MOTOR = "servo motor"; // untranslated -Blockly.Msg.SERVO_MOTOR_ARDUINO = "servo motor SG90"; // untranslated -Blockly.Msg.SERVO_S1 = "servo motor S1"; // untranslated -Blockly.Msg.SERVO_S2 = "servo motor S2"; // untranslated -Blockly.Msg.SERVO_TOOLTIP = "Represents a servo motor."; // untranslated +Blockly.Msg.SERVO_MOTOR = "motor servo"; +Blockly.Msg.SERVO_MOTOR_ARDUINO = "motor servo SG90"; +Blockly.Msg.SERVO_S1 = "motor servo S1"; +Blockly.Msg.SERVO_S2 = "motor servo S2"; +Blockly.Msg.SERVO_TOOLTIP = "Representa un motor servo."; Blockly.Msg.SET = "set"; -Blockly.Msg.SETLANGUAGE_TOOLTIP = "Set the language."; // untranslated -Blockly.Msg.SET_LED = "turn LED"; // untranslated -Blockly.Msg.SET_RELAY = "turn relay"; // untranslated -Blockly.Msg.SET_RELAY_ARDUINO = "turn relay SRD-05VDC-SL-C"; // untranslated -Blockly.Msg.SET_RELAY_TOOLTIP = "Turns the relay on or off"; // untranslated -Blockly.Msg.SET_RGB_LED = "turn RGB LED"; // untranslated -Blockly.Msg.SHARE_PROGRAMS_USERGROUP_HINT = "To share programs with a user group, open your program list and share a program with a user group."; // untranslated -Blockly.Msg.SHARE_WITH_USER = "Share your program with another user ..."; // untranslated -Blockly.Msg.SHARE_WITH_USERGROUP = "Share your program with the members of one of your user groups ..."; // untranslated -Blockly.Msg.SIDE_BRUSH_OFF = "turn side brush off"; // untranslated -Blockly.Msg.SIDE_BRUSH_OFF_TOOLTIP = "Turns the side brush off."; // untranslated -Blockly.Msg.SIDE_BRUSH_STATUS = "turn side brush"; // untranslated -Blockly.Msg.SIDE_BRUSH_TOOLTIP = "Turns the side brush on or off ."; // untranslated +Blockly.Msg.SETLANGUAGE_TOOLTIP = "Establece el idioma."; +Blockly.Msg.SET_LED = "encender LED"; +Blockly.Msg.SET_RELAY = "encender relé/ relevador"; +Blockly.Msg.SET_RELAY_ARDUINO = "encender relé/ relevador SRD-05VDC-SL-C"; +Blockly.Msg.SET_RELAY_TOOLTIP = "Enciende o apaga el relé/ relevador"; +Blockly.Msg.SET_RGB_LED = "encender LED RGB"; +Blockly.Msg.SHARE_PROGRAMS_USERGROUP_HINT = "Para compartir programas con un grupo de usuarios, abre tu lista de programas y comparte un programa con un grupo de usuarios."; +Blockly.Msg.SHARE_WITH_USER = "Comparte tu programa con otro usuario..."; +Blockly.Msg.SHARE_WITH_USERGROUP = "Comparte tu programa con los miembros de uno de tus grupos de usuarios..."; +Blockly.Msg.SIDE_BRUSH_OFF = "apagar cepillo lateral"; +Blockly.Msg.SIDE_BRUSH_OFF_TOOLTIP = "Apaga el cepillo lateral."; +Blockly.Msg.SIDE_BRUSH_STATUS = "encender cepillo lateral"; +Blockly.Msg.SIDE_BRUSH_TOOLTIP = "Enciende o apaga el cepillo lateral."; Blockly.Msg.SIM_BLOCK_NOT_SUPPORTED = "Desafortunadamente, no puedes utilizar este bloque en la simulación."; Blockly.Msg.SIM_CONFIGURATION_WARNING_SENSOR_MISSING = "¡Este sensor no está en la configuración! El comportamiento del programa en el robot real será diferente al esperado."; Blockly.Msg.SIM_CONFIGURATION_WARNING_WRONG_INFRARED_SENSOR_PORT = "¡El sensor de infrarojos no está conectado en la configuración! El comportamiento del programa en el robot real será diferente al esperado, ¡por favor comprueba a configuración del robot!"; Blockly.Msg.SIM_CONFIGURATION_WARNING_WRONG_SENSOR_PORT = "En este bloque has seleccionado un puerto de sensor erroneo. El comportamiento del programa en el robot real será diferente al esperado, ¡por favor comprueba a configuración del robot!"; -Blockly.Msg.SIM_VALUES_SENSOR = "Sensor Values"; // untranslated -Blockly.Msg.SIM_VALUES_SYSTEM = "System Values"; // untranslated -Blockly.Msg.SIM_VALUES_TIMER = "Timer Values"; // untranslated -Blockly.Msg.SIM_VALUES_VARIABLE = "Variable Values"; // untranslated -Blockly.Msg.SINGLE_MOTOR_ON_TOOLTIP_CALLIOPE = "Turns the single motor on with a specific power. Power can be positiv or negativ for reverse direction."; // untranslated -Blockly.Msg.SLEEP = "sleep"; // untranslated -Blockly.Msg.SLOT_FRONT = "front"; // untranslated -Blockly.Msg.SLOT_INNER = "inner"; // untranslated -Blockly.Msg.SLOT_LEFT = "left"; // untranslated -Blockly.Msg.SLOT_LEFT_PITCH = "left pitch"; // untranslated -Blockly.Msg.SLOT_LEFT_ROLL = "left roll"; // untranslated -Blockly.Msg.SLOT_LEFT_YAW = "left yaw"; // untranslated -Blockly.Msg.SLOT_LEFT_YAW_PITCH = "left yaw pitch"; // untranslated -Blockly.Msg.SLOT_MIDDLE = "middle"; // untranslated -Blockly.Msg.SLOT_OUTER = "outer"; // untranslated -Blockly.Msg.SLOT_PITCH = "pitch"; // untranslated -Blockly.Msg.SLOT_REAR = "rear"; // untranslated -Blockly.Msg.SLOT_RIGHT = "right"; // untranslated -Blockly.Msg.SLOT_RIGHT_PITCH = "right pitch"; // untranslated -Blockly.Msg.SLOT_RIGHT_ROLL = "right roll"; // untranslated -Blockly.Msg.SLOT_RIGHT_YAW = "right yaw"; // untranslated -Blockly.Msg.SLOT_RIGHT_YAW_PITCH = "right yaw pitch"; // untranslated -Blockly.Msg.SLOT_SIDE = "side"; // untranslated -Blockly.Msg.SLOT_TILTED_ANY = "any"; // untranslated -Blockly.Msg.SLOT_TILTED_BACK = "back"; // untranslated -Blockly.Msg.SLOT_TILTED_DOWN = "down"; // untranslated -Blockly.Msg.SLOT_TILTED_FRONT = "front"; // untranslated -Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated -Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated -Blockly.Msg.SLOT_YAW = "yaw"; // untranslated -Blockly.Msg.SOCKET = "socket"; // untranslated -Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated -Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated -Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated -Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated -Blockly.Msg.SOUND_BLUES = "blues"; // untranslated -Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated -Blockly.Msg.SOUND_CHASE = "chase"; // untranslated -Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated -Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated -Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated -Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated -Blockly.Msg.SOUND_FUNK = "funk"; // untranslated -Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated -Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated -Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated -Blockly.Msg.SOUND_HELLO = "hello"; // untranslated -Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated -Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated -Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated -Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated -Blockly.Msg.SOUND_ODE = "ode"; // untranslated -Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated -Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated -Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated -Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated -Blockly.Msg.SOUND_PYTHON = "python"; // untranslated -Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated -Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated -Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated -Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated -Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated -Blockly.Msg.SOUND_SAD = "sad"; // untranslated -Blockly.Msg.SOUND_SCARY = "scary"; // untranslated -Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated -Blockly.Msg.SOUND_SLIDE = "slide"; // untranslated -Blockly.Msg.SOUND_SOARING = "soaring"; // untranslated -Blockly.Msg.SOUND_SPRING = "spring"; // untranslated -Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated -Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated -Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated -Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated +Blockly.Msg.SIM_VALUES_SENSOR = "Valores del Sensor"; +Blockly.Msg.SIM_VALUES_SYSTEM = "Valores del sistema"; +Blockly.Msg.SIM_VALUES_TIMER = "Valores del temporizador"; +Blockly.Msg.SIM_VALUES_VARIABLE = "Valores variables"; +Blockly.Msg.SINGLE_MOTOR_ON_TOOLTIP_CALLIOPE = "Enciende el motor individual con una potencia específica. La potencia puede ser positiva o negativa para invertir la dirección."; +Blockly.Msg.SLEEP = "dormir"; +Blockly.Msg.SLOT_FRONT = "frontal"; +Blockly.Msg.SLOT_INNER = "interno"; +Blockly.Msg.SLOT_LEFT = "izquierdo"; +Blockly.Msg.SLOT_LEFT_PITCH = "balanceo izquierdo"; +Blockly.Msg.SLOT_LEFT_ROLL = "giro izquierdo"; +Blockly.Msg.SLOT_LEFT_YAW = "rotar izquierda"; +Blockly.Msg.SLOT_LEFT_YAW_PITCH = "rotar balanceo izquierdo"; +Blockly.Msg.SLOT_MIDDLE = "central"; +Blockly.Msg.SLOT_OUTER = "exterior"; +Blockly.Msg.SLOT_PITCH = "balanceo"; +Blockly.Msg.SLOT_REAR = "trasero"; +Blockly.Msg.SLOT_RIGHT = "derecho"; +Blockly.Msg.SLOT_RIGHT_PITCH = "balanceo derecho"; +Blockly.Msg.SLOT_RIGHT_ROLL = "giro derecho"; +Blockly.Msg.SLOT_RIGHT_YAW = "rotar derecha"; +Blockly.Msg.SLOT_RIGHT_YAW_PITCH = "rotar derecho balanceo"; +Blockly.Msg.SLOT_SIDE = "lado"; +Blockly.Msg.SLOT_TILTED_ANY = "cualquier"; +Blockly.Msg.SLOT_TILTED_BACK = "atrás"; +Blockly.Msg.SLOT_TILTED_DOWN = "abajo"; +Blockly.Msg.SLOT_TILTED_FRONT = "adelante"; +Blockly.Msg.SLOT_TILTED_NO = "no"; +Blockly.Msg.SLOT_TILTED_UP = "arriba"; +Blockly.Msg.SLOT_YAW = "viraje"; +Blockly.Msg.SOCKET = "enchufe"; +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated +Blockly.Msg.SOUND_ARROW = "flecha"; +Blockly.Msg.SOUND_BADDY = "malo"; +Blockly.Msg.SOUND_BA_DING = "ba_ding"; +Blockly.Msg.SOUND_BELL = "bell"; // untranslated +Blockly.Msg.SOUND_BIRTHDAY = "cumpleaños"; +Blockly.Msg.SOUND_BLUES = "blues"; +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated +Blockly.Msg.SOUND_CENTRAL = "central"; +Blockly.Msg.SOUND_CHASE = "persecución"; +Blockly.Msg.SOUND_COLLISION = "colisión"; +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated +Blockly.Msg.SOUND_DADADADUM = "dadadadum"; +Blockly.Msg.SOUND_ENTERTAINER = "animador"; +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated +Blockly.Msg.SOUND_FUNERAL = "funeral"; +Blockly.Msg.SOUND_FUNK = "funk"; +Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del sensor de sonido en el rango de 0 a 100. 0 es silencio y 100 es ruido."; +Blockly.Msg.SOUND_GIGGLE = "risita"; +Blockly.Msg.SOUND_HAPPY = "feliz"; +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated +Blockly.Msg.SOUND_HELLO = "hola"; +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated +Blockly.Msg.SOUND_JUMP_DOWN = "salto hacia abajo"; +Blockly.Msg.SOUND_JUMP_UP = "salto hacia arriba"; +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated +Blockly.Msg.SOUND_MYSTERIOUS = "misterioso"; +Blockly.Msg.SOUND_NYAN = "nyan"; +Blockly.Msg.SOUND_ODE = "ode"; +Blockly.Msg.SOUND_POWER_DOWN = "apagado"; +Blockly.Msg.SOUND_POWER_UP = "encendido"; +Blockly.Msg.SOUND_PRELUDE = "preludio"; +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated +Blockly.Msg.SOUND_PUNCHLINE = "remate"; +Blockly.Msg.SOUND_PYTHON = "python"; +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated +Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Obtener la duración del sonido grabado desde la tarjeta SD."; +Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Detener la grabación de sonidos en la tarjeta SD."; +Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Comienza a grabar sonidos en una tarjeta SD conectada a tu Thymio. La grabación se guarda como un archivo Rx.wav, donde >>x<< es el nombre de la grabación proporcionada. ¡Se requiere una tarjeta SD!"; +Blockly.Msg.SOUND_RECORD_TOOLTIP = "Comenzar o detener la grabación de sonidos"; +Blockly.Msg.SOUND_RINGTONE = "tono de llamada"; +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated +Blockly.Msg.SOUND_SAD = "triste"; +Blockly.Msg.SOUND_SCARY = "aterrador"; +Blockly.Msg.SOUND_SHUTDOWN = "apagado"; +Blockly.Msg.SOUND_SLIDE = "deslizamiento"; +Blockly.Msg.SOUND_SOARING = "ascenso"; +Blockly.Msg.SOUND_SPRING = "primavera"; +Blockly.Msg.SOUND_STARTUP = "inicio"; +Blockly.Msg.SOUND_TARGET_DETECTED = "objetivo detectado"; +Blockly.Msg.SOUND_TARGET_FRIENDLY = "objetivo amigable"; +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated +Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Enciende o apaga el altavoz."; Blockly.Msg.SOUND_TOOLTIP = "Representa un sensor de sonido"; -Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated -Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated -Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated -Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated -Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated -Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated -Blockly.Msg.SOURCE_CODE_EDITOR_IMPORT_TOOLTIP = "Import current NEPO program."; // untranslated -Blockly.Msg.SOURCE_CODE_EDITOR_PLACEHOLDER = "Import current NEPO program or just start typing"; // untranslated -Blockly.Msg.SOURCE_CODE_EDITOR_RUN_TOOLTIP = "Run on the robot."; // untranslated -Blockly.Msg.SOURCE_CODE_EDITOR_UPLOAD_TOOLTIP = "Upload the source code."; // untranslated -Blockly.Msg.SPEAKER = "Speaker"; // untranslated -Blockly.Msg.SSD1306I2C_TOOLTIP = "Represents an I²C OLED SSD1306 display (addresses 128x64: 0x3D, 128x32: 0x3C)"; // untranslated -Blockly.Msg.SSID = "SSID"; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated +Blockly.Msg.SOUND_TWINKLE = "destello"; +Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; +Blockly.Msg.SOUND_WEDDING = "boda"; +Blockly.Msg.SOUND_WINK = "wink"; // untranslated +Blockly.Msg.SOUND_YAWN = "bostezo"; +Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Compila el código fuente."; +Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "¡Se perderán todos tus cambios!"; +Blockly.Msg.SOURCE_CODE_EDITOR_IMPORT_TOOLTIP = "Importar programa NEPO actual."; +Blockly.Msg.SOURCE_CODE_EDITOR_PLACEHOLDER = "Importar programa NEPO actual o simplemente comienza a escribir"; +Blockly.Msg.SOURCE_CODE_EDITOR_RUN_TOOLTIP = "Ejecutar en el robot."; +Blockly.Msg.SOURCE_CODE_EDITOR_UPLOAD_TOOLTIP = "Subir el código fuente."; +Blockly.Msg.SPEAKER = "Altavoz"; +Blockly.Msg.SSD1306I2C_TOOLTIP = "Representa una pantalla OLED SSD1306 I²C (direcciones 128x64: 0x3D, 128x32: 0x3C)"; +Blockly.Msg.SSID = "SSID"; Blockly.Msg.START = "Inicio del programa"; Blockly.Msg.START_ACTIVITY = "actividad"; Blockly.Msg.START_ACTIVITY_TOOLTIP = "Inicia una actividad adicional"; @@ -1866,7 +1915,7 @@ Blockly.Msg.START_OPTIONS = "More options"; // untranslated Blockly.Msg.START_POPULAR_ROBOTS = "Popular systems"; // untranslated Blockly.Msg.START_PROGLANG = "Programming languages"; // untranslated Blockly.Msg.START_PROGRAM = "Inicio del programa"; -Blockly.Msg.START_PROGRAM_AUTOMOMOUSLIFE = "autonomous behaviour"; // untranslated +Blockly.Msg.START_PROGRAM_AUTOMOMOUSLIFE = "comportamiento autónomo"; Blockly.Msg.START_PROGRAM_DEBUG = "mostrar datos de sensor"; Blockly.Msg.START_RESULTS = "results"; // untranslated Blockly.Msg.START_SIMULATION = "Simulation"; // untranslated @@ -1879,29 +1928,29 @@ Blockly.Msg.START_WIKI_HEADLINE = "Take a look at our wiki"; // untranslated Blockly.Msg.START_YOUTUBE_HEADLINE = "Visit us on YouTube"; // untranslated Blockly.Msg.START_YOUTUBE_TEXT = "On our YouTube channel you will find tutorials, experiments and mini-clips about programming with Open Roberta and robotics in education."; // untranslated Blockly.Msg.STEPMOTOR_TOOLTIP = "Representa un motor paso a paso."; -Blockly.Msg.STEPS_PER_REVOLUTION = "steps per revolution"; // untranslated +Blockly.Msg.STEPS_PER_REVOLUTION = "pasos por revolución"; Blockly.Msg.STEP_MOTOR = "motor paso a paso"; -Blockly.Msg.STEP_MOTOR_ARDUINO = "step motor 28BYJ-48"; // untranslated -Blockly.Msg.STEP_MOTOR_ON_TOOLTIP = "Turns motor on with a provided speed in rpm and stops motor after execution of provided number of rotations."; // untranslated +Blockly.Msg.STEP_MOTOR_ARDUINO = "motor paso a paso 28BYJ-48"; +Blockly.Msg.STEP_MOTOR_ON_TOOLTIP = "Enciende el motor con una velocidad proporcionada en RPM y detiene el motor después de ejecutar el número proporcionado de revoluciones."; Blockly.Msg.STRENGTH = "fuerza"; -Blockly.Msg.SWITCH = "switch"; // untranslated -Blockly.Msg.SWITCH_LED_MATRIX_TOOLTIP = "Enables/Disables the LED matrix to use the dual purpose pins."; // untranslated +Blockly.Msg.SWITCH = "interruptor"; +Blockly.Msg.SWITCH_LED_MATRIX_TOOLTIP = "Activa/Desactiva la matriz LED para usar los pines de doble propósito."; Blockly.Msg.TAB_CONFIGURATION = "Configuración del robot"; -Blockly.Msg.TAB_NN = "Neural Network"; // untranslated +Blockly.Msg.TAB_NN = "red neuronal"; Blockly.Msg.TAB_NN_DEFINE = " Define"; // untranslated Blockly.Msg.TAB_NN_LEARN = " Learn"; // untranslated Blockly.Msg.TAB_PROGRAM = "Programa"; -Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the temperature sensor in °C."; // untranslated -Blockly.Msg.TEMPERATURE_TOOLTIP = "Represents a temperature sensor."; // untranslated +Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del sensor de temperatura en °C."; +Blockly.Msg.TEMPERATURE_TOOLTIP = "Representa un sensor de temperatura."; Blockly.Msg.TEXT_APPEND_APPENDTEXT = "añadir texto"; -Blockly.Msg.TEXT_APPEND_HELPURL = "https://github.com/google/blockly/wiki/Text#text-modification"; // untranslated +Blockly.Msg.TEXT_APPEND_HELPURL = "https://github.com/google/blockly/wiki/Text#text-modification"; Blockly.Msg.TEXT_APPEND_TO = "a"; Blockly.Msg.TEXT_APPEND_TOOLTIP = "Añadir texto a la variable '%1'."; -Blockly.Msg.TEXT_CAST_CHAR_TONUMBER = "cast %1 at index %2 to Number"; // untranslated -Blockly.Msg.TEXT_CAST_CHAR_TONUMBER_TOOLTIP = "Convert the character at the given position in this string into the corresponding ASCII number. The first character in the string is at position 0!"; // untranslated -Blockly.Msg.TEXT_CAST_STRING_TONUMBER = "cast %1 to Number"; // untranslated -Blockly.Msg.TEXT_CAST_STRING_TONUMBER_TOOLTIP = "Convert this string into a number, if it contains a number."; // untranslated -Blockly.Msg.TEXT_CHANGECASE_HELPURL = "https://github.com/google/blockly/wiki/Text#adjusting-text-case"; // untranslated +Blockly.Msg.TEXT_CAST_CHAR_TONUMBER = "convertir %1 en el índice %2 a Número"; +Blockly.Msg.TEXT_CAST_CHAR_TONUMBER_TOOLTIP = "Convierte el carácter en la posición dada en esta cadena en el número ASCII correspondiente. ¡El primer carácter en la cadena está en la posición 0!"; +Blockly.Msg.TEXT_CAST_STRING_TONUMBER = "convertir %1 a Número"; +Blockly.Msg.TEXT_CAST_STRING_TONUMBER_TOOLTIP = "Convierte esta cadena en un número, si contiene un número."; +Blockly.Msg.TEXT_CHANGECASE_HELPURL = "https://github.com/google/blockly/wiki/Text#adjusting-text-case"; Blockly.Msg.TEXT_CHANGECASE_OPERATOR_LOWERCASE = "a minúsculas"; Blockly.Msg.TEXT_CHANGECASE_OPERATOR_TITLECASE = "a Mayúsculas Cada Palabra"; Blockly.Msg.TEXT_CHANGECASE_OPERATOR_UPPERCASE = "a MAYÚSCULAS"; @@ -1909,70 +1958,70 @@ Blockly.Msg.TEXT_CHANGECASE_TOOLTIP = "Devuelve una copia del texto en un caso d Blockly.Msg.TEXT_CHARAT_FIRST = "obtener la primera letra"; Blockly.Msg.TEXT_CHARAT_FROM_END = "obtener la letra # del final"; Blockly.Msg.TEXT_CHARAT_FROM_START = "obtener la letra #"; -Blockly.Msg.TEXT_CHARAT_HELPURL = "https://github.com/google/blockly/wiki/Text#extracting-text"; // untranslated +Blockly.Msg.TEXT_CHARAT_HELPURL = "https://github.com/google/blockly/wiki/Text#extracting-text"; Blockly.Msg.TEXT_CHARAT_INPUT_INTEXT = "en el texto"; Blockly.Msg.TEXT_CHARAT_LAST = "obtener la última letra"; Blockly.Msg.TEXT_CHARAT_RANDOM = "obtener letra aleatoria"; -Blockly.Msg.TEXT_CHARAT_TAIL = ""; // untranslated +Blockly.Msg.TEXT_CHARAT_TAIL = ""; Blockly.Msg.TEXT_CHARAT_TOOLTIP = "Devuelve la letra en la posición especificada."; -Blockly.Msg.TEXT_COMMENT_TOOLTIP = "Write a comment to your code here, to make it easier for you and others to read and understand your code. It will also generate an inline comment in the generated source code"; // untranslated +Blockly.Msg.TEXT_COMMENT_TOOLTIP = "Escribe un comentario en tu código aquí, para que sea más fácil para ti y para otros leer y entender tu código. También generará un comentario en línea en el código fuente generado."; Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TOOLTIP = "Agregar un elemento al texto."; Blockly.Msg.TEXT_CREATE_JOIN_TITLE_JOIN = "unir"; Blockly.Msg.TEXT_CREATE_JOIN_TOOLTIP = "Agregar, eliminar o reordenar las secciones para reconfigurar este bloque de texto."; Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_END = "hasta la letra # del final"; Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_START = "hasta la letra #"; Blockly.Msg.TEXT_GET_SUBSTRING_END_LAST = "hasta la última letra"; -Blockly.Msg.TEXT_GET_SUBSTRING_HELPURL = "https://github.com/google/blockly/wiki/Text#extracting-a-region-of-text"; // untranslated +Blockly.Msg.TEXT_GET_SUBSTRING_HELPURL = "https://github.com/google/blockly/wiki/Text#extracting-a-region-of-text"; Blockly.Msg.TEXT_GET_SUBSTRING_INPUT_IN_TEXT = "en el texto"; Blockly.Msg.TEXT_GET_SUBSTRING_START_FIRST = "obtener subcadena desde la primera letra"; Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_END = "obtener subcadena desde la letra # del final"; Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_START = "obtener subcadena desde la letra #"; -Blockly.Msg.TEXT_GET_SUBSTRING_TAIL = ""; // untranslated +Blockly.Msg.TEXT_GET_SUBSTRING_TAIL = ""; Blockly.Msg.TEXT_GET_SUBSTRING_TOOLTIP = "Devuelve una porción determinada del texto."; -Blockly.Msg.TEXT_INDEXOF_HELPURL = "https://github.com/google/blockly/wiki/Text#finding-text"; // untranslated +Blockly.Msg.TEXT_INDEXOF_HELPURL = "https://github.com/google/blockly/wiki/Text#finding-text"; Blockly.Msg.TEXT_INDEXOF_INPUT_INTEXT = "en el texto"; Blockly.Msg.TEXT_INDEXOF_OPERATOR_FIRST = "encontrar la primera aparición del texto"; Blockly.Msg.TEXT_INDEXOF_OPERATOR_LAST = "encontrar la última aparición del texto"; -Blockly.Msg.TEXT_INDEXOF_TAIL = ""; // untranslated +Blockly.Msg.TEXT_INDEXOF_TAIL = ""; Blockly.Msg.TEXT_INDEXOF_TOOLTIP = "Devuelve el índice de la primera/última aparición del primer texto en el segundo texto. Devuelve -1 si el texto no se encuentra."; -Blockly.Msg.TEXT_ISEMPTY_HELPURL = "https://github.com/google/blockly/wiki/Text#checking-for-empty-text"; // untranslated +Blockly.Msg.TEXT_ISEMPTY_HELPURL = "https://github.com/google/blockly/wiki/Text#checking-for-empty-text"; Blockly.Msg.TEXT_ISEMPTY_TITLE = "%1 está vacío"; Blockly.Msg.TEXT_ISEMPTY_TOOLTIP = "Devuelve verdadero si el texto proporcionado está vacío."; -Blockly.Msg.TEXT_JOIN_HELPURL = "https://github.com/google/blockly/wiki/Text#text-creation"; // untranslated +Blockly.Msg.TEXT_JOIN_HELPURL = "https://github.com/google/blockly/wiki/Text#text-creation"; Blockly.Msg.TEXT_JOIN_TITLE_CREATEWITH = "crear texto con"; Blockly.Msg.TEXT_JOIN_TOOLTIP = "Crear un fragmento de texto al unir cualquier número de elementos."; -Blockly.Msg.TEXT_LENGTH_HELPURL = "https://github.com/google/blockly/wiki/Text#text-modification"; // untranslated +Blockly.Msg.TEXT_LENGTH_HELPURL = "https://github.com/google/blockly/wiki/Text#text-modification"; Blockly.Msg.TEXT_LENGTH_TITLE = "longitud de %1"; Blockly.Msg.TEXT_LENGTH_TOOLTIP = "Devuelve el número de letras (incluyendo espacios) en el texto proporcionado."; -Blockly.Msg.TEXT_PRINT_HELPURL = "https://github.com/google/blockly/wiki/Text#printing-text"; // untranslated +Blockly.Msg.TEXT_PRINT_HELPURL = "https://github.com/google/blockly/wiki/Text#printing-text"; Blockly.Msg.TEXT_PRINT_TITLE = "imprimir %1"; Blockly.Msg.TEXT_PRINT_TOOLTIP = "Imprimir el texto, número u otro valor especificado."; -Blockly.Msg.TEXT_PROMPT_HELPURL = "https://github.com/google/blockly/wiki/Text#getting-input-from-the-user"; // untranslated +Blockly.Msg.TEXT_PROMPT_HELPURL = "https://github.com/google/blockly/wiki/Text#getting-input-from-the-user"; Blockly.Msg.TEXT_PROMPT_TOOLTIP_NUMBER = "Solicitar al usuario un número."; Blockly.Msg.TEXT_PROMPT_TOOLTIP_TEXT = "Solicitar al usuario un texto."; Blockly.Msg.TEXT_PROMPT_TYPE_NUMBER = "solicitar número con el mensaje"; Blockly.Msg.TEXT_PROMPT_TYPE_TEXT = "solicitar texto con el mensaje"; Blockly.Msg.TEXT_TEXT_HELPURL = "https://es.wikipedia.org/wiki/Cadena_de_caracteres"; Blockly.Msg.TEXT_TEXT_TOOLTIP = "Una letra, palabra o línea de texto."; -Blockly.Msg.TEXT_TRIM_HELPURL = "https://github.com/google/blockly/wiki/Text#trimming-removing-spaces"; // untranslated +Blockly.Msg.TEXT_TRIM_HELPURL = "https://github.com/google/blockly/wiki/Text#trimming-removing-spaces"; Blockly.Msg.TEXT_TRIM_OPERATOR_BOTH = "quitar espacios de ambos lados de"; Blockly.Msg.TEXT_TRIM_OPERATOR_LEFT = "quitar espacios iniciales de"; Blockly.Msg.TEXT_TRIM_OPERATOR_RIGHT = "quitar espacios finales de"; Blockly.Msg.TEXT_TRIM_TOOLTIP = "Devuelve una copia del texto sin los espacios de uno o ambos extremos."; -Blockly.Msg.THETA = "theta"; // untranslated -Blockly.Msg.TIMEOUT = "timeout"; // untranslated -Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP = "Gets the current reading from the timer."; // untranslated +Blockly.Msg.THETA = "theta"; +Blockly.Msg.TIMEOUT = "tiempo de espera"; +Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del temporizador."; Blockly.Msg.TIMER_RESET_TOOLTIP = "Reinicia el temporizador"; -Blockly.Msg.TIMER_SET_TOOLTIP = "Sets the timer to defined period in milliseconds."; // untranslated -Blockly.Msg.TITLE = "title"; // untranslated +Blockly.Msg.TIMER_SET_TOOLTIP = "Establece el temporizador a un período definido en milisegundos."; +Blockly.Msg.TITLE = "título"; Blockly.Msg.TITLE_GOAL = "Learning objective"; // untranslated Blockly.Msg.TITLE_PREVIOUS = "Previous knowledge"; // untranslated -Blockly.Msg.TO = "to"; // untranslated +Blockly.Msg.TO = "a"; Blockly.Msg.TODAY = "Hoy"; Blockly.Msg.TOOLBOX_ACTION = "Acción"; -Blockly.Msg.TOOLBOX_ADD_ON = "Add-ons"; // untranslated +Blockly.Msg.TOOLBOX_ADD_ON = "Complementos"; Blockly.Msg.TOOLBOX_ANIMATION = "Animación"; -Blockly.Msg.TOOLBOX_CLEANING = "Cleaning"; // untranslated +Blockly.Msg.TOOLBOX_CLEANING = "Limpieza"; Blockly.Msg.TOOLBOX_COLOUR = "Colores"; Blockly.Msg.TOOLBOX_COMMUNICATION = "Mensajes"; Blockly.Msg.TOOLBOX_CONTROL = "Control"; @@ -1980,14 +2029,14 @@ Blockly.Msg.TOOLBOX_DECISION = "Decisiones"; Blockly.Msg.TOOLBOX_DISPLAY = "Pantalla"; Blockly.Msg.TOOLBOX_DRIVE = "Drive"; Blockly.Msg.TOOLBOX_IMAGE = "Imágenes"; -Blockly.Msg.TOOLBOX_INTEGRATED_SENSOR = "Integrated Sensors"; // untranslated +Blockly.Msg.TOOLBOX_INTEGRATED_SENSOR = "Sensores Integrados"; Blockly.Msg.TOOLBOX_LIGHT = "Luz"; Blockly.Msg.TOOLBOX_LIST = "Listas"; Blockly.Msg.TOOLBOX_LOGIC = "Lógica"; Blockly.Msg.TOOLBOX_LOOP = "Bucles"; Blockly.Msg.TOOLBOX_MATH = "Matemáticas"; Blockly.Msg.TOOLBOX_MOVE = "Mover"; -Blockly.Msg.TOOLBOX_NN = "Neural Network"; // untranslated +Blockly.Msg.TOOLBOX_NN = "Red Neuronal"; Blockly.Msg.TOOLBOX_PIN = "Pin"; Blockly.Msg.TOOLBOX_PROCEDURE = "Funciones"; Blockly.Msg.TOOLBOX_SENSOR = "Sensores"; @@ -1997,70 +2046,70 @@ Blockly.Msg.TOOLBOX_VARIABLE = "Variables"; Blockly.Msg.TOOLBOX_VISION = "Visión"; Blockly.Msg.TOOLBOX_WAIT = "Espera"; Blockly.Msg.TOOLBOX_WALK = "Caminar"; -Blockly.Msg.TOP = "top"; // untranslated -Blockly.Msg.TOUCH_ISPRESSED_TOOLTIP = "Is the touch sensor pressed?"; // untranslated +Blockly.Msg.TOP = "arriba"; +Blockly.Msg.TOUCH_ISPRESSED_TOOLTIP = "¿Está presionado el sensor táctil?"; Blockly.Msg.TOUCH_TOOLTIP = "¿Está el sensor de contacto pulsado?"; Blockly.Msg.TOUR1_DESCRIPTION00 = "siguiente"; -Blockly.Msg.TOUR1_DESCRIPTION01 = "Welcome,
click on »next« and start a tour through the Open Roberta Lab.
I'll show you how you can program your robot with NEPO.
You can end this tour all the time with a click on »X« in the right upper corner."; // untranslated +Blockly.Msg.TOUR1_DESCRIPTION01 = "Bienvenido,
haz clic en »siguiente« y comienza un recorrido por Open Roberta Lab.
Te mostraré cómo puedes programar tu robot con NEPO.
Puedes finalizar este recorrido en cualquier momento haciendo clic en »X« en la esquina superior derecha."; Blockly.Msg.TOUR1_DESCRIPTION02 = "El menu ;-)"; -Blockly.Msg.TOUR1_DESCRIPTION03 = "Here you can find everything you need to program the robot!
Save and load programs
Connect your robot to the Open Roberta Lab or switch to another system
Help for all kinds of problems
Everything about user accounts, e.g. login or logoff
Look at the gallery and try great programs from other users!
Click here to switch to another language"; // untranslated +Blockly.Msg.TOUR1_DESCRIPTION03 = "¡Aquí puedes encontrar todo lo que necesitas para programar el robot!
Guardar y cargar programas
Conectar tu robot a Open Roberta Lab o cambiar a otro sistema
Ayuda para todo tipo de problemas
Todo sobre las cuentas de usuario, por ejemplo, inicio de sesión o cierre de sesión
Echa un vistazo a la galería y prueba programas geniales de otros usuarios
Haz clic aquí para cambiar a otro idioma"; Blockly.Msg.TOUR1_DESCRIPTION04 = "Haz clic aquí y cambia a la configuración del robot."; -Blockly.Msg.TOUR1_DESCRIPTION05 = "You can adapt the robot configuration later,
if you've constructed another robot.
If you don't have a robot and want to test your program in the simulation
this configuration is applied."; // untranslated +Blockly.Msg.TOUR1_DESCRIPTION05 = "Puedes adaptar la configuración del robot más adelante,
si has construido otro robot.
Si no tienes un robot y quieres probar tu programa en la simulación,
esta configuración se aplicará."; Blockly.Msg.TOUR1_DESCRIPTION06 = "¡Haz clic aquí y vuelve al área de programación!"; Blockly.Msg.TOUR1_DESCRIPTION07 = "La caja de herramientas.
Aquí encontrarás todos tus bloques de programación."; -Blockly.Msg.TOUR1_DESCRIPTION07a = "Once you are an experienced user you can switch here to the expert mode of the toolbox.
You will then find more blocks to program your robot.
beginner mode
expert mode"; // untranslated +Blockly.Msg.TOUR1_DESCRIPTION07a = "Una vez que seas un usuario experimentado, puedes cambiar aquí al modo experto del panel de herramientas.
Luego encontrarás más bloques para programar tu robot.
modo principiante
modo experto"; Blockly.Msg.TOUR1_DESCRIPTION08 = "Cada programa comieza con un boque inicio«.
Los demás bloques que el robot debe ejecutar se conectan con este bloque .
Simplemente arrastra el bloque deseado hasta justo debajo del bloque inicio,"; -Blockly.Msg.TOUR1_DESCRIPTION09 = "Here you find some shortcuts!
From left to right:
Click here to execute the program on the real robot
Click here to start the robot in the simulation
Save your program, but before that you need to sign in
Click here and zoom in on the blocks, if you want to
The trashcan! Just move blocks into the trashcan and they will be deleted.
       Attention: You cannot recover blocks once they are deleted!
"; +Blockly.Msg.TOUR1_DESCRIPTION09 = "Aquí encontrarás algunos atajos!
From left to right:
Click here to execute the program on the real robot
Click here to start the robot in the simulation
Save your program, but before that you need to sign in
Click here and zoom in on the blocks, if you want to
The trashcan! Just move blocks into the trashcan and they will be deleted.
       Attention: You cannot recover blocks once they are deleted!
"; Blockly.Msg.TOUR1_DESCRIPTION10 = "Pulsa sobre »Acción«"; Blockly.Msg.TOUR1_DESCRIPTION12 = "Ahora arrastra el bloque justo debajo del bloque inicio para que conecten."; Blockly.Msg.TOUR1_DESCRIPTION13 = "Ahora, abre la simulación ..."; Blockly.Msg.TOUR1_DESCRIPTION13a = "y prueba tu programa en la simulación!"; Blockly.Msg.TOUR1_DESCRIPTION15 = "Perfecto,
tu robot avanza 20 cm,
¡exactamente lo que has programado!"; Blockly.Msg.TOUR1_DESCRIPTION16 = "Adios. ¡Diviértete probando más cosas!"; -Blockly.Msg.TURN_BRICKLIGHT = "turn brick light"; // untranslated -Blockly.Msg.TURN_RGBLED = "turn RGB LED"; // untranslated -Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to measure is 255 cm."; // untranslated +Blockly.Msg.TURN_BRICKLIGHT = "encender luz del ladrillo"; +Blockly.Msg.TURN_RGBLED = "encender LED RGB"; +Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP = "Obtiene la lectura actual del sensor ultrasónico en cm. La distancia máxima para medir es de 255 cm."; Blockly.Msg.ULTRASONIC_TOOLTIP = "Representa el sensor de ultrasonidos del EV3"; Blockly.Msg.UNDO = "Deshacer"; -Blockly.Msg.USERGROUP_ADD_MEMBERS = "Add members"; // untranslated -Blockly.Msg.USERGROUP_CREATE = "Create new user group"; // untranslated -Blockly.Msg.USERGROUP_CREATE_TOOLTIP = "Click here to create a new usergroup"; // untranslated -Blockly.Msg.USERGROUP_DELETE_WITH_MEMBERS_WARNING = "Are your sure that you want to delete the usergroup including all members? No member did log in so far."; // untranslated -Blockly.Msg.USERGROUP_GENERATED_MEMBERS = "Automatically generated members"; // untranslated -Blockly.Msg.USERGROUP_GENERATED_MEMBERS_TOOLTIP = "Automatically genertated members are normal members of a user group. They are generated with a number as username, which you can change afterwards."; // untranslated -Blockly.Msg.USERGROUP_LIST_DELETE_ALL_TOOLTIP = "Click here to delete all selected user groups."; // untranslated -Blockly.Msg.USERGROUP_LIST_DELETE_TOOLTIP = "Click here to delete the user group."; // untranslated -Blockly.Msg.USERGROUP_LOGIN_LOST_PASSWORD_HINT = "If you forgot your password, you can ask the owner of your user group to reset the password to the initial password for you. It will be the password you had to enter when you logged in first."; // untranslated -Blockly.Msg.USERGROUP_MEMBER_CREATE_TOOLTIP = "Click here to add members to your usergroup."; // untranslated -Blockly.Msg.USERGROUP_MEMBER_DEFAULT_PASSWORD_HINT = "The password for your account is not safe. Set your own password, so that only you can login to your account."; // untranslated -Blockly.Msg.USERGROUP_MEMBER_LIST_DELETE_ALL_TOOLTIP = "Click here to delete all selected user group members."; // untranslated -Blockly.Msg.USERGROUP_MEMBER_LIST_DELETE_TOOLTIP = "Click here to delete this user group member."; // untranslated -Blockly.Msg.USERGROUP_MEMBER_LIST_RESET_ALL_PASSWORDS_TOOLTIP = "Click here to reset the password of all selected user group members to their corresponding default password."; // untranslated -Blockly.Msg.USERGROUP_MEMBER_LIST_RESET_PASSWORD_TOOLTIP = "Click here to reset the password of this user group member to the default password."; // untranslated -Blockly.Msg.USERGROUP_NAME_HINT = "The user group to which you want to log in has a name. Enter it here."; // untranslated -Blockly.Msg.VACUUM_OFF = "turn vacuum off"; // untranslated -Blockly.Msg.VACUUM_OFF_TOOLTIP = "Turns the vacuum off."; // untranslated -Blockly.Msg.VACUUM_ON = "turn vacuum on %"; // untranslated -Blockly.Msg.VACUUM_ON_TOOLTIP = "Turns on the vacuum speed in procent"; // untranslated +Blockly.Msg.USERGROUP_ADD_MEMBERS = "Agregar miembros"; +Blockly.Msg.USERGROUP_CREATE = "Crear nuevo grupo de usuarios"; +Blockly.Msg.USERGROUP_CREATE_TOOLTIP = "Haz clic aquí para crear un nuevo grupo de usuarios"; +Blockly.Msg.USERGROUP_DELETE_WITH_MEMBERS_WARNING = "¿Estás seguro de que deseas eliminar el grupo de usuarios, incluidos todos los miembros? Ningún miembro ha iniciado sesión hasta ahora."; +Blockly.Msg.USERGROUP_GENERATED_MEMBERS = "Miembros generados automáticamente"; +Blockly.Msg.USERGROUP_GENERATED_MEMBERS_TOOLTIP = "Los miembros generados automáticamente son miembros normales de un grupo de usuarios. Se generan con un número como nombre de usuario, que puedes cambiar posteriormente."; +Blockly.Msg.USERGROUP_LIST_DELETE_ALL_TOOLTIP = "Haz clic aquí para eliminar todos los grupos de usuarios seleccionados."; +Blockly.Msg.USERGROUP_LIST_DELETE_TOOLTIP = "Haz clic aquí para eliminar el grupo del usuario."; +Blockly.Msg.USERGROUP_LOGIN_LOST_PASSWORD_HINT = "Si olvidaste tu contraseña, puedes pedir al propietario de tu grupo de usuarios que restablezca la contraseña a la contraseña inicial por ti. Será la contraseña que tuviste que ingresar cuando iniciaste sesión por primera vez."; +Blockly.Msg.USERGROUP_MEMBER_CREATE_TOOLTIP = "Haz clic aquí para agregar miembros a tu grupo de usuarios."; +Blockly.Msg.USERGROUP_MEMBER_DEFAULT_PASSWORD_HINT = "La contraseña de tu cuenta no es segura. Establece tu propia contraseña, para que solo tú puedas iniciar sesión en tu cuenta."; +Blockly.Msg.USERGROUP_MEMBER_LIST_DELETE_ALL_TOOLTIP = "Haz clic aquí para eliminar a todos los miembros del grupo de usuarios seleccionados."; +Blockly.Msg.USERGROUP_MEMBER_LIST_DELETE_TOOLTIP = "Haz clic aquí para eliminar a este miembro del grupo de usuarios."; +Blockly.Msg.USERGROUP_MEMBER_LIST_RESET_ALL_PASSWORDS_TOOLTIP = "Haz clic aquí para restablecer la contraseña de todos los miembros del grupo de usuarios seleccionados a su contraseña predeterminada correspondiente."; +Blockly.Msg.USERGROUP_MEMBER_LIST_RESET_PASSWORD_TOOLTIP = "Haz clic aquí para restablecer la contraseña de este miembro del grupo de usuarios a la contraseña predeterminada."; +Blockly.Msg.USERGROUP_NAME_HINT = "El grupo de usuarios al que deseas iniciar sesión tiene un nombre. Ingrésalo aquí."; +Blockly.Msg.VACUUM_OFF = "apagar aspiradora"; +Blockly.Msg.VACUUM_OFF_TOOLTIP = "Apaga la aspiradora."; +Blockly.Msg.VACUUM_ON = "encender aspiradora %"; +Blockly.Msg.VACUUM_ON_TOOLTIP = "Enciende la aspiradora a la velocidad en porcentaje"; Blockly.Msg.VALIDATION_CONTAINS_SPECIAL_CHARACTERS = "Caracteres especiales válidos: »=+!?.,%#+&^@_-«"; Blockly.Msg.VALIDATION_FIELD_REQUIRED = "¡Este campo no puede quedar vacío!"; Blockly.Msg.VALIDATION_MAX_LENGTH = "!El tamaño máximo es de 25 caracteres!"; Blockly.Msg.VALIDATION_PASSWORD_MIN_LENGTH = "¡La longitud mínima de la clave es 6!"; -Blockly.Msg.VALIDATION_PIN_TAKEN_BY_INTERNAL_COMPONENT = "This pin is connected to an inbuilt component and should be used with caution."; // untranslated -Blockly.Msg.VALIDATION_PIN_TAKEN_BY_LED_MATRIX = "Before using this pin, make sure to disable the internal LED matrix using the 'switch LED matrix off' block."; // untranslated +Blockly.Msg.VALIDATION_PIN_TAKEN_BY_INTERNAL_COMPONENT = "Este pin está conectado a un componente interno y debe usarse con precaución."; +Blockly.Msg.VALIDATION_PIN_TAKEN_BY_LED_MATRIX = "Antes de usar este pin, asegúrate de desactivar la matriz LED interna usando el bloque 'apagar matriz LED'."; Blockly.Msg.VALIDATION_SECOND_PASSWORD_EQUAL = "¡Las dos contraseñas deben ser iguales!"; Blockly.Msg.VALIDATION_TOKEN_LENGTH = "¡La longitud mínima es de 8 carateres!"; Blockly.Msg.VALIDATION_VALID_EMAIL_ADDRESS = "¡Por favor, introduce una dirección de correo válida!"; Blockly.Msg.VALUE_TO = "valor a"; Blockly.Msg.VARIABLES_DEFAULT_NAME = "elemento"; Blockly.Msg.VARIABLES_GET_CREATE_SET = "Crear 'establecer %1'"; -Blockly.Msg.VARIABLES_GET_HELPURL = "https://github.com/google/blockly/wiki/Variables#get"; // untranslated +Blockly.Msg.VARIABLES_GET_HELPURL = "https://github.com/google/blockly/wiki/Variables#get"; Blockly.Msg.VARIABLES_GET_TOOLTIP = "Devuelve el valor de esta variable."; Blockly.Msg.VARIABLES_GLOBAL_DECLARE_TOOLTIP = "Declara una variable global"; Blockly.Msg.VARIABLES_LOCAL_DECLARE_TOOLTIP = "Declara una variable local"; Blockly.Msg.VARIABLES_SET = "establecer %1 a %2"; Blockly.Msg.VARIABLES_SET_CREATE_GET = "Crear 'obtener %1'"; -Blockly.Msg.VARIABLES_SET_HELPURL = "https://github.com/google/blockly/wiki/Variables#set"; // untranslated +Blockly.Msg.VARIABLES_SET_HELPURL = "https://github.com/google/blockly/wiki/Variables#set"; Blockly.Msg.VARIABLES_SET_TOOLTIP = "Establece esta variable para que sea igual a la entrada."; Blockly.Msg.VARIABLES_TITLE = "variable"; Blockly.Msg.VARIABLES_TYPE_ARRAY_BOOLEAN = "Lista Booleana"; @@ -2075,43 +2124,47 @@ Blockly.Msg.VARIABLES_TYPE_CONNECTION = "Conexión"; Blockly.Msg.VARIABLES_TYPE_IMAGE = "Imagen"; Blockly.Msg.VARIABLES_TYPE_NUMBER = "Número"; Blockly.Msg.VARIABLES_TYPE_STRING = "Cadena"; -Blockly.Msg.VARIABLE_B = "store B ["; // untranslated -Blockly.Msg.VARIABLE_G = "store G ["; // untranslated -Blockly.Msg.VARIABLE_R = "if yes, store R ["; // untranslated -Blockly.Msg.VARIABLE_TO = "] into"; // untranslated -Blockly.Msg.VARIABLE_USED_BEFORE_DECLARATION = "The variable is used before declaration."; // untranslated -Blockly.Msg.VARIABLE_VALUE = "if yes, store value ["; // untranslated -Blockly.Msg.VARIABLE_X = "if yes, store X ["; // untranslated -Blockly.Msg.VARIABLE_Y = "store Y ["; // untranslated -Blockly.Msg.VARIABLE_Z = "store Z ["; // untranslated -Blockly.Msg.VOICE_PITCH = "voice pitch"; // untranslated -Blockly.Msg.VOICE_SPEED = "voice speed"; // untranslated +Blockly.Msg.VARIABLE_B = "almacenar B ["; +Blockly.Msg.VARIABLE_G = "almacenar G ["; +Blockly.Msg.VARIABLE_R = "si sí, almacenar R ["; +Blockly.Msg.VARIABLE_TO = "] en"; +Blockly.Msg.VARIABLE_USED_BEFORE_DECLARATION = "La variable se utiliza antes de la declaración."; +Blockly.Msg.VARIABLE_VALUE = "si sí, almacenar valor ["; +Blockly.Msg.VARIABLE_X = "si sí, almacenar X ["; +Blockly.Msg.VARIABLE_Y = "almacenar Y ["; +Blockly.Msg.VARIABLE_Z = "almacenar Z ["; +Blockly.Msg.VOICE_PITCH = "tono de voz"; +Blockly.Msg.VOICE_SPEED = "velocidad de voz"; Blockly.Msg.WAIT = "esperar"; Blockly.Msg.WAIT_FOR_TOOLTIP = "Espera a los valores de los sensores"; Blockly.Msg.WAIT_OR = "o esperar a"; Blockly.Msg.WAIT_TIME_TOOLTIP = "Espera un tiempo en milisegundos"; Blockly.Msg.WAIT_TOOLTIP = "espera hasta que la condición sea verdadera"; Blockly.Msg.WAIT_UNTIL = "esperar hasta"; -Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated -Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated +Blockly.Msg.WEIGHT_KG = "peso en kg"; +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated +Blockly.Msg.WIRELESS_TOOLTIP = "Representa una conexión inalámbrica."; Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Manda el valor al pin elegido"; Blockly.Msg.X = "x"; -Blockly.Msg.XEND = "end of X axis"; // untranslated -Blockly.Msg.XLABEL = "X axis label"; // untranslated -Blockly.Msg.XSTART = "start of X axis"; // untranslated -Blockly.Msg.XTICK = "distance between X ticks"; // untranslated +Blockly.Msg.XEND = "final del eje X"; +Blockly.Msg.XLABEL = "etiqueta del eje X"; +Blockly.Msg.XSTART = "inicio del eje X"; +Blockly.Msg.XTICK = "distancia entre marcas en eje X"; Blockly.Msg.Y = "y"; -Blockly.Msg.YAW = "yaw"; // untranslated -Blockly.Msg.YEND = "end of Y axis"; // untranslated +Blockly.Msg.YAW = "guiñada"; +Blockly.Msg.YEND = "final del eje Y"; Blockly.Msg.YES = "sí"; -Blockly.Msg.YLABEL = "Y axis label"; // untranslated -Blockly.Msg.YOUNGER_THEN_14 = "I am younger than 16!"; // untranslated -Blockly.Msg.YSTART = "start of Y axis"; // untranslated -Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated -Blockly.Msg.Z = "z"; // untranslated +Blockly.Msg.YLABEL = "etiqueta del eje Y"; +Blockly.Msg.YOUNGER_THEN_14 = "¡Soy menor de 16 años!"; +Blockly.Msg.YSTART = "inicio del eje Y"; +Blockly.Msg.YTICK = "distancia entre marcas en eje Y"; +Blockly.Msg.Z = "z"; Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/eu.js b/OpenRobertaServer/staticResources/blockly/msg/js/eu.js index 7362f7a939..15b3dc3aa1 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/eu.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/eu.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "eta"; Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Please authorize this app to enable your work to be saved and to allow it to be shared by you."; // untranslated Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "Bloke honen exekuzioak ez du efekturik izango!"; Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Sartu zure egiazko izena hemen. Hau zuretzat bakar Blockly.Msg.HINT_USER_PASSWORT = "12345 ez da pasahitz segurua. Hobeto, ahaztuko ez duzun zenbaki eta letren konbinazio seguru bat aukeratu."; Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Badaukazu? Hobeto ziurtatu!"; Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Hezetasun sentsore bat irudikatzen du."; Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "gezurra"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Returns either true or false."; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TRUE = "egia"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://eu.wikipedia.org/wiki/Desberdintza"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Return true if both inputs equal each other."; // untranslated Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Return true if the first input is greater than the second input."; // untranslated @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "modu"; Blockly.Msg.MODE_ACCELERATION = "azelerazioa"; +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ingurune argia"; Blockly.Msg.MODE_ANALOG = "analogikoa"; Blockly.Msg.MODE_ANGLE = "angelua"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "itxi"; @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "argia"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulatua"; Blockly.Msg.MODE_MOISTURE = "hezetasuna"; +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "izenak (zerrenda)"; Blockly.Msg.MODE_NAMEONE = "izena"; Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "oztopoa"; Blockly.Msg.MODE_OPEN = "irekia"; Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presentzia"; Blockly.Msg.MODE_PRESSED = "sakatuta"; Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "erritmoa"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "errotazioa"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "beste potentzia kontsumitzaileak"; Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motorraren portua"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "erregulazioa"; Blockly.Msg.MOTOR_RIGHT = "eskuin"; Blockly.Msg.MOTOR_ROTATION = "errotazioa"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "tentsioa mV-etan"; Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "kolore sentsorea"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "enkoderra"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "eskuratu"; @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infragorri sentsorea"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "eskuin"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "goia"; Blockly.Msg.SENSOR_LIGHT = "argi sentsorea"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "ms-tan"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "itxarote denbora"; Blockly.Msg.SENSOR_TIMER = "tenporizadore"; Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "kontaktu sentsorea"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasoinu sentsorea"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Denbora konkretu bat itxaroten du milisegunduta Blockly.Msg.WAIT_TOOLTIP = "Baldintza egiazkoa izan arte itxaroten du."; Blockly.Msg.WAIT_UNTIL = "itxaron baldintza"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Balioa aukeraturako pin-era bidaltzen du."; Blockly.Msg.X = "x"; @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/fa.js b/OpenRobertaServer/staticResources/blockly/msg/js/fa.js index 38d5ec2454..71196a27d3 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/fa.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/fa.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "لطفا این اپلیکیشن را ثبت کنید و آثارتان را فعال کنید تا ذخیره شود و اجازهٔ اشتراک‌گذاری توسط شما داده شود."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "ناصحیح"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "بازگرداندن یکی از صحیح یا ناصحیح."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "صحیح"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://fa.wikipedia.org/wiki/%D9%86%D8%A7%D8%A8%D8%B1%D8%A7%D8%A8%D8%B1%DB%8C"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "بازگشت صحیح اگر هر دو ورودی با یکدیگر برابر باشد."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "بازگرداندن صحیح اگر ورودی اول بزرگتر از ورودی دوم باشد."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/fi.js b/OpenRobertaServer/staticResources/blockly/msg/js/fi.js index 3a117cbb40..a0692171b4 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/fi.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/fi.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Bot'n Roll -levy, johon on yhdistetty aktuaattoreita ja sensoreita. Myös sisäänrakennettuja aktuaattoreita ja sensoreita on saatavilla, esim. nappeja, näyttö, jne."; +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Valtuuta tämä ohjelma jotta voit tallettaa työsi ja jakaa sen."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "epätosi"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Palauttaa joko tosi tai epätosi."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "tosi"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://fi.wikipedia.org/wiki/Ep%C3%A4yht%C3%A4l%C3%B6"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Palauta tosi, jos syötteet ovat keskenään samat."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Palauttaa tosi, jos ensimmäinen syöte on suurempi, kuin toinen."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ympäristön valo"; Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "kulma"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "valo"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "pyörähdystä"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "muu virrankuluttaja"; Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "moottori portissa"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; Blockly.Msg.MOTOR_RIGHT = "oikea"; Blockly.Msg.MOTOR_ROTATION = "rotation"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "värisensori"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "enkooderi"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrapunasensori"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "oikea"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "ylös"; Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "/ ms"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "aika"; Blockly.Msg.SENSOR_TIMER = "ajastimelta"; Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "kosketussensori"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultraäänisensori"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Äänisensori"; +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Odota aika (ms)"; Blockly.Msg.WAIT_TOOLTIP = "Odota kunnes ehto on tosi."; Blockly.Msg.WAIT_UNTIL = "odota kunnes"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/fr.js b/OpenRobertaServer/staticResources/blockly/msg/js/fr.js index 6f0149bfee..5ba207c5d4 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/fr.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/fr.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "et"; Blockly.Msg.ARDUBRICK_TOOLTIP = "Bloc pour le Bot'n Roll board qui indique les acteurs et les capteurs connectés. Il y a d'autres acteurs et capteurs comme p. ex. les buttons, le display..."; +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Veuillez autoriser cette application à permettre la sauvegarde de votre travail et à l’autoriser d'être partagé par vous."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "Le bloc n'a pas été exécuté !"; Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Tu peux mettre ton vrai nom si tu veux. Il sera un Blockly.Msg.HINT_USER_PASSWORT = "1234 n'est pas un mot de passe très sécurisé. Invente une combinaison de chiffres et de lettres que tu n'oublieras pas."; Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Retape ton mot de passe pour vérifier que tu le connais."; Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Représente un capteur d'hygrométrie (humidité)"; Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "faux"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Renvoie soit vrai soit faux."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "vrai"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://fr.wikipedia.org/wiki/Inegalite_(mathematiques)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Renvoyer vrai si les deux entrées sont égales."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Renvoyer vrai si la première entrée est plus grande que la seconde."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; Blockly.Msg.MODE_ACCELERATION = "accélération"; +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "lumière ambiante"; Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "lumière"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "liste de noms"; Blockly.Msg.MODE_NAMEONE = "nom"; Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "présence"; Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rotation"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "nombre de rotation"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "autre consommateur d'énergie"; Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "moteur sur le port"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "paramétrage"; Blockly.Msg.MOTOR_RIGHT = "droite"; Blockly.Msg.MOTOR_ROTATION = "tours"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "voltage en mV"; Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "caméra"; +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "capteur de couleur"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "boussole"; Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "capteur de rotation"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "capteur de flamme"; Blockly.Msg.SENSOR_FSR = "capteur de force"; Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "capteur d'hygrométrie"; Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Lit la valeur actuelle du capteur d'hygrométrie"; Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "capteur infrarouge"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "droite"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "haut"; Blockly.Msg.SENSOR_LIGHT = "capteur de lumière"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "capteur d'humidité"; Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Lit la valeur actuelle du capteur d'humidité"; Blockly.Msg.SENSOR_MOTION = "capteur de mouvement"; +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Lit la valeur actuelle du capteur de mouvement."; Blockly.Msg.SENSOR_MS_TIMER = "unité ms"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "temps"; Blockly.Msg.SENSOR_TIMER = "capteur temps"; Blockly.Msg.SENSOR_TOP = "haut"; Blockly.Msg.SENSOR_TOUCH = "capteur tactile"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "capteur ultra-son"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "capteur ultrason HC-SR04"; Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Représente un capteur de son."; +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "attend pendant un certain nombre de millisecond Blockly.Msg.WAIT_TOOLTIP = "attend jusqu'à ce qu'une condition soit vraie"; Blockly.Msg.WAIT_UNTIL = "attendre jusqu'à ce que"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/he.js b/OpenRobertaServer/staticResources/blockly/msg/js/he.js index 5bbb1dd92d..d3b418eb92 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/he.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/he.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot\"n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "בבקשה נא לאשר את היישום הזה כדי לאפשר לעבודה שלך להישמר וכדי לאפשר את השיתוף על ידיך."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of a group of LEDs in a range from 0 to 100."; Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "שגוי"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "תחזיר אם נכון או אם שגוי."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "נכון"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; // untranslated Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "תחזיר נכון אם שני הקלטים שווים אחד לשני."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "תחזיר נכון אם הקלט הראשון גדול יותר מהקלט השני."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; Blockly.Msg.MODE_ACCELERATION = "acceleration"; +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; Blockly.Msg.MODE_OPEN = "open"; Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "rotation"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; Blockly.Msg.MOTOR_PAN = "pan"; Blockly.Msg.MOTOR_PORT = "motor port"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; Blockly.Msg.MOTOR_RIGHT = "right"; Blockly.Msg.MOTOR_ROTATION = "rotation"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "voltage in V"; Blockly.Msg.SENSOR_BOTTOM = "bottom"; Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; Blockly.Msg.SENSOR_LIGHT = "light sensor"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; Blockly.Msg.SENSOR_TIMER = "timer"; Blockly.Msg.SENSOR_TOP = "top"; Blockly.Msg.SENSOR_TOUCH = "touch sensor"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor."; Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; Blockly.Msg.WAIT_UNTIL = "wait until"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; Blockly.Msg.X = "x"; @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/hi.js b/OpenRobertaServer/staticResources/blockly/msg/js/hi.js index e811d70ac3..ea999b3644 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/hi.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/hi.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "अपने कार्य को सहेजना सक्षम करने और अपने साथ इसे साझा करने हेतु कृपया इस एप्प को अधिकृत करें।"; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "फॉल्स"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "ट्रू या फॉल्स रिटर्न करता है।"; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "ट्रू"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "ट्रू रिटर्न करें यदि दोनो इनपुट इक दूसरे के बराबर हों।"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "ट्रू रिटर्न करें यदि पहला इनपुट दूसरे इनपुट से बड़ा हो।"; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/hrx.js b/OpenRobertaServer/staticResources/blockly/msg/js/hrx.js index 30532aec2a..aeb9b37d28 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/hrx.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/hrx.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Weart ännre:"; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "falsch"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Ist entweder woahr (true) orrer falsch (false)"; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "woahr"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://hrx.wikipedia.org/wiki/Vergleich_%28Zahlen%29"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Ist woahr (true) wenn beide Wearte identisch sind."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Ist woahr (true) wenn der erschte Weart grösser als der zwooite Weart ist."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/hu.js b/OpenRobertaServer/staticResources/blockly/msg/js/hu.js index fcb6748eda..30d3a7a7be 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/hu.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/hu.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot\"n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Kérjük, engedélyezd az alkalmazásnak munkád elmentését és megosztását."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of a group of LEDs in a range from 0 to 100."; Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "hamis"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Igaz, vagy hamis érték"; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "igaz"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://hu.wikipedia.org/wiki/Egyenl%C5%91tlens%C3%A9g"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Igaz, ha a kifejezés két oldala egyenlő."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Igaz, ha a bal oldali kifejezés nagyobb, mint a jobb oldali."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; Blockly.Msg.MODE_ACCELERATION = "acceleration"; +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; Blockly.Msg.MODE_OPEN = "open"; Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "rotation"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; Blockly.Msg.MOTOR_PAN = "pan"; Blockly.Msg.MOTOR_PORT = "motor port"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; Blockly.Msg.MOTOR_RIGHT = "right"; Blockly.Msg.MOTOR_ROTATION = "rotation"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "voltage in V"; Blockly.Msg.SENSOR_BOTTOM = "bottom"; Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; Blockly.Msg.SENSOR_LIGHT = "light sensor"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; Blockly.Msg.SENSOR_TIMER = "timer"; Blockly.Msg.SENSOR_TOP = "top"; Blockly.Msg.SENSOR_TOUCH = "touch sensor"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor."; Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; Blockly.Msg.WAIT_UNTIL = "wait until"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; Blockly.Msg.X = "x"; @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/ia.js b/OpenRobertaServer/staticResources/blockly/msg/js/ia.js index 6895016ee0..805b301080 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/ia.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/ia.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Per favor autorisa iste application pro permitter de salveguardar tu travalio e pro permitter que tu lo divide con alteres."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "false"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Retorna o ver o false."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "ver"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; // untranslated Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Retornar ver si le duo entratas es equal."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Retornar ver si le prime entrata es major que le secunde."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/id.js b/OpenRobertaServer/staticResources/blockly/msg/js/id.js index d89549c5dc..b35a25b54d 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/id.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/id.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Silakan mengotorisasi aplikasi ini untuk memungkinkan pekerjaan Anda dapat disimpan dan digunakan bersama."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "salah"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Kembalikan benar atau salah."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "benar"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Kembalikan benar jika kedua input sama satu dengan lainnya."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Kembalikan benar jika input pertama lebih besar dari input kedua."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/is.js b/OpenRobertaServer/staticResources/blockly/msg/js/is.js index b2374c35f2..8fc7f53b37 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/is.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/is.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Vinsamlegast heimilaðu þetta forrit svo að hægt sé að vista verk þitt og svo að þú megir deila því"; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "ósatt"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Skilar annað hvort sönnu eða ósönnu."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "satt"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Skila sönnu ef inntökin eru jöfn."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Skila sönnu ef fyrra inntakið er stærra en seinna inntakið."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/it.js b/OpenRobertaServer/staticResources/blockly/msg/js/it.js index b82c7bb054..3c263457e5 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/it.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/it.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "e"; Blockly.Msg.ARDUBRICK_TOOLTIP = "Rappresenta la tabella Bot'n Roll con gli attuatori connessi e sensori. Ci sono anche attuatori e sensori integrati, come per esempio pulsanti (ad es. sensore di tocco), display…"; +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Autorizza questa applicazione per consentire di salvare il tuo lavoro e per essere condiviso."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "L'esecuzione di questo blocco non avrà nessun effetto!"; Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Se vuoi, inserisci il tuo nome vero. Questo è sol Blockly.Msg.HINT_USER_PASSWORT = "12345 non è password sicura. Pensa ad una password sicura composta da numeri e lettere che non dimenticherai."; Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Fatto? Meglio assicurarsi!"; Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Rappresenta un sensore di umidità."; Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "imposta l'intensità dei LED selezionati in un intervallo da 0 a 100. I LED delle orecchie, della testa e del torace sono disponibili"; Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "falso"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Restituisce vero o falso."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "vero"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://it.wikipedia.org/wiki/Disuguaglianza"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Restituisce vero se gli input sono uno uguale all'altro."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Restituisce vero se il primo input è maggiore o uguale al secondo."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "modalità"; Blockly.Msg.MODE_ACCELERATION = "accelerazione"; +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "luce ambientale"; Blockly.Msg.MODE_ANALOG = "analogico"; Blockly.Msg.MODE_ANGLE = "angolo"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "vicino"; @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "luce"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulata"; Blockly.Msg.MODE_MOISTURE = "umidità"; +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "nomi (elenco)"; Blockly.Msg.MODE_NAMEONE = "nome"; Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "ostacolo"; Blockly.Msg.MODE_OPEN = "aperto"; Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presenza"; Blockly.Msg.MODE_PRESSED = "premuto"; Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "ritmo"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "rotazione"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "altro consumatore di energia"; Blockly.Msg.MOTOR_PAN = "padella"; Blockly.Msg.MOTOR_PORT = "porta del motore"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regolamento"; Blockly.Msg.MOTOR_RIGHT = "destra"; Blockly.Msg.MOTOR_ROTATION = "rotazione"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "qualsiasi posto"; Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "restituisce “vero” se si tocca la parte selezionata del braccio, altrimenti “falso”."; +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "carica batterie"; Blockly.Msg.SENSOR_BOTTOM = "parte inferiore"; Blockly.Msg.SENSOR_CALIBRATE = "calibra"; Blockly.Msg.SENSOR_CAMERA = "fotocamera"; +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "sensore di colore"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "sensore della bussola"; Blockly.Msg.SENSOR_COMPASS_EV3 = "HT bussola"; +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "rilevatore volto"; Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "rileva un volto precedentemente appreso e salvato."; @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "sensore corrente"; Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "prendi l'elettricità corrente dalla scheda del motore nel giunto selezionato."; Blockly.Msg.SENSOR_ENCODER = "encoder"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "sensore di fiamma"; Blockly.Msg.SENSOR_FSR = "forza-sensing resistore"; Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "prendi la lettura corrente dal resistore sensibile forza sotto i piedi del robot."; Blockly.Msg.SENSOR_GESTURE = "gesto"; Blockly.Msg.SENSOR_GESTURE_ACTIVE = "attivo?"; +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "ritorna »vero« se la postura è giù."; Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "ritorna »vero« se la postura è rivolto verso l'alto."; Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "ritorna »vero« se si tratta di caduta libera."; +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "ritorna »vero« se è scosso."; Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "il sistema è nello stato selezionato?"; +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "ritorna »vero« se la postura è eretta."; Blockly.Msg.SENSOR_GET = "restituisci"; @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "sensore di umidità"; Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "restituisce la lettura corrente dal sensore di umidità."; Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "sensore a infrarossi"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "a destra"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "in alto"; Blockly.Msg.SENSOR_LIGHT = "sensore di luce"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "sensore di umidità"; Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "restituisce la lettura corrente dal sensore di umidità."; Blockly.Msg.SENSOR_MOTION = "sensore di movimento"; +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "restituisce la lettura corrente dal sensore di movimento."; Blockly.Msg.SENSOR_MS_TIMER = "in millisecondi"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "tempo"; Blockly.Msg.SENSOR_TIMER = "cronometro"; Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "sensore di tocco"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "sensore ad ultrasuoni"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "sensore ultrasuoni HC-SR04"; Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "non"; Blockly.Msg.SLOT_TILTED_UP = "su"; Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "rappresenta un sensore sonoro"; +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "attende un certo tempo in millisecondi."; Blockly.Msg.WAIT_TOOLTIP = "attende una condizione diventare vera."; Blockly.Msg.WAIT_UNTIL = "aspetta finchè"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "invia il valore al pin scelto."; Blockly.Msg.X = "X"; @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/ja.js b/OpenRobertaServer/staticResources/blockly/msg/js/ja.js index 7e203325e6..785a57c425 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/ja.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/ja.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Please authorize this app to enable your work to be saved and to allow it to be shared by you."; // untranslated Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "false"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "True または false を返します。"; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "true"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://ja.wikipedia.org/wiki/不等式"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "もし両方がお互いに等しく入力した場合は true を返します。"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "最初の入力が 2 番目の入力よりも大きい場合は true を返します。"; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/ko.js b/OpenRobertaServer/staticResources/blockly/msg/js/ko.js index 075af6b027..a993015b90 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/ko.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/ko.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "당신의 작업을 저장하고 다른 사람과 공유할 수 있도록 이 애플리케이션을 인증해 주십시오."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "거짓"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://ko.wikipedia.org/wiki/%EC%A7%84%EB%A6%BF%EA%B0%92"; Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "참 혹은 거짓 모두 반환합니다."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "참"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "두 값이 같으면, 참(true) 값을 돌려줍니다."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "첫 번째 값이 두 번째 값보다 크면, 참(true) 값을 돌려줍니다."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/lb.js b/OpenRobertaServer/staticResources/blockly/msg/js/lb.js index 8b2e55fade..3da17b112b 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/lb.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/lb.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Please authorize this app to enable your work to be saved and to allow it to be shared by you."; // untranslated Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "falsch"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Schéckt entweder richteg oder falsch zréck."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "wouer"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; // untranslated Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Return true if both inputs equal each other."; // untranslated Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Return true if the first input is greater than the second input."; // untranslated @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/lki.js b/OpenRobertaServer/staticResources/blockly/msg/js/lki.js index f3b6a73eb8..f3bee55ee5 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/lki.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/lki.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "لطفا ئئ اپلیکیشن را ثبت کةن و آثارتان فعال کةن تا ذخیره بو و اجازهٔ اشتراک‌ نیائن توسط هؤمة بو"; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "نادرست"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "بازگرداندن یکی از صحیح یا ناصحیح."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "درست"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "بازگشت صحیح اگر هر دو ورودی با یکدیگر برابر باشد."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "بازگرداندن صحیح اگر ورودی اول بزرگتر از ورودی دوم باشد."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/lrc.js b/OpenRobertaServer/staticResources/blockly/msg/js/lrc.js index b0ed763e40..0b3accbc6c 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/lrc.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/lrc.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Please authorize this app to enable your work to be saved and to allow it to be shared by you."; // untranslated Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "غلط"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "هم غلط و هم راس ورگن"; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "راست و دوروست"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; // untranslated Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Return true if both inputs equal each other."; // untranslated Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Return true if the first input is greater than the second input."; // untranslated @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/lt.js b/OpenRobertaServer/staticResources/blockly/msg/js/lt.js index 0e6cc70b39..8665eeefc7 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/lt.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/lt.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Norint išsaugoti (ir dalintis) savo sukurtas programas, reikia prisijungti (autorizuotis)."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "klaidinga"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Reikšmė gali būti \"teisinga\"/\"Taip\" arba \"klaidinga\"/\"Ne\"."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "tiesa"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; // untranslated Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Tenkinama, jei abu reiškiniai lygūs."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Return true if the first input is greater than the second input."; // untranslated @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/mk.js b/OpenRobertaServer/staticResources/blockly/msg/js/mk.js index 4958a7647b..aa32286ccd 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/mk.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/mk.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot\"n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Овластете го извршников за да можете да ја зачувате вашата работа и да можете да ја споделувате."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of a group of LEDs in a range from 0 to 100."; Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "невистина"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Дава или вистина или невистина."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "вистина"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://mk.wikipedia.org/wiki/Неравенство"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Дава вистина ако обата вноса се еднакви."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Дава вистина ако првиот внос е поголем од вториот."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; Blockly.Msg.MODE_ACCELERATION = "acceleration"; +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; Blockly.Msg.MODE_OPEN = "open"; Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "rotation"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; Blockly.Msg.MOTOR_PAN = "pan"; Blockly.Msg.MOTOR_PORT = "motor port"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; Blockly.Msg.MOTOR_RIGHT = "right"; Blockly.Msg.MOTOR_ROTATION = "rotation"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "voltage in V"; Blockly.Msg.SENSOR_BOTTOM = "bottom"; Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; Blockly.Msg.SENSOR_LIGHT = "light sensor"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; Blockly.Msg.SENSOR_TIMER = "timer"; Blockly.Msg.SENSOR_TOP = "top"; Blockly.Msg.SENSOR_TOUCH = "touch sensor"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor."; Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; Blockly.Msg.WAIT_UNTIL = "wait until"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; Blockly.Msg.X = "x"; @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/ms.js b/OpenRobertaServer/staticResources/blockly/msg/js/ms.js index 8e9c62a1f1..27292e6ec3 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/ms.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/ms.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Sila benarkan aplikasi ini untuk membolehkan hasil kerja anda disimpan, malah dikongsikan oleh anda."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "palsu"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Kembalikan samada benar atau palsu."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "benar"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://id.wikipedia.org/wiki/Pertidaksamaan"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Kembali benar jika kedua-dua input benar antara satu sama lain."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Kembali benar jika input pertama adalah lebih besar daripada input kedua."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/nb.js b/OpenRobertaServer/staticResources/blockly/msg/js/nb.js index 06a915c31b..5b2d0eb3b8 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/nb.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/nb.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot\"n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Vennligst godkjenn at denne appen gjør det mulig for deg å lagre arbeidet slik at du kan dele det."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of a group of LEDs in a range from 0 to 100."; Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "usann"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Returnerer enten sann eller usann."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "sann"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Returnerer sann hvis begge inputene er like hverandre."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Returnerer sant hvis det første argumentet er større enn den andre argumentet."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; Blockly.Msg.MODE_ACCELERATION = "acceleration"; +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; Blockly.Msg.MODE_OPEN = "open"; Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "rotation"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; Blockly.Msg.MOTOR_PAN = "pan"; Blockly.Msg.MOTOR_PORT = "motor port"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; Blockly.Msg.MOTOR_RIGHT = "right"; Blockly.Msg.MOTOR_ROTATION = "rotation"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "voltage in V"; Blockly.Msg.SENSOR_BOTTOM = "bottom"; Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; Blockly.Msg.SENSOR_LIGHT = "light sensor"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; Blockly.Msg.SENSOR_TIMER = "timer"; Blockly.Msg.SENSOR_TOP = "top"; Blockly.Msg.SENSOR_TOUCH = "touch sensor"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor."; Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; Blockly.Msg.WAIT_UNTIL = "wait until"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; Blockly.Msg.X = "x"; @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/nl.js b/OpenRobertaServer/staticResources/blockly/msg/js/nl.js index 0053e72761..a3ef63c3a8 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/nl.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/nl.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Sta deze app toe om uw werk op te slaan het uw werk te delen."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "onwaar"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Geeft \"waar\" of \"onwaar\" terug."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "waar"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://nl.wikipedia.org/wiki/Ongelijkheid_(wiskunde)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Geeft \"waar\", als beide waarden gelijk aan elkaar zijn."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Geeft \"waar\" terug als de eerste invoer meer is dan de tweede invoer."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "modus"; Blockly.Msg.MODE_ACCELERATION = "acceleratie"; +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "omgevingslicht"; Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "hoek"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "sluit"; @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "licht"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstakel"; Blockly.Msg.MODE_OPEN = "open"; Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "aanwezigheid"; Blockly.Msg.MODE_PRESSED = "ingedrukt"; Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "ratio"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "rotatie"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor poort"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulatie"; Blockly.Msg.MOTOR_RIGHT = "rechts"; Blockly.Msg.MOTOR_ROTATION = "rotatie"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "rechts"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "omhoog"; Blockly.Msg.SENSOR_LIGHT = "licht sensor"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "tijd"; Blockly.Msg.SENSOR_TIMER = "timer"; Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/oc.js b/OpenRobertaServer/staticResources/blockly/msg/js/oc.js index d496c1ce3d..4baee93536 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/oc.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/oc.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Please authorize this app to enable your work to be saved and to allow it to be shared by you."; // untranslated Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "fals"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Returns either true or false."; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TRUE = "verai"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; // untranslated Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Return true if both inputs equal each other."; // untranslated Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Return true if the first input is greater than the second input."; // untranslated @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/pl.js b/OpenRobertaServer/staticResources/blockly/msg/js/pl.js index 91c1d494bc..834936bfcb 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/pl.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/pl.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Reprezentuje Bot'n Roll z podłączonymi aktorami i czujnikami. Są również dostępne wbudowane czujniki i aktorzy, na przykład przyciski, wyświetlacz ..."; +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Autoryzuj ten program, aby można było zapisać Twoją pracę i umożliwić Ci dzielenie się nią z innymi."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "Uruchomienie tego bloku nie będzie miało żadnego skutku!"; Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Wpisz swoje prawdziwe imię i nazwisko jeżeli chc Blockly.Msg.HINT_USER_PASSWORT = "12345 to nie hasło. Pomyśl o bezpiecznej kombinacji cyfr i liter, którą zapamiętasz."; Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Zapamiętasz? Lepiej się upewnij!"; Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Ustala intensywność grupy LEDów w zakresie od 0 do 100."; Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "fałsz"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Zwraca 'prawda' lub 'fałsz'."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "prawda"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Zwróć \"prawda\", jeśli oba wejścia są sobie równe."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Zwróć \"prawda\" jeśli pierwsze wejście jest większe od drugiego."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "tryb"; Blockly.Msg.MODE_ACCELERATION = "przyspieszenie"; +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "światło otoczenia"; Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "kąt"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "zamknij"; @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "światło otoczenia"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "przeszkoda"; Blockly.Msg.MODE_OPEN = "otwórz"; Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "obecność"; Blockly.Msg.MODE_PRESSED = "wciśnięty"; Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "szybkość"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "obrót"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "inne odbiorniki energii"; Blockly.Msg.MOTOR_PAN = "ruch poziomy"; Blockly.Msg.MOTOR_PORT = "port silnika"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulacja"; Blockly.Msg.MOTOR_RIGHT = "w prawo"; Blockly.Msg.MOTOR_ROTATION = "obrót"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "gdziekolwiek"; Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Zwraca PRAWDA, jeżeli wybrana część ramienia jest dotknięta, w przeciwnym razie FAŁSZ."; +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "napięcie (V)"; Blockly.Msg.SENSOR_BOTTOM = "spód"; Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "kamera"; +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "sensor kodu dwójkowego"; +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "czujnik kolorów"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "kompas"; Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "enkoder"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "czujnik płomienia"; Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gest"; Blockly.Msg.SENSOR_GESTURE_ACTIVE = "aktywny?"; +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Czy system znajduje się w wybranym stanie?"; +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "pobierz"; @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "czujnik podczerwieni"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "prawy"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "góra"; Blockly.Msg.SENSOR_LIGHT = "czujnik światła"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "w milisekundach"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "czas"; Blockly.Msg.SENSOR_TIMER = "czasomierz"; Blockly.Msg.SENSOR_TOP = "góra"; Blockly.Msg.SENSOR_TOUCH = "sensor dotykowy"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "sensor ultradźwiękowy"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Reprezentuje czujnik dźwięku."; +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Powoduje odczekanie zadanego czasu w milisekund Blockly.Msg.WAIT_TOOLTIP = "Czeka aż zadany warunek będzie spełniony."; Blockly.Msg.WAIT_UNTIL = "czekaj dopóki"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Wysyła zadaną wartość do wybranego pinu."; Blockly.Msg.X = "x"; @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/pms.js b/OpenRobertaServer/staticResources/blockly/msg/js/pms.js index 4cf86e2018..cc9bc9a33e 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/pms.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/pms.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Për piasì, ch'a autorisa costa aplicassion a përmëtte ëd salvé sò travaj e a autoriselo a esse partagià da chiel."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "fàuss"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "A rëspond ver o fàuss."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "ver"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Rësponde ver si le doe imission a son uguaj."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Rësponde ver si la prima imission a l'é pi granda che la sconda."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/pt-br.js b/OpenRobertaServer/staticResources/blockly/msg/js/pt-br.js index 9ac3c6b432..2c386ba032 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/pt-br.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/pt-br.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Por favor autorize este aplicativo para permitir que o seu trabalho seja gravado e que ele seja compartilhado por você."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "falso"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Retorna verdadeiro ou falso."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "verdadeiro"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://pt.wikipedia.org/wiki/Inequa%C3%A7%C3%A3o"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Retorna verdadeiro se ambas as entradas forem iguais."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Retorna verdadeiro se a primeira entrada for maior que a segunda entrada."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/pt.js b/OpenRobertaServer/staticResources/blockly/msg/js/pt.js index 1440c48c04..3e4e85032f 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/pt.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/pt.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Representa a placa do Bot´n Roll com atuadores e sensores conectados. Estão disponiveis também atuadores e sensores embutidos, ex. botões, ecrã…"; +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Por favor autorize esta aplicação para permitir que o seu trabalho seja gravado e que o possa partilhar."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "falso"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Retorna verdadeiro ou falso."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "verdadeiro"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "http://pt.wikipedia.org/wiki/Inequa%C3%A7%C3%A3o"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Retorna verdadeiro se ambas as entradas forem iguais entre si."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Retorna verdadeiro se a primeira entrada for maior que a segunda entrada."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "modo"; Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "luz ambiente"; Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "direção da"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "valor do"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstáculo"; Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presença"; Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "taxa"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "rotação"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "outro consumidor de potência"; Blockly.Msg.MOTOR_PAN = "varrimento horizontal"; Blockly.Msg.MOTOR_PORT = "porta de motor"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulação"; Blockly.Msg.MOTOR_RIGHT = "direita"; Blockly.Msg.MOTOR_ROTATION = "rotação"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "tensão em V"; Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "sensor de cor"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "bússola"; Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "sensor de infra-vermelhos"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "direita"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "acima"; Blockly.Msg.SENSOR_LIGHT = "sensor de linha"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "em ms"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "tempo"; Blockly.Msg.SENSOR_TIMER = "temporizador"; Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "sensor de toque"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "sensor ultra-sónico"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Representa um sensor de som."; +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Espera um determinado tempo em milisegundos."; Blockly.Msg.WAIT_TOOLTIP = "Espera que a condição seja verdadeira."; Blockly.Msg.WAIT_UNTIL = "espera até"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/ro.js b/OpenRobertaServer/staticResources/blockly/msg/js/ro.js index 4723ba1498..7eebf13df3 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/ro.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/ro.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "si"; Blockly.Msg.ARDUBRICK_TOOLTIP = "Reprezintă placa Bot'n Roll cu actori și senzori conectați. Există, de asemenea, actori și senzori integrați, de ex. butoane, ecran ..."; +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Va rugăm să autorizați această aplicație să permită salvarea activității dumneavoastră și să permită distribuirea acesteia de către dumneavoastră."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "Extragerea acestui bloc nu va avea efect!"; Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Introduceți numele dvs. real aici, dacă doriți. Blockly.Msg.HINT_USER_PASSWORT = "12345 nu este o parolă sigură. Mai degrabă gândiți-vă la o combinație sigură de numere și litere pe care nu le veți uita."; Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Ai înțeles? Mai bine asigură-te!"; Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Reprezintă un senzor de umiditate."; Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Setați intensitatea LED-urilor selectate într-un interval de la 0 la 100. Sunt disponibile ledurile pentru urechi, cap și piept."; Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "fals"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Returnează adevărat sau fals."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "adevărat"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Returnează adevărat dacă ambele intrări sunt egale."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Returnează adevărat dacă prima intrare este mai mare decât a doua intrare."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mod"; Blockly.Msg.MODE_ACCELERATION = "accelerație"; +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "lumină ambientală"; Blockly.Msg.MODE_ANALOG = "analog"; Blockly.Msg.MODE_ANGLE = "unghi"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "inchide"; @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "lumina"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulata"; Blockly.Msg.MODE_MOISTURE = "umiditate"; +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "lista de nume"; Blockly.Msg.MODE_NAMEONE = "nume"; Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacol"; Blockly.Msg.MODE_OPEN = "deschis"; Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "prezenta"; Blockly.Msg.MODE_PRESSED = "apasat"; Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rata"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "rotatie"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "alt consumator de energie electrică"; Blockly.Msg.MOTOR_PAN = "misca"; Blockly.Msg.MOTOR_PORT = "portul motorului"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "reglare"; Blockly.Msg.MOTOR_RIGHT = "dreapta"; Blockly.Msg.MOTOR_ROTATION = "rotatie"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "oriunde"; Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returneaza adevarat, daca partea selectata din brat este atinsa, altfel fals"; +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "incarcare baterie"; Blockly.Msg.SENSOR_BOTTOM = "jos"; Blockly.Msg.SENSOR_CALIBRATE = "Calibrare"; Blockly.Msg.SENSOR_CAMERA = "camera"; +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "Tastatura cu numere"; +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "Senzor de culoare"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "Compas"; Blockly.Msg.SENSOR_COMPASS_EV3 = "Compas HT"; +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "Detector facial"; Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detecteaza o fata anterior invatata si salvata"; @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "senzor de curent"; Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Ia intensitatea curentului de pe placa motorului din punctul selectat"; Blockly.Msg.SENSOR_ENCODER = "controler"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "senzor pentru foc"; Blockly.Msg.SENSOR_FSR = "rezistor sensibil la forta"; Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Ia datele de la rezistorul sensibil la forta de sub piciorul robotului."; Blockly.Msg.SENSOR_GESTURE = "gest"; Blockly.Msg.SENSOR_GESTURE_ACTIVE = "activ?"; +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returneaza adevarat daca postura este in jos."; Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returneaza adevarat daca postura este cu fata in sus"; Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returneaza adevarat daca cade liber"; +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returneaza adevarat daca este scuturat."; Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Este sistemul in starea selectata?"; +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "returneaza adevarat daca postura este drept in sus."; Blockly.Msg.SENSOR_GET = "ia"; @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "senzor de umiditate"; Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Ia detele de la senzorul de umiditate"; Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "Senzor infrarosu"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "dreapta"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "sus"; Blockly.Msg.SENSOR_LIGHT = "Senzor de lumina"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "Senzor de umiditate"; Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Ia datele de la senzorul de umidiate"; Blockly.Msg.SENSOR_MOTION = "Senzor de miscare"; +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Ia datele de la senzorulde miscare"; Blockly.Msg.SENSOR_MS_TIMER = "in ms"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "timp"; Blockly.Msg.SENSOR_TIMER = "cronometru"; Blockly.Msg.SENSOR_TOP = "sus/varf"; Blockly.Msg.SENSOR_TOUCH = "Senzor touch"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "senzor ultrasonic"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "Senzor ultrasonic HC-SR04"; Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "nu"; Blockly.Msg.SLOT_TILTED_UP = "sus"; Blockly.Msg.SLOT_YAW = "giratie"; Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Reprezinta un senzor de sunet"; +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Asteapta un anumit numar de milisecunde"; Blockly.Msg.WAIT_TOOLTIP = "Asteapta ca o conditie sa devina adevarata."; Blockly.Msg.WAIT_UNTIL = "Asteapta pana cand"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Trimite valoarea la pinul selectat."; Blockly.Msg.X = "x"; @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/ru.js b/OpenRobertaServer/staticResources/blockly/msg/js/ru.js index cc5d9ce674..bb478d51ee 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/ru.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/ru.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Представляет плату Bot'n Roll c подключенными актюаторами и датчиками. Также доступны встроенные акторы и датчики, такие как кнопки, дисплей и прочие."; +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Пожалуйста, авторизуйте это приложение, чтоб можно было сохранять вашу работу и чтобы дать возможность вам делиться ей."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "Выполнение этого блока не принесет никакого результата!"; Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Здесь вы можете ввести свое Blockly.Msg.HINT_USER_PASSWORT = "12345 -- не безопасный пароль. Придумайте новый."; Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Повторите пароль."; Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "ложь"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Возвращает значение истина или ложь."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "истина"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://ru.wikipedia.org/wiki/%D0%9D%D0%B5%D1%80%D0%B0%D0%B2%D0%B5%D0%BD%D1%81%D1%82%D0%B2%D0%BE"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Возвращает значение истина, если вставки равны."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Возвращает значение истина, если первая вставка больше второй."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "режим"; Blockly.Msg.MODE_ACCELERATION = "ускорение"; +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "естественное освещение"; Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "угол"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "закрыть"; @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "свет"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "препятствие"; Blockly.Msg.MODE_OPEN = "открыт"; Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "присутствие"; Blockly.Msg.MODE_PRESSED = "нажата"; Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "скорость"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "вращение"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "другой потребитель мощности" Blockly.Msg.MOTOR_PAN = "рысканье"; Blockly.Msg.MOTOR_PORT = "порт мотора"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "регулировка"; Blockly.Msg.MOTOR_RIGHT = "правый"; Blockly.Msg.MOTOR_ROTATION = "вращение"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "любое место"; Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Возвращает значение \"истина\", если выбранной части руки касаются, и \"ложь\" в противополочном случает."; +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "Напряжение в В"; Blockly.Msg.SENSOR_BOTTOM = "нижний"; Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "камера"; +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "кодовая клавиатура"; +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "цветовой датчик"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "компас"; Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "энкодер"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "датчик пламени"; Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "жест"; Blockly.Msg.SENSOR_GESTURE_ACTIVE = "активна?"; +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Находится ли система в выбранном состоянии?"; +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "получить"; @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "инфракрасный датчик"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "право"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "вверх"; Blockly.Msg.SENSOR_LIGHT = "датчик освещенности"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "в мс"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "время"; Blockly.Msg.SENSOR_TIMER = "таймер"; Blockly.Msg.SENSOR_TOP = "верх"; Blockly.Msg.SENSOR_TOUCH = "датчик касания"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ультразвуковой датчик"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Представляет датчик звука."; +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Ждет определенное время в Blockly.Msg.WAIT_TOOLTIP = "Ждет пока условине не станет правдой."; Blockly.Msg.WAIT_UNTIL = "ждать пока"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Посылает величину на выбранный пин."; Blockly.Msg.X = "x"; @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/sc.js b/OpenRobertaServer/staticResources/blockly/msg/js/sc.js index 7a6ba7d384..565902a8db 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/sc.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/sc.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Permiti a custa app de sarvare su traballu tuo e de ti lu fàghere cumpartzire."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "frassu"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Torrat berus o frassu."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "berus"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Torrat berus si is inputs funt unu uguali a s'àteru."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Torrat berus si su primu input est prus mannu de s'àteru."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/sd.js b/OpenRobertaServer/staticResources/blockly/msg/js/sd.js index 9791e10f57..c222925c0f 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/sd.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/sd.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Please authorize this app to enable your work to be saved and to allow it to be shared by you."; // untranslated Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "ڪُوڙ"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "درست يا غير درست وراڻي ٿو."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "سچ"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "جيڪڏهن ٻئي ان پُٽس برابر آهن تہ درست وراڻيو"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "جيڪڏهن پهريون ان پُٽ ٻين ان پُٽ کان وڏو آهي تہ درست وراڻيو."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/shn.js b/OpenRobertaServer/staticResources/blockly/msg/js/shn.js index acec28c3c9..b69566ac20 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/shn.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/shn.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "ၶွပ်ႈၸႂ် ပၼ်ၶႂၢင်ႉႁပ်ႉဢဝ် ဢႅပ်ႉၼႆႉ တီႈၼႂ်းၵၢၼ်ၸဝ်ႈၵဝ်ႇသေယဝ်ႉ ၸဝ်ႈၵဝ်ႇ ႁႂ်ႈလႆႈသိမ်း ႁႂ်ႈလႆႈပိုၼ်ပၼ်သေၵမ်း"; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "ဢမ်ႇၼႅၼ်ႈၼႃ"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "မၢၼ်ႇမႅၼ်ႈလႄႈသင် ဢမ်ႇၼႅၼ်ႈၼႃလႄႈသင် ႁူၼ်ၶိုၼ်း"; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "မၢၼ်ႇမႅၼ်ႈ"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(ပၢႆးၼပ်ႉ)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "သင်ဝႃႈ ဢၼ်ၽိူမ်ႉသႂ်ႇ တင်းသွင် မိူၼ်တၢင်ႇဢၼ်ၸိုင် မႄးၶိုၼ်း ႁႂ်ႈမၢၼ်ႇမႅၼ်ႈ"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "သင်ဝႃႈ ဢၼ်ၽိူမ်ႉသႂ်ႇ ဢွၼ်တၢင်း ယႂ်ႇလိူဝ် ဢၼ်ၽိူမ်ႉသႂ်ႇ မၢႆသွင်ၸိုင် မႄးၶိုၼ်း ႁႂ်ႈမၢၼ်ႇမႅၼ်ႈ"; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/sk.js b/OpenRobertaServer/staticResources/blockly/msg/js/sk.js index f8cdee2f00..0113a30e89 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/sk.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/sk.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Autorizujte prosím túto aplikáciu, aby ste mohli uložiť a zdieľať vašu prácu."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "nepravda"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Vráť buď hodnotu pravda alebo nepravda."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "pravda"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Vráť hodnotu pravda, ak sú vstupy rovnaké."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Vráť hodnotu pravda ak prvý vstup je väčší než druhý."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/sl.js b/OpenRobertaServer/staticResources/blockly/msg/js/sl.js index db94191913..4d9d29b6e4 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/sl.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/sl.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Prosimo, avtoriziraj to aplikacijo, da boš lahko svoje delo shranil(-a) in delil(-a) z drugimi."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "neresnično"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Vrne resnično ali neresnično."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "resnično"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Vrne resnično, če sta vnosa enaka."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Vrne resnično, če je prvi vnos večji od drugega."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/sq.js b/OpenRobertaServer/staticResources/blockly/msg/js/sq.js index 7abd9805d2..f17ee6639c 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/sq.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/sq.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Please authorize this app to enable your work to be saved and to allow it to be shared by you."; // untranslated Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "e pasaktë"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Kthehet ose të saktë ose të pasaktë."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "e saktë"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "http://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Ktheje të saktë nëse të dy hyrjet janë të barabarta me njëra-tjetrën."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Ktheje të saktë nëse hyrja e parë është më e madhe se hyrja e dytë."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/sr.js b/OpenRobertaServer/staticResources/blockly/msg/js/sr.js index cfe31615af..939ec94557 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/sr.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/sr.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Пријавите се молим то је апликација да се окрену свој посао, да побегне и да му се омогући да буде заједничко за вас."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "нетачно"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "враћа вредност или тачно или нетачно."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "тачно"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://sr.wikipedia.org/wiki/Неједнакост"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Враћа вредност „тачно“ ако су оба улаза једнака."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Враћа вредност „тачно“ ако је први улаз већи од другог."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/sv.js b/OpenRobertaServer/staticResources/blockly/msg/js/sv.js index 5b5d3b1d64..8b0a8dc618 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/sv.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/sv.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "och"; Blockly.Msg.ARDUBRICK_TOOLTIP = "Block finns för the Bot'n Roll board med anslutna ställdon och sensorer. Det finns även inbyggda manöverdon och sensorer, tex knappar, display ..."; +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Var god godkänn denna app för att du ska kunna spara och dela den."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "Körningen av detta block har ingen effekt!"; Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Om du vill, skriv ditt riktiga namn här. Det är Blockly.Msg.HINT_USER_PASSWORT = "12345 är inget säkert lösenord. Tänk istället ut en kombination av bokstäver och siffror som du lätt kan komma ihåg."; Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Stämmer det? Bäst att kontrollera!"; Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Fuktsensor"; Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Sätt intensitet för en grupp LEDs mellan 0 till 100"; Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "falskt"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Returnerar antingen sant eller falskt."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "sant"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://sv.wikipedia.org/wiki/Olikhet"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Ger tillbaka sant om båda värdena är lika med varandra."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Ger tillbaka sant om det första värdet är större än det andra."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "läge"; Blockly.Msg.MODE_ACCELERATION = "acceleration"; +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "bakgrundsbelysning"; Blockly.Msg.MODE_ANALOG = "analog"; Blockly.Msg.MODE_ANGLE = "vinkel"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "stäng"; @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "ljus"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulerad"; Blockly.Msg.MODE_MOISTURE = "fukt"; +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "namn(lista)"; Blockly.Msg.MODE_NAMEONE = "namn"; Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "hinder"; Blockly.Msg.MODE_OPEN = "öppna"; Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "närvaro"; Blockly.Msg.MODE_PRESSED = "tryckt"; Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "Rotationshastighet"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "rotation"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "andra strömförbrukare"; Blockly.Msg.MOTOR_PAN = "panorera"; Blockly.Msg.MOTOR_PORT = "motorport"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "reglering"; Blockly.Msg.MOTOR_RIGHT = "höger"; Blockly.Msg.MOTOR_ROTATION = "varv"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "någon plats"; Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returnerar sant, om vald del av armen berörs, annars är det felaktig."; +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "strömmen är V"; Blockly.Msg.SENSOR_BOTTOM = "botten"; Blockly.Msg.SENSOR_CALIBRATE = "kalibrera"; Blockly.Msg.SENSOR_CAMERA = "kamera"; +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "kodkudde"; +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "färgsensor"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "kompassensor"; Blockly.Msg.SENSOR_COMPASS_EV3 = "HT kompass sensor"; +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "ansiktsdetektor"; Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Känn igen ett ansikte som tidigare lärts in och sparats."; @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "aktuell sensor"; Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Hämta elströmmen från motorkortet för den valda leden."; Blockly.Msg.SENSOR_ENCODER = "motor"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "värmesensor"; Blockly.Msg.SENSOR_FSR = "tryckavkännings sensor"; Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Få aktuell läsning från det tryckkänsliga motståndet under robotens fötter."; Blockly.Msg.SENSOR_GESTURE = "gest"; Blockly.Msg.SENSOR_GESTURE_ACTIVE = "aktiv?"; +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returnerar »true« om hållning är ner."; Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returnerar »true« om hållning är ansikte upp."; Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returnerar »true« om det är fritt fall."; +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returnerar »true« om den skakar."; Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Är systemet i det valda läget?"; +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returnerar »true« om hållning är upprätt."; Blockly.Msg.SENSOR_GET = "få"; @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "fuktsensor"; Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Avläs aktuellt värde för fuktsensorn"; Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infraröd sensor"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "höger"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "upp"; Blockly.Msg.SENSOR_LIGHT = "ljussensor"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "fuktsensor"; Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Får aktuellt värde från fuktsensorn"; Blockly.Msg.SENSOR_MOTION = "rörelsesensor"; +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Får aktuellt värde från rörelsesensorn."; Blockly.Msg.SENSOR_MS_TIMER = "i ms"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "tid"; Blockly.Msg.SENSOR_TIMER = "timer"; Blockly.Msg.SENSOR_TOP = "topp"; Blockly.Msg.SENSOR_TOUCH = "trycksensor"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultraljudssensor"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultraljudssensor HC-SR04"; Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "inte"; Blockly.Msg.SLOT_TILTED_UP = "upp"; Blockly.Msg.SLOT_YAW = "rotation"; Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Representerar en ljudsensor."; +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Väntar på en viss tid i millisekunder."; Blockly.Msg.WAIT_TOOLTIP = "Väntar på att ett tillstånd blir sant."; Blockly.Msg.WAIT_UNTIL = "vänta tills"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Skickar värdet till valt stift."; Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/ta.js b/OpenRobertaServer/staticResources/blockly/msg/js/ta.js index a5b313a317..6911adfe02 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/ta.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/ta.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "தயவுச்செய்து இச்செயலியை அங்கீகரித்து உங்கள் வேலையைச் சேமித்து பகிரரும்படி அனுமதிக்கவும்."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "பொய்"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "மெய், அல்லது பொய் பின்கொடு."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "மெய்"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "இரண்டு மாறியும் ஈடானால், மெய் பின்கொடு."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "முதல் உள்ளீடு இரண்டாவதைவிட அதிகமாக இருந்தால், மெய் பின்கொடு."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/tcy.js b/OpenRobertaServer/staticResources/blockly/msg/js/tcy.js index ad2abb9f5b..a33949e50a 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/tcy.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/tcy.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "ಈರೆನ ಕೆಲಸೊನು ಒರಿಪಾಯರೆ ಬುಕ್ಕೊ ಈರೆನಟ್ಟುಗು ಪಟ್ಟೊನುಯರೆ ಅವಕಾಸೊ."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "ಸುಲ್ಲು"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Returns either true or false."; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TRUE = "ಸತ್ಯೊ"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; // untranslated Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "ರಡ್ಡ್ ಅತ್ತಂದೆ ಬೇತೆ ಸೂಚನೆಲು ನಿಜೊಕ್ಕುಲಾ ಸಮೊ ಇತ್ತ್ಂಡ ಪಿರ ಕೊರ್ಲೆ."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "ಸುರುತ ಅತ್ತಂದೆ ರಡ್ಡನೆದ ಸೂಚನೆಡ್ದ್ ನಿಜೊಕ್ಕುಲಾ ಮಲ್ಲೆ ಆದಿತ್ತ್ಂಡ ಪಿರ ಕೊರ್ಲೆ"; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/th.js b/OpenRobertaServer/staticResources/blockly/msg/js/th.js index 4220d98e8d..92c5e36c12 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/th.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/th.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "กรุณาอนุญาตแอปนี้เพื่อเปิดใช้งาน การบันทึกงานของคุณ และยินยอมให้คุณแบ่งปันงานของคุณได้"; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "เท็จ"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "คืนค่าเป็นจริงหรือเท็จ"; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "จริง"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://th.wikipedia.org/wiki/อสมการ"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "คืนค่าเป็น \"จริง\" ถ้าค่าที่ใส่ทั้งสองค่านั้นเท่ากัน"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "คืนค่าเป็น \"จริง\" ถ้าค่าแรกมากกว่าค่าที่สอง"; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/tl.js b/OpenRobertaServer/staticResources/blockly/msg/js/tl.js index 48c1115d21..1fca69928b 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/tl.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/tl.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Please authorize this app to enable your work to be saved and to allow it to be shared by you."; // untranslated Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "mali"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Nag babalik ng true or false."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "tama"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "http://en.wikipedia.org/wiki/Inequality_(mathematics)"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Nag babalik ng true kung ang pinasok ay parehong magkatumbas."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Nagbabalik ng true kung ang unang pinasok ay mas malaki kaysa pangalawang pinasok."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/tlh.js b/OpenRobertaServer/staticResources/blockly/msg/js/tlh.js index ef77178fde..404ebdc0ee 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/tlh.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/tlh.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "ngogh nablIj DapollaHmeH qoj latlhvaD DangeHlaHmeH chaw' yInob."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "teHbe'"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Returns either true or false."; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TRUE = "teH"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)"; // untranslated Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Return true if both inputs equal each other."; // untranslated Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Return true if the first input is greater than the second input."; // untranslated @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/tr.js b/OpenRobertaServer/staticResources/blockly/msg/js/tr.js index c11eeba58b..70a12998ac 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/tr.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/tr.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Bot'n Roll devre kartını kendisine bağlı tüm aktüatörleriyle gösterir. Basılabilir düğmeler, ekranlar gibi devre kartına monte edilmiş aktüatörler de mevcuttur."; +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Çalışmanızın kaydedilmesi ve sizinle paylaşılmasına izin verilmesi için lütfen bu uygulamaya yetki verin."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "false = Olumsuz"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Ya 'True' yada 'False' değerini verir."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "Olumlu"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://tr.wikipedia.org/wiki/E%C5%9Fitsizlikler"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Girilen iki değer birbirine eşitse \"True\" değerini verir."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Girilen ilk değer ikinci değerden daha büyükse \"True\" değerini verir."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "Mod"; Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "Cevresel Isik"; Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "açı"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "ışık"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "engel"; Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "bulunma"; Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "oran"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "Dönüs"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "Baska güc tüketicisi."; Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "Motor port'u."; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "Düzenleme."; Blockly.Msg.MOTOR_RIGHT = "sağ"; Blockly.Msg.MOTOR_ROTATION = "Dönüs."; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "Voltaj (V)"; Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "Renk sensörü"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "Pusula sensörü"; Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "Kodlayici"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "Kizilötesi sensörü"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "sağ"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "yukari"; Blockly.Msg.SENSOR_LIGHT = "ışık sensörü"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "ms icerisinde"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "zaman"; Blockly.Msg.SENSOR_TIMER = "zamanlayici"; Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "Dokunmatik sensör"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonik sensör"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Bir ses sensörünü temsil eder."; +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Şu kadar milisaniye bekle"; Blockly.Msg.WAIT_TOOLTIP = "Ifade dogru olana kadar bekle"; Blockly.Msg.WAIT_UNTIL = "Kadar bekle"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/uk.js b/OpenRobertaServer/staticResources/blockly/msg/js/uk.js index 608b1e8c61..3afc619114 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/uk.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/uk.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "та"; Blockly.Msg.ARDUBRICK_TOOLTIP = "Представляє плату з підключеними акторами та сенсорами. Також доступні вбудовані актори та сенсори, такі як кнопки, дісплей,..."; +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Будь ласка, авторизуйте цю програму, аби можна було зберігати вашу роботу і для надання можливості вам поширювати її."; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "Виконання цього блоку не принесе ніякого результату!"; Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Тут ви можете ввести своє с Blockly.Msg.HINT_USER_PASSWORT = "12345 -- не надійний пароль. Краще придумайте комбінацію із чисел та літер, яку ви не забудете."; Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Запам'ятали? Давайте перевіримо!"; Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Представляє сенсор вологості."; Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Встановити інтенсивність вибраних світлодіодів у межах від 0 до 100. Можуть бути вибрані світлодіоди вух, голови та грудей. "; Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "хибність"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Повертає значення істина або хибність."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "істина"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://uk.wikipedia.org/wiki/Нерівність"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Повертає істину, якщо обидва входи рівні один одному."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Повертає істину, якщо перше вхідне значення більше, ніж друге."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "режим"; Blockly.Msg.MODE_ACCELERATION = "прискорення"; +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "навколишнє освітлення"; Blockly.Msg.MODE_ANALOG = "аналоговий"; Blockly.Msg.MODE_ANGLE = "кут"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "закрити"; @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "світло"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "модульований"; Blockly.Msg.MODE_MOISTURE = "вологість"; +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "назви (списком)"; Blockly.Msg.MODE_NAMEONE = "назва"; Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "перешкода"; Blockly.Msg.MODE_OPEN = "відкрити"; Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "наявністю"; Blockly.Msg.MODE_PRESSED = "натиснено"; Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "частота"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "поворот"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "інший споживач енергії"; Blockly.Msg.MOTOR_PAN = "рискати"; Blockly.Msg.MOTOR_PORT = "роз’єм двигуна"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "регуляція"; Blockly.Msg.MOTOR_RIGHT = "правий"; Blockly.Msg.MOTOR_ROTATION = "обертання"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "будь-яке місце"; Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Повертає True якщо в даний момент доторкнутися до вибраної частини руки і False в протилежному випадку."; +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "заряд батареї"; Blockly.Msg.SENSOR_BOTTOM = "низ"; Blockly.Msg.SENSOR_CALIBRATE = "калібрувати"; Blockly.Msg.SENSOR_CAMERA = "камера"; +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "кодова колодка"; +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "детектор кольору"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "компас"; Blockly.Msg.SENSOR_COMPASS_EV3 = "компас EV3"; +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "детектор обличчя"; Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "виявити попередньо збережене обличчя"; @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "сенсор сили струму"; Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Зчитати силу струму з плати двигуна у заданому з'єднанні."; Blockly.Msg.SENSOR_ENCODER = "кодер"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "детектор вогню"; Blockly.Msg.SENSOR_FSR = "резистор чутливий до натиску"; Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Зчитати значення з резистору натиску."; Blockly.Msg.SENSOR_GESTURE = "жест"; Blockly.Msg.SENSOR_GESTURE_ACTIVE = "активний?"; +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Повертає True якщо постава спрямована донизу."; Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Повертає True якщо постава повернута лицем догори."; Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Повертає True у випадку вільного падіння."; +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Повертає True під час струсів."; Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Чи система перебуває у вказаному стані?"; +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Повертає True якщо постава є стрункою"; Blockly.Msg.SENSOR_GET = "зчитати"; @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "датчик вологості"; Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Зчитує значення з датчика вологості "; Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "Датчик інфрачервоних променів"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "вправо"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "вгору"; Blockly.Msg.SENSOR_LIGHT = "датчик світла"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "датчик вологості"; Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Зчитує значення з датчика вологості"; Blockly.Msg.SENSOR_MOTION = "датчик руху"; +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Зчитує значення з датчика руху"; Blockly.Msg.SENSOR_MS_TIMER = "в мс"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "час"; Blockly.Msg.SENSOR_TIMER = "таймер"; Blockly.Msg.SENSOR_TOP = "верх"; Blockly.Msg.SENSOR_TOUCH = "датчик дотику"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ультразвуковий датчик"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ультразвуковий датчик HC-SR04"; Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "ні"; Blockly.Msg.SLOT_TILTED_UP = "вгору"; Blockly.Msg.SLOT_YAW = "рискання"; Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Представляє звуковий датчик."; +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Чекає визначений час в мі Blockly.Msg.WAIT_TOOLTIP = "Чекає поки умова не стане правдивою."; Blockly.Msg.WAIT_UNTIL = "Почекай поки"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Відправляє значення до обраного піну."; Blockly.Msg.X = "x"; @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/vi.js b/OpenRobertaServer/staticResources/blockly/msg/js/vi.js index 8c87ab66b5..a81c5a1ad6 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/vi.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/vi.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "and"; // untranslated Blockly.Msg.ARDUBRICK_TOOLTIP = "Represents the Bot'n Roll board with connected actors and sensors. There are also inbuilt actors and sensors available, e.g. pushbuttons, display ..."; // untranslated +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "Vui lòng cho phép ứng dụng được lưu dữ liệu của bạn và tự động chia sẻ bằng tên của bạn"; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "The exection of this block will have no effect!"; // untranslated Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "Enter your real name here if you like. This is jus Blockly.Msg.HINT_USER_PASSWORT = "12345 is no secure password. Rather think of a safe combination of numbers and letters that you will not forget."; // untranslated Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "Got it? Better make sure!"; // untranslated Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "Represents a humidity sensor."; // untranslated Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "Set the intensity of selected LED(s) in a range from 0 to 100. Ears, head and chest LEDs are available"; // untranslated Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "sai"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Hoàn trả \"đúng\" hoặc \"sai\"."; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "đúng"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://vi.wikipedia.org/wiki/B%E1%BA%A5t_%C4%91%E1%BA%B3ng_th%E1%BB%A9c"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Hoàn trả giá trị \"đúng\" (true) nếu giá trị hai đầu vào bằng nhau."; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Hoàn trả giá trị \"đúng\" (true) nếu đầu vào thứ nhất lớn hơn đầu vào thứ hai."; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "mode"; // untranslated Blockly.Msg.MODE_ACCELERATION = "acceleration"; // untranslated +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "ambient light"; // untranslated Blockly.Msg.MODE_ANALOG = "analog value"; // untranslated Blockly.Msg.MODE_ANGLE = "angle"; // untranslated +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "close"; // untranslated @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "light"; // untranslated Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "modulated"; // untranslated Blockly.Msg.MODE_MOISTURE = "moisture"; // untranslated +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "names (list)"; // untranslated Blockly.Msg.MODE_NAMEONE = "name"; // untranslated Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "obstacle"; // untranslated Blockly.Msg.MODE_OPEN = "open"; // untranslated Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "presence"; // untranslated Blockly.Msg.MODE_PRESSED = "pressed"; // untranslated Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "rate"; // untranslated @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; // untranslated Blockly.Msg.MODE_ROTATION = "rotation"; // untranslated +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "other power consumer"; // untranslated Blockly.Msg.MOTOR_PAN = "pan"; // untranslated Blockly.Msg.MOTOR_PORT = "motor port"; // untranslated Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "regulation"; // untranslated Blockly.Msg.MOTOR_RIGHT = "right"; // untranslated Blockly.Msg.MOTOR_ROTATION = "rotation"; // untranslated @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "anyplace"; // untranslated Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "Returns true, if the selected part of the arm is touched, otherwise false."; // untranslated +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "battery charge"; // untranslated Blockly.Msg.SENSOR_BOTTOM = "bottom"; // untranslated Blockly.Msg.SENSOR_CALIBRATE = "calibrate"; // untranslated Blockly.Msg.SENSOR_CAMERA = "camera"; // untranslated +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "code pad"; // untranslated +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "colour sensor"; // untranslated Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "compass sensor"; // untranslated Blockly.Msg.SENSOR_COMPASS_EV3 = "HT compass sensor"; // untranslated +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "face detector"; // untranslated Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "Detect a face previously learned and saved."; // untranslated @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "current sensor"; // untranslated Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "Get the electric current from the motorboard in the selected joint."; // untranslated Blockly.Msg.SENSOR_ENCODER = "encoder"; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "flame sensor"; // untranslated Blockly.Msg.SENSOR_FSR = "force-sensing resistor"; // untranslated Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "Get the current reading from the force sensitive resistor under the feet of the robot."; // untranslated Blockly.Msg.SENSOR_GESTURE = "gesture"; // untranslated Blockly.Msg.SENSOR_GESTURE_ACTIVE = "active?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is down."; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is face up."; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "Returns »true« if it is free falling."; // untranslated +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "Returns »true« if it is shaken."; // untranslated Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "Is the system in the selected state?"; // untranslated +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "Returns »true« if the posture is upright."; // untranslated Blockly.Msg.SENSOR_GET = "get"; // untranslated @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "humidity sensor"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "Gets the current reading from the humidity sensor in percent."; // untranslated Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "infrared sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "right"; // untranslated Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "up"; // untranslated Blockly.Msg.SENSOR_LIGHT = "light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "moisture sensor"; // untranslated Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "Gets the current reading from the moisture sensor in percent."; // untranslated Blockly.Msg.SENSOR_MOTION = "motion sensor"; // untranslated +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "Gets the current reading from the motion sensor (true/false)."; // untranslated Blockly.Msg.SENSOR_MS_TIMER = "in ms"; // untranslated @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "time"; // untranslated Blockly.Msg.SENSOR_TIMER = "timer"; // untranslated Blockly.Msg.SENSOR_TOP = "top"; // untranslated Blockly.Msg.SENSOR_TOUCH = "touch sensor"; // untranslated +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "ultrasonic sensor"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "ultrasonic sensor HC-SR04"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "not"; // untranslated Blockly.Msg.SLOT_TILTED_UP = "up"; // untranslated Blockly.Msg.SLOT_YAW = "yaw"; // untranslated Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "Represents a sound sensor."; // untranslated +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "Waits for a certain time in milliseconds."; // Blockly.Msg.WAIT_TOOLTIP = "Waits for a condition becoming true."; // untranslated Blockly.Msg.WAIT_UNTIL = "wait until"; // untranslated Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "Sends the value to chosen pin."; // untranslated Blockly.Msg.X = "x"; // untranslated @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; // untranslated Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/zh-hans.js b/OpenRobertaServer/staticResources/blockly/msg/js/zh-hans.js index 71e93b1c20..13ab09de24 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/zh-hans.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/zh-hans.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "和"; Blockly.Msg.ARDUBRICK_TOOLTIP = "表示Bot'n Roll板具有连线的执行器和传感器。 也有内置的执行器和传感器可用,例如 按钮,显示 ..."; +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "请授权这个应用程序以保存您的作品并共享。"; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "此方块的执行没有效果"; Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "如果你愿意, 在这里输入你的真实姓名 Blockly.Msg.HINT_USER_PASSWORT = "12345没有密码安全性。宁可想一个你不会忘记的数字和字母的安全组合。"; Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "明白了吗?最好确认过!"; Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "代表湿度传感器"; Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "将所选LED灯的强度设置为从0到100的范围。可提供耳、头和胸LED灯"; Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "假"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "返回真或假。"; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "真"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://zh.wikipedia.org/wiki/不等"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "如果两个输入结果相等,则返回真。"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "如果第一个输入结果比第二个大,则返回真。"; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "模式"; Blockly.Msg.MODE_ACCELERATION = "加速度"; +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "环境灯"; Blockly.Msg.MODE_ANALOG = "模拟"; Blockly.Msg.MODE_ANGLE = "角度"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "关闭"; @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "光"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "调变"; Blockly.Msg.MODE_MOISTURE = "水分"; +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "名称 (列表)"; Blockly.Msg.MODE_NAMEONE = "名字"; Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "障碍"; Blockly.Msg.MODE_OPEN = "打开"; Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "存在"; Blockly.Msg.MODE_PRESSED = "按下"; Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "率"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "旋转"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "其他电源使用者"; Blockly.Msg.MOTOR_PAN = "平移"; Blockly.Msg.MOTOR_PORT = "电机端口"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "调节"; Blockly.Msg.MOTOR_RIGHT = "右"; Blockly.Msg.MOTOR_ROTATION = "旋转"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "任何地方"; Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "如果手臂的选定部分被触碰返回 true, 否则为 false。"; +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "电池充电"; Blockly.Msg.SENSOR_BOTTOM = "底部"; Blockly.Msg.SENSOR_CALIBRATE = "校准"; Blockly.Msg.SENSOR_CAMERA = "相机"; +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "代码垫"; +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "彩色传感器"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "罗盘传感器"; Blockly.Msg.SENSOR_COMPASS_EV3 = "HT罗盘传感器"; +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "脸部探测器"; Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "检测以前学会和保存的面孔。"; @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "电流传感器"; Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "从所选接头的电机控板中获取电流。"; Blockly.Msg.SENSOR_ENCODER = "编码器"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "火焰传感器"; Blockly.Msg.SENSOR_FSR = "力敏电阻器"; Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "从机器人脚下的力敏电阻器中获取当前读数。"; Blockly.Msg.SENSOR_GESTURE = "姿态"; Blockly.Msg.SENSOR_GESTURE_ACTIVE = "活动?"; +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "如果姿势往下, 返回»true«。"; Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "如果姿势朝上, 返回»true«。"; Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "返回»true«, 如果它是自由下落。"; +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "如果震动, 返回»true«。"; Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "系统是否处于选定状态?"; +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "如果姿势是直立的, 则返回»true«。"; Blockly.Msg.SENSOR_GET = "获取"; @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "湿度传感器"; Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "从湿度传感器获取当前读数。"; Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "红外线传感器"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "右"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "上"; Blockly.Msg.SENSOR_LIGHT = "光传感器"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "湿度传感器"; Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "从湿度传感器获取当前读数。"; Blockly.Msg.SENSOR_MOTION = "运动传感器"; +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "从运动传感器获取当前读数。"; Blockly.Msg.SENSOR_MS_TIMER = "在毫秒"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "时间"; Blockly.Msg.SENSOR_TIMER = "定时器"; Blockly.Msg.SENSOR_TOP = "顶部"; Blockly.Msg.SENSOR_TOUCH = "触摸传感器"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "超声波传感器"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "超声波传感器HC-SR04"; Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "无"; Blockly.Msg.SLOT_TILTED_UP = "向上"; Blockly.Msg.SLOT_YAW = "偏航"; Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "表示声音传感器。"; +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "等待特定时间 (以毫秒为单位)。"; Blockly.Msg.WAIT_TOOLTIP = "等待条件变为 true。"; Blockly.Msg.WAIT_UNTIL = "等到"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "将值发送到选定的引脚。"; Blockly.Msg.X = "x"; @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/zh-hant.js b/OpenRobertaServer/staticResources/blockly/msg/js/zh-hant.js index ee0410e2a4..a68ac2690a 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/zh-hant.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/zh-hant.js @@ -100,22 +100,13 @@ Blockly.Msg.ANALOGIN_TOOLTIP = "Represents any actuator connected to an analog p Blockly.Msg.ANALOGOUT_TOOLTIP = "Represents any sensor connected to an analog pin."; // untranslated Blockly.Msg.AND = "和"; Blockly.Msg.ARDUBRICK_TOOLTIP = "表示Bot'n Roll板具有連線的執行器和感應器。 也有內置的執行器和感應器可用,例如 按鈕,顯示 ..."; +Blockly.Msg.AREA = "area"; // untranslated Blockly.Msg.AUTH = "請授權這個應用程式以保存您的作品並共享。"; Blockly.Msg.BACKWARD = "backward"; // untranslated Blockly.Msg.BACK_LEFT = "back left"; // untranslated Blockly.Msg.BACK_RIGHT = "back right"; // untranslated Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP = "Gets the current voltage from the battery."; // untranslated Blockly.Msg.BELOW = "below"; // untranslated -Blockly.Msg.BLE_ADAPTER_DISABLED = "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_DOWNLOAD_IN_PROGRESS = "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again."; // untranslated -Blockly.Msg.BLE_ERROR_CAPABILITIES = "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_ERROR_COMMUNICATION = "Whoops something went wrong. Try restarting your robot and upload the program again."; // untranslated -Blockly.Msg.BLE_ERROR_DEVICE_BUSY = "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab."; // untranslated -Blockly.Msg.BLE_ERROR_PROGRAM_SIZE = "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks"; // untranslated -Blockly.Msg.BLE_ERROR_STOP = "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself."; // untranslated -Blockly.Msg.BLE_FEATURE_DISABLED = "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NOT_SUPPORTED = "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated -Blockly.Msg.BLE_NO_DEVICE_SELECTED = "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up."; // untranslated Blockly.Msg.BLOCK_NOT_EXECUTED = "此方塊的執行沒有效果"; Blockly.Msg.BLOCK_NOT_SUPPORTED = "This robot does not support this block!"; // untranslated Blockly.Msg.BLOCK_USED_INCORRECTLY = "Unfortunately, this block cannot be used in this way."; // untranslated @@ -413,6 +404,7 @@ Blockly.Msg.HINT_USER_NAME = "如果你願意, 在這裡輸入你的真實姓名 Blockly.Msg.HINT_USER_PASSWORT = "12345沒有密碼安全性。寧可想一個你不會忘記的數字和字母的安全組合。"; Blockly.Msg.HINT_USER_PASSWORT_CONFIRM = "明白了嗎?最好確認過!"; Blockly.Msg.HTCOLOUR_TOOLTIP = "Represents a HiTechnic NXT Color Sensor V2."; // untranslated +Blockly.Msg.HUE_TOLERANCE = "hue tolerance"; // untranslated Blockly.Msg.HUMIDITY_TOOLTIP = "代表濕度感應器"; Blockly.Msg.I2CBUS_TOOLTIP = "Represents one byte of the I2C address space."; // untranslated Blockly.Msg.ICON_BLOCKING_TOOLTIP = "Blocking block! This blocks needs some time to be executed, so other's have to wait until it gives back the control to the caller function."; // untranslated @@ -530,6 +522,7 @@ Blockly.Msg.LED_PROXH_ON_TOOLTIP = "Turns the bottom sensor LEDs on with the sup Blockly.Msg.LED_PROXV = "turn bottom sensor LED on"; // untranslated Blockly.Msg.LED_PROXV_ON_TOOLTIP = "Turns the various distance sensor LEDs on with the supplied brightness values. The percentage values range from 0% (off) to 100% (full brightness)."; // untranslated Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP = "Sets the brightness of all LEDs [0-100]"; // untranslated +Blockly.Msg.LED_SET_BRIGHTNESS_TOOLTIP_PERCENT = "Sets the brightness of the LED [0-100]"; // untranslated Blockly.Msg.LED_SET_INTENSITY_TOOLTIP = "將所選LED燈的強度設置為從0到100的範圍。可提供耳、頭和胸LED燈"; Blockly.Msg.LED_SOUND = "turn sound sensor LED on"; // untranslated Blockly.Msg.LED_SOUND_ON_TOOLTIP = "Turns the microphone LED on with the supplied brightness values. The percentage value range from 0% (off) to 100% (full brightness)."; // untranslated @@ -639,6 +632,7 @@ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "否"; Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values"; // untranslated Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "返回 真 或 否。"; Blockly.Msg.LOGIC_BOOLEAN_TRUE = "真"; +Blockly.Msg.LOGIC_COLOUR_COMPARE_TOOLTIP = "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°]."; // untranslated Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://zh.wikipedia.org/wiki/不等"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "如果這兩個輸入區塊內容相等,返回 真。"; Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "如果第一個輸入大於第二個輸入,返回 真。"; @@ -885,11 +879,14 @@ Blockly.Msg.MIN_ANGLE = "Minimum angle"; // untranslated Blockly.Msg.MIN_PULSE_WIDTH = "Minimum pulse width"; // untranslated Blockly.Msg.MODE = "模式"; Blockly.Msg.MODE_ACCELERATION = "加速度"; +Blockly.Msg.MODE_ACCURACY = "accuracy"; // untranslated Blockly.Msg.MODE_ALTITUDE = "altitude"; // untranslated Blockly.Msg.MODE_AMBIENTLIGHT = "環境燈"; Blockly.Msg.MODE_ANALOG = "類比"; Blockly.Msg.MODE_ANGLE = "角度"; +Blockly.Msg.MODE_BALL = "ball information"; // untranslated Blockly.Msg.MODE_CALIBRATION = "Calibration Value"; // untranslated +Blockly.Msg.MODE_CALIBRATIONNEED = "calibration needed"; // untranslated Blockly.Msg.MODE_CAPACITIVE = "capacitive"; // untranslated Blockly.Msg.MODE_CLAP = "clap"; // untranslated Blockly.Msg.MODE_CLOSE = "關閉"; @@ -916,11 +913,14 @@ Blockly.Msg.MODE_LIGHT = "光"; Blockly.Msg.MODE_LINE = "line"; // untranslated Blockly.Msg.MODE_LONGITUDE = "longitude"; // untranslated Blockly.Msg.MODE_MAGNETICFIELD = "mag field"; // untranslated +Blockly.Msg.MODE_MAGNETICFLUX = "magnetic flux"; // untranslated Blockly.Msg.MODE_MODULATED = "調變"; Blockly.Msg.MODE_MOISTURE = "水分"; +Blockly.Msg.MODE_MOTION = "motion"; // untranslated Blockly.Msg.MODE_NAMEALL = "名稱 (清單)"; Blockly.Msg.MODE_NAMEONE = "名字"; Blockly.Msg.MODE_NOT_SUPPORTED = "The selected mode of this block is not supported by this system!"; // untranslated +Blockly.Msg.MODE_NUMBERLINES = "number of lines"; // untranslated Blockly.Msg.MODE_OBSTACLE = "障礙"; Blockly.Msg.MODE_OPEN = "打開"; Blockly.Msg.MODE_OPENING = "light"; // untranslated @@ -930,6 +930,7 @@ Blockly.Msg.MODE_PM25 = "PM2.5"; // untranslated Blockly.Msg.MODE_PRESENCE = "存在"; Blockly.Msg.MODE_PRESSED = "按下"; Blockly.Msg.MODE_PRESSURE = "pressure"; // untranslated +Blockly.Msg.MODE_PROXIMITY = "proximity"; // untranslated Blockly.Msg.MODE_PULSEHIGH = "pulse time HIGH"; // untranslated Blockly.Msg.MODE_PULSELOW = "pulse time LOW"; // untranslated Blockly.Msg.MODE_RATE = "率"; @@ -938,6 +939,7 @@ Blockly.Msg.MODE_REFLEXION = "reflected light"; // untranslated Blockly.Msg.MODE_RESISTIVE = "resistive"; // untranslated Blockly.Msg.MODE_RGB = "RGB"; Blockly.Msg.MODE_ROTATION = "旋轉"; +Blockly.Msg.MODE_SENSIVITY = "sensitivity"; // untranslated Blockly.Msg.MODE_SENSOR1 = "Light Sensor1"; // untranslated Blockly.Msg.MODE_SENSOR2 = "Light Sensor2"; // untranslated Blockly.Msg.MODE_SPEED = "speed"; // untranslated @@ -1002,6 +1004,8 @@ Blockly.Msg.MOTOR_OTHER = "其他電源使用者"; Blockly.Msg.MOTOR_PAN = "平移"; Blockly.Msg.MOTOR_PORT = "電機埠"; Blockly.Msg.MOTOR_PORT_ARDUINO = "motor 28BYJ-48 port"; // untranslated +Blockly.Msg.MOTOR_REAR_LEFT = "rear left"; // untranslated +Blockly.Msg.MOTOR_REAR_RIGHT = "rear right"; // untranslated Blockly.Msg.MOTOR_REGULATION = "調節"; Blockly.Msg.MOTOR_RIGHT = "右"; Blockly.Msg.MOTOR_ROTATION = "旋轉"; @@ -1528,19 +1532,26 @@ Blockly.Msg.SENSOR_ANALOGOUT = "sensor analog"; // untranslated Blockly.Msg.SENSOR_ANY = "任何地方"; Blockly.Msg.SENSOR_APDS9960 = "APDS9960"; // untranslated Blockly.Msg.SENSOR_ARM_TOOLTIP = "如果手臂的選定部分被觸碰, 則返回 true, 否則為 false。"; +Blockly.Msg.SENSOR_BALLDETECTOR = "ball detector"; // untranslated Blockly.Msg.SENSOR_BATTERY = "電池充電"; Blockly.Msg.SENSOR_BOTTOM = "底部"; Blockly.Msg.SENSOR_CALIBRATE = "校準"; Blockly.Msg.SENSOR_CAMERA = "相機"; +Blockly.Msg.SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP = "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1]."; // untranslated +Blockly.Msg.SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP = "Returns the average color of the specified camera area (configuration)."; // untranslated Blockly.Msg.SENSOR_CAMERA_GETSAMPLE_TOOLTIP = "Returns the x-position in pixels of the left most point of a line or -1 if no line was found."; // untranslated +Blockly.Msg.SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP = "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred."; // untranslated +Blockly.Msg.SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP = "Returns the number of lines detected by the camera (up to 4)."; // untranslated Blockly.Msg.SENSOR_CAMERA_THRESHOLD_TOOLTIP = "Sets the threshold for color filtering for the marker and color recognition."; // untranslated Blockly.Msg.SENSOR_CODE = "代碼墊"; +Blockly.Msg.SENSOR_COLORDETECTOR = "colour detector"; // untranslated Blockly.Msg.SENSOR_COLOUR = "彩色感應器"; Blockly.Msg.SENSOR_COLOURBLOB_TOOLTIP = "Returns information as a list [x, y, size] about the biggest found area of a color in a specific HSV-range in pixels."; // untranslated Blockly.Msg.SENSOR_COLOURTCS3472 = "colour sensor TCS3472"; // untranslated Blockly.Msg.SENSOR_COLOUR_EDISON = "line tracker"; // untranslated Blockly.Msg.SENSOR_COMPASS = "羅盤感應器"; Blockly.Msg.SENSOR_COMPASS_EV3 = "HT羅盤感應器"; +Blockly.Msg.SENSOR_COUNTER = "counter"; // untranslated Blockly.Msg.SENSOR_DATA_READY = "ready?"; // untranslated Blockly.Msg.SENSOR_DETECTFACE = "臉部探測器"; Blockly.Msg.SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP = "檢測以前學會和保存的面孔。"; @@ -1556,12 +1567,14 @@ Blockly.Msg.SENSOR_ELECTRICCURRENT = "電流感應器"; Blockly.Msg.SENSOR_ELECTRICCURRENT_GETSAMPLE_TOOLTIP = "從所選接頭的電機控板中獲取電流。"; Blockly.Msg.SENSOR_ENCODER = "編碼器"; Blockly.Msg.SENSOR_ENVIRONMENTAL = "environmental sensor"; // untranslated +Blockly.Msg.SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP = "Calibrates the environmental sensor. This takes several minutes."; // untranslated Blockly.Msg.SENSOR_ENVIRONMENTAL_GETSAMPLE_TOOLTIP = "Returns values from the environmental sensor."; // untranslated Blockly.Msg.SENSOR_FLAME = "火焰感應器"; Blockly.Msg.SENSOR_FSR = "力敏電阻器"; Blockly.Msg.SENSOR_FSR_GETSAMPLE_TOOLTIP = "從機器人腳下的力敏電阻器中獲取當前讀數。"; Blockly.Msg.SENSOR_GESTURE = "姿態"; Blockly.Msg.SENSOR_GESTURE_ACTIVE = "活動?"; +Blockly.Msg.SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP = "Gets the current reading from the colour reading of the sensor."; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN = "upside down"; // untranslated Blockly.Msg.SENSOR_GESTURE_DOWN_GETSAMPLE_TOOLTIP = "如果姿勢往下, 返回»true«。"; Blockly.Msg.SENSOR_GESTURE_FACE_DOWN = "at the front side"; // untranslated @@ -1570,9 +1583,12 @@ Blockly.Msg.SENSOR_GESTURE_FACE_UP = "at the back"; // untranslated Blockly.Msg.SENSOR_GESTURE_FACE_UP_GETSAMPLE_TOOLTIP = "如果姿勢朝上, 返回»true«。"; Blockly.Msg.SENSOR_GESTURE_FREEFALL = "freely falling"; // untranslated Blockly.Msg.SENSOR_GESTURE_FREEFALL_GETSAMPLE_TOOLTIP = "返回»true«, 如果它是自由下落。"; +Blockly.Msg.SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP = "Gets the current gesture reading of the sensor [1-6]."; // untranslated +Blockly.Msg.SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP = "Gets the current proxmity reading of the sensor in percent."; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE = "shaking"; // untranslated Blockly.Msg.SENSOR_GESTURE_SHAKE_GETSAMPLE_TOOLTIP = "如果震動, 返回»true«。"; Blockly.Msg.SENSOR_GESTURE_TOOLTIP = "系統是否處於選定狀態?"; +Blockly.Msg.SENSOR_GESTURE_TXT4 = "RGB gesture sensor"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP = "upright"; // untranslated Blockly.Msg.SENSOR_GESTURE_UP_GETSAMPLE_TOOLTIP = "如果姿勢是直立的, 則返回»true«。"; Blockly.Msg.SENSOR_GET = "獲取"; @@ -1597,6 +1613,10 @@ Blockly.Msg.SENSOR_HUMIDITY = "濕度感應器"; Blockly.Msg.SENSOR_HUMIDITY_ARDUINO = "humidity sensor DHT11"; // untranslated Blockly.Msg.SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP = "從濕度感應器獲取當前讀數。"; Blockly.Msg.SENSOR_HUMIDITY_SENSEBOX = "humidity/temperature sensor HDC1080"; // untranslated +Blockly.Msg.SENSOR_IMU = "Inertial measuring unit"; // untranslated +Blockly.Msg.SENSOR_IMU_GETSAMPLE_TOOLTIP = "Gets the current reading from the inertial measurement unit (IMU)."; // untranslated +Blockly.Msg.SENSOR_IMU_TOOLTIP = "Represents an Inertial Measurement Unit (IMU)"; // untranslated +Blockly.Msg.SENSOR_IMU_TXT4 = "Combi-sensor"; // untranslated Blockly.Msg.SENSOR_INFRARED = "紅外線感應器"; Blockly.Msg.SENSOR_INFRAREDLINE = "line detection sensor"; // untranslated Blockly.Msg.SENSOR_INFRAREDOBSTACLE = "obstacle detection sensor"; // untranslated @@ -1624,6 +1644,7 @@ Blockly.Msg.SENSOR_KEY_PLAY = "play"; // untranslated Blockly.Msg.SENSOR_KEY_REC = "record"; // untranslated Blockly.Msg.SENSOR_KEY_RIGHT = "右"; Blockly.Msg.SENSOR_KEY_STOP = "stop"; // untranslated +Blockly.Msg.SENSOR_KEY_TXT4 = "Mini-Switch"; // untranslated Blockly.Msg.SENSOR_KEY_UP = "上"; Blockly.Msg.SENSOR_LIGHT = "光感應器"; Blockly.Msg.SENSOR_LIGHTVEML = "visible/UV light sensor"; // untranslated @@ -1632,6 +1653,8 @@ Blockly.Msg.SENSOR_LIGHTVEML_UVLIGHT_GETSAMPLE_TOOLTIP = "Reads the current valu Blockly.Msg.SENSOR_LIGHT_LIGHT_GETSAMPLE_TOOLTIP_EDISON = "Gets the current reading of the light sensor"; // untranslated Blockly.Msg.SENSOR_LIGHT_LINETRACKER = "line tracker"; // untranslated 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_GETSAMPLE_TOOLTIP = "Is the logo touched?"; // untranslated @@ -1642,6 +1665,7 @@ Blockly.Msg.SENSOR_MARKERINF_TOOLTIP = "Returns the position data as a list [x,y Blockly.Msg.SENSOR_MOISTURE = "濕度感應器"; Blockly.Msg.SENSOR_MOISTURE_GETSAMPLE_TOOLTIP = "從濕度感應器獲取當前讀數。"; Blockly.Msg.SENSOR_MOTION = "動作感應器"; +Blockly.Msg.SENSOR_MOTIONDETECTOR = "motion detector"; // untranslated Blockly.Msg.SENSOR_MOTION_ARDUINO = "motion sensor HC-SR501"; // untranslated Blockly.Msg.SENSOR_MOTION_GETSAMPLE_TOOLTIP = "從動作感應器獲取當前讀數。"; Blockly.Msg.SENSOR_MS_TIMER = "在毫秒"; @@ -1698,6 +1722,7 @@ Blockly.Msg.SENSOR_TIME = "時間"; Blockly.Msg.SENSOR_TIMER = "計時器"; Blockly.Msg.SENSOR_TOP = "頂部"; Blockly.Msg.SENSOR_TOUCH = "觸動感應器"; +Blockly.Msg.SENSOR_TOUCHKEY = "display button"; // untranslated Blockly.Msg.SENSOR_ULTRASONIC = "超聲波感應器"; Blockly.Msg.SENSOR_ULTRASONIC_ARDUINO = "超聲波感應器HC-SR04"; Blockly.Msg.SENSOR_ULTRASONIC_DISTANCE_GETSAMPLE_TOOLTIP_ARDUINO = "Gets the current reading from the ultrasonic sensor in cm. Maximum distance to messure is 400 cm."; // untranslated @@ -1782,37 +1807,57 @@ Blockly.Msg.SLOT_TILTED_NO = "無"; Blockly.Msg.SLOT_TILTED_UP = "向上"; Blockly.Msg.SLOT_YAW = "偏航"; Blockly.Msg.SOCKET = "socket"; // untranslated +Blockly.Msg.SOUND_AIRPLANE = "airplane"; // untranslated +Blockly.Msg.SOUND_ALARM = "alarm"; // untranslated Blockly.Msg.SOUND_ARROW = "arrow"; // untranslated Blockly.Msg.SOUND_BADDY = "baddy"; // untranslated Blockly.Msg.SOUND_BA_DING = "ba_ding"; // untranslated +Blockly.Msg.SOUND_BELL = "bell"; // untranslated Blockly.Msg.SOUND_BIRTHDAY = "birthday"; // untranslated Blockly.Msg.SOUND_BLUES = "blues"; // untranslated +Blockly.Msg.SOUND_BRAKING = "braking"; // untranslated +Blockly.Msg.SOUND_CARHORN_LONG = "car horn long"; // untranslated +Blockly.Msg.SOUND_CARHORN_SHORT = "car horn short"; // untranslated Blockly.Msg.SOUND_CENTRAL = "central"; // untranslated Blockly.Msg.SOUND_CHASE = "chase"; // untranslated Blockly.Msg.SOUND_COLLISION = "collision"; // untranslated +Blockly.Msg.SOUND_CRACKLING_WOOD = "crackling wood"; // untranslated Blockly.Msg.SOUND_DADADADUM = "dadadadum"; // untranslated Blockly.Msg.SOUND_ENTERTAINER = "entertainer"; // untranslated +Blockly.Msg.SOUND_EXCAVATOR = "excavator"; // untranslated +Blockly.Msg.SOUND_FANTASY = "fantasy"; // untranslated +Blockly.Msg.SOUND_FARM = "farm"; // untranslated +Blockly.Msg.SOUND_FIRE = "fire noises"; // untranslated +Blockly.Msg.SOUND_FIRE_DEPARTMENT = "fire department"; // untranslated +Blockly.Msg.SOUND_FORMULAONE = "Formula 1"; // untranslated Blockly.Msg.SOUND_FUNERAL = "funeral"; // untranslated Blockly.Msg.SOUND_FUNK = "funk"; // untranslated Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP = "Gets the current reading from the sound sensor in the range 0 to 100. 0 is quiet and 100 is loud."; // untranslated Blockly.Msg.SOUND_GIGGLE = "giggle"; // untranslated Blockly.Msg.SOUND_HAPPY = "happy"; // untranslated +Blockly.Msg.SOUND_HELICOPTER = "helicopter"; // untranslated Blockly.Msg.SOUND_HELLO = "hello"; // untranslated +Blockly.Msg.SOUND_HORN_SHIP = "ships horn"; // untranslated +Blockly.Msg.SOUND_HYDRAULIC = "hydraulic"; // untranslated Blockly.Msg.SOUND_JUMP_DOWN = "jump down"; // untranslated Blockly.Msg.SOUND_JUMP_UP = "jump up"; // untranslated +Blockly.Msg.SOUND_MOTOR_STARTING = "motor starting"; // untranslated Blockly.Msg.SOUND_MYSTERIOUS = "mysterious"; // untranslated Blockly.Msg.SOUND_NYAN = "nyan"; // untranslated Blockly.Msg.SOUND_ODE = "ode"; // untranslated Blockly.Msg.SOUND_POWER_DOWN = "power down"; // untranslated Blockly.Msg.SOUND_POWER_UP = "power up"; // untranslated Blockly.Msg.SOUND_PRELUDE = "prelude"; // untranslated +Blockly.Msg.SOUND_PROPELLER = "propeller"; // untranslated Blockly.Msg.SOUND_PUNCHLINE = "punchline"; // untranslated Blockly.Msg.SOUND_PYTHON = "python"; // untranslated +Blockly.Msg.SOUND_RAISE_HEAD = "raise head"; // untranslated Blockly.Msg.SOUND_RECORD_DURATION_TOOLTIP = "Get the duration of the recorded sound from the SD-Card."; // untranslated Blockly.Msg.SOUND_RECORD_STOP_TOOLTIP = "Stop recording sounds to the SD Card."; // untranslated Blockly.Msg.SOUND_RECORD_THYMIO_TOOLTIP = "Start recording sounds on an SD Card connected to your Thymio. The recording is saved as a Rx.wav, where >>x<< is the name of the recording supplied. An SD Card is required!"; // untranslated Blockly.Msg.SOUND_RECORD_TOOLTIP = "Start or stop recording sounds"; // untranslated Blockly.Msg.SOUND_RINGTONE = "ringtone"; // untranslated +Blockly.Msg.SOUND_ROLLER_COASTER = "roller coaster"; // untranslated Blockly.Msg.SOUND_SAD = "sad"; // untranslated Blockly.Msg.SOUND_SCARY = "scary"; // untranslated Blockly.Msg.SOUND_SHUTDOWN = "shutdown"; // untranslated @@ -1822,11 +1867,15 @@ Blockly.Msg.SOUND_SPRING = "spring"; // untranslated Blockly.Msg.SOUND_STARTUP = "startup"; // untranslated Blockly.Msg.SOUND_TARGET_DETECTED = "target detected"; // untranslated Blockly.Msg.SOUND_TARGET_FRIENDLY = "target friendly"; // untranslated +Blockly.Msg.SOUND_TILT_HEAD = "tilt head"; // untranslated Blockly.Msg.SOUND_TOGGLE_TOOLTIP = "Turn the speaker on or off."; // untranslated Blockly.Msg.SOUND_TOOLTIP = "表示聲音感應器。"; +Blockly.Msg.SOUND_TRACTOR = "tractor"; // untranslated +Blockly.Msg.SOUND_TRUCK = "truck"; // untranslated Blockly.Msg.SOUND_TWINKLE = "twinkle"; // untranslated Blockly.Msg.SOUND_WAWAWAWAA = "wawawawaa"; // untranslated Blockly.Msg.SOUND_WEDDING = "wedding"; // untranslated +Blockly.Msg.SOUND_WINK = "wink"; // untranslated Blockly.Msg.SOUND_YAWN = "yawn"; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_BUILD_TOOLTIP = "Build the source code."; // untranslated Blockly.Msg.SOURCE_CODE_EDITOR_CLOSE_CONFIRMATION = "All your changes will be lost!"; // untranslated @@ -2093,6 +2142,7 @@ Blockly.Msg.WAIT_TIME_TOOLTIP = "等待特定時間 (以毫秒為單位)。"; Blockly.Msg.WAIT_TOOLTIP = "等待條件變為 true。"; Blockly.Msg.WAIT_UNTIL = "等到"; Blockly.Msg.WEIGHT_KG = "weight kg"; // untranslated +Blockly.Msg.WHEEL_BASE = "wheel base"; // untranslated Blockly.Msg.WIRELESS_TOOLTIP = "Represents a wireless connection."; // untranslated Blockly.Msg.WRITE_TO_PIN_TOOLTIP = "將值發送到選定的引腳。"; Blockly.Msg.X = "x"; @@ -2111,7 +2161,10 @@ Blockly.Msg.YTICK = "distance between Y ticks"; // untranslated Blockly.Msg.Z = "z"; Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.SENSOR_INFRARED_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; +Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_UP = Blockly.Msg.SENSOR_GESTURE_FACE_UP; +Blockly.Msg.SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.BRICKLIGHT_ON = Blockly.Msg.ON; Blockly.Msg.SENSOR_BATTERY_GETSAMPLE_TOOLTIP = Blockly.Msg.BATTERY_GETSAMPLE_TOOLTIP; @@ -2121,7 +2174,7 @@ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_CO Blockly.Msg.MODE_SHAKE = Blockly.Msg.SENSOR_GESTURE_SHAKE; Blockly.Msg.SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_BACK = Blockly.Msg.SENSOR_GESTURE_FACE_UP; -Blockly.Msg.HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP = Blockly.Msg.SOUND_GETSAMPLE_TOOLTIP; Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; @@ -2131,7 +2184,8 @@ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.SENSOR_FLAME_GETSAMPLE_TOOLTIP = Blockly.Msg.FLAME_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP = Blockly.Msg.GYRO_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_MOTOR_SPIKE = Blockly.Msg.SENSOR_ENCODER; Blockly.Msg.SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP = Blockly.Msg.ULTRASONIC_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; @@ -2139,8 +2193,8 @@ Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GET Blockly.Msg.SENSOR_LINE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_GETSAMPLE_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; +Blockly.Msg.SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_SOUND_THYMIO = Blockly.Msg.SENSOR_SOUND_CALLIOPE; -Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_TIMER_GETSAMPLE_TOOLTIP = Blockly.Msg.TIMER_GETSAMPLE_TOOLTIP; Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; Blockly.Msg.MODE_RIGHT = Blockly.Msg.RIGHT; @@ -2148,14 +2202,16 @@ Blockly.Msg.SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_AM Blockly.Msg.SENSOR_QUADRGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.MODE_FACE_DOWN = Blockly.Msg.SENSOR_GESTURE_FACE_DOWN; Blockly.Msg.MODE_REDCHANNEL = Blockly.Msg.BRICKLIGHT_RED; +Blockly.Msg.MOTOR_FRONT_LEFT = Blockly.Msg.FRONT_LEFT; Blockly.Msg.SENSOR_SOUND_MICROBITV2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_COLOUR_GETSAMPLE_TOOLTIP; -Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; -Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; +Blockly.Msg.SENSOR_SOUND_MBOT2 = Blockly.Msg.SENSOR_SOUND_CALLIOPE; Blockly.Msg.SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_LIGHT_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP = Blockly.Msg.PIN_ISTOUCHED_TOOLTIP; Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; +Blockly.Msg.SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP = Blockly.Msg.SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_ENCODER_GETSAMPLE_TOOLTIP = Blockly.Msg.ENCODER_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_COMPASS_GETSAMPLE_TOOLTIP = Blockly.Msg.COMPASS_GETSAMPLE_TOOLTIP; @@ -2191,9 +2247,11 @@ Blockly.Msg.SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE = Blockly.Msg.MICROPHONE_GET Blockly.Msg.MODE_UP = Blockly.Msg.SENSOR_GESTURE_UP; Blockly.Msg.MODE_DOWN = Blockly.Msg.SENSOR_GESTURE_DOWN; Blockly.Msg.SENSOR_LIGHT_GETSAMPLE_TOOLTIP = Blockly.Msg.LIGHT_GETSAMPLE_TOOLTIP; -Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; +Blockly.Msg.MODE_LEFT = Blockly.Msg.LEFT; Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; Blockly.Msg.HTCOLOUR_RGB_GETSAMPLE_TOOLTIP = Blockly.Msg.COLOUR_RGB_GETSAMPLE_TOOLTIP; +Blockly.Msg.SENSOR_TOUCH_GETSAMPLE_TOOLTIP = Blockly.Msg.TOUCH_GETSAMPLE_TOOLTIP; +Blockly.Msg.MOTOR_FRONT_RIGHT = Blockly.Msg.FRONT_RIGHT; Blockly.Msg.SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP = Blockly.Msg.INFRARED_DISTANCE_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_KEY_GETSAMPLE_TOOLTIP = Blockly.Msg.KEY_GETSAMPLE_TOOLTIP; Blockly.Msg.SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP = Blockly.Msg.TEMPERATURE_GETSAMPLE_TOOLTIP; \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/blockly/msg/json/en.json b/OpenRobertaServer/staticResources/blockly/msg/json/en.json index dfc79d4abc..8416b1dbfe 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/json/en.json +++ b/OpenRobertaServer/staticResources/blockly/msg/json/en.json @@ -1,7 +1,7 @@ { "@metadata": { "author": "Ellen Spertus ", - "lastupdated": "2024-04-17 15:18:53.875560", + "lastupdated": "2024-05-05 02:25:26.101697", "locale": "en", "messagedocumentation" : "qqq" }, @@ -478,6 +478,7 @@ "SET": "set", "BRICK_WHEEL_DIAMETER": "wheel diameter", "BRICK_TRACK_WIDTH": "track width", + "WHEEL_BASE": "wheel base", "WEIGHT_KG": "weight kg", "ACTION_MOTOR": "motor", "MOTOR": "motor", @@ -501,6 +502,8 @@ "MOTOR_DRIVE_TO": "drive to", "MOTOR_RIGHT": "right", "MOTOR_LEFT": "left", + "MOTOR_REAR_LEFT": "rear left", + "MOTOR_REAR_RIGHT": "rear right", "MOTOR_TURN": "turn", "MOTOR_PORT": "motor port", "MOTOR_PORT_ARDUINO": "motor 28BYJ-48 port", @@ -550,6 +553,7 @@ "SENSOR_TIME": "time", "SENSOR_MS_TIMER": "in ms", "SENSOR_TIMER": "timer", + "SENSOR_COUNTER": "counter", "SENSOR_PIN": "pin", "SENSOR_GROVE": "Grove", "SENSOR_COLOUR": "colour sensor", @@ -564,6 +568,11 @@ "SENSOR_INFRARED": "infrared sensor", "SENSOR_INFRAREDOBSTACLE": "obstacle detection sensor", "SENSOR_INFRAREDLINE": "line detection sensor", + "HUE_TOLERANCE": "hue tolerance", + "SENSOR_COLORDETECTOR": "colour detector", + "AREA": "area", + "SENSOR_BALLDETECTOR": "ball detector", + "SENSOR_MOTIONDETECTOR": "motion detector", "SENSOR_IRHORIZONTAL": "horizontal infrared sensor", "SENSOR_IRSEEKER": "HT infrared sensor", "SENSOR_ENCODER": "encoder", @@ -577,6 +586,7 @@ "SENSOR_FLAME": "flame sensor", "SENSOR_BATTERY": "battery charge", "SENSOR_KEY": "button", + "SENSOR_TOUCHKEY": "display button", "SENSOR_KEY_ENTER": "enter", "SENSOR_KEY_UP": "up", "SENSOR_KEY_DOWN": "down", @@ -584,6 +594,7 @@ "SENSOR_KEY_RIGHT": "right", "SENSOR_KEY_ESCAPE": "escape", "SENSOR_KEY_ANY": "any", + "SENSOR_KEY_TXT4": "Mini-Switch", "SENSOR_LINE": "bottom infrared sensor", "SENSOR_LINE_JOYCAR": "line sensor", "SENSOR_ANY": "anyplace", @@ -628,6 +639,7 @@ "MODE_ACCELERATION": "acceleration", "MODE_ORIENTATION": "orientation", "MODE_COMPASS": "compass", + "MODE_MAGNETICFLUX": "magnetic flux", "MODE_MODULATED": "modulated", "MODE_UNMODULATED": "unmodulated", "MODE_HUMIDITY": "humidity", @@ -643,10 +655,16 @@ "MODE_PM10": "PM10", "MODE_MAGNETICFIELD": "mag field", "MODE_GESTURE": "gesture", + "MODE_ACCURACY": "accuracy", + "MODE_CALIBRATIONNEED": "calibration needed", + "MODE_PROXIMITY": "proximity", "MODE_COLOR": "color", "MODE_CAPACITIVE": "capacitive", "MODE_RESISTIVE": "resistive", "MODE_TOUCH": "touch mode", + "MODE_MOTION": "motion", + "MODE_NUMBERLINES": "number of lines", + "MODE_BALL": "ball information", "LOOP": "repeat until", "LOOP_FOREVER": "repeat indefinitely", "CONNECTION_SEND_DATA": "send message", @@ -1029,6 +1047,7 @@ "LED_OFF": "turn LED off", "RGBLED_OFF": "turn RGB LED off", "SENSOR_GESTURE": "gesture", + "SENSOR_GESTURE_TXT4": "RGB gesture sensor", "SENSOR_GESTURE_TOOLTIP": "Is the system in the selected state?", "SENSOR_GESTURE_UP": "upright", "SENSOR_GESTURE_DOWN": "upside down", @@ -1040,8 +1059,17 @@ "SENSOR_TEMPERATURE": "temperature sensor", "SENSOR_TEMPERATURE_ARDUINO": "temperature sensor TMP36", "SENSOR_TEMPERATURE_SENSEBOX": "temperature/pressure sensor BMP280", + "SENSOR_IMU": "Inertial measuring unit", + "SENSOR_IMU_TXT4": "Combi-sensor", + "SENSOR_IMU_TOOLTIP": "Represents an Inertial Measurement Unit (IMU)", "TOOLBOX_IMAGE": "Images", "STRENGTH": "strength", + "SENSOR_IMU_GETSAMPLE_TOOLTIP": "Gets the current reading from the inertial measurement unit (IMU).", + "SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP": "Calibrates the environmental sensor. This takes several minutes.", + "SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP": "Gets the current reading from the colour reading of the sensor.", + "SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP": "Gets the current gesture reading of the sensor [1-6].", + "SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP": "Gets the current proxmity reading of the sensor in percent.", + "LOGIC_COLOUR_COMPARE_TOOLTIP": "Compares two colors based on their hue values while considering a specified tolerance range [0°-360°].", "TEMPERATURE_GETSAMPLE_TOOLTIP": "Gets the current reading from the temperature sensor in °C.", "COMPASS_GETSAMPLE_TOOLTIP": "Gets the current reading from the compass sensor.", "MICROPHONE_GETSAMPLE_TOOLTIP": "Gets the current reading from the microphone in % (mapped to 0 - 100). If the value is always low, the value has to be multiplied by 10, because the amplification is missing on the hardware.", @@ -1068,6 +1096,7 @@ "LED_OFF_BUTTON_THYMIO_TOOLTIP": "Turns the button LED off.", "LED_OFF_CIRCLE_THYMIO_TOOLTIP": "Turns the circle LED off.", "LED_SET_BRIGHTNESS_TOOLTIP": "Sets the brightness of all LEDs [0-100]", + "LED_SET_BRIGHTNESS_TOOLTIP_PERCENT": "Sets the brightness of the LED [0-100]", "LED_OFF_QUADRGB_TOOLTIP": "Turns off the fill lights of the quad RGB sensor", "COLOUR_RGB_TOOLTIP": "Creates a color with the given red, green, and blue values. Values should be between 0 and 255.", "IMAGE_TOOLTIP": "Creates an image for the display. You can specify the brightness of each pixel from 0 to 9 or # where 0 means no light, 1 is a bit bright and 9 or # is the brightest value.", @@ -1354,6 +1383,10 @@ "SENSOR_JOYSTICK": "joystick", "JOYSTICK_GETSAMPLE_TOOLTIP": "Gets the current reading of one of the axes of the joystick", "JOYSTICK_GETSAMPLE_TOOLTIP_MBOT2": "Is the joystick moved into the specified direction or pressed?", + "SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP": "Returns the average color of the specified camera area (configuration).", + "SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP": "Returns the number of lines detected by the camera (up to 4).", + "SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP": "Returns a boolean (true or false) indicating whether a specified amount of pixel change, as defined by the sensitivity in the configuration, has occurred.", + "SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP": "Returns a list [x, y, diameter] representing information about a ball matching the color set in the configuration. If no ball is found, returns a list of [-1, -1, -1].", "MESSAGE_ROBOT_DISCONNECTED": "An active robot was disconnected", "INTERNAL_PORT": "internal", "PULSELOW": "pulse time LOW", @@ -1595,12 +1628,15 @@ "SENSOR_PULSE_GETSAMPLE_TOOLTIP": "Gets the current reading from the pulse sensor.", "SENSOR_PULSE_GETSAMPLE_TOOLTIP_ARDUINO": "Gets the current reading from the pulse sensor. The value is between 0 and 1023.", "SENSOR_RFID_GETSAMPLE_TOOLTIP": "Gets the current reading from the RFID reader.", + "SENSOR_LINE_INFORMATION_TOOLTIP": "Returns a list [position [-100;100], width] of the line at the specified index (0-3).", + "SENSOR_LINE_COLOUR_TOOLTIP": "Returns the colour of at the specified index (0-3).", "CONFIGURATION_PORT": "Port1", "CONFIGURATION_NO_PORT": "no port", "PORT_HEAD": "head", "SENSOR_FSR": "force-sensing resistor", "SENSOR_FSR_GETSAMPLE_TOOLTIP": "Get the current reading from the force sensitive resistor under the feet of the robot.", "SENSOR_DETECTFACE": "face detector", + "MODE_SENSIVITY": "sensitivity", "SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP": "Detect a face previously learned and saved.", "SENSOR_DETECTMARK": "marker sensor", "SENSOR_DETECTMARK_NAO": "NAO Mark sensor", @@ -2052,6 +2088,30 @@ "SOUND_JUMP_DOWN": "jump down", "SOUND_POWER_UP": "power up", "SOUND_POWER_DOWN": "power down", + "SOUND_AIRPLANE": "airplane", + "SOUND_ALARM": "alarm", + "SOUND_BELL": "bell", + "SOUND_BRAKING": "braking", + "SOUND_CARHORN_LONG": "car horn long", + "SOUND_CARHORN_SHORT": "car horn short", + "SOUND_CRACKLING_WOOD": "crackling wood", + "SOUND_EXCAVATOR": "excavator", + "SOUND_FANTASY": "fantasy", + "SOUND_FARM": "farm", + "SOUND_FIRE_DEPARTMENT": "fire department", + "SOUND_FIRE": "fire noises", + "SOUND_FORMULAONE": "Formula 1", + "SOUND_HELICOPTER": "helicopter", + "SOUND_HYDRAULIC": "hydraulic", + "SOUND_PROPELLER": "propeller", + "SOUND_ROLLER_COASTER": "roller coaster", + "SOUND_HORN_SHIP": "ships horn", + "SOUND_MOTOR_STARTING": "motor starting", + "SOUND_TRACTOR": "tractor", + "SOUND_TRUCK": "truck", + "SOUND_WINK": "wink", + "SOUND_TILT_HEAD": "tilt head", + "SOUND_RAISE_HEAD": "raise head", "TURN_BRICKLIGHT": "turn brick light", "RESET": "reset", "TURN_RGBLED": "turn RGB LED", @@ -2099,15 +2159,5 @@ "START_FORMATSEARCH": "search robots/systems", "START_BOOKMARK_TOOLTIP": "Create a bookmark directly to your favourite robot/system.", "START_STARTUP_TITLE": "Welcome to Open Roberta Lab", - "PROGRAM_IMPORT_ERROR_MISSING_ROBOT_TYPE": "You have tried to import a program that is suitable for »$«, a group of robots/systems.
Please first select the desired robot/system here on the start page.", - "BLE_NOT_SUPPORTED": "Your browser does not support Web Bluetooth.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up.", - "BLE_FEATURE_DISABLED": "Looks like Web Bluetooth is not enabled.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up.", - "BLE_ADAPTER_DISABLED": "There is no Bluetooth adapter on your device.
Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up.", - "BLE_NO_DEVICE_SELECTED": "Looks like you didn't select a device.
If your hub was not listed, check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up.", - "BLE_DOWNLOAD_IN_PROGRESS": "The system is busy uploading your program to the robot. Wait a couple of seconds before uploading again.", - "BLE_ERROR_PROGRAM_SIZE": "The program is too long for the Spike Prime. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks", - "BLE_ERROR_COMMUNICATION": "Whoops something went wrong. Try restarting your robot and upload the program again.", - "BLE_ERROR_DEVICE_BUSY": "Looks like your robot is already connected to another instance of the Open Roberta Lab (in another browser tab?).
Try to restart your robot or close the other tab.", - "BLE_ERROR_CAPABILITIES": "Looks like the firmware version of your robot is not compatible with the Open Roberta Lab. Check out the Open Roberta Wiki for more information under: Spike Prime / Robot Inventor -> Pybricks -> Set Up.", - "BLE_ERROR_STOP": "Stopping the program execution does not work, your robot is maybe disconnected?
You can always use the Center Button on the hub to stop the program yourself." + "PROGRAM_IMPORT_ERROR_MISSING_ROBOT_TYPE": "You have tried to import a program that is suitable for »$«, a group of robots/systems.
Please first select the desired robot/system here on the start page." } diff --git a/OpenRobertaServer/staticResources/blockly/msg/json/qqq.json b/OpenRobertaServer/staticResources/blockly/msg/json/qqq.json index a8947dc0c7..0e44bc0167 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/json/qqq.json +++ b/OpenRobertaServer/staticResources/blockly/msg/json/qqq.json @@ -472,6 +472,7 @@ "SET": "", "BRICK_WHEEL_DIAMETER": "", "BRICK_TRACK_WIDTH": "", + "WHEEL_BASE": "", "WEIGHT_KG": "", "ACTION_MOTOR": "", "MOTOR": "", @@ -495,6 +496,8 @@ "MOTOR_DRIVE_TO": "", "MOTOR_RIGHT": "", "MOTOR_LEFT": "", + "MOTOR_REAR_LEFT": "", + "MOTOR_REAR_RIGHT": "", "MOTOR_TURN": "", "MOTOR_PORT": "", "MOTOR_PORT_ARDUINO": "", @@ -544,6 +547,7 @@ "SENSOR_TIME": "", "SENSOR_MS_TIMER": "", "SENSOR_TIMER": "", + "SENSOR_COUNTER": "", "SENSOR_PIN": "", "SENSOR_GROVE": "", "SENSOR_COLOUR": "", @@ -558,6 +562,11 @@ "SENSOR_INFRARED": "", "SENSOR_INFRAREDOBSTACLE": "", "SENSOR_INFRAREDLINE": "", + "HUE_TOLERANCE": "", + "SENSOR_COLORDETECTOR": "", + "AREA": "", + "SENSOR_BALLDETECTOR": "", + "SENSOR_MOTIONDETECTOR": "", "SENSOR_IRHORIZONTAL": "", "SENSOR_IRSEEKER": "", "SENSOR_ENCODER": "", @@ -571,6 +580,7 @@ "SENSOR_FLAME": "", "SENSOR_BATTERY": "", "SENSOR_KEY": "", + "SENSOR_TOUCHKEY": "", "SENSOR_KEY_ENTER": "", "SENSOR_KEY_UP": "", "SENSOR_KEY_DOWN": "", @@ -578,6 +588,7 @@ "SENSOR_KEY_RIGHT": "", "SENSOR_KEY_ESCAPE": "", "SENSOR_KEY_ANY": "", + "SENSOR_KEY_TXT4": "", "SENSOR_LINE": "", "SENSOR_LINE_JOYCAR": "", "SENSOR_ANY": "", @@ -622,6 +633,7 @@ "MODE_ACCELERATION": "", "MODE_ORIENTATION": "", "MODE_COMPASS": "", + "MODE_MAGNETICFLUX": "", "MODE_MODULATED": "", "MODE_UNMODULATED": "", "MODE_HUMIDITY": "", @@ -637,10 +649,16 @@ "MODE_PM10": "", "MODE_MAGNETICFIELD": "", "MODE_GESTURE": "", + "MODE_ACCURACY": "", + "MODE_CALIBRATIONNEED": "", + "MODE_PROXIMITY": "", "MODE_COLOR": "", "MODE_CAPACITIVE": "", "MODE_RESISTIVE": "", "MODE_TOUCH": "", + "MODE_MOTION": "", + "MODE_NUMBERLINES": "", + "MODE_BALL": "", "LOOP": "", "LOOP_FOREVER": "", "CONNECTION_SEND_DATA": "", @@ -1023,6 +1041,7 @@ "LED_OFF": "", "RGBLED_OFF": "", "SENSOR_GESTURE": "", + "SENSOR_GESTURE_TXT4": "", "SENSOR_GESTURE_TOOLTIP": "", "SENSOR_GESTURE_UP": "", "SENSOR_GESTURE_DOWN": "", @@ -1034,8 +1053,17 @@ "SENSOR_TEMPERATURE": "", "SENSOR_TEMPERATURE_ARDUINO": "", "SENSOR_TEMPERATURE_SENSEBOX": "", + "SENSOR_IMU": "", + "SENSOR_IMU_TXT4": "", + "SENSOR_IMU_TOOLTIP": "", "TOOLBOX_IMAGE": "", "STRENGTH": "", + "SENSOR_IMU_GETSAMPLE_TOOLTIP": "", + "SENSOR_ENVIRONMENTAL_CALIBRATION_TOOLTIP": "", + "SENSOR_GESTURE_COLOUR_GETSAMPLE_TOOLTIP": "", + "SENSOR_GESTURE_GESTURE_GETSAMPLE_TOOLTIP": "", + "SENSOR_GESTURE_PROXIMITY_GETSAMPLE_TOOLTIP": "", + "LOGIC_COLOUR_COMPARE_TOOLTIP": "", "TEMPERATURE_GETSAMPLE_TOOLTIP": "", "COMPASS_GETSAMPLE_TOOLTIP": "", "MICROPHONE_GETSAMPLE_TOOLTIP": "", @@ -1062,6 +1090,7 @@ "LED_OFF_BUTTON_THYMIO_TOOLTIP": "", "LED_OFF_CIRCLE_THYMIO_TOOLTIP": "", "LED_SET_BRIGHTNESS_TOOLTIP": "", + "LED_SET_BRIGHTNESS_TOOLTIP_PERCENT": "", "LED_OFF_QUADRGB_TOOLTIP": "", "COLOUR_RGB_TOOLTIP": "", "IMAGE_TOOLTIP": "", @@ -1348,6 +1377,10 @@ "SENSOR_JOYSTICK": "", "JOYSTICK_GETSAMPLE_TOOLTIP": "", "JOYSTICK_GETSAMPLE_TOOLTIP_MBOT2": "", + "SENSOR_CAMERA_COLOUR_GETSAMPLE_TOOLTIP": "", + "SENSOR_CAMERA_NUMBERLINES_GETSAMPLE_TOOLTIP": "", + "SENSOR_CAMERA_MOTION_GETSAMPLE_TOOLTIP": "", + "SENSOR_CAMERA_BALL_GETSAMPLE_TOOLTIP": "", "MESSAGE_ROBOT_DISCONNECTED": "", "INTERNAL_PORT": "", "PULSELOW": "", @@ -1589,12 +1622,15 @@ "SENSOR_PULSE_GETSAMPLE_TOOLTIP": "", "SENSOR_PULSE_GETSAMPLE_TOOLTIP_ARDUINO": "", "SENSOR_RFID_GETSAMPLE_TOOLTIP": "", + "SENSOR_LINE_INFORMATION_TOOLTIP": "", + "SENSOR_LINE_COLOUR_TOOLTIP": "", "CONFIGURATION_PORT": "", "CONFIGURATION_NO_PORT": "", "PORT_HEAD": "", "SENSOR_FSR": "", "SENSOR_FSR_GETSAMPLE_TOOLTIP": "", "SENSOR_DETECTFACE": "", + "MODE_SENSIVITY": "", "SENSOR_DETECTFACE_GETSAMPLE_TOOLTIP": "", "SENSOR_DETECTMARK": "", "SENSOR_DETECTMARK_NAO": "", @@ -2046,6 +2082,30 @@ "SOUND_JUMP_DOWN": "", "SOUND_POWER_UP": "", "SOUND_POWER_DOWN": "", + "SOUND_AIRPLANE": "", + "SOUND_ALARM": "", + "SOUND_BELL": "", + "SOUND_BRAKING": "", + "SOUND_CARHORN_LONG": "", + "SOUND_CARHORN_SHORT": "", + "SOUND_CRACKLING_WOOD": "", + "SOUND_EXCAVATOR": "", + "SOUND_FANTASY": "", + "SOUND_FARM": "", + "SOUND_FIRE_DEPARTMENT": "", + "SOUND_FIRE": "", + "SOUND_FORMULAONE": "", + "SOUND_HELICOPTER": "", + "SOUND_HYDRAULIC": "", + "SOUND_PROPELLER": "", + "SOUND_ROLLER_COASTER": "", + "SOUND_HORN_SHIP": "", + "SOUND_MOTOR_STARTING": "", + "SOUND_TRACTOR": "", + "SOUND_TRUCK": "", + "SOUND_WINK": "", + "SOUND_TILT_HEAD": "", + "SOUND_RAISE_HEAD": "", "TURN_BRICKLIGHT": "", "RESET": "", "TURN_RGBLED": "", @@ -2093,15 +2153,5 @@ "START_FORMATSEARCH": "", "START_BOOKMARK_TOOLTIP": "", "START_STARTUP_TITLE": "", - "PROGRAM_IMPORT_ERROR_MISSING_ROBOT_TYPE": "", - "BLE_NOT_SUPPORTED": "", - "BLE_FEATURE_DISABLED": "", - "BLE_ADAPTER_DISABLED": "", - "BLE_NO_DEVICE_SELECTED": "", - "BLE_DOWNLOAD_IN_PROGRESS": "", - "BLE_ERROR_PROGRAM_SIZE": "", - "BLE_ERROR_COMMUNICATION": "", - "BLE_ERROR_DEVICE_BUSY": "", - "BLE_ERROR_CAPABILITIES": "", - "BLE_ERROR_STOP": "" + "PROGRAM_IMPORT_ERROR_MISSING_ROBOT_TYPE": "" } diff --git a/OpenRobertaServer/staticResources/blockly/msg/json/synonyms.json b/OpenRobertaServer/staticResources/blockly/msg/json/synonyms.json index 46dad44a05..12f15b7090 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/json/synonyms.json +++ b/OpenRobertaServer/staticResources/blockly/msg/json/synonyms.json @@ -1 +1 @@ -{"LISTS_GET_SUBLIST_INPUT_IN_LIST": "LISTS_INLIST", "SENSOR_INFRARED_GETSAMPLE_TOOLTIP": "INFRARED_GETSAMPLE_TOOLTIP", "MODE_FACE_UP": "SENSOR_GESTURE_FACE_UP", "HTCOLOUR_GETSAMPLE_TOOLTIP": "COLOUR_GETSAMPLE_TOOLTIP", "BRICKLIGHT_ON": "ON", "SENSOR_BATTERY_GETSAMPLE_TOOLTIP": "BATTERY_GETSAMPLE_TOOLTIP", "MODE_FRONT": "SENSOR_GESTURE_FACE_DOWN", "ORA_ROBOT_PUSH_RUN": "MESSAGE_EDIT_START", "PROCEDURES_DEFRETURN_COMMENT": "PROCEDURES_DEFNORETURN_COMMENT", "MODE_SHAKE": "SENSOR_GESTURE_SHAKE", "SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP": "TEMPERATURE_GETSAMPLE_TOOLTIP", "MODE_BACK": "SENSOR_GESTURE_FACE_UP", "LISTS_GET_INDEX_INPUT_IN_LIST": "LISTS_INLIST", "HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP": "COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP", "SENSOR_SOUND_GETSAMPLE_TOOLTIP": "SOUND_GETSAMPLE_TOOLTIP", "CONTROLS_IF_ELSEIF_TITLE_ELSEIF": "CONTROLS_IF_MSG_ELSEIF", "SENSOR_INFRARED_PRESENCE_GETSAMPLE_TOOLTIP": "INFRARED_PRESENCE_GETSAMPLE_TOOLTIP", "CONTROLS_IF_IF_TITLE_IF": "CONTROLS_IF_MSG_IF", "CONTROLS_WHILEUNTIL_INPUT_DO": "CONTROLS_REPEAT_INPUT_DO", "SENSOR_FLAME_GETSAMPLE_TOOLTIP": "FLAME_GETSAMPLE_TOOLTIP", "SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP": "COLOUR_COLOUR_GETSAMPLE_TOOLTIP", "HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP": "COLOUR_COLOUR_GETSAMPLE_TOOLTIP", "SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP": "SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP", "SENSOR_MOTOR_SPIKE": "SENSOR_ENCODER", "SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP": "ULTRASONIC_GETSAMPLE_TOOLTIP", "LISTS_CREATE_WITH_ITEM_TITLE": "VARIABLES_DEFAULT_NAME", "SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP": "COLOUR_LIGHT_GETSAMPLE_TOOLTIP", "SENSOR_LINE_GETSAMPLE_TOOLTIP": "INFRARED_GETSAMPLE_TOOLTIP", "PROCEDURES_DEFRETURN_DO": "PROCEDURES_DEFNORETURN_DO", "LISTS_GET_INDEX_HELPURL": "LISTS_INDEX_OF_HELPURL", "SENSOR_SOUND_THYMIO": "SENSOR_SOUND_CALLIOPE", "SENSOR_SOUND_MBOT2": "SENSOR_SOUND_CALLIOPE", "SENSOR_TIMER_GETSAMPLE_TOOLTIP": "TIMER_GETSAMPLE_TOOLTIP", "LISTS_INDEX_OF_INPUT_IN_LIST": "LISTS_INLIST", "MODE_RIGHT": "RIGHT", "SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP": "COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP", "SENSOR_QUADRGB_GETSAMPLE_TOOLTIP": "COLOUR_GETSAMPLE_TOOLTIP", "SENSOR_COMPASS_GETSAMPLE_TOOLTIP": "COMPASS_GETSAMPLE_TOOLTIP", "ACTION_LCD_MBOT2": "TOOLBOX_DISPLAY", "SENSOR_SOUND_MICROBITV2": "SENSOR_SOUND_CALLIOPE", "SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP": "COLOUR_COLOUR_GETSAMPLE_TOOLTIP", "SENSOR_TOUCH_GETSAMPLE_TOOLTIP": "TOUCH_GETSAMPLE_TOOLTIP", "MODE_LEFT": "LEFT", "SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP": "COLOUR_LIGHT_GETSAMPLE_TOOLTIP", "SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP": "PIN_ISTOUCHED_TOOLTIP", "PROCEDURES_DEFRETURN_PROCEDURE": "PROCEDURES_DEFNORETURN_PROCEDURE", "SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP": "TEMPERATURE_GETSAMPLE_TOOLTIP", "SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP": "SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP", "SENSOR_ENCODER_GETSAMPLE_TOOLTIP": "ENCODER_GETSAMPLE_TOOLTIP", "MODE_FACE_DOWN": "SENSOR_GESTURE_FACE_DOWN", "MATH_CHANGE_TITLE_ITEM": "VARIABLES_DEFAULT_NAME", "SENSOR_JOYSTICK_GETSAMPLE_TOOLTIP": "JOYSTICK_GETSAMPLE_TOOLTIP_MBOT2", "LISTS_SET_INDEX_INPUT_IN_LIST": "LISTS_INLIST", "TEXT_CREATE_JOIN_ITEM_TITLE_ITEM": "VARIABLES_DEFAULT_NAME", "SENSOR_HUMIDITY_HUMIDITY_GETSAMPLE_TOOLTIP": "SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP", "CONTROLS_IF_MSG_THEN": "CONTROLS_REPEAT_INPUT_DO", "MODE_REDCHANNEL": "BRICKLIGHT_RED", "MODE_FREEFALL": "SENSOR_GESTURE_FREEFALL", "ACTION_RGBLEDH": "ACTION_RGBLED", "SENSOR_GYRO_GETSAMPLE_TOOLTIP": "GYRO_GETSAMPLE_TOOLTIP", "CONTROLS_FOR_INPUT_DO": "CONTROLS_REPEAT_INPUT_DO", "SENSOR_HTCOLOUR_GETSAMPLE_TOOLTIP": "SENSOR_COLOUR_GETSAMPLE_TOOLTIP", "MODE_SOUND": "PLAY_SOUND", "ACTION_FOURDIGITDISPLAY": "FOURDIGITDISPLAY", "SENSOR_HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP": "SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP", "TOUCH_GETSAMPLE_TOOLTIP": "TOUCH_ISPRESSED_TOOLTIP", "SENSOR_HTCOLOUR_RGB_GETSAMPLE_TOOLTIP": "SENSOR_COLOUR_RGB_GETSAMPLE_TOOLTIP", "TEXT_APPEND_VARIABLE": "VARIABLES_DEFAULT_NAME", "SENSOR_COLOUR_RGB_GETSAMPLE_TOOLTIP": "COLOUR_RGB_GETSAMPLE_TOOLTIP", "PROCEDURES_DEFRETURN_TITLE": "PROCEDURES_DEFNORETURN_TITLE", "ACTION_LEDBAR": "LEDBAR", "KEY_GETSAMPLE_TOOLTIP": "KEY_ISPRESSED_TOOLTIP", "SENSOR_COLOURTCS3472_RGB_GETSAMPLE_TOOLTIP": "COLOUR_RGB_GETSAMPLE_TOOLTIP", "SENSOR_SOUND_JOYCAR": "SENSOR_SOUND_MICROBITV2", "MODE_BLUECHANNEL": "BRICKLIGHT_BLUE", "CONTROLS_IF_ELSE_TITLE_ELSE": "CONTROLS_IF_MSG_ELSE", "SENSOR_COLOUR_GETSAMPLE_TOOLTIP": "COLOUR_GETSAMPLE_TOOLTIP", "MODE_GREENCHANNEL": "BRICKLIGHT_GREEN", "SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE": "MICROPHONE_GETSAMPLE_TOOLTIP", "MODE_UP": "SENSOR_GESTURE_UP", "MODE_DOWN": "SENSOR_GESTURE_DOWN", "SENSOR_LIGHT_GETSAMPLE_TOOLTIP": "LIGHT_GETSAMPLE_TOOLTIP", "HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP": "COLOUR_LIGHT_GETSAMPLE_TOOLTIP", "CONTROLS_FOREACH_INPUT_DO": "CONTROLS_REPEAT_INPUT_DO", "HTCOLOUR_RGB_GETSAMPLE_TOOLTIP": "COLOUR_RGB_GETSAMPLE_TOOLTIP", "SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP": "INFRARED_DISTANCE_GETSAMPLE_TOOLTIP", "SENSOR_KEY_GETSAMPLE_TOOLTIP": "KEY_GETSAMPLE_TOOLTIP", "SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP": "TEMPERATURE_GETSAMPLE_TOOLTIP"} \ No newline at end of file +{"LISTS_GET_SUBLIST_INPUT_IN_LIST": "LISTS_INLIST", "SENSOR_INFRARED_GETSAMPLE_TOOLTIP": "INFRARED_GETSAMPLE_TOOLTIP", "SENSOR_TOUCHKEY_GETSAMPLE_TOOLTIP": "KEY_GETSAMPLE_TOOLTIP", "MODE_FACE_UP": "SENSOR_GESTURE_FACE_UP", "SENSOR_MOTOR_SPIKE": "SENSOR_ENCODER", "SENSOR_IMU_ACCELERATION_GETSAMPLE_TOOLTIP": "SENSOR_ACCELEROMETER_GETSAMPLE_TOOLTIP", "HTCOLOUR_GETSAMPLE_TOOLTIP": "COLOUR_GETSAMPLE_TOOLTIP", "BRICKLIGHT_ON": "ON", "SENSOR_BATTERY_GETSAMPLE_TOOLTIP": "BATTERY_GETSAMPLE_TOOLTIP", "MODE_FRONT": "SENSOR_GESTURE_FACE_DOWN", "ORA_ROBOT_PUSH_RUN": "MESSAGE_EDIT_START", "PROCEDURES_DEFRETURN_COMMENT": "PROCEDURES_DEFNORETURN_COMMENT", "MODE_SHAKE": "SENSOR_GESTURE_SHAKE", "SENSOR_TEMPERATURE_TEMPERATURE_GETSAMPLE_TOOLTIP": "TEMPERATURE_GETSAMPLE_TOOLTIP", "MODE_BACK": "SENSOR_GESTURE_FACE_UP", "LISTS_GET_INDEX_INPUT_IN_LIST": "LISTS_INLIST", "HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP": "COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP", "SENSOR_SOUND_GETSAMPLE_TOOLTIP": "SOUND_GETSAMPLE_TOOLTIP", "CONTROLS_IF_ELSEIF_TITLE_ELSEIF": "CONTROLS_IF_MSG_ELSEIF", "SENSOR_INFRARED_PRESENCE_GETSAMPLE_TOOLTIP": "INFRARED_PRESENCE_GETSAMPLE_TOOLTIP", "CONTROLS_IF_IF_TITLE_IF": "CONTROLS_IF_MSG_IF", "CONTROLS_WHILEUNTIL_INPUT_DO": "CONTROLS_REPEAT_INPUT_DO", "SENSOR_FLAME_GETSAMPLE_TOOLTIP": "FLAME_GETSAMPLE_TOOLTIP", "SENSOR_COLOURTCS3472_COLOUR_GETSAMPLE_TOOLTIP": "COLOUR_COLOUR_GETSAMPLE_TOOLTIP", "HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP": "COLOUR_COLOUR_GETSAMPLE_TOOLTIP", "SENSOR_IMU_GYRO_GETSAMPLE_TOOLTIP": "GYRO_GETSAMPLE_TOOLTIP", "SENSOR_GESTURE_AMBIENTLIGHT_GETSAMPLE_TOOLTIP": "COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP", "SENSOR_COLOUR_RGB_GETSAMPLE_TOOLTIP": "COLOUR_RGB_GETSAMPLE_TOOLTIP", "SENSOR_ULTRASONIC_GETSAMPLE_TOOLTIP": "ULTRASONIC_GETSAMPLE_TOOLTIP", "LISTS_CREATE_WITH_ITEM_TITLE": "VARIABLES_DEFAULT_NAME", "SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP": "COLOUR_LIGHT_GETSAMPLE_TOOLTIP", "SENSOR_LINE_GETSAMPLE_TOOLTIP": "INFRARED_GETSAMPLE_TOOLTIP", "PROCEDURES_DEFRETURN_DO": "PROCEDURES_DEFNORETURN_DO", "LISTS_GET_INDEX_HELPURL": "LISTS_INDEX_OF_HELPURL", "SENSOR_HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP": "SENSOR_COLOUR_LIGHT_GETSAMPLE_TOOLTIP", "SENSOR_SOUND_THYMIO": "SENSOR_SOUND_CALLIOPE", "SENSOR_TIMER_GETSAMPLE_TOOLTIP": "TIMER_GETSAMPLE_TOOLTIP", "LISTS_INDEX_OF_INPUT_IN_LIST": "LISTS_INLIST", "MODE_RIGHT": "RIGHT", "SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP": "COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP", "SENSOR_QUADRGB_GETSAMPLE_TOOLTIP": "COLOUR_GETSAMPLE_TOOLTIP", "SENSOR_COMPASS_GETSAMPLE_TOOLTIP": "COMPASS_GETSAMPLE_TOOLTIP", "ACTION_LCD_MBOT2": "TOOLBOX_DISPLAY", "MOTOR_FRONT_LEFT": "FRONT_LEFT", "SENSOR_SOUND_MICROBITV2": "SENSOR_SOUND_CALLIOPE", "SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP": "COLOUR_COLOUR_GETSAMPLE_TOOLTIP", "SENSOR_TOUCH_GETSAMPLE_TOOLTIP": "TOUCH_GETSAMPLE_TOOLTIP", "MODE_LEFT": "LEFT", "SENSOR_COLOURTCS3472_LIGHT_GETSAMPLE_TOOLTIP": "COLOUR_LIGHT_GETSAMPLE_TOOLTIP", "SENSOR_PINTOUCH_PRESSED_GETSAMPLE_TOOLTIP": "PIN_ISTOUCHED_TOOLTIP", "PROCEDURES_DEFRETURN_PROCEDURE": "PROCEDURES_DEFNORETURN_PROCEDURE", "SENSOR_GESTURE_RGB_GETSAMPLE_TOOLTIP": "COLOUR_RGB_GETSAMPLE_TOOLTIP", "SENSOR_HUMIDITY_TEMPERATURE_GETSAMPLE_TOOLTIP": "TEMPERATURE_GETSAMPLE_TOOLTIP", "SENSOR_IMU_MAGNETICFLUX_GETSAMPLE_TOOLTIP": "COMPASS_GETSAMPLE_TOOLTIP", "SENSOR_HTCOLOUR_COLOUR_GETSAMPLE_TOOLTIP": "SENSOR_COLOUR_COLOUR_GETSAMPLE_TOOLTIP", "SENSOR_ENCODER_GETSAMPLE_TOOLTIP": "ENCODER_GETSAMPLE_TOOLTIP", "MODE_FACE_DOWN": "SENSOR_GESTURE_FACE_DOWN", "MATH_CHANGE_TITLE_ITEM": "VARIABLES_DEFAULT_NAME", "SENSOR_JOYSTICK_GETSAMPLE_TOOLTIP": "JOYSTICK_GETSAMPLE_TOOLTIP_MBOT2", "ACTION_LEDBAR": "LEDBAR", "TEXT_CREATE_JOIN_ITEM_TITLE_ITEM": "VARIABLES_DEFAULT_NAME", "SENSOR_HUMIDITY_HUMIDITY_GETSAMPLE_TOOLTIP": "SENSOR_HUMIDITY_GETSAMPLE_TOOLTIP", "CONTROLS_IF_MSG_THEN": "CONTROLS_REPEAT_INPUT_DO", "MODE_REDCHANNEL": "BRICKLIGHT_RED", "MODE_FREEFALL": "SENSOR_GESTURE_FREEFALL", "ACTION_RGBLEDH": "ACTION_RGBLED", "SENSOR_GYRO_GETSAMPLE_TOOLTIP": "GYRO_GETSAMPLE_TOOLTIP", "CONTROLS_FOR_INPUT_DO": "CONTROLS_REPEAT_INPUT_DO", "SENSOR_HTCOLOUR_GETSAMPLE_TOOLTIP": "SENSOR_COLOUR_GETSAMPLE_TOOLTIP", "MODE_SOUND": "PLAY_SOUND", "ACTION_FOURDIGITDISPLAY": "FOURDIGITDISPLAY", "SENSOR_HTCOLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP": "SENSOR_COLOUR_AMBIENTLIGHT_GETSAMPLE_TOOLTIP", "TOUCH_GETSAMPLE_TOOLTIP": "TOUCH_ISPRESSED_TOOLTIP", "SENSOR_HTCOLOUR_RGB_GETSAMPLE_TOOLTIP": "SENSOR_COLOUR_RGB_GETSAMPLE_TOOLTIP", "TEXT_APPEND_VARIABLE": "VARIABLES_DEFAULT_NAME", "SENSOR_SOUND_MBOT2": "SENSOR_SOUND_CALLIOPE", "PROCEDURES_DEFRETURN_TITLE": "PROCEDURES_DEFNORETURN_TITLE", "LISTS_SET_INDEX_INPUT_IN_LIST": "LISTS_INLIST", "KEY_GETSAMPLE_TOOLTIP": "KEY_ISPRESSED_TOOLTIP", "SENSOR_COLOURTCS3472_RGB_GETSAMPLE_TOOLTIP": "COLOUR_RGB_GETSAMPLE_TOOLTIP", "SENSOR_SOUND_JOYCAR": "SENSOR_SOUND_MICROBITV2", "MODE_BLUECHANNEL": "BRICKLIGHT_BLUE", "CONTROLS_IF_ELSE_TITLE_ELSE": "CONTROLS_IF_MSG_ELSE", "SENSOR_COLOUR_GETSAMPLE_TOOLTIP": "COLOUR_GETSAMPLE_TOOLTIP", "MODE_GREENCHANNEL": "BRICKLIGHT_GREEN", "SENSOR_SOUND_GETSAMPLE_TOOLTIP_CALLIOPE": "MICROPHONE_GETSAMPLE_TOOLTIP", "MODE_UP": "SENSOR_GESTURE_UP", "MODE_DOWN": "SENSOR_GESTURE_DOWN", "SENSOR_LIGHT_GETSAMPLE_TOOLTIP": "LIGHT_GETSAMPLE_TOOLTIP", "HTCOLOUR_LIGHT_GETSAMPLE_TOOLTIP": "COLOUR_LIGHT_GETSAMPLE_TOOLTIP", "CONTROLS_FOREACH_INPUT_DO": "CONTROLS_REPEAT_INPUT_DO", "HTCOLOUR_RGB_GETSAMPLE_TOOLTIP": "COLOUR_RGB_GETSAMPLE_TOOLTIP", "MOTOR_FRONT_RIGHT": "FRONT_RIGHT", "SENSOR_INFRARED_DISTANCE_GETSAMPLE_TOOLTIP": "INFRARED_DISTANCE_GETSAMPLE_TOOLTIP", "SENSOR_KEY_GETSAMPLE_TOOLTIP": "KEY_GETSAMPLE_TOOLTIP", "SENSOR_TEMPERATURE_GETSAMPLE_TOOLTIP": "TEMPERATURE_GETSAMPLE_TOOLTIP"} \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/css/fonts/typicons.eot b/OpenRobertaServer/staticResources/css/fonts/typicons.eot index 9e799da4ac..495730ec3d 100644 Binary files a/OpenRobertaServer/staticResources/css/fonts/typicons.eot and b/OpenRobertaServer/staticResources/css/fonts/typicons.eot differ diff --git a/OpenRobertaServer/staticResources/css/fonts/typicons.svg b/OpenRobertaServer/staticResources/css/fonts/typicons.svg index 77306d72df..72547429d7 100644 --- a/OpenRobertaServer/staticResources/css/fonts/typicons.svg +++ b/OpenRobertaServer/staticResources/css/fonts/typicons.svg @@ -10,398 +10,401 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/css/fonts/typicons.ttf b/OpenRobertaServer/staticResources/css/fonts/typicons.ttf index f89c9cc06a..06b08ba8e7 100644 Binary files a/OpenRobertaServer/staticResources/css/fonts/typicons.ttf and b/OpenRobertaServer/staticResources/css/fonts/typicons.ttf differ diff --git a/OpenRobertaServer/staticResources/css/fonts/typicons.woff b/OpenRobertaServer/staticResources/css/fonts/typicons.woff index ec91b026ae..7e7a2a7501 100644 Binary files a/OpenRobertaServer/staticResources/css/fonts/typicons.woff and b/OpenRobertaServer/staticResources/css/fonts/typicons.woff differ diff --git a/OpenRobertaServer/staticResources/css/img/system_preview/txt4.jpg b/OpenRobertaServer/staticResources/css/img/system_preview/txt4.jpg new file mode 100644 index 0000000000..a1e4e0858e Binary files /dev/null and b/OpenRobertaServer/staticResources/css/img/system_preview/txt4.jpg differ diff --git a/OpenRobertaServer/staticResources/css/img/txt4Background.jpg b/OpenRobertaServer/staticResources/css/img/txt4Background.jpg new file mode 100644 index 0000000000..00813bced6 Binary files /dev/null and b/OpenRobertaServer/staticResources/css/img/txt4Background.jpg differ diff --git a/OpenRobertaServer/staticResources/css/roberta.css b/OpenRobertaServer/staticResources/css/roberta.css index 9c85c78e96..69c1da1004 100644 --- a/OpenRobertaServer/staticResources/css/roberta.css +++ b/OpenRobertaServer/staticResources/css/roberta.css @@ -1,2 +1,2 @@ -:active,:focus,:hover,:visited,a:focus{outline:0;outline:none}ol,ul{margin:0}dl.grid{display:grid;grid-template-columns:1fr 100%}dd{margin:0;padding-left:1em}dl.grid dd{margin-bottom:1em}dl.grid dt{min-width:140px}@font-face{font-family:Roboto;src:url(fonts/Roboto-Regular.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:italic;src:url(fonts/Roboto-Italic.ttf) format("truetype")}@font-face{font-family:Roboto;font-weight:700;src:url(fonts/Roboto-Bold.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:italic;font-weight:700;src:url(fonts/Roboto-BoldItalic.ttf) format("truetype")}body,html{display:flex;font-family:Roboto,sans-serif;font-size:1em;height:100%;margin:0;padding:0;width:100%}.pace{animation:pace-theme-center-circle-spin 2s linear infinite;background-color:transparent!important;background-image:url(../css/img/Nepo_N.png);background-repeat:no-repeat;background-size:cover;bottom:0;color:transparent;font-size:2rem;font-weight:100;height:12rem;left:0;line-height:12rem;margin:auto;pointer-events:none;position:fixed;right:0;text-align:center;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:12rem;z-index:3000}@keyframes pace-theme-center-circle-spin{0%{transform:perspective(12rem) rotateY(0deg)}to{transform:perspective(12rem) rotateY(1turn)}}body.blocklyMinimalBody *{opacity:1!important;overflow:hidden;transform:none}#header{background-color:#fff;border:0;margin:0}#header>.navbar{padding-bottom:0}.navbar-toggler{border:none;padding:12px}.navbar-toggler:focus{box-shadow:none}.nav-item:hover,button#navbarButtonsHead:hover{background-color:#bacc1e;border:0;border-radius:2px}#head-navigation-tabs>li>a.active{border-bottom:4px solid #bacc1e}.blocklyToolboxDiv{top:0!important}#iconDisplayLogin,#iconDisplayRobotState{cursor:pointer;float:left;font-size:24px;height:24px;margin:0 6px;width:24px}.robertaLogo{background:url(../css/svg/logo-word.svg) no-repeat}.fraunhoferLogo{background:url(../css/img/iais_logo.gif) no-repeat}.googleLogo{background:url(../css/svg/Google_logo.svg) no-repeat;background-size:contain}.NRWMinLogo{background:url(../css/img/AK_Schule.png) no-repeat;background-size:contain}.imgFloatLeft{float:left;height:65px;margin:4px 16px 0 0;padding:0;width:210px}#language.nav>li>a{color:#333;margin:6px;padding:0}#language.nav>li>a:focus,#language.nav>li>a:hover{background-color:#fff}#logoShowStart img{display:block;height:60px;margin:18px;width:146px}.invisible{visibility:hidden}.hidden{display:none}.img-beta,.img-deprecated{left:10px;position:absolute;top:-5px;transform:rotate(-10deg);width:auto;z-index:5}.new{background-color:#fdc300;border-radius:5px 0;font-size:14px;left:0;max-width:-moz-fit-content;max-width:fit-content;padding:5px 10px;position:absolute;top:0;z-index:99}.menuTab{font-weight:700;text-transform:uppercase}.navigation-row{margin:0;width:100%}.scroller{background-color:#fff;cursor:pointer;float:left;font-size:24px;margin:0;padding:8px 2px 0 28px}#main-section{background:#e9ecef;bottom:0;left:0;margin:0;overflow:hidden;padding:0;position:absolute;right:0;top:96px}#headNavigation.show{max-height:335px;overflow-y:auto}.navbar-nav ul{max-height:calc(100vh - 100px);overflow:hidden;overflow-y:auto}.btn-default{background-color:#fff;border-color:#ccc;color:#333;margin-right:2px}.btn-default:hover{background-color:#ddd;border-color:#ccc}#blocklyDiv,#bricklyDiv{background-size:100%;height:100%;overflow:hidden;touch-action:none}.log{bottom:50px;margin:16px 68px 32px;overflow:auto;position:fixed;top:152px}.canvasSim{left:0;position:absolute;top:0}canvas.border{border:2px solid grey}#webotsDiv{height:100%}#canvasDiv,#webotsDiv{left:0;position:absolute;top:0;width:100%;z-index:1}#sliderDiv{cursor:col-resize;width:20px;z-index:11}#sliderBorder{background-color:silver;width:6px;z-index:8}.codeActive>pre{word-wrap:inherit;height:100%;width:100%}.fromRight{background-color:#d8d8d8;display:none;float:right;height:100%;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;width:0;z-index:10}#infoDiv.fromRight{background-color:#eee}.fromRight.rightActive{display:block;height:100%;overflow:hidden}#codeContainer{height:100%;overflow-y:auto}#codeContent{background-color:#eee;overflow-y:auto;padding-bottom:60px;padding-top:12px}#infoContent{background-color:#fff;border:10px solid #eee;border-top:none;height:inherit;overflow:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text;width:inherit}#infoContent[data-placeholder]:before{color:#555;padding:0 12px}#infoToolbar{border:10px solid #eee}#legalDiv{background-color:#fff;overflow-y:scroll;padding-top:1.5rem}#legalDiv>:not(#legalDivHeader){-webkit-touch-callout:default;padding:1rem;-webkit-user-select:text;-moz-user-select:text;user-select:text}#legalDiv>#legalDivHeader{font-size:1.25em;text-align:center}#legalDiv>#legalDivHeader>a{padding:0 1rem}#helpDiv ul{display:table;list-style-type:none}#helpDiv li{display:table-row}#helpDiv li:before{display:table-cell;padding-right:6px}#helpContent{-webkit-touch-callout:none;background-color:#fff;height:100%;overflow-y:auto;padding:10px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}#helpContent h2,#helpContent h3{border-top:1px solid #f29400;padding-left:10px;padding-top:25px}#helpContent h4,#helpContent p{margin-left:8px;margin-right:12px}#helpContent h4{margin-top:18px}.selectedHelp{background-color:#f0f0f0}#rightMenuDiv{position:absolute;right:0;top:32px;z-index:9}#mbedContent,#valuesContent{background-color:#fff;border:2px solid #33b8ca;border-radius:2px;display:inline-block;padding:12px 14px 12px 12px}#valuesContent{min-width:330px;overflow-y:auto}.customDropdown{background-color:#fff;border:1px solid #333;border-radius:2px}.rightMenuButton{background:silver;border-radius:2px;height:40px;margin-bottom:6px;position:relative;width:40px;z-index:12}.rightMenuButton:before{border-bottom:5px solid transparent;border-right:6px solid #333;border-top:5px solid transparent;content:"";height:0;position:absolute;right:100%;top:14px;width:0}.rightMenuButton.rightActive{color:#e2001a}.rightMenuButton.rightActive:before{border-bottom:5px solid transparent;border-left:6px solid #333;border-top:5px solid transparent;right:-6px}.rightMenuButton:active,div.rightMenuButton:hover{cursor:pointer}.rightMenuButton>.typcn{font-size:24px;left:7px;position:relative;top:8px}#infoButton.notEmpty,#tutorialButton.rightMenuButton{background-color:#bacc1e}#infoButton.notEmpty:before,#tutorialButton.rightMenuButton:before{border-right:6px solid #bacc1e}.menu-icons{border:0;color:#fff;font-size:24px;line-height:24px;margin:0}#toastContainer{left:50%;position:absolute;top:0}#toastLeftContainer{left:-50%;margin:0;padding:0;position:relative;top:0}#toastLeftContainer span{background-color:#fff;color:#333;font-size:16px;padding:8px;white-space:nowrap;z-index:9999}#show-startup-message{z-index:1039}#show-startup-message #popup-robot-container{margin-left:100px;margin-right:100px}#show-startup-message .popup-robot{background-color:#fff;color:#333}#show-startup-message .popup-robot.robotSpecial{background-color:transparent;color:#000}#slick-container{background:#33b8ca}.slick-list{padding-bottom:12px!important;padding-top:12px!important}.slick-dots{bottom:inherit;top:160px}#show-startup-message .slick-slide{opacity:1;transform:scale(1);transition:all .3s ease-in-out}#show-startup-message .slick-slide.slick-center{transform:scale(1.2)}#show-startup-message .slick-prev{left:-100px;top:45%}#show-startup-message .slick-next{right:-100px;top:45%}#show-startup-message .slick-next:before,#show-startup-message .slick-prev:before{color:#000;font-size:25px}#show-startup-message .popup-robot a{bottom:20px;color:#000;font-size:25px;position:relative;right:75px}#show-startup-message .popup-robot.robotSpecial a{left:86px;top:20px}#show-startup-message .robot-info{font-size:24px;position:relative}#startPopupBack{bottom:50px;color:#333;font-size:36px;position:relative;text-decoration:none}#show-startup-message .modal-dialog{border:2px solid #33b8ca}.ok,.wait{color:#33b8ca}.error{color:#333}@keyframes blinker{0%{color:#f29400}to{color:#e2001a}}.busy{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:blinker;animation-name:blinker;-webkit-animation-timing-function:cubic-bezier(1,0,0,1);animation-timing-function:cubic-bezier(1,0,0,1)}.menuDisabled{background-color:#fff}.dropdown-toggle.disabled:focus,.dropdown-toggle.disabled:hover{background-color:#fff!important;background-image:none;cursor:default;text-decoration:none}.bottomLeftButtons{bottom:6px;display:flex}#simEditButtons,.bottomLeftButtons{left:12px;position:absolute;z-index:99}#simEditButtons{top:10px}#simEditButtons button span:before{font-size:36px}.simAddMarker span{display:inline-block;font-size:12px;min-width:16px}button#simCustomColorObject span.typcn:before{color:#fbed00}button#simCustomObstacle.typcn:before{color:#009ee3}.huebee__container{background:#e7e7e7;border-radius:2px;box-shadow:none;left:0;padding:24px 10px 10px;position:absolute;top:6px}.huebee__cursor{border:5px solid #fff;border-radius:2px;height:30px;width:30px}.huebee{transition:none}.huebee__close-button{background:none;border-radius:0;display:block;height:24px;position:absolute;right:0;top:0;width:24px}.huebee__close-button__x{stroke-width:2;stroke:#bbb}.huebee__close-button__x:focus,.huebee__close-button__x:hover{stroke:#333}.huebee__close-button:focus,.huebee__close-button:hover{background:#e7e7e7}#codeButtons{background-color:#eee;bottom:0;height:70px;left:12px;padding-top:10px;position:absolute;width:100%;z-index:99}.btn-group-vertical>.btn.simbtn{margin:8px 0}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-bottom:5px}.btn-group.open .dropdown-toggle{box-shadow:none}.tooltip>.tooltip-inner{background-color:#333}.tooltip>.tooltip-arrow{border-right-color:#333}.nav-tabs>li+li{margin:0}#toolboxDiv{-webkit-overflow-scrolling:touch}#toolboxDiv>.nav-tabs{border:0}#toolboxDiv>.nav-tabs li{border:none;text-align:center;width:50%}#toolboxDiv>.blocklyToolboxDiv{position:relative!important}#toolboxDiv>.nav-tabs li>a.active{background-color:#e9ecef;color:#333}#toolboxDiv>.nav-tabs li>a{background-color:silver;border:none;border-radius:0;color:#fff;margin:0;padding:6px 0}.blocklyFlyoutBackground{fill-opacity:.925!important}.head-navi-icons:before{margin-right:2px}.dropdown-menu:not(.editor){border-radius:2px}.dropdown-menu>li>a>span.kbd{bottom:.4em;float:right;font-size:.8em;position:absolute;right:20px}#head-navigation-configuration-edit .dropdown-menu>li>a,#head-navigation-program-edit .dropdown-menu>li>a{padding-right:70px;position:relative}.dropdown-menu>li:not(.disabled)>a:focus,.dropdown-menu>li:not(.disabled)>a:hover{background-color:#bacc1e!important}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#bbb}#tokenValue{text-transform:uppercase}#roberta{background-image:url(/css/img/Roberta_ears_up.png);background-repeat:no-repeat;background-size:contain;bottom:-12px;height:180px;position:absolute;right:-20px;width:160px}#version-info{font-size:24px;font-weight:500;position:absolute;right:60px;top:16px}.cover{background-color:#ddd;height:100%;left:0;position:fixed;top:0;width:100%;z-index:2000}.connector{fill:#bacc1e;margin-top:19px;position:absolute;right:5%;z-index:900}.border-dotted{border-right:1px dashed #afca04}.popupTitel{margin-bottom:10px;margin-top:20px;text-align:center}.popup-checkbox{color:#bbb;font-size:14px;padding:0 0 16px!important}.download-checkbox{color:#bbb;font-size:14px;padding-bottom:16px!important;padding-left:16px!important;width:100%}.download-checkbox input,.popup-checkbox input{margin-bottom:6px;margin-right:6px;position:relative;top:2px}.download-checkbox label,.popup-checkbox label{display:initial;font-weight:400}.download-checkbox ul{list-style:none}#download-instructions{list-style-type:none;margin:32px 16px 0;padding:0}#download-instructions li{font-size:20px;margin-bottom:48px;padding-left:2em;position:relative}#download-instructions .typcn-Roberta:before{left:0;padding-top:4px;position:absolute}#programLink a{color:#337ab7;text-decoration:underline}.clearer{clear:both}.simWindow{display:none;left:50px;position:absolute;top:200px;z-index:99}.simWindow#simValuesWindow button.close{color:#bbb;position:absolute;right:14px;top:4px}.simWindow#simValuesWindow button.close:hover{color:#333;right:14px;top:4px}.simWindow#simRobotWindow button.close{color:#f1f1f1;position:absolute;right:24px;top:4px;z-index:99999}.simWindow#simRobotWindow button.close:hover{color:#bbb;right:24px;top:4px}#VariablesContent{height:300px;overflow:auto;width:auto}#simValuesContent label{display:inline-block;margin-left:10px;margin-right:6px;width:150px}#simValuesContent div>div{max-height:70vh;white-space:nowrap}#simValuesContent span{display:inline-block;padding:0 6px;width:60px}.bigNumber{color:#8fa402;font-size:large;font-weight:700}.simWindow .modal-dialog{margin:0;min-width:-moz-max-content;min-width:max-content;pointer-events:all;width:-moz-max-content;width:max-content}.simWindow text{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.simWindow div{width:100%}.modal-backdrop.in{opacity:.3}.modal-content{border:0;border-radius:2px}.modal-body{padding:0 16px}.modal-body.left-inner-addon{word-break:break-word}#startup-message-statustext h4{font-weight:500}.modal-footer,.modal-header{border:0;padding:16px 16px 20px;text-align:left}.form-control:focus,.form-select:focus{border:1px solid #afca04;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;-moz-transition:none;-webkit-transition:none}.modal-footer{justify-content:space-between}.with-devider{margin-top:10px}.btn-toolbar.editor{background-color:#eee;padding:10px 0 0}.btn-default.show,.btn-info{background-color:#afca04;border-color:#afca04}.btn.btn-link.btn-user{background-color:transparent;color:var(--bs-btn-color);padding:0;text-decoration:none}.btn.btn-link.btn-user:focus,.btn.btn-link.btn-user:hover,.btn.btn-link.btn-user:hover:focus{background-color:transparent;color:var(--bs-btn-hover-color);text-decoration:underline}.btn{border-radius:2px}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{background-color:#afca04;border-color:#afca04}a.btn.editor{align-items:center;display:flex}.btn .active:not(.editor,.start),.btn .focus:not(.editor,.start),.btn:active:focus:not(.editor,.start),.btn:active:not(.editor,.start),.btn:focus:not(.editor,.start),.btn:hover:not(.editor,.start),.open>.dropdown-toggle .btn:not(.editor,.start){background-color:#c7d92b;box-shadow:none;color:#fff;outline:none}.btn:not(.editor,.galleryLike,.start){background-color:#bacc1e;border:none;border-radius:2px;box-shadow:none;color:#fff;cursor:pointer;font-size:16px;margin-left:0;margin-right:16px}button.editor{background-color:#dedede;border-radius:2px}button.editor:hover{background-color:#eee}.open>.dropdown-toggle.simbtn.btn,.simbtn.btn.active,.simbtn.btn.focus,.simbtn.btn:active,.simbtn.btn:active:focus,.simbtn.btn:focus,.simbtn.btn:hover{background-color:#f29400}#simEditButtons>.typcn-chart-line-outline{fill:#bacc1e}.simKey:hover{cursor:pointer}.fixed-table-toolbar .btn:not(.start){background-color:#bacc1e;border:none;border-radius:2px;box-shadow:none;color:#fff;cursor:pointer;font-size:24px;height:48px;margin-left:0;margin-right:4px;width:48px}.fixed-table-toolbar button.btn:last-child{margin-right:0}.fixed-table-toolbar .btn:hover:not(.start){background-color:#c7d92b}.btn-group.pull-right>.btn:last-child{margin-right:0}table .typcn-chevron-left:before,table .typcn-chevron-right:before,table .typcn-flow-merge:before{display:inline-block;transform:rotate(-90deg)}table:not(#robotTable) [data-bs-toggle=collapse]:after{content:url("data:image/svg+xml;utf8,");float:right}.fixed-table-container thead th .both{background-image:url(../css/svg/arrow-unsorted.svg)}.fixed-table-container thead th .asc{background-image:url(../css/svg/arrow-sorted-up.svg)}.fixed-table-container thead th .desc{background-image:url(../css/svg/arrow-sorted-down.svg)}table:not(#robotTable) [data-bs-toggle=collapse].collapsed:after{transform:rotate(180deg)}.modal-body>.bootstrap-table{margin:0}.blbtn{background-color:#fff;border:1px solid #d8d8d8;border-radius:2px;box-shadow:none;color:#333;cursor:pointer;font-size:0;height:48px;margin-bottom:6px;margin-left:0;margin-right:2px;width:48px}.blbtn:hover{background-color:#bacc1e}.modal-footer .btn+.btn{margin-left:0;margin-right:0}.btn-close{--bs-btn-close-focus-shadow:0}.close:focus,.close:hover{color:#333;opacity:1}#popup-robot-main{visibility:hidden}#popup-robot-main.slick-initialized{visibility:visible}.robot-container{border:1px solid #ddd;border-radius:4px;cursor:pointer;display:inline-grid;height:88px;margin:20px;padding:13px 0;text-align:center;width:140px}.startupImages{margin-top:0;position:relative;top:50%}.robot-label{display:block;line-height:14px}.robot-icon{font-size:40px;position:relative;right:-16px}.typcn.robot-icon:before{margin:0}.bootstrap-tagsinput{border:10px solid #eee;color:#555;-webkit-hyphens:auto;hyphens:auto;overflow-x:auto;padding:4px 6px;white-space:nowrap;width:100%;word-break:break-word}.bootstrap-tagsinput .tag{background-color:#bbb;border-radius:.25em;color:#fff;display:inline;font-size:75%;font-weight:700;line-height:1;margin-right:2px;padding:.2em .6em .3em;text-align:center;vertical-align:baseline;white-space:nowrap}.dropdown-menu .typcn:before{margin-right:6px}#toolboxDiv>.nav-tabs .typcn:before{position:relative;top:1px}.blbtn.typcn:before{font-size:36px;margin-right:0}.bootstrap-table .typcn:before{margin-right:0}.bootstrap-table .no-records-found td{color:#333}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading{background-color:#e9ecef}.input-typcn:before{font-size:22px;left:-1px;position:relative;top:4px}label.form-invalid{background:#ddd;background:hsla(0,0%,87%,.9);border-radius:2px;color:#e2001a;font-size:16px;font-weight:400;padding:6px;position:relative;width:100%;z-index:10}label.form-invalid:after{border:6px solid transparent;border-top-color:#e2001a;content:" ";height:0;margin-top:28px;pointer-events:none;position:absolute;right:10%;width:0;z-index:20}#div-login-forms .form-group{position:relative}.form-group{width:100%}.form-group .hint{background:#ddd;background:hsla(0,0%,87%,.9);border-radius:2px;color:#333;font-size:16px;margin-top:12px;padding:6px;position:relative;width:100%;z-index:11}.hint:before{border-color:transparent transparent #8fa402;border-style:solid;border-width:0 6px 6px;content:"";height:0;position:absolute;right:75%;top:-6px;width:0}.capitalLetters{text-transform:uppercase}.input-group-addon{background:#fff;border:1px solid #afca04;border-radius:2px;padding:6px 6px 0 10px}.inner-addon{position:relative}.inner-addon .typcn{color:#c7c7c7;font-size:20px;left:0;padding:0 6px;position:absolute}#programShareWith{margin-right:15px}input.shareLabelInput.form-control,select.shareLabelInput.form-control{margin:0}legend{margin-bottom:0}.progName:before{margin-right:0}.bootstrap-table,.table{--bs-table-color:#333}.bootstrap-table:not(#start .bootstrap-table),.table:not(#robotTable){cursor:pointer}.bootstrap-table a{color:#333;margin-left:4px;margin-right:4px;text-decoration:none}.bootstrap-table a.disabled{color:#bbb;pointer-events:none}.bootstrap-table .fixed-table-toolbar .float-left,.bootstrap-table .fixed-table-toolbar .float-right{margin-top:0}.bs-bars.float-left{width:100%}td.bs-checkbox{padding:14px 8px 0!important}.bootstrap-table a:focus,.bootstrap-table a:hover{color:#000;text-decoration:none}.bootstrap-table a>span{padding:0}.galleryTable{position:absolute}.galleryTable tbody{display:flex;flex-wrap:wrap;overflow-x:hidden;overflow-y:auto}.galleryTable tr>td{background-color:transparent}.galleryTable .typcn:before{color:#eee;font-size:80px;left:50%;margin-left:-40px;position:absolute;top:10px}a.bookmark.typcn:before{color:#39378b;font-size:34px;left:40px;opacity:.8;padding:16px;position:relative;top:16px;z-index:30}a.bookmark{border-radius:50%;display:block;height:66px;margin:0;position:absolute;right:0;top:0;width:66px}a.bookmark.typcn:hover:before{font-size:30px;opacity:1;padding:18px;top:18px}#start .nav-link{background:none;border-bottom:.1875rem solid rgba(57,55,139,0);color:rgba(0,0,0,.5);margin-right:1.25rem;padding:0 0 .625rem}#start .nav-link.active{border-bottom:.1875rem solid #39378b;color:#39378b;font-weight:700}#start .nav-link:hover{color:#39378b}#start .dropdown-menu{border-radius:5px}#start .dropdown-toggle.show:after{transform:rotate(180deg)}button.btnFilter.start{background-color:#fff;border:none;border-radius:5px!important;color:#39378b;display:inline-block;font-weight:700;margin-left:6px!important;padding:.9375rem;text-decoration:none}button.btnFilter.start:hover,button.filter.start.show{background:#39378b;color:#fff}#start .fixed-table-toolbar{min-height:74px}#start .galleryTable button.pick.start{border-radius:5px 0;float:right;margin:12px -9px -9px 0;padding:10px 50px 10px 15px}#start .galleryTable button.pick.start,button#more.start{background-color:#39378b;color:#fff;display:inline-block;position:relative;text-decoration:none}button#more.start{border-radius:5px;margin:0 0 20px;padding:10px;width:auto}#start div.start.typcn{position:relative}#start .galleryTable button.pick.start:before{font-size:24px;margin:0;position:absolute;right:0;transform:translate(0);transition-duration:.3s}#start .galleryTable button.pick.start:hover:before{transform:translate(5px);transition-duration:.3s}#start .galleryTable div.start.typcn:hover{background-color:red}#start .fixed-table-body,#start .fixed-table-container.fixed-height{border:none;height:auto!important;margin:0 -1.5em}#start .galleryTable.table{position:relative}#start .galleryTable td{background-color:#fff;border-radius:5px;color:#333}.table-hover>tbody>tr:hover>*{--bs-table-color-state:0;--bs-table-bg-state:0}a.page-link{--bs-pagination-active-bg:#bacc1e;--bs-pagination-active-border-color:#bacc1e}a.page-link:focus,a.page-link:hover{box-shadow:none}.galleryIcon.typcn:before{color:#fff;font-size:24px;font-weight:700;left:40px;position:relative;top:4px}.fixed-table-container.fixed-height.has-card-view{overflow:auto}span.card-view-title{min-width:auto!important}.tutorialIcon.typcn:before{color:#fff;display:inline-block;font-size:24px;left:0;margin-left:0;margin-right:12px;position:relative;top:0;width:1.5em}div.imgSol img,div.imgSol svg{max-width:100%;overflow:hidden}#galleryList .fixed-table-toolbar .pull-left{flex:1}#galleryList .pull-right.search{display:none}.listToolbar{display:flex;justify-content:space-between;position:absolute;top:10px}.filter,.form-control:not(#start .fixed-table-toolbar>.float-right>.form-control){background-color:#fff;border:1px solid #afca04;border-radius:2px;height:48px;padding-bottom:0;padding-top:0}.form-control:not(#start .fixed-table-toolbar>.float-right>.form-control){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}#start .fixed-table-toolbar>.float-right>.form-control{border-color:#39378b;height:54px;margin-left:6px}.search>label{margin-left:6px;margin-top:12px;max-width:100%;white-space:nowrap}.search.float-right{max-width:calc(100% - 100px)}.cardViewName{font-size:24px;-webkit-hyphens:auto;hyphens:auto;margin-bottom:12px;margin-top:80px;max-height:34px;min-height:34px;overflow:hidden;text-overflow:ellipsis;width:100%;word-break:break-all}.cardViewName,.robotName{font-weight:700;text-align:center}.robotName{font-size:20px;max-height:52px;min-height:52px}.robotImage{cursor:pointer;height:0;padding-bottom:60%;position:relative;width:100%}.robotImage img{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}#start button.accordion-button{padding:6px 12px}#start label.form-check-label{margin-left:12px;margin-top:4px}.button,.button-big,.button-big--arrow,.button-big--primary:after,.button-big--quaternary:after,.button-big--secondary:after,.button-big--tertiary:after,.button-big.icon:after,.transition{transition:all .3s}h1,h2,h3,h4,h5{font-weight:700}h1{margin-bottom:30px}h1,h2{font-size:30px;line-height:40px}h2{margin-bottom:20px}h3{font-size:30px;line-height:40px;margin-bottom:30px}h4,h5{font-size:20px;line-height:30px}.tint{color:#fff;display:inline-block;margin:0 -10px;mix-blend-mode:multiply;padding:10px 20px}.tint--primary{background:#39378b;position:relative;top:5px;transform:rotate(1deg)}.tint--secondary{background:#fdc300;transform:rotate(-1deg)}.tint--tertiary{background:#33b8ca;transform:rotate(-2deg)}.tint--quaternary{background:#88bce2;position:relative;top:-8px;transform:rotate(1deg)}p{font-size:16px;line-height:24px;margin-bottom:15px}p:last-child{margin-bottom:0}p.teaser{font-size:20px;line-height:30px}p.teaser:last-child{margin-bottom:15px}p.teaser+.button{margin-top:20px}a{color:#39378b;text-decoration:underline}@media (hover:hover){a:hover{cursor:pointer;text-decoration:none}}.button-big--arrow,.button-big--primary:after,.button-big--quaternary:after,.button-big--secondary:after,.button-big--tertiary:after,.button-big.icon:after{background-repeat:no-repeat;background-size:contain;bottom:15px;content:"";height:30px;position:absolute;right:20px;width:30px}@media (hover:hover){.button-big--arrow:hover,.button-big--primary:hover:after,.button-big--quaternary:hover:after,.button-big--secondary:hover:after,.button-big--tertiary:hover:after,.button-big.icon:hover:after{right:15px}}.button{border-radius:5px;display:inline-block;font-weight:700;padding:15px;text-decoration:none}.button--light{background:#fff;color:#39378b}.button.show{background:#39378b;color:#fff}@media (hover:hover){.button:hover{background:#39378b;color:#fff}}.button-big{border-radius:5px;color:#000;display:flex;flex-direction:column;height:100%;padding:10px 80px 10px 15px;text-decoration:none}@media (min-width:768px){.button-big{padding:15px 15px 50px}}@media (min-width:992px){.button-big{padding:15px 80px 15px 20px}}.button-big--primary{background:rgba(57,55,139,.1);border:1px solid rgba(57,55,139,.5);position:relative}.button-big--primary:after{background-image:url('data:image/svg+xml;charset=utf-8,')}@media (hover:hover){.button-big--primary:hover{background:rgba(57,55,139,.2);border:1px solid #39378b}}.button-big--primary.icon{background:#39378b}.button-big--secondary{background:rgba(253,195,0,.1);border:1px solid rgba(253,195,0,.5);position:relative}.button-big--secondary:after{background-image:url('data:image/svg+xml;charset=utf-8,')}@media (hover:hover){.button-big--secondary:hover{background:rgba(253,195,0,.2);border:1px solid #fdc300}}.button-big--secondary.icon{background:#fdc300}.button-big--tertiary{background:rgba(51,184,202,.1);border:1px solid rgba(51,184,202,.5);position:relative}.button-big--tertiary:after{background-image:url('data:image/svg+xml;charset=utf-8,')}@media (hover:hover){.button-big--tertiary:hover{background:rgba(51,184,202,.2);border:1px solid #33b8ca}}.button-big--tertiary.icon{background:#33b8ca}.button-big--quaternary{background:rgba(136,188,226,.1);border:1px solid rgba(136,188,226,.5);position:relative}.button-big--quaternary:after{background-image:url('data:image/svg+xml;charset=utf-8,')}@media (hover:hover){.button-big--quaternary:hover{background:rgba(136,188,226,.2);border:1px solid #88bce2}}.button-big--quaternary.icon{background:#88bce2}.button-big.icon{border:none;color:#fff;padding:15px 80px 10px 15px}@media (min-width:992px){.button-big.icon{padding:40px 80px 40px 40px}}.button-big.icon:after{background-image:url('data:image/svg+xml;charset=utf-8,')}@media (hover:hover){.button-big.icon:hover{box-shadow:0 20px 50px rgba(0,0,0,.05)}}.button-big.icon svg{fill:#fff;align-self:flex-start;height:25px;margin-bottom:20px;width:auto}section{width:100%}.section--white{background:#fff}.section--light{background:#e9ecef}#start{background:#fff}#startup-message-statustext{background:#39378b;border-radius:5px;bottom:50px;box-shadow:0 0 20px rgba(0,0,0,.25);color:#fff;max-width:450px;position:absolute;right:50px;width:100%;z-index:999}#startup-message-statustext h4,#startup-message-statustext p{padding:20px}.nepo,.nepo:before{display:inline-block}.nepo:before{background-image:url(img/nepo.svg);background-position:0 100%;background-repeat:no-repeat;background-size:contain;content:"";height:20px;margin-right:5px;width:85px}.teaser-news{background:#e9ecef;border-radius:5px;display:flex;padding:15px}@media (min-width:992px){.teaser-news{padding:40px}}.teaser-news--header{font-size:20px;font-weight:700;line-height:30px;margin-bottom:10px}.teaser-news--body h3{color:#39378b}.teaser-news--image{height:auto;width:100%}#start footer{border-top:1px solid rgba(0,0,0,.2);padding-bottom:96px;width:100%}#start footer img{width:100%}#start footer .nav-link,#start footer p{font-size:14px;line-height:20px;margin-right:0}#start footer .nav-item,#start footer .nav-item:hover{background:none}#start footer .nav-link{color:#6c757d;padding:5px 0}@supports (background:-webkit-named-image(i)){.flexbox-fix{display:flex}}.galleryTable tr,.galleryTable.table{border:.75em solid #e9ecef;border-collapse:collapse}#share-with-gallery .galleryTable tr,#share-with-gallery .galleryTable.table{border-color:#fff}div.galleryLike{bottom:-20px;color:#fff;text-align:center}div.galleryLike a>span{color:#fff}button.galleryLike.btn{border:2px solid #fff;border-radius:2px;color:#fff;opacity:.75}button.galleryLike.btn:active,button.galleryLike.btn:focus,button.galleryLike.btn:focus:active,button.galleryLike.btn:hover{background-color:inherit;font-weight:600;opacity:1}div.cardViewDescription{-webkit-line-clamp:2;margin-bottom:12px;min-height:42px}div.cardViewDescription,div.cardViewInfo{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;position:relative;text-overflow:ellipsis;word-break:break-word}div.cardViewInfo{-webkit-line-clamp:1}div.cardViewLabel{display:inline-block;min-width:30%}.galleryDescription:before,.tutorialOverview:before{bottom:0;content:"...";position:absolute;right:0}.galleryDescription:after,.tutorialOverview:after{content:"";height:2.5em;margin-top:-.3em;position:absolute;right:0;width:1em}.galleryDescription.color0:after,.tutorialOverview.color0:after{background:#33b8ca}.galleryDescription.color1:after,.tutorialOverview.color1:after{background:#ebc300}.galleryDescription.color2:after,.tutorialOverview.color2:after{background:#005a94}.galleryDescription.color3:after,.tutorialOverview.color3:after{background:#179c7d}.galleryDescription.color4:after,.tutorialOverview.color4:after{background:#f29400}.galleryDescription.color5:after,.tutorialOverview.color5:after{background:#e2001a}.galleryDescription.color6:after,.tutorialOverview.color6:after{background:#eb6a0a}.galleryDescription.color7:after,.tutorialOverview.color7:after{background:#8fa402}.galleryDescription.color8:after,.tutorialOverview.color8:after{background:#bacc1e}.galleryDescription.color9:after,.tutorialOverview.color9:after{background:#9085ba}.galleryDescription.color10:after,.tutorialOverview.color10:after{background:#ff69b4}.galleryDescription.color11:after,.tutorialOverview.color11:after{background:#df01d7}.galleryAuthor{height:22px;overflow:hidden;word-break:break-all}.galleryLike.typcn:before{color:#fff;font-size:16px;position:inherit}.galleryTags{background-color:inherit;border:none;box-shadow:none;height:34px;line-height:34px;overflow:hidden;padding:0;text-decoration:none;white-space:normal}.galleryTags input{height:0}.galleryTags>.tag{background-color:#bbb;line-height:34px;white-space:normal}.galleryTable td{border:none!important;color:#fff;position:relative;width:100vw}#galleryPreview tr{width:100%}.dataTables_wrapper{margin:0 68px}#confList table tbody tr.selected,#confList table tbody tr:hover td:not(td:last-child),#progList .fixed-table-container tbody .selected td,#progList table tbody tr.selected,#progList table tbody tr:hover td:not(td:last-child),#relationsList table tbody tr.selected,#relationsList table tbody tr:hover,#userGroupList .fixed-table-container tbody .selected td,#userGroupList table tbody tr.selected,#userGroupList table tr:hover td:not(td:last-child),#userGroupMemberList .fixed-table-container tbody .selected td,#userGroupMemberList table tbody tr.selected{background-color:#bacc1e}a.delete:hover{color:#e2001a}a.gallery:hover,a.load:hover,a.share:hover{color:#bacc1e}.float-right.search.btn-group{max-width:calc(100% - 150px)}input[type=range]{-webkit-appearance:none;margin:10px 0;width:100%}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{animate:.2s;background:#bacc1e;border:0 solid #000;border-radius:2px;box-shadow:0 0 0 #000;cursor:pointer;height:8px;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:1px solid #333;border-radius:2px;box-shadow:0 0 0 #000;cursor:pointer;height:24px;margin-top:-8.5px;width:12px}input[type=range]:focus::-webkit-slider-runnable-track{background:#bacc1e}input[type=range]::-moz-range-track{animate:.2s;background:#bacc1e;border:0 solid #000;border-radius:2px;box-shadow:0 0 0 #000;cursor:pointer;height:8px;width:100%}input[type=range]::-moz-range-thumb{background:#fff;border:1px solid #333;border-radius:2px;box-shadow:0 0 0 #000;cursor:pointer;height:24px;width:12px}input[type=range]::-ms-track{animate:.2s;background:transparent;border-color:transparent;color:transparent;cursor:pointer;height:8px;width:100%}input[type=range]::-ms-fill-lower,input[type=range]::-ms-fill-upper{background:#bacc1e;border:0 solid #000;border-radius:4px;box-shadow:0 0 0 #000}input[type=range]::-ms-thumb{background:#fff;border:1px solid #333;border-radius:2px;box-shadow:0 0 0 #000;cursor:pointer;height:24px;width:12px}input[type=range]:focus::-ms-fill-lower,input[type=range]:focus::-ms-fill-upper{background:#bacc1e}.table-dark{--bs-table-bg:#898989;--bs-table-border-color:none;text-transform:uppercase}#confList table,#progList table,#show-relations table,#showMultipleSimPrograms table thead{margin:0;width:100%}.updatedRow{color:#bacc1e}.table>tbody>tr>td,.table>tbody>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:9px}.dataTables_scrollBody{border-bottom:none!important}#confList .configurations,#progList .programs,#relationsList .relations{border-bottom:1px solid #eee}#relationsListing{margin-bottom:15px}#confList>h2,#logList>h2,#progList>h2{margin-left:68px}#create-user-group .modal-body{margin-bottom:1em}#userGroupList .btn-group>.btn:not(.dropdown-toggle),#userGroupMemberList .btn-group>.btn:not(.dropdown-toggle){border-radius:2px}#userGroupMemberTable .edit-member-name:not(.active),#userGroupMemberTable .member-name:not(.active){display:none}#userGroupMemberTable .btn{border:none;display:inline-block;font-size:16px;height:calc(1.25em + 12px);margin-right:0;vertical-align:top}#userGroupMemberTable.table-hover>tbody>tr:hover{background-color:transparent}#userGroupMemberTable .btn:active,#userGroupMemberTable .btn:focus{box-shadow:none;outline:none}#userGroupMemberTable .member-name-column{display:inline-block;margin:-8px;padding:8px;position:relative}#userGroupMemberTable tr.selected .member-name-column.active{background-color:hsla(0,0%,100%,.5)}#userGroupMemberTable .member-name{display:inline-block;font-size:16px;line-height:1.25;margin-left:16px;padding:7px 0}#userGroupMemberTable .edit-member-name,#userGroupMemberTable .edit-member-name form{display:inline-block}#userGroupMemberTable .edit-member-name form{margin:0;padding:0}#userGroupMemberTable .edit-member-name form label.form-invalid{bottom:0;left:0;margin-bottom:0;position:absolute;right:0;transform:translateY(100%)}#userGroupMemberTable .edit-member-name form label.form-invalid:after{border-bottom-color:red;border-top-color:transparent;margin-top:0;right:25%;top:0;transform:translateY(-100%)}#userGroupMemberTable .edit-member-name input.form-control{font-size:16px;line-height:1.25;margin:0;padding:4px 12px 4px 15px}#userGroupMemberTable .edit-member-name .btn.iais-loading-spin:before{animation:iais-loading-spin 1.2s linear infinite;display:inline-block}#simEditButtons>.btn-group{height:48px;vertical-align:top;width:48px}#simEditButtons>.btn-group.open button{background-color:#e7e7e7}#simEditButtons>.btn-group>.dropdown-menu{margin-top:6px;min-width:48px;width:48px}#simEditButtons>.btn-group>.dropdown-menu>li>a{font-size:28px;height:35px;padding-left:5px;padding-right:0;text-align:center;text-decoration:none}.simChangeObject.disabled{color:#bbb;cursor:not-allowed}#simControl.typcn-media-stop,#simStop{color:#e2001a!important}#simStop.disabled{color:#f6b3b9!important;cursor:not-allowed}.disabled a,li.disabled{color:#bbb;cursor:not-allowed;pointer-events:none}.disabled :hover,.disabled:hover{background:inherit}#simButtons>.debug{color:#1c5a94}.typcn-media-play-outline.rotated:before{display:inline-block;transform:rotate(-90deg)}@keyframes iais-loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pull-none .pull-right{margin-left:3px}.pull-none .pull-left{margin-right:3px}@media only screen and (max-width:992px){#main-section{top:60px}#logoShowStart img{height:44px;margin-top:8px;width:auto}#head-navigation-tabs>li>a.active{border-bottom:none}#head-navigation{padding-bottom:8px}#roberta{bottom:-6px;height:90px;right:-10px;width:80px}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 36px}.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:inherit}.modal-dialog.bigModal{min-width:300px;width:80%}#head-navigation-tabs li{float:none;overflow:hidden;width:auto}.log{margin:16px}.dataTables_wrapper{margin:0 16px}#confList>h2,#logList>h2,#progList>h2,#relationsList>h2{margin-left:16px}.navbar-fixed-bottom{border:0;margin-bottom:0;padding:16px}.simWindow{left:6px;top:60px}.border-dotted{border-right:0}}img.img-responsive{height:140px;margin:0 auto}@media only screen and (max-width:768px){#show-startup-message .slick-prev{left:-25px}#show-startup-message .slick-next{right:-25px}#show-startup-message #popup-robot-container{margin-left:25px;margin-right:25px}}@media only screen and (max-width:480px){#show-startup-message .slick-slide.slick-center{transform:scale(1)}.robot-container{margin:20px 8px}}.enjoyhint_close_btn{border:2px solid #bacc1e}.enjoyhint_close_btn:active,.enjoyhint_close_btn:hover{background:#c7d92b}@media print{div#show-startup-message{display:none!important}svg.blocklySvg{overflow:visible}.nav,.navbar{display:block}.headNavigationTabs{margin-top:59px;z-index:1}.navbar-collapse{padding-left:10px;padding-right:10px}.collapse{display:block;visibility:visible}#blocklyDiv{border:none}div#simButtonsCollapse{display:none}.blocklyToolboxDiv{display:none!important}.blocklyMainBackground{stroke:none!important}#rightMenuDiv,g.blocklyButtons{display:none}.blocklyMainBackground{stroke:none}a#tabConfiguration{display:none}.nav-tabs>li{width:100%}#headNavigationTabs{border:none}#head-navigation-tabs>li>a.active{border-bottom:2px solid #000}g.blocklyBlockCanvas{transform:translate(-200px,-50px)}div#releaseInfo{display:none}}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:inherit!important}#tutorialRoberta{background-image:url(../css/svg/Roberta_zwinkernd.svg);background-repeat:no-repeat;background-size:200px;bottom:-15%;height:200px;position:absolute;right:-5%;width:200px}.tutorialLevelStars{position:relative}.tutorialLevel.typcn:before{color:#fff;display:table-cell;font-size:24px;left:0;position:relative;top:0}#tutorialOverview .modal-dialog{border:2px solid #33b8ca;font-size:18px}#tutorial-navigation,#tutorialEnd{display:none}#tutorial-navigation ul{margin:16px}ul#tutorial-close{float:right}#tutorialEnd a:before{font-size:1.5em;line-height:42px}#tutorial-close,#tutorial-header,.step{color:#333}#tutorial-navigation li{text-align:center}#tutorial-navigation li:last-child a:before{position:absolute;right:3px;top:3px}#tutorial-navigation li.step{background:#eaf0bb;float:left;height:48px;list-style:none;padding:0;text-align:center}#tutorial-navigation li.step.active{background:#bacc1e}#tutorial-navigation li a{box-sizing:border-box;color:inherit;display:inline-block;float:left;font-size:24px;font-weight:700;height:48px;margin:0 0 0 -15px;padding:6px 8px 6px 16px;text-decoration:none;width:48px}#tutorial-navigation li:first-child a{margin-left:0;width:48px}#tutorial-navigation li.step:after{background-image:url(../css/svg/step_connector.svg);content:" ";display:inline-block;height:48px;width:17px}#tutorial-navigation li.step.last:after{background-image:url(../css/svg/step_connector_last.svg)}#tutorial-navigation li.step.active:after{background-image:url(../css/svg/step_connector_active.svg)}#tutorial-navigation li.step.preActive:after{background-image:url(../css/svg/step_connector_before_active.svg)}#tutorial-navigation li.step.last.active:after{background-image:url(../css/svg/step_connector_active_last.svg)}#tutorial-navigation .navbar-nav>.active>a,#tutorial-navigation .navbar-nav>li>a:hover{background-color:transparent;color:#333}#tutorialNavs{left:60px;position:relative}#tutorial-navigation a.typcn.typcn-delete{background:#fff;border:6px solid #fff;color:#333;font-size:36px;position:absolute;text-decoration:none;top:24px}#tutorial-header{height:92px;line-height:76px;margin:0;overflow:hidden;vertical-align:middle}#tutorialOverview>.modal-backdrop.fade.in{opacity:.6}#tutorialDiv.fromRight{background-color:#eee}#tutorialContent{background-color:#fff;font-size:18px;height:100%;margin:10px;overflow-y:auto;padding:16px}#tutorialContent .tip{list-style-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzAiIHdpZHRoPSIzMiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMxYTFhMTh9LmNscy0ye2ZpbGw6I2ZmZn08L3N0eWxlPjwvZGVmcz48ZyB0cmFuc2Zvcm09InNjYWxlKC4xKSIgaWQ9IkViZW5lXzIiIGRhdGEtbmFtZT0iRWJlbmUgMiI+PGcgaWQ9IkViZW5lXzEtMiIgZGF0YS1uYW1lPSJFYmVuZSAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMDQuNDUgMTgyLjYxYTIxLjE5IDIxLjE5IDAgMSAxIDYuMjEtMTUgMjEuMTggMjEuMTggMCAwIDEtNi4yMSAxNW0yLjcxLTMyLjY4YTI1IDI1IDAgMSAwIDUuNDMgOC4xMiAyNS4wOSAyNS4wOSAwIDAgMC01LjQzLTguMTIiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zMTYgMTYuN2ExLjc1IDEuNzUgMCAwIDEtLjk0LjIzaC0yMy42M3YtMy41OEgzMTVhMS43OSAxLjc5IDAgMCAxIDEgMy4zNW0tMzIuMjEtMTBhOS4xIDkuMSAwIDAgMC0xLjgtLjMxSDI1OC41M2E3LjkzIDcuOTMgMCAwIDEgNC0yLjM1IDExLjA3IDExLjA3IDAgMCAxIDIuODYtLjJoMTQuNzhhNy43NiA3Ljc2IDAgMCAxIDEuMzIuMiA4IDggMCAwIDEgNC40IDIuODQgOC4xMyA4LjEzIDAgMCAxIC44NiAxLjM3IDguNjEgOC42MSAwIDAgMC0zLTEuNTRtMi4xMSAxNi43MmE3Ljk0IDcuOTQgMCAwIDEtNC40MyAyLjggMTEuMTkgMTEuMTkgMCAwIDEtMi44Ni4yaC0xNC43NmE3LjI2IDcuMjYgMCAwIDEtMS4zMi0uMiA3LjkyIDcuOTIgMCAwIDEtNC0yLjMzaDIyLjM5YTExLjUxIDExLjUxIDAgMCAwIDEuNjktLjA5IDguNjQgOC42NCAwIDAgMCAxLjc4LS40NCA4LjU0IDguNTQgMCAwIDAgMi40Mi0xLjM3IDcuMzEgNy4zMSAwIDAgMS0uODkgMS40bS0yOS40Ny01di02LjYyYTggOCAwIDAgMSAuMTYtMS41NmgyMy44M2E3LjQ3IDcuNDcgMCAwIDEgMi4zMi4xOCA0LjkyIDQuOTIgMCAwIDEgLjM1IDkuMzYgNC44NiA0Ljg2IDAgMCAxLTEgLjI1IDcuMzcgNy4zNyAwIDAgMS0xLjE3IDBoLTI0LjMzYTggOCAwIDAgMS0uMTYtMS42Nm0tMy43MSAxLjY2aC00Ny40OGwtNC45LTkuODRoNTIuMzhhMTEuOTQgMTEuOTQgMCAwIDAtLjEyIDEuNTZ2Ni42N2ExMS42IDExLjYgMCAwIDAgLjExIDEuNjZtLTg3LjkxIDI1Ljc3YTM3LjExIDM3LjExIDAgMCAwLTE4LjQ0LTEwLjk0Yy0uODEtLjItMS42NC0uMzctMi40Ny0uNTFsNTEuNDUtMjUuNjFMMjA0IDI2LjI4Wm0zMC41NyAxMzIuOTVhMjkuNSAyOS41IDAgMCAxLS4zMSAzLjUxIDIxLjM0IDIxLjM0IDAgMCAxLTUuODQgMTIuMjcgMjAuODUgMjAuODUgMCAwIDEtMTIuNDUgNS40NCAzNC4xOCAzNC4xOCAwIDAgMS0zLjU2LjIzaC01NC42di02LjA2Yy4yNC0uMjYuNDYtLjUzLjctLjhoNDVjMS4xIDAgMi4zMSAwIDMuNDktLjA4YTI5IDI5IDAgMCAwIDMuNTctLjQzIDIzLjA5IDIzLjA5IDAgMCAwIDYuOTItMi40MSAxOC42OSAxOC42OSAwIDAgMCA1LjczLTQuODUgMjEuMDYgMjEuMDYgMCAwIDAgMy40My02LjUyIDI2Ljg0IDI2Ljg0IDAgMCAwIDEuMjktNy4xM1YzOC4ybDYuNjItMy4yOXYxNDMuODdtLTc3Ljg2IDEwLjc1aC0uMzd2LjQ3YTM2Ljc4IDM2Ljc4IDAgMCAxLTIuNSAyLjc5IDM2LjUgMzYuNSAwIDEgMSAyLjg3LTMuMjZNNjQuMTUgMjYzLjJ2LTY1LjM4YTM5LjMyIDM5LjMyIDAgMCAwIDUwLjYxIDB2NjUuMzhINjQuMTVabTY1IDMuODNhMzAuNzEgMzAuNzEgMCAwIDEgMzAuMzUgMjUuNzFjLjEzLjc5LjIzIDEuNTguMyAyLjM4bC4wNS43NUgxOS4wOHYtLjM3bC4wNS0uNmEzMC43NyAzMC43NyAwIDAgMSAyOC40NC0yNy44Yy44My0uMSAxLjYxLS4xIDIuNDMtLjFoNzkuMTNaTTUwLjA5IDE2Ni40NmE2MC40MSA2MC40MSAwIDAgMS0yNC45LTEwNC44NUEzNi41MiAzNi41MiAwIDAgMCAyNCA3MC44NmEzNyAzNyAwIDAgMCAyOC4xNyAzNiAzNy40MSAzNy40MSAwIDAgMCA2LjA3IDFjMSAuMDggMi4wNi4xIDMuMDYuMWg3NS44OGMxIDAgMiAwIDMuMDYtLjFhMzcuNDIgMzcuNDIgMCAwIDAgNi4wNy0xIDM1LjM4IDM1LjM4IDAgMCAwIDQuNTMtMS40M3Y2MC4zMWgtMjIuMDNhMzkuMzkgMzkuMzkgMCAwIDAtNzguNzMuNzVtMTM0Ljc5IDUuMzFhMjAuMTggMjAuMTggMCAwIDEtMy44NyAxMS40MyAxNC44MyAxNC44MyAwIDAgMS00LjUzIDMuODUgMTguOTIgMTguOTIgMCAwIDEtNS43NiAyIDI2IDI2IDAgMCAxLTMuMTIuMzljLTEuMDUuMDctMi4wOS4wNy0zLjI0LjA2aC00Mi4xYTM5LjE2IDM5LjE2IDAgMCAwIDYuNTktMjBoMjUuODh2LTY1Ljg3YTM3IDM3IDAgMCAwIDEyLjU4LTU0LjhsMTcuNi04Ljc2djEzMS42N1ptLTE1MC0xMjEuNGEzMy4xNiAzMy4xNiAwIDAgMSAyMy42OC0xMi42NmMuOTItLjA3IDEuODMtLjA5IDIuNzctLjFoNzUuODljLjk1IDAgMS44NSAwIDIuNzcuMWEzMy4yMiAzMy4yMiAwIDAgMSA1LjQ0IDY1LjM4IDM0IDM0IDAgMCAxLTUuNDIuODhjLS45Mi4wNy0xLjgyLjA5LTIuNzcuMDloLTc1LjljLTEgMC0xLjg1IDAtMi43Ny0uMDlhMzMuOTQgMzMuOTQgMCAwIDEtNS40NC0uODcgMzMuMjMgMzMuMjMgMCAwIDEtMTguMi01Mi43NG0yODIuOTQtNDAuMTVhNS42NSA1LjY1IDAgMCAwLTIuODYtLjcyaC0yMy44YTExLjc2IDExLjc2IDAgMCAwLTguNzgtOS4xOSAxMS44OSAxMS44OSAwIDAgMC0yLS4zaC0xNi43NmExMi4yIDEyLjIgMCAwIDAtMiAuMjggMTEuNzQgMTEuNzQgMCAwIDAtNi41NiA0LjE0IDExLjI0IDExLjI0IDAgMCAwLTEuMjUgMS45NGgtNTUuNDRMMTk3IDMuNjRsLTYwLjUxIDMwLjEzSDYxLjMzYy0xIDAtMiAwLTMuMDYuMUEzNyAzNyAwIDAgMCAzMS45MSA0OGEzNi4yMiAzNi4yMiAwIDAgMC00LjQzIDcuMjNsLS4xMS0uMTVhNjQuMjYgNjQuMjYgMCAwIDAgMjIuOCAxMTUuMzIgMzkuMTQgMzkuMTQgMCAwIDAgMTAuMTYgMjMuNzV2NjlINTBjLS44OCAwLTEuNzkgMC0yLjY4LjA5YTM0LjU0IDM0LjU0IDAgMCAwLTMyIDMxLjI2bC0uMDYuNjctLjA1LjkxYzAgLjg0IDAgMS42OC0uMDUgMi41M3YuOTRjMCAuMDguMDUuMDYuMS4wNmgxNDguNDFjLjA3IDAgLjA5IDAgLjA4LS4wOHYtNC43OWMtLjA3LS45LS4xOS0xLjc5LS4zNC0yLjY4YTMzLjg0IDMzLjg0IDAgMCAwLTEuMjktNS4yNCAzNC42MSAzNC42MSAwIDAgMC0zMi44My0yMy42N2gtMTAuN1YyMDRoNTQuNjVhMzkuNDUgMzkuNDUgMCAwIDAgNC0uMjUgMjguNzEgMjguNzEgMCAwIDAgNy44LTIgMjEuODEgMjEuODEgMCAwIDAgNi44Ni00LjUgMjIuNDYgMjIuNDYgMCAwIDAgNC43LTYuNzEgMjguNDcgMjguNDcgMCAwIDAgMi4yNy03LjczIDMyLjI2IDMyLjI2IDAgMCAwIC4zNC00VjE3Ny4xNWMwLS4wNiAwIDAgMCAwVjMzbDEwLTUtMi4wNS00LjEyaDQ2Ljc0YTEwLjcgMTAuNyAwIDAgMCAxLjE4IDEuODUgMTEuNzggMTEuNzggMCAwIDAgNi41MiA0LjIxIDExLjUgMTEuNSAwIDAgMCAyIC4yOWgxNi44NWExMS41NCAxMS41NCAwIDAgMCAyLS4yOCAxMS43NiAxMS43NiAwIDAgMCA4Ljg5LTkuMjFIMzE1YTUuNjIgNS42MiAwIDAgMCAyLjgyLTEwLjUyIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNjcuOTQgOTYuMjZBMjQuNzYgMjQuNzYgMCAxIDEgOTIuNyA3MS40OWEyNC43NiAyNC43NiAwIDAgMS0yNC43NiAyNC43NyIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQxLjQyIDcxLjVBMjYuNTEgMjYuNTEgMCAwIDEgNjcuOTQgNDVhMjYuNTEgMjYuNTEgMCAwIDEgMjYuNTEgMjYuNUEyNi41MSAyNi41MSAwIDAgMSA2Ny45NCA5OHYtMy41YTIzIDIzIDAgMCAwIDIzLTIzIDIzIDIzIDAgMCAwLTIzLTIzIDIzIDIzIDAgMCAwLTIzIDIzIDIzIDIzIDAgMCAwIDIzIDIzVjk4YTI2LjUxIDI2LjUxIDAgMCAxLTI2LjUyLTI2LjVaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjEgNjQuNTlhOS43NiA5Ljc2IDAgMSAxLTIuODYgNi45IDkuNzggOS43OCAwIDAgMSAyLjg2LTYuOU02Ny45NCA4NWExMy41IDEzLjUgMCAxIDAtOS41NS00IDEzLjQ4IDEzLjQ4IDAgMCAwIDkuNTUgNCIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTY3Ljk0IDc3LjY4YTYuMjkgNi4yOSAwIDAgMCAxLjY2LTEyLjM2djdoLTMuMzJ2LTdhNi4yOSA2LjI5IDAgMCAwIDEuNjYgMTIuMzYiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMzAuNyA5Ni4yNmEyNC43NiAyNC43NiAwIDEgMSAyNC43Ni0yNC43NiAyNC43NiAyNC43NiAwIDAgMS0yNC43NiAyNC43NiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEwNC4xOSA3MS40OUEyNi41MSAyNi41MSAwIDAgMSAxMzAuNyA0NWEyNi41MSAyNi41MSAwIDAgMSAyNi41MSAyNi41MUEyNi41MSAyNi41MSAwIDAgMSAxMzAuNyA5OHYtMy41YTIzIDIzIDAgMCAwIDIzLTIzIDIzIDIzIDAgMCAwLTIzLTIzIDIzIDIzIDAgMCAwLTIzIDIzIDIzIDIzIDAgMCAwIDIzIDIzVjk4YTI2LjUyIDI2LjUyIDAgMCAxLTI2LjUyLTI2LjUyWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEyMy44IDY0LjU5YTkuNzcgOS43NyAwIDEgMS0yLjg2IDYuOSA5Ljc4IDkuNzggMCAwIDEgMi44Ni02LjlNMTMwLjcgODVhMTMuNSAxMy41IDAgMSAwLTkuNTUtNCAxMy40NyAxMy40NyAwIDAgMCA5LjU1IDQiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMzAuNyA3Ny42OGE2LjI5IDYuMjkgMCAwIDAgMS42Ni0xMi4zNnY3SDEyOXYtN2E2LjI5IDYuMjkgMCAwIDAgMS42NiAxMi4zNiIvPjwvZz48L2c+PC9zdmc+)}#tutorialContent ul{list-style-image:none}#tutorialContent a{color:#f29400;font-weight:700;text-decoration:none}.quiz.continue,div#helpDiv{margin-top:24px}.quiz.continue{border-top:1px solid #eee;padding-top:10px;text-align:right}.quiz.footer,p.quiz{margin-top:16px}.quiz.footer>.btn.right{margin-left:16px}.quiz.answer{cursor:pointer;display:block;margin-top:16px;padding-left:34px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quiz.answer input{cursor:pointer;opacity:0;position:absolute}.checkmark{background-color:#eee;border-radius:2px;height:25px;left:2px;position:absolute;top:2px;width:25px}.quiz.answer input:checked~.checkmark,.quiz.answer:hover input~.checkmark{background-color:#ccc}.quiz.answer>.checkmark:after{content:"";display:none;position:absolute}.quiz.answer input:checked~.checkmark:after{display:block}.quiz.answer>.checkmark:after{border:solid #fff;border-width:0 3px 3px 0;height:14px;left:10px;top:5px;transform:rotate(45deg);width:6px}label.quiz.answer{border-radius:4px;padding:6px 10px 6px 36px}label.quiz.answer.correct{background-color:#c7d92b;border:2px solid #c7d92b;padding:4px 8px 4px 34px}label.quiz.answer.fail{border:2px solid #e2001a;padding:4px 8px 4px 34px}#welcomeHaribo{z-index:9999}#welcomeHaribo .modal-dialog{width:40vw}#simModal .fixed-table-header{background-color:#898989;color:#fff}#simModal .fixed-table-header table{color:#fff}.lds-ellipsis{display:inline-block;height:100px;position:relative;width:64px}.lds-ellipsis div{animation-timing-function:cubic-bezier(0,1,1,0);background:#333;border-radius:50%;height:11px;position:absolute;top:27px;width:11px}.lds-ellipsis div:first-child{animation:lds-ellipsis1 .6s infinite;left:6px}.lds-ellipsis div:nth-child(2){animation:lds-ellipsis2 .6s infinite;left:6px}.lds-ellipsis div:nth-child(3){animation:lds-ellipsis2 .6s infinite;left:26px}.lds-ellipsis div:nth-child(4){animation:lds-ellipsis3 .6s infinite;left:45px}@keyframes lds-ellipsis1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes lds-ellipsis3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes lds-ellipsis2{0%{transform:translate(0)}to{transform:translate(19px)}}#simModal .fixed-table-header{background-color:#b3bfb8}td[lkey="Blockly.Msg.POPUP_DOWNLOAD_STEP_A_SENSEBOX"]{padding-bottom:2.5em}#flaskEditor{height:100%}#sourceCodeEditor pre{background-color:transparent;border:0 solid #ccc;border-radius:0;color:#000;font-family:Roboto,sans-serif;line-height:18px;padding:0;position:absolute;top:0}#sourceCodeEditor .codeflask{height:calc(100% - 80px);height:-webkit-calc(100% - 80px);position:relative}#sourceCodeEditor textarea{color:transparent;font-size:13px;top:0;z-index:5}#codeDiv pre,#sourceCodeEditor textarea{line-height:18px;padding:0;position:absolute}#codeDiv pre{background-color:transparent;background-image:linear-gradient(transparent 50%,#f7f7f7 0);background-repeat:repeat;background-size:100% 2.77em;border:0 solid #ccc;border-radius:0;color:#000;font-family:Roboto,sans-serif;margin-top:0;width:100%}#sourceCodeEditor .codeflask__flatten{line-height:18px;padding-top:0!important}#codeDiv textarea{color:hsla(0,0%,100%,0)!important;height:calc(100% - 82px);line-height:18px;margin-top:0;padding:0;position:absolute;z-index:8}#codeDiv .codeflask__flatten{background-color:#fff0;line-height:18px;padding-top:0!important}#codeDiv .codeflask__lines,.codeflask__lines{background-color:#eee;z-index:5!important}.codeflask__lines{padding-top:0!important}.codeflask__lines__line{color:#333;line-height:18px!important}.codeflask--has-line-numbers:before{z-index:4!important}pre code{white-space:inherit}#confirm,#confirmCancel{text-transform:capitalize}.blinking{animation:blinkingBackground 1.2s infinite}.blinking>span{animation:blinkingForeground 1.2s infinite}@keyframes blinkingBackground{0%{background-color:#e2001a;border-bottom:4px solid #e2001a}49%{background-color:#e2001a;border-bottom:4px solid #e2001a}60%{background-color:transparent;border-bottom:4px solid transparent}99%{background-color:transparent;border-bottom:4px solid transparent}to{background-color:#e2001a;border-bottom:4px solid #e2001a}}@keyframes blinkingForeground{0%{color:#fff}49%{color:#fff}60%{color:#333}99%{color:#333}to{color:#fff}}#blocklyDiv.debug path.blocklyPath{fill-opacity:.3}#blocklyDiv.debug path.blocklyPath.selectedBreakpoint{stroke-opacity:1;stroke:purple;stroke-width:2px;transition:none}#blocklyDiv.debug path.blocklyPath.breakpoint{stroke-opacity:1;stroke:red;stroke-width:2px;transition:none}.badge-primary{background-color:#f29400}#releaseInfo{background-color:#fbde00;border:1px solid #d8d8d8;bottom:60px;left:70%;padding:16px;position:fixed;right:8px;z-index:2999}#releaseInfo>span{display:inline-block!important;padding-right:16px;vertical-align:middle}#releaseInfo>.no-button{position:absolute;right:0;top:0}@media (max-width:60em),(max-width:800px){#releaseInfo{left:40%}}.port{cursor:default!important}#valuesContent .panel-heading{background-color:#ddd}#valuesContent .panel-group{margin:20px 0 0}.panel-title>a:before{background-image:url('data:image/svg+xml;charset=utf-8,');position:relative}.panel-title>a.collapsed:before,.panel-title>a:before{background-size:10px;content:"";display:inline-block;height:10px;margin:0 4px;width:10px}.panel-title>a.collapsed:before{background-image:url('data:image/svg+xml;charset=utf-8,')}.panel-title>a{color:inherit;display:inline-block;height:100%;line-height:1.5;text-decoration:none;width:100%}#accordion .panel-body{border:none;max-height:50vh;overflow:auto}input,textarea{border:1px solid #e9ecef;box-sizing:border-box;margin:0;outline:none;padding:10px}input[type=button]{-webkit-appearance:button;cursor:pointer}.btn input[type=radio]{clip:rect(0,0,0,0);pointer-events:none;position:absolute}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none}.input-group{clear:both;position:relative}.input-group input[type=button]{background-color:#ddd;transition:all .3s ease}.input-group .button-minus,.input-group .button-plus{font-weight:700;height:32px;padding:0;width:32px}.input-group .quantity-field{display:inline-block;font-size:14px;height:32px;position:relative;resize:vertical;text-align:center;width:32px}input[type=number]{-moz-appearance:textfield}#nn,#nn-learn{height:100%;width:100%}#nn .nn-middle-size{font-size:20px}#nn .nn-bold,#nn-learn .nn-bold{font-weight:700}#nn .nn-large-size{font-size:28px}#nn-epoch-num{width:80px}#nn-top-controls{-webkit-justify-content:space-around}#nn-learn-top-controls,#nn-top-controls{background:#fff;border-bottom:1px solid #ddd;box-shadow:0 1px 4px rgba(0,0,0,.08);display:flex;padding:16px 0;width:100%}#nn-learn-top-controls{justify-content:space-between}#nn-learn-top-controls .nn-control,#nn-top-controls .nn-control{flex-grow:0;margin-left:10px;margin-top:6px}#nn-show-math-all.nn-control{flex:0 0 15%;margin-right:10px}#nn-learn-show-iteration-all.nn-control,#nn-show-iteration-all.nn-control,#nn-show-next-neuron-all.nn-control{align-items:stretch;display:flex;flex-direction:column;justify-content:space-evenly;margin:0 10px}#nn-learn-show-activation{padding:8px;width:100px}#nn-top-controls .nn-control .label{color:#777;display:block;font-size:13px;font-weight:300;margin-bottom:6px}#nn-top-controls .nn-control .value{font-size:24px;font-weight:300;margin:0}#nn-top-controls .nn-control .select,.nn-input-div{position:relative}.nn-input-div{height:36px}#goto-sim,#learn-goto-sim{background-color:#fff;bottom:10px;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#333;font-size:36px;margin:0;max-width:48px;min-height:48px;min-width:48px;padding:2px 0 0;position:absolute;right:10px;z-index:9999}#goto-sim:hover,#learn-goto-sim:hover{background-color:#bacc1e}.nn-selection{background-color:#23b6ac;border:none;color:#fff}#nn-show-math,.nn-selection{border-radius:2px;min-height:36px;padding:6px}#nn-show-math{background-color:#f0f0f0}#nn-learn-show-iteration,#nn-show-iteration,#nn-show-next-neuron{background-color:#fafafa;color:rgba(0,0,0,.6);font-weight:300;text-align:center}#nn-learn-main-part,#nn-main-part{display:flex;justify-content:space-between;margin-bottom:50px;margin-top:30px;padding-top:2px;position:relative}#nn-learn-main-part .output .mdl-checkbox__label.label,#nn-main-part .output .mdl-checkbox__label.label{line-height:1.7em}#nn-features,#nn-learn-features{position:relative;width:10%}#nn-features .nn-plus-minus-neurons{height:44px;line-height:28px;position:absolute;top:-58px;width:120px}.nn-modal-content{background-color:#fff;border:1px solid}.nn-popup-modal{bottom:0;display:none;left:50%;max-width:90%;position:fixed;transform:translate(-50%);z-index:1}.nn-modal-dialog{width:auto}button.nn-btn{background-color:#23b6ac;border:none;border-radius:2px;color:#fff;font-size:20px;height:36px;margin-right:inherit;padding:0;width:36px}.nn-btn.nn-top-control-button{height:27px;width:27px}.nn-btn.nn-cancel{background-color:#cd5c5c}.nn-btn.nn-cancel:hover{background-color:#e8c0c0}#nn-features .nn-plus-minus-neuron-button.active-input{background-color:#bacc1e;box-shadow:inset 0 0 2px 2px #000}#nn-features .nn-plus-minus-neuron-button.active-hidden{background-color:#c7b7b7;box-shadow:inset 0 0 2px 2px #000}#nn-features .nn-plus-minus-neuron-button.active-output{background-color:#f29400;box-shadow:inset 0 0 2px 2px #000}#nn-test-data-upload,#nn-training-data-upload{display:none}.nn-table-input{width:100px}.nn-user-input-table-header{display:inline-block;width:100%}.nn-input-background-color{background:#8fa40266}.nn-output-background-color{background:#f2940066}button.nn-btn:hover{background-color:#ade7e4}.nn-selection option{background-color:#fff;color:#333}#nn-top-controls .nn-num-layers-group{font-weight:700}#nn-features .nn-plus-minus-neurons .nn-plus-minus-neuron-button{margin-right:4px}#nn-features svg .main-label,#nn-learn-features svg .main-label{fill:#333;font-size:13px;font-weight:300}#nn-features .nn-showval,#nn-learn-features .nn-showval{text-anchor:start;cursor:pointer;display:block;font-size:16px;font-weight:700}#nn-features svg #markerArrow,#nn-learn-features svg #markerArrow{fill:#000;stroke:#000;stroke-opacity:.2}#nn-features .node_input rect,#nn-learn-features .node_input rect{fill:#8fa402;cursor:default}#nn-features .node_hidden rect,#nn-learn-features .node_hidden rect{fill:#d3d3d3;cursor:default}#nn-features .node_output rect,#nn-learn-features .node_output rect{fill:#f29400;cursor:default}#nn-features .core .link,#nn-learn-features .core .link{stroke-dasharray:9 1;stroke-dashoffset:1}#nn-features .core .nn-weight-click{stroke-width:14;stroke:#000;fill:none;cursor:pointer;opacity:0}.nn-input{border:2px solid #23b6ac;height:100%;position:relative;top:-4px;width:6em}#nn-learn-features .core .nn-weight-click{stroke-width:14;stroke:#000;fill:none;cursor:pointer;opacity:0}#nn-features .core .nn-weight-show-click,#nn-learn-features .core .nn-weight-show-click{stroke-width:14;stroke:gray;fill:none;cursor:pointer;opacity:.3}.nn-bias-click{cursor:pointer}#nn-features .canvas canvas,#nn-learn-features .canvas canvas{border:2px solid #000;border-radius:3px;box-shadow:0 2px 5px rgba(0,0,0,.2);left:-2px;position:absolute;top:-2px}#nn-network{left:0;position:absolute;top:50px}#nn-editCard{background:#fff;border:1px solid #aaa;border-radius:5px;cursor:default;display:none;left:240px;padding:5px;position:absolute;z-index:10}#nn-learn-training-bias-linechart,#nn-learn-training-weight-linechart{height:65px;width:200px}#nn-learn-training-bias-linechart,#nn-learn-training-weight-linechart,#nn-nameCard{background:#fff;border:1px solid #aaa;cursor:default;display:none;position:absolute;z-index:10}#nn-nameCard{border-radius:5px;left:240px;padding:5px}#nn-name-message{background:#fff;border:12px 4px 4px;color:#333}#nn-table-user-input input{width:100px}.nn-type-button{position:relative;top:5px}.nn-btn.nn-finish-button{left:-4px;position:relative}.nn-metrics{align-content:center;display:flex;flex-basis:25%;flex-wrap:nowrap;font-weight:300;height:60px;justify-content:space-evenly;margin-right:10px;position:relative}#nn-learn-training-loss-linechart{border:1px solid #333;flex:0 0 40%;height:100%;max-width:200px}.nn-output-stats{padding:10px}#nn-random-values-from-to{height:36px;position:relative}#nn-random-values-from-to>input{width:50px}#nn-random-values-from-to>span{position:relative;top:-4px}#nn-random-values-from-to>.nn-random-values-finished-button{padding-left:5px;position:relative;top:0}.nn-output-stats .value{color:rgba(0,0,0,.6);font-weight:300;text-align:center}.nn-type{style:"font-size: 14px";height:40px}canvas{display:block}.link{fill:none;stroke:#aaa;stroke-width:1}g.column rect{stroke:none}#downloadType{padding:8px 20px 20px;text-align:center}.downloadType{border:1px solid #bacc1e;border-radius:2px;cursor:pointer;font-size:18px;margin:12px;padding:12px;text-align:center;text-decoration:none;width:100%}#progressBar{height:10px;width:0}#progressBar,.downloadType:hover{background-color:#bacc1e} +:active,:focus,:hover,:visited,a:focus{outline:0;outline:none}ol,ul{margin:0}dl.grid{display:grid;grid-template-columns:1fr 100%}dd{margin:0;padding-left:1em}dl.grid dd{margin-bottom:1em}dl.grid dt{min-width:140px}@font-face{font-family:Roboto;src:url(fonts/Roboto-Regular.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:italic;src:url(fonts/Roboto-Italic.ttf) format("truetype")}@font-face{font-family:Roboto;font-weight:700;src:url(fonts/Roboto-Bold.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:italic;font-weight:700;src:url(fonts/Roboto-BoldItalic.ttf) format("truetype")}body,html{display:flex;font-family:Roboto,sans-serif;font-size:1em;height:100%;margin:0;padding:0;width:100%}.pace{animation:pace-theme-center-circle-spin 2s linear infinite;background-color:transparent!important;background-image:url(../css/img/Nepo_N.png);background-repeat:no-repeat;background-size:cover;bottom:0;color:transparent;font-size:2rem;font-weight:100;height:12rem;left:0;line-height:12rem;margin:auto;pointer-events:none;position:fixed;right:0;text-align:center;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:12rem;z-index:3000}@keyframes pace-theme-center-circle-spin{0%{transform:perspective(12rem) rotateY(0deg)}to{transform:perspective(12rem) rotateY(1turn)}}body.blocklyMinimalBody *{opacity:1!important;overflow:hidden;transform:none}#header{background-color:#fff;border:0;margin:0}#header>.navbar{padding-bottom:0}.navbar-toggler{border:none;padding:12px}.navbar-toggler:focus{box-shadow:none}.nav-item:hover,button#navbarButtonsHead:hover{background-color:#bacc1e;border:0;border-radius:2px}#head-navigation-tabs>li>a.active{border-bottom:4px solid #bacc1e}.blocklyToolboxDiv{top:0!important}#iconDisplayLogin,#iconDisplayRobotState{cursor:pointer;float:left;font-size:24px;height:24px;margin:0 6px;width:24px}.robertaLogo{background:url(../css/svg/logo-word.svg) no-repeat}.fraunhoferLogo{background:url(../css/img/iais_logo.gif) no-repeat}.googleLogo{background:url(../css/svg/Google_logo.svg) no-repeat;background-size:contain}.NRWMinLogo{background:url(../css/img/AK_Schule.png) no-repeat;background-size:contain}.imgFloatLeft{float:left;height:65px;margin:4px 16px 0 0;padding:0;width:210px}#language.nav>li>a{color:#333;margin:6px;padding:0}#language.nav>li>a:focus,#language.nav>li>a:hover{background-color:#fff}#logoShowStart img{display:block;height:60px;margin:18px;width:146px}.invisible{visibility:hidden}.hidden{display:none}.img-beta,.img-deprecated{left:10px;position:absolute;top:-5px;transform:rotate(-10deg);width:auto;z-index:5}.new{background-color:#fdc300;border-radius:5px 0;font-size:14px;left:0;max-width:-moz-fit-content;max-width:fit-content;padding:5px 10px;position:absolute;top:0;z-index:99}.menuTab{font-weight:700;text-transform:uppercase}.navigation-row{margin:0;width:100%}.scroller{background-color:#fff;cursor:pointer;float:left;font-size:24px;margin:0;padding:8px 2px 0 28px}#main-section{background:#e9ecef;bottom:0;left:0;margin:0;overflow:hidden;padding:0;position:absolute;right:0;top:96px}#headNavigation.show{max-height:335px;overflow-y:auto}.navbar-nav ul{max-height:calc(100vh - 100px);overflow:hidden;overflow-y:auto}.btn-default{background-color:#fff;border-color:#ccc;color:#333;margin-right:2px}.btn-default:hover{background-color:#ddd;border-color:#ccc}#blocklyDiv,#bricklyDiv{background-size:100%;height:100%;overflow:hidden;touch-action:none}.log{bottom:50px;margin:16px 68px 32px;overflow:auto;position:fixed;top:152px}.canvasSim{left:0;position:absolute;top:0}canvas.border{border:2px solid grey}#webotsDiv{height:100%}#canvasDiv,#webotsDiv{left:0;position:absolute;top:0;width:100%;z-index:1}#sliderDiv{cursor:col-resize;width:20px;z-index:11}#sliderBorder{background-color:silver;width:6px;z-index:8}.codeActive>pre{word-wrap:inherit;height:100%;width:100%}.fromRight{background-color:#d8d8d8;display:none;float:right;height:100%;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;width:0;z-index:10}#infoDiv.fromRight{background-color:#eee}.fromRight.rightActive{display:block;height:100%;overflow:hidden}#codeContainer{height:100%;overflow-y:auto}#codeContent{background-color:#eee;overflow-y:auto;padding-bottom:60px;padding-top:12px}#infoContent{background-color:#fff;border:10px solid #eee;border-top:none;height:inherit;overflow:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text;width:inherit}#infoContent[data-placeholder]:before{color:#555;padding:0 12px}#infoToolbar{border:10px solid #eee}#legalDiv{background-color:#fff;overflow-y:scroll;padding-top:1.5rem}#legalDiv>:not(#legalDivHeader){-webkit-touch-callout:default;padding:1rem;-webkit-user-select:text;-moz-user-select:text;user-select:text}#legalDiv>#legalDivHeader{font-size:1.25em;text-align:center}#legalDiv>#legalDivHeader>a{padding:0 1rem}#helpDiv ul{display:table;list-style-type:none}#helpDiv li{display:table-row}#helpDiv li:before{display:table-cell;padding-right:6px}#helpContent{-webkit-touch-callout:none;background-color:#fff;height:100%;overflow-y:auto;padding:10px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}#helpContent h2,#helpContent h3{border-top:1px solid #f29400;padding-left:10px;padding-top:25px}#helpContent h4,#helpContent p{margin-left:8px;margin-right:12px}#helpContent h4{margin-top:18px}.selectedHelp{background-color:#f0f0f0}#rightMenuDiv{position:absolute;right:0;top:32px;z-index:9}#mbedContent,#valuesContent{background-color:#fff;border:2px solid #33b8ca;border-radius:2px;display:inline-block;padding:12px 14px 12px 12px}#valuesContent{min-width:330px;overflow-y:auto}.customDropdown{background-color:#fff;border:1px solid #333;border-radius:2px}.rightMenuButton{background:silver;border-radius:2px;height:40px;margin-bottom:6px;position:relative;width:40px;z-index:12}.rightMenuButton:before{border-bottom:5px solid transparent;border-right:6px solid #333;border-top:5px solid transparent;content:"";height:0;position:absolute;right:100%;top:14px;width:0}.rightMenuButton.rightActive{color:#e2001a}.rightMenuButton.rightActive:before{border-bottom:5px solid transparent;border-left:6px solid #333;border-top:5px solid transparent;right:-6px}.rightMenuButton:active,div.rightMenuButton:hover{cursor:pointer}.rightMenuButton>.typcn{font-size:24px;left:7px;position:relative;top:8px}#infoButton.notEmpty,#tutorialButton.rightMenuButton{background-color:#bacc1e}#infoButton.notEmpty:before,#tutorialButton.rightMenuButton:before{border-right:6px solid #bacc1e}.menu-icons{border:0;color:#fff;font-size:24px;line-height:24px;margin:0}#toastContainer{left:50%;position:absolute;top:0}#toastLeftContainer{left:-50%;margin:0;padding:0;position:relative;top:0}#toastLeftContainer span{background-color:#fff;color:#333;font-size:16px;padding:8px;white-space:nowrap;z-index:9999}#show-startup-message{z-index:1039}#show-startup-message #popup-robot-container{margin-left:100px;margin-right:100px}#show-startup-message .popup-robot{background-color:#fff;color:#333}#show-startup-message .popup-robot.robotSpecial{background-color:transparent;color:#000}#slick-container{background:#33b8ca}.slick-list{padding-bottom:12px!important;padding-top:12px!important}.slick-dots{bottom:inherit;top:160px}#show-startup-message .slick-slide{opacity:1;transform:scale(1);transition:all .3s ease-in-out}#show-startup-message .slick-slide.slick-center{transform:scale(1.2)}#show-startup-message .slick-prev{left:-100px;top:45%}#show-startup-message .slick-next{right:-100px;top:45%}#show-startup-message .slick-next:before,#show-startup-message .slick-prev:before{color:#000;font-size:25px}#show-startup-message .popup-robot a{bottom:20px;color:#000;font-size:25px;position:relative;right:75px}#show-startup-message .popup-robot.robotSpecial a{left:86px;top:20px}#show-startup-message .robot-info{font-size:24px;position:relative}#startPopupBack{bottom:50px;color:#333;font-size:36px;position:relative;text-decoration:none}#show-startup-message .modal-dialog{border:2px solid #33b8ca}.ok,.wait{color:#33b8ca}.error{color:#333}@keyframes blinker{0%{color:#f29400}to{color:#e2001a}}.busy{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:blinker;animation-name:blinker;-webkit-animation-timing-function:cubic-bezier(1,0,0,1);animation-timing-function:cubic-bezier(1,0,0,1)}.menuDisabled{background-color:#fff}.dropdown-toggle.disabled:focus,.dropdown-toggle.disabled:hover{background-color:#fff!important;background-image:none;cursor:default;text-decoration:none}.bottomLeftButtons{bottom:6px;display:flex}#simEditButtons,.bottomLeftButtons{left:12px;position:absolute;z-index:99}#simEditButtons{top:10px}#simEditButtons button span:before{font-size:36px}.simAddMarker span{display:inline-block;font-size:12px;min-width:16px}button#simCustomColorObject span.typcn:before{color:#fbed00}button#simCustomObstacle.typcn:before{color:#009ee3}.huebee__container{background:#e7e7e7;border-radius:2px;box-shadow:none;left:0;padding:24px 10px 10px;position:absolute;top:6px}.huebee__cursor{border:5px solid #fff;border-radius:2px;height:30px;width:30px}.huebee{transition:none}.huebee__close-button{background:none;border-radius:0;display:block;height:24px;position:absolute;right:0;top:0;width:24px}.huebee__close-button__x{stroke-width:2;stroke:#bbb}.huebee__close-button__x:focus,.huebee__close-button__x:hover{stroke:#333}.huebee__close-button:focus,.huebee__close-button:hover{background:#e7e7e7}#codeButtons{background-color:#eee;bottom:0;height:70px;left:12px;padding-top:10px;position:absolute;width:100%;z-index:99}.btn-group-vertical>.btn.simbtn{margin:8px 0}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-bottom:5px}.btn-group.open .dropdown-toggle{box-shadow:none}.tooltip>.tooltip-inner{background-color:#333}.tooltip>.tooltip-arrow{border-right-color:#333}.nav-tabs>li+li{margin:0}#toolboxDiv{-webkit-overflow-scrolling:touch}#toolboxDiv>.nav-tabs{border:0}#toolboxDiv>.nav-tabs li{border:none;text-align:center;width:50%}#toolboxDiv>.blocklyToolboxDiv{position:relative!important}#toolboxDiv>.nav-tabs li>a.active{background-color:#e9ecef;color:#333}#toolboxDiv>.nav-tabs li>a{background-color:silver;border:none;border-radius:0;color:#fff;margin:0;padding:6px 0}.blocklyFlyoutBackground{fill-opacity:.925!important}.head-navi-icons:before{margin-right:2px}.dropdown-menu:not(.editor){border-radius:2px}.dropdown-menu>li>a>span.kbd{bottom:.4em;float:right;font-size:.8em;position:absolute;right:20px}#head-navigation-configuration-edit .dropdown-menu>li>a,#head-navigation-program-edit .dropdown-menu>li>a{padding-right:70px;position:relative}.dropdown-menu>li:not(.disabled)>a:focus,.dropdown-menu>li:not(.disabled)>a:hover{background-color:#bacc1e!important}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#bbb}#tokenValue{text-transform:uppercase}#roberta{background-image:url(/css/img/Roberta_ears_up.png);background-repeat:no-repeat;background-size:contain;bottom:-12px;height:180px;position:absolute;right:-20px;width:160px}#version-info{font-size:24px;font-weight:500;position:absolute;right:60px;top:16px}.cover{background-color:#ddd;height:100%;left:0;position:fixed;top:0;width:100%;z-index:2000}.connector{fill:#bacc1e;margin-top:19px;position:absolute;right:5%;z-index:900}.border-dotted{border-right:1px dashed #afca04}.popupTitel{margin-bottom:10px;margin-top:20px;text-align:center}.popup-checkbox{color:#bbb;font-size:14px;padding:0 0 16px!important}.download-checkbox{color:#bbb;font-size:14px;padding-bottom:16px!important;padding-left:16px!important;width:100%}.download-checkbox input,.popup-checkbox input{margin-bottom:6px;margin-right:6px;position:relative;top:2px}.download-checkbox label,.popup-checkbox label{display:initial;font-weight:400}.download-checkbox ul{list-style:none}#download-instructions{list-style-type:none;margin:32px 16px 0;padding:0}#download-instructions li{font-size:20px;margin-bottom:48px;padding-left:2em;position:relative}#download-instructions .typcn-Roberta:before{left:0;padding-top:4px;position:absolute}#programLink a{color:#337ab7;text-decoration:underline}.clearer{clear:both}.simWindow{display:none;left:50px;position:absolute;top:200px;z-index:99}.simWindow#simValuesWindow button.close{position:absolute;right:14px;top:4px}.simWindow#simRobotWindow button.close{position:absolute;right:16px;top:4px;z-index:99999}#VariablesContent{height:300px;overflow:auto;width:auto}#simValuesContent label{display:inline-block;margin-left:10px;margin-right:6px;width:150px}#simValuesContent div>div{max-height:70vh;white-space:nowrap}#simValuesContent span{display:inline-block;padding:0 6px;width:60px}.bigNumber{color:#8fa402;font-size:large;font-weight:700}.simWindow .modal-dialog{margin:0;min-width:-moz-max-content;min-width:max-content;pointer-events:all;width:-moz-max-content;width:max-content}.simWindow text{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.simWindow div{width:100%}.modal-backdrop.in{opacity:.3}.modal-content{border:0;border-radius:2px}.modal-body{padding:0 16px}.modal-body.left-inner-addon{word-break:break-word}#startup-message-statustext h4{font-weight:500}.modal-footer,.modal-header{border:0;padding:16px 16px 20px;text-align:left}.form-control:focus,.form-select:focus{border:1px solid #afca04;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;-moz-transition:none;-webkit-transition:none}.modal-footer{justify-content:space-between}.with-devider{margin-top:10px}.btn-toolbar.editor{background-color:#eee;padding:10px 0 0}.btn-default.show,.btn-info{background-color:#afca04;border-color:#afca04}.btn.btn-link.btn-user{background-color:transparent;color:var(--bs-btn-color);padding:0;text-decoration:none}.btn.btn-link.btn-user:focus,.btn.btn-link.btn-user:hover,.btn.btn-link.btn-user:hover:focus{background-color:transparent;color:var(--bs-btn-hover-color);text-decoration:underline}.btn{border-radius:2px}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{background-color:#afca04;border-color:#afca04}a.btn.editor{align-items:center;display:flex}.btn .active:not(.editor,.start),.btn .focus:not(.editor,.start),.btn:active:focus:not(.editor,.start),.btn:active:not(.editor,.start),.btn:focus:not(.editor,.start),.btn:hover:not(.editor,.start),.open>.dropdown-toggle .btn:not(.editor,.start){background-color:#c7d92b;box-shadow:none;color:#fff;outline:none}.btn:not(.editor,.galleryLike,.start){background-color:#bacc1e;border:none;border-radius:2px;box-shadow:none;color:#fff;cursor:pointer;font-size:16px;margin-left:0;margin-right:16px}button.editor{background-color:#dedede;border-radius:2px}button.editor:hover{background-color:#eee}.open>.dropdown-toggle.simbtn.btn,.simbtn.btn.active,.simbtn.btn.focus,.simbtn.btn:active,.simbtn.btn:active:focus,.simbtn.btn:focus,.simbtn.btn:hover{background-color:#f29400}#simEditButtons>.typcn-chart-line-outline{fill:#bacc1e}.simKey:hover{cursor:pointer}.fixed-table-toolbar .btn:not(.start){background-color:#bacc1e;border:none;border-radius:2px;box-shadow:none;color:#fff;cursor:pointer;font-size:24px;height:48px;margin-left:0;margin-right:4px;width:48px}.fixed-table-toolbar button.btn:last-child{margin-right:0}.fixed-table-toolbar .btn:hover:not(.start){background-color:#c7d92b}.btn-group.pull-right>.btn:last-child{margin-right:0}table .typcn-chevron-left:before,table .typcn-chevron-right:before,table .typcn-flow-merge:before{display:inline-block;transform:rotate(-90deg)}table:not(#robotTable) [data-bs-toggle=collapse]:after{content:url("data:image/svg+xml;utf8,");float:right}.fixed-table-container thead th .both{background-image:url(../css/svg/arrow-unsorted.svg)}.fixed-table-container thead th .asc{background-image:url(../css/svg/arrow-sorted-up.svg)}.fixed-table-container thead th .desc{background-image:url(../css/svg/arrow-sorted-down.svg)}table:not(#robotTable) [data-bs-toggle=collapse].collapsed:after{transform:rotate(180deg)}.modal-body>.bootstrap-table{margin:0}.blbtn{background-color:#fff;border:1px solid #d8d8d8;border-radius:2px;box-shadow:none;color:#333;cursor:pointer;font-size:0;height:48px;margin-bottom:6px;margin-left:0;margin-right:2px;width:48px}.blbtn:hover{background-color:#bacc1e}.modal-footer .btn+.btn{margin-left:0;margin-right:0}.btn-close{--bs-btn-close-focus-shadow:0}.close:focus,.close:hover{color:#333;opacity:1}#popup-robot-main{visibility:hidden}#popup-robot-main.slick-initialized{visibility:visible}.robot-container{border:1px solid #ddd;border-radius:4px;cursor:pointer;display:inline-grid;height:88px;margin:20px;padding:13px 0;text-align:center;width:140px}.startupImages{margin-top:0;position:relative;top:50%}.robot-label{display:block;line-height:14px}.robot-icon{font-size:40px;position:relative;right:-16px}.typcn.robot-icon:before{margin:0}.bootstrap-tagsinput{border:10px solid #eee;color:#555;-webkit-hyphens:auto;hyphens:auto;overflow-x:auto;padding:4px 6px;white-space:nowrap;width:100%;word-break:break-word}.bootstrap-tagsinput .tag{background-color:#bbb;border-radius:.25em;color:#fff;display:inline;font-size:75%;font-weight:700;line-height:1;margin-right:2px;padding:.2em .6em .3em;text-align:center;vertical-align:baseline;white-space:nowrap}.dropdown-menu .typcn:before{margin-right:6px}#toolboxDiv>.nav-tabs .typcn:before{position:relative;top:1px}.blbtn.typcn:before{font-size:36px;margin-right:0}.bootstrap-table .typcn:before{margin-right:0}.bootstrap-table .no-records-found td{color:#333}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading{background-color:#e9ecef}.input-typcn:before{font-size:22px;left:-1px;position:relative;top:4px}label.form-invalid{background:#ddd;background:hsla(0,0%,87%,.9);border-radius:2px;color:#e2001a;font-size:16px;font-weight:400;padding:6px;position:relative;width:100%;z-index:10}label.form-invalid:after{border:6px solid transparent;border-top-color:#e2001a;content:" ";height:0;margin-top:28px;pointer-events:none;position:absolute;right:10%;width:0;z-index:20}#div-login-forms .form-group{position:relative}.form-group{width:100%}.form-group .hint{background:#ddd;background:hsla(0,0%,87%,.9);border-radius:2px;color:#333;font-size:16px;margin-top:12px;padding:6px;position:relative;width:100%;z-index:11}.hint:before{border-color:transparent transparent #8fa402;border-style:solid;border-width:0 6px 6px;content:"";height:0;position:absolute;right:75%;top:-6px;width:0}.capitalLetters{text-transform:uppercase}.input-group-addon{background:#fff;border:1px solid #afca04;border-radius:2px;padding:6px 6px 0 10px}.inner-addon{position:relative}.inner-addon .typcn{color:#c7c7c7;font-size:20px;left:0;padding:0 6px;position:absolute}#programShareWith{margin-right:15px}input.shareLabelInput.form-control,select.shareLabelInput.form-control{margin:0}legend{margin-bottom:0}.progName:before{margin-right:0}.bootstrap-table,.table{--bs-table-color:#333}.bootstrap-table:not(#start .bootstrap-table),.table:not(#robotTable){cursor:pointer}.bootstrap-table a{color:#333;margin-left:4px;margin-right:4px;text-decoration:none}.bootstrap-table a.disabled{color:#bbb;pointer-events:none}.bootstrap-table .fixed-table-toolbar .float-left,.bootstrap-table .fixed-table-toolbar .float-right{margin-top:0}.bs-bars.float-left{width:100%}td.bs-checkbox{padding:14px 8px 0!important}.bootstrap-table a:focus,.bootstrap-table a:hover{color:#000;text-decoration:none}.bootstrap-table a>span{padding:0}.galleryTable{position:absolute}.galleryTable tbody{display:flex;flex-wrap:wrap;overflow-x:hidden;overflow-y:auto}.galleryTable tr>td{background-color:transparent}.galleryTable .typcn:before{color:#eee;font-size:80px;left:50%;margin-left:-40px;position:absolute;top:10px}a.bookmark.typcn:before{color:#39378b;font-size:34px;left:40px;opacity:.8;padding:16px;position:relative;top:16px;z-index:30}a.bookmark{border-radius:50%;display:block;height:66px;margin:0;position:absolute;right:0;top:0;width:66px}a.bookmark.typcn:hover:before{font-size:30px;opacity:1;padding:18px;top:18px}#start .nav-link{background:none;border-bottom:.1875rem solid rgba(57,55,139,0);color:rgba(0,0,0,.5);margin-right:1.25rem;padding:0 0 .625rem}#start .nav-link.active{border-bottom:.1875rem solid #39378b;color:#39378b;font-weight:700}#start .nav-link:hover{color:#39378b}#start .dropdown-menu{border-radius:5px}#start .dropdown-toggle.show:after{transform:rotate(180deg)}button.btnFilter.start{background-color:#fff;border:none;border-radius:5px!important;color:#39378b;display:inline-block;font-weight:700;margin-left:6px!important;padding:.9375rem;text-decoration:none}button.btnFilter.start:hover,button.filter.start.show{background:#39378b;color:#fff}#start .fixed-table-toolbar{min-height:74px}#start .galleryTable button.pick.start{border-radius:5px 0;float:right;margin:12px -9px -9px 0;padding:10px 50px 10px 15px}#start .galleryTable button.pick.start,button#more.start{background-color:#39378b;color:#fff;display:inline-block;position:relative;text-decoration:none}button#more.start{border-radius:5px;margin:0 0 20px;padding:10px;width:auto}#start div.start.typcn{position:relative}#start .galleryTable button.pick.start:before{font-size:24px;margin:0;position:absolute;right:0;transform:translate(0);transition-duration:.3s}#start .galleryTable button.pick.start:hover:before{transform:translate(5px);transition-duration:.3s}#start .galleryTable div.start.typcn:hover{background-color:red}#start .fixed-table-body,#start .fixed-table-container.fixed-height{border:none;height:auto!important;margin:0 -1.5em}#start .galleryTable.table{position:relative}#start .galleryTable td{background-color:#fff;border-radius:5px;color:#333}.table-hover>tbody>tr:hover>*{--bs-table-color-state:0;--bs-table-bg-state:0}a.page-link{--bs-pagination-active-bg:#bacc1e;--bs-pagination-active-border-color:#bacc1e}a.page-link:focus,a.page-link:hover{box-shadow:none}.galleryIcon.typcn:before{color:#fff;font-size:24px;font-weight:700;left:40px;position:relative;top:4px}.fixed-table-container.fixed-height.has-card-view{overflow:auto}span.card-view-title{min-width:auto!important}.tutorialIcon.typcn:before{color:#fff;display:inline-block;font-size:24px;left:0;margin-left:0;margin-right:12px;position:relative;top:0;width:1.5em}div.imgSol img,div.imgSol svg{max-width:100%;overflow:hidden}#galleryList .fixed-table-toolbar .pull-left{flex:1}#galleryList .pull-right.search{display:none}.listToolbar{display:flex;justify-content:space-between;position:absolute;top:10px}.filter,.form-control:not(#start .fixed-table-toolbar>.float-right>.form-control){background-color:#fff;border:1px solid #afca04;border-radius:2px;height:48px;padding-bottom:0;padding-top:0}.form-control:not(#start .fixed-table-toolbar>.float-right>.form-control){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}#start .fixed-table-toolbar>.float-right>.form-control{border-color:#39378b;height:54px;margin-left:6px}.search>label{margin-left:6px;margin-top:12px;max-width:100%;white-space:nowrap}.search.float-right{max-width:calc(100% - 100px)}.cardViewName{font-size:24px;-webkit-hyphens:auto;hyphens:auto;margin-bottom:12px;margin-top:80px;max-height:34px;min-height:34px;overflow:hidden;text-overflow:ellipsis;width:100%;word-break:break-all}.cardViewName,.robotName{font-weight:700;text-align:center}.robotName{font-size:20px;max-height:52px;min-height:52px}.robotImage{cursor:pointer;height:0;padding-bottom:60%;position:relative;width:100%}.robotImage img{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}#start button.accordion-button{padding:6px 12px}#start label.form-check-label{margin-left:12px;margin-top:4px}.button,.button-big,.button-big--arrow,.button-big--primary:after,.button-big--quaternary:after,.button-big--secondary:after,.button-big--tertiary:after,.button-big.icon:after,.transition{transition:all .3s}h1,h2,h3,h4,h5{font-weight:700}h1{margin-bottom:30px}h1,h2{font-size:30px;line-height:40px}h2{margin-bottom:20px}h3{font-size:30px;line-height:40px;margin-bottom:30px}h4,h5{font-size:20px;line-height:30px}.tint{color:#fff;display:inline-block;margin:0 -10px;mix-blend-mode:multiply;padding:10px 20px}.tint--primary{background:#39378b;position:relative;top:5px;transform:rotate(1deg)}.tint--secondary{background:#fdc300;transform:rotate(-1deg)}.tint--tertiary{background:#33b8ca;transform:rotate(-2deg)}.tint--quaternary{background:#88bce2;position:relative;top:-8px;transform:rotate(1deg)}p{font-size:16px;line-height:24px;margin-bottom:15px}p:last-child{margin-bottom:0}p.teaser{font-size:20px;line-height:30px}p.teaser:last-child{margin-bottom:15px}p.teaser+.button{margin-top:20px}a{color:#39378b;text-decoration:underline}@media (hover:hover){a:hover{cursor:pointer;text-decoration:none}}.button-big--arrow,.button-big--primary:after,.button-big--quaternary:after,.button-big--secondary:after,.button-big--tertiary:after,.button-big.icon:after{background-repeat:no-repeat;background-size:contain;bottom:15px;content:"";height:30px;position:absolute;right:20px;width:30px}@media (hover:hover){.button-big--arrow:hover,.button-big--primary:hover:after,.button-big--quaternary:hover:after,.button-big--secondary:hover:after,.button-big--tertiary:hover:after,.button-big.icon:hover:after{right:15px}}.button{border-radius:5px;display:inline-block;font-weight:700;padding:15px;text-decoration:none}.button--light{background:#fff;color:#39378b}.button.show{background:#39378b;color:#fff}@media (hover:hover){.button:hover{background:#39378b;color:#fff}}.button-big{border-radius:5px;color:#000;display:flex;flex-direction:column;height:100%;padding:10px 80px 10px 15px;text-decoration:none}@media (min-width:768px){.button-big{padding:15px 15px 50px}}@media (min-width:992px){.button-big{padding:15px 80px 15px 20px}}.button-big--primary{background:rgba(57,55,139,.1);border:1px solid rgba(57,55,139,.5);position:relative}.button-big--primary:after{background-image:url('data:image/svg+xml;charset=utf-8,')}@media (hover:hover){.button-big--primary:hover{background:rgba(57,55,139,.2);border:1px solid #39378b}}.button-big--primary.icon{background:#39378b}.button-big--secondary{background:rgba(253,195,0,.1);border:1px solid rgba(253,195,0,.5);position:relative}.button-big--secondary:after{background-image:url('data:image/svg+xml;charset=utf-8,')}@media (hover:hover){.button-big--secondary:hover{background:rgba(253,195,0,.2);border:1px solid #fdc300}}.button-big--secondary.icon{background:#fdc300}.button-big--tertiary{background:rgba(51,184,202,.1);border:1px solid rgba(51,184,202,.5);position:relative}.button-big--tertiary:after{background-image:url('data:image/svg+xml;charset=utf-8,')}@media (hover:hover){.button-big--tertiary:hover{background:rgba(51,184,202,.2);border:1px solid #33b8ca}}.button-big--tertiary.icon{background:#33b8ca}.button-big--quaternary{background:rgba(136,188,226,.1);border:1px solid rgba(136,188,226,.5);position:relative}.button-big--quaternary:after{background-image:url('data:image/svg+xml;charset=utf-8,')}@media (hover:hover){.button-big--quaternary:hover{background:rgba(136,188,226,.2);border:1px solid #88bce2}}.button-big--quaternary.icon{background:#88bce2}.button-big.icon{border:none;color:#fff;padding:15px 80px 10px 15px}@media (min-width:992px){.button-big.icon{padding:40px 80px 40px 40px}}.button-big.icon:after{background-image:url('data:image/svg+xml;charset=utf-8,')}@media (hover:hover){.button-big.icon:hover{box-shadow:0 20px 50px rgba(0,0,0,.05)}}.button-big.icon svg{fill:#fff;align-self:flex-start;height:25px;margin-bottom:20px;width:auto}section{width:100%}.section--white{background:#fff}.section--light{background:#e9ecef}#start{background:#fff}#startup-message-statustext{background:#39378b;border-radius:5px;bottom:50px;box-shadow:0 0 20px rgba(0,0,0,.25);color:#fff;max-width:450px;position:absolute;right:50px;width:100%;z-index:999}#startup-message-statustext h4,#startup-message-statustext p{padding:20px}.nepo,.nepo:before{display:inline-block}.nepo:before{background-image:url(img/nepo.svg);background-position:0 100%;background-repeat:no-repeat;background-size:contain;content:"";height:20px;margin-right:5px;width:85px}.teaser-news{background:#e9ecef;border-radius:5px;display:flex;padding:15px}@media (min-width:992px){.teaser-news{padding:40px}}.teaser-news--header{font-size:20px;font-weight:700;line-height:30px;margin-bottom:10px}.teaser-news--body h3{color:#39378b}.teaser-news--image{height:auto;width:100%}#start footer{border-top:1px solid rgba(0,0,0,.2);padding-bottom:96px;width:100%}#start footer img{width:100%}#start footer .nav-link,#start footer p{font-size:14px;line-height:20px;margin-right:0}#start footer .nav-item,#start footer .nav-item:hover{background:none}#start footer .nav-link{color:#6c757d;padding:5px 0}@supports (background:-webkit-named-image(i)){.flexbox-fix{display:flex}}.galleryTable tr,.galleryTable.table{border:.75em solid #e9ecef;border-collapse:collapse}#share-with-gallery .galleryTable tr,#share-with-gallery .galleryTable.table{border-color:#fff}div.galleryLike{bottom:-20px;color:#fff;text-align:center}div.galleryLike a>span{color:#fff}button.galleryLike.btn{border:2px solid #fff;border-radius:2px;color:#fff;opacity:.75}button.galleryLike.btn:active,button.galleryLike.btn:focus,button.galleryLike.btn:focus:active,button.galleryLike.btn:hover{background-color:inherit;font-weight:600;opacity:1}div.cardViewDescription{-webkit-line-clamp:2;margin-bottom:12px;min-height:42px}div.cardViewDescription,div.cardViewInfo{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;position:relative;text-overflow:ellipsis;word-break:break-word}div.cardViewInfo{-webkit-line-clamp:1}div.cardViewLabel{display:inline-block;min-width:30%}.galleryDescription:before,.tutorialOverview:before{bottom:0;content:"...";position:absolute;right:0}.galleryDescription:after,.tutorialOverview:after{content:"";height:2.5em;margin-top:-.3em;position:absolute;right:0;width:1em}.galleryDescription.color0:after,.tutorialOverview.color0:after{background:#33b8ca}.galleryDescription.color1:after,.tutorialOverview.color1:after{background:#ebc300}.galleryDescription.color2:after,.tutorialOverview.color2:after{background:#005a94}.galleryDescription.color3:after,.tutorialOverview.color3:after{background:#179c7d}.galleryDescription.color4:after,.tutorialOverview.color4:after{background:#f29400}.galleryDescription.color5:after,.tutorialOverview.color5:after{background:#e2001a}.galleryDescription.color6:after,.tutorialOverview.color6:after{background:#eb6a0a}.galleryDescription.color7:after,.tutorialOverview.color7:after{background:#8fa402}.galleryDescription.color8:after,.tutorialOverview.color8:after{background:#bacc1e}.galleryDescription.color9:after,.tutorialOverview.color9:after{background:#9085ba}.galleryDescription.color10:after,.tutorialOverview.color10:after{background:#ff69b4}.galleryDescription.color11:after,.tutorialOverview.color11:after{background:#df01d7}.galleryAuthor{height:22px;overflow:hidden;word-break:break-all}.galleryLike.typcn:before{color:#fff;font-size:16px;position:inherit}.galleryTags{background-color:inherit;border:none;box-shadow:none;height:34px;line-height:34px;overflow:hidden;padding:0;text-decoration:none;white-space:normal}.galleryTags input{height:0}.galleryTags>.tag{background-color:#bbb;line-height:34px;white-space:normal}.galleryTable td{border:none!important;color:#fff;position:relative;width:100vw}#galleryPreview tr{width:100%}.dataTables_wrapper{margin:0 68px}#confList table tbody tr.selected,#confList table tbody tr:hover td:not(td:last-child),#progList .fixed-table-container tbody .selected td,#progList table tbody tr.selected,#progList table tbody tr:hover td:not(td:last-child),#relationsList table tbody tr.selected,#relationsList table tbody tr:hover,#userGroupList .fixed-table-container tbody .selected td,#userGroupList table tbody tr.selected,#userGroupList table tr:hover td:not(td:last-child),#userGroupMemberList .fixed-table-container tbody .selected td,#userGroupMemberList table tbody tr.selected{background-color:#bacc1e}a.delete:hover{color:#e2001a}a.gallery:hover,a.load:hover,a.share:hover{color:#bacc1e}.float-right.search.btn-group{max-width:calc(100% - 150px)}input[type=range]{-webkit-appearance:none;margin:10px 0;width:100%}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{animate:.2s;background:#bacc1e;border:0 solid #000;border-radius:2px;box-shadow:0 0 0 #000;cursor:pointer;height:8px;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:1px solid #333;border-radius:2px;box-shadow:0 0 0 #000;cursor:pointer;height:24px;margin-top:-8.5px;width:12px}input[type=range]:focus::-webkit-slider-runnable-track{background:#bacc1e}input[type=range]::-moz-range-track{animate:.2s;background:#bacc1e;border:0 solid #000;border-radius:2px;box-shadow:0 0 0 #000;cursor:pointer;height:8px;width:100%}input[type=range]::-moz-range-thumb{background:#fff;border:1px solid #333;border-radius:2px;box-shadow:0 0 0 #000;cursor:pointer;height:24px;width:12px}input[type=range]::-ms-track{animate:.2s;background:transparent;border-color:transparent;color:transparent;cursor:pointer;height:8px;width:100%}input[type=range]::-ms-fill-lower,input[type=range]::-ms-fill-upper{background:#bacc1e;border:0 solid #000;border-radius:4px;box-shadow:0 0 0 #000}input[type=range]::-ms-thumb{background:#fff;border:1px solid #333;border-radius:2px;box-shadow:0 0 0 #000;cursor:pointer;height:24px;width:12px}input[type=range]:focus::-ms-fill-lower,input[type=range]:focus::-ms-fill-upper{background:#bacc1e}.table-dark{--bs-table-bg:#898989;--bs-table-border-color:none;text-transform:uppercase}#confList table,#progList table,#show-relations table,#showMultipleSimPrograms table thead{margin:0;width:100%}.updatedRow{color:#bacc1e}.table>tbody>tr>td,.table>tbody>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:9px}.dataTables_scrollBody{border-bottom:none!important}#confList .configurations,#progList .programs,#relationsList .relations{border-bottom:1px solid #eee}#relationsListing{margin-bottom:15px}#confList>h2,#logList>h2,#progList>h2{margin-left:68px}#create-user-group .modal-body{margin-bottom:1em}#userGroupList .btn-group>.btn:not(.dropdown-toggle),#userGroupMemberList .btn-group>.btn:not(.dropdown-toggle){border-radius:2px}#userGroupMemberTable .edit-member-name:not(.active),#userGroupMemberTable .member-name:not(.active){display:none}#userGroupMemberTable .btn{border:none;display:inline-block;font-size:16px;height:calc(1.25em + 12px);margin-right:0;vertical-align:top}#userGroupMemberTable.table-hover>tbody>tr:hover{background-color:transparent}#userGroupMemberTable .btn:active,#userGroupMemberTable .btn:focus{box-shadow:none;outline:none}#userGroupMemberTable .member-name-column{display:inline-block;margin:-8px;padding:8px;position:relative}#userGroupMemberTable tr.selected .member-name-column.active{background-color:hsla(0,0%,100%,.5)}#userGroupMemberTable .member-name{display:inline-block;font-size:16px;line-height:1.25;margin-left:16px;padding:7px 0}#userGroupMemberTable .edit-member-name,#userGroupMemberTable .edit-member-name form{display:inline-block}#userGroupMemberTable .edit-member-name form{margin:0;padding:0}#userGroupMemberTable .edit-member-name form label.form-invalid{bottom:0;left:0;margin-bottom:0;position:absolute;right:0;transform:translateY(100%)}#userGroupMemberTable .edit-member-name form label.form-invalid:after{border-bottom-color:red;border-top-color:transparent;margin-top:0;right:25%;top:0;transform:translateY(-100%)}#userGroupMemberTable .edit-member-name input.form-control{font-size:16px;line-height:1.25;margin:0;padding:4px 12px 4px 15px}#userGroupMemberTable .edit-member-name .btn.iais-loading-spin:before{animation:iais-loading-spin 1.2s linear infinite;display:inline-block}#simEditButtons>.btn-group{height:48px;vertical-align:top;width:48px}#simEditButtons>.btn-group.open button{background-color:#e7e7e7}#simEditButtons>.btn-group>.dropdown-menu{margin-top:6px;min-width:48px;width:48px}#simEditButtons>.btn-group>.dropdown-menu>li>a{font-size:28px;height:35px;padding-left:5px;padding-right:0;text-align:center;text-decoration:none}.simChangeObject.disabled{color:#bbb;cursor:not-allowed}#simControl.typcn-media-stop,#simStop{color:#e2001a!important}#simStop.disabled{color:#f6b3b9!important;cursor:not-allowed}.disabled a,li.disabled{color:#bbb;cursor:not-allowed;pointer-events:none}.disabled :hover,.disabled:hover{background:inherit}#simButtons>.debug{color:#1c5a94}.typcn-media-play-outline.rotated:before{display:inline-block;transform:rotate(-90deg)}@keyframes iais-loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pull-none .pull-right{margin-left:3px}.pull-none .pull-left{margin-right:3px}@media only screen and (max-width:992px){#main-section{top:60px}#logoShowStart img{height:44px;margin-top:8px;width:auto}#head-navigation-tabs>li>a.active{border-bottom:none}#head-navigation{padding-bottom:8px}#roberta{bottom:-6px;height:90px;right:-10px;width:80px}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 36px}.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:inherit}.modal-dialog.bigModal{min-width:300px;width:80%}#head-navigation-tabs li{float:none;overflow:hidden;width:auto}.log{margin:16px}.dataTables_wrapper{margin:0 16px}#confList>h2,#logList>h2,#progList>h2,#relationsList>h2{margin-left:16px}.navbar-fixed-bottom{border:0;margin-bottom:0;padding:16px}.simWindow{left:6px;top:60px}.border-dotted{border-right:0}}img.img-responsive{height:140px;margin:0 auto}@media only screen and (max-width:768px){#show-startup-message .slick-prev{left:-25px}#show-startup-message .slick-next{right:-25px}#show-startup-message #popup-robot-container{margin-left:25px;margin-right:25px}}@media only screen and (max-width:480px){#show-startup-message .slick-slide.slick-center{transform:scale(1)}.robot-container{margin:20px 8px}}.enjoyhint_close_btn{border:2px solid #bacc1e}.enjoyhint_close_btn:active,.enjoyhint_close_btn:hover{background:#c7d92b}@media print{div#show-startup-message{display:none!important}svg.blocklySvg{overflow:visible}.nav,.navbar{display:block}.headNavigationTabs{margin-top:59px;z-index:1}.navbar-collapse{padding-left:10px;padding-right:10px}.collapse{display:block;visibility:visible}#blocklyDiv{border:none}div#simButtonsCollapse{display:none}.blocklyToolboxDiv{display:none!important}.blocklyMainBackground{stroke:none!important}#rightMenuDiv,g.blocklyButtons{display:none}.blocklyMainBackground{stroke:none}a#tabConfiguration{display:none}.nav-tabs>li{width:100%}#headNavigationTabs{border:none}#head-navigation-tabs>li>a.active{border-bottom:2px solid #000}g.blocklyBlockCanvas{transform:translate(-200px,-50px)}div#releaseInfo{display:none}}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:inherit!important}#tutorialRoberta{background-image:url(../css/svg/Roberta_zwinkernd.svg);background-repeat:no-repeat;background-size:200px;bottom:-15%;height:200px;position:absolute;right:-5%;width:200px}.tutorialLevelStars{position:relative}.tutorialLevel.typcn:before{color:#fff;display:table-cell;font-size:24px;left:0;position:relative;top:0}#tutorialOverview .modal-dialog{border:2px solid #33b8ca;font-size:18px}#tutorial-navigation,#tutorialEnd{display:none}#tutorial-navigation ul{margin:16px}ul#tutorial-close{float:right}#tutorialEnd a:before{font-size:1.5em;line-height:42px}#tutorial-close,#tutorial-header,.step{color:#333}#tutorial-navigation li{text-align:center}#tutorial-navigation li:last-child a:before{position:absolute;right:3px;top:3px}#tutorial-navigation li.step{background:#eaf0bb;float:left;height:48px;list-style:none;padding:0;text-align:center}#tutorial-navigation li.step.active{background:#bacc1e}#tutorial-navigation li a{box-sizing:border-box;color:inherit;display:inline-block;float:left;font-size:24px;font-weight:700;height:48px;margin:0 0 0 -15px;padding:6px 8px 6px 16px;text-decoration:none;width:48px}#tutorial-navigation li:first-child a{margin-left:0;width:48px}#tutorial-navigation li.step:after{background-image:url(../css/svg/step_connector.svg);content:" ";display:inline-block;height:48px;width:17px}#tutorial-navigation li.step.last:after{background-image:url(../css/svg/step_connector_last.svg)}#tutorial-navigation li.step.active:after{background-image:url(../css/svg/step_connector_active.svg)}#tutorial-navigation li.step.preActive:after{background-image:url(../css/svg/step_connector_before_active.svg)}#tutorial-navigation li.step.last.active:after{background-image:url(../css/svg/step_connector_active_last.svg)}#tutorial-navigation .navbar-nav>.active>a,#tutorial-navigation .navbar-nav>li>a:hover{background-color:transparent;color:#333}#tutorialNavs{left:60px;position:relative}#tutorial-navigation a.typcn.typcn-delete{background:#fff;border:6px solid #fff;color:#333;font-size:36px;position:absolute;text-decoration:none;top:24px}#tutorial-header{height:92px;line-height:76px;margin:0;overflow:hidden;vertical-align:middle}#tutorialOverview>.modal-backdrop.fade.in{opacity:.6}#tutorialDiv.fromRight{background-color:#eee}#tutorialContent{background-color:#fff;font-size:18px;height:100%;margin:10px;overflow-y:auto;padding:16px}#tutorialContent .tip{list-style-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzAiIHdpZHRoPSIzMiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMxYTFhMTh9LmNscy0ye2ZpbGw6I2ZmZn08L3N0eWxlPjwvZGVmcz48ZyB0cmFuc2Zvcm09InNjYWxlKC4xKSIgaWQ9IkViZW5lXzIiIGRhdGEtbmFtZT0iRWJlbmUgMiI+PGcgaWQ9IkViZW5lXzEtMiIgZGF0YS1uYW1lPSJFYmVuZSAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMDQuNDUgMTgyLjYxYTIxLjE5IDIxLjE5IDAgMSAxIDYuMjEtMTUgMjEuMTggMjEuMTggMCAwIDEtNi4yMSAxNW0yLjcxLTMyLjY4YTI1IDI1IDAgMSAwIDUuNDMgOC4xMiAyNS4wOSAyNS4wOSAwIDAgMC01LjQzLTguMTIiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zMTYgMTYuN2ExLjc1IDEuNzUgMCAwIDEtLjk0LjIzaC0yMy42M3YtMy41OEgzMTVhMS43OSAxLjc5IDAgMCAxIDEgMy4zNW0tMzIuMjEtMTBhOS4xIDkuMSAwIDAgMC0xLjgtLjMxSDI1OC41M2E3LjkzIDcuOTMgMCAwIDEgNC0yLjM1IDExLjA3IDExLjA3IDAgMCAxIDIuODYtLjJoMTQuNzhhNy43NiA3Ljc2IDAgMCAxIDEuMzIuMiA4IDggMCAwIDEgNC40IDIuODQgOC4xMyA4LjEzIDAgMCAxIC44NiAxLjM3IDguNjEgOC42MSAwIDAgMC0zLTEuNTRtMi4xMSAxNi43MmE3Ljk0IDcuOTQgMCAwIDEtNC40MyAyLjggMTEuMTkgMTEuMTkgMCAwIDEtMi44Ni4yaC0xNC43NmE3LjI2IDcuMjYgMCAwIDEtMS4zMi0uMiA3LjkyIDcuOTIgMCAwIDEtNC0yLjMzaDIyLjM5YTExLjUxIDExLjUxIDAgMCAwIDEuNjktLjA5IDguNjQgOC42NCAwIDAgMCAxLjc4LS40NCA4LjU0IDguNTQgMCAwIDAgMi40Mi0xLjM3IDcuMzEgNy4zMSAwIDAgMS0uODkgMS40bS0yOS40Ny01di02LjYyYTggOCAwIDAgMSAuMTYtMS41NmgyMy44M2E3LjQ3IDcuNDcgMCAwIDEgMi4zMi4xOCA0LjkyIDQuOTIgMCAwIDEgLjM1IDkuMzYgNC44NiA0Ljg2IDAgMCAxLTEgLjI1IDcuMzcgNy4zNyAwIDAgMS0xLjE3IDBoLTI0LjMzYTggOCAwIDAgMS0uMTYtMS42Nm0tMy43MSAxLjY2aC00Ny40OGwtNC45LTkuODRoNTIuMzhhMTEuOTQgMTEuOTQgMCAwIDAtLjEyIDEuNTZ2Ni42N2ExMS42IDExLjYgMCAwIDAgLjExIDEuNjZtLTg3LjkxIDI1Ljc3YTM3LjExIDM3LjExIDAgMCAwLTE4LjQ0LTEwLjk0Yy0uODEtLjItMS42NC0uMzctMi40Ny0uNTFsNTEuNDUtMjUuNjFMMjA0IDI2LjI4Wm0zMC41NyAxMzIuOTVhMjkuNSAyOS41IDAgMCAxLS4zMSAzLjUxIDIxLjM0IDIxLjM0IDAgMCAxLTUuODQgMTIuMjcgMjAuODUgMjAuODUgMCAwIDEtMTIuNDUgNS40NCAzNC4xOCAzNC4xOCAwIDAgMS0zLjU2LjIzaC01NC42di02LjA2Yy4yNC0uMjYuNDYtLjUzLjctLjhoNDVjMS4xIDAgMi4zMSAwIDMuNDktLjA4YTI5IDI5IDAgMCAwIDMuNTctLjQzIDIzLjA5IDIzLjA5IDAgMCAwIDYuOTItMi40MSAxOC42OSAxOC42OSAwIDAgMCA1LjczLTQuODUgMjEuMDYgMjEuMDYgMCAwIDAgMy40My02LjUyIDI2Ljg0IDI2Ljg0IDAgMCAwIDEuMjktNy4xM1YzOC4ybDYuNjItMy4yOXYxNDMuODdtLTc3Ljg2IDEwLjc1aC0uMzd2LjQ3YTM2Ljc4IDM2Ljc4IDAgMCAxLTIuNSAyLjc5IDM2LjUgMzYuNSAwIDEgMSAyLjg3LTMuMjZNNjQuMTUgMjYzLjJ2LTY1LjM4YTM5LjMyIDM5LjMyIDAgMCAwIDUwLjYxIDB2NjUuMzhINjQuMTVabTY1IDMuODNhMzAuNzEgMzAuNzEgMCAwIDEgMzAuMzUgMjUuNzFjLjEzLjc5LjIzIDEuNTguMyAyLjM4bC4wNS43NUgxOS4wOHYtLjM3bC4wNS0uNmEzMC43NyAzMC43NyAwIDAgMSAyOC40NC0yNy44Yy44My0uMSAxLjYxLS4xIDIuNDMtLjFoNzkuMTNaTTUwLjA5IDE2Ni40NmE2MC40MSA2MC40MSAwIDAgMS0yNC45LTEwNC44NUEzNi41MiAzNi41MiAwIDAgMCAyNCA3MC44NmEzNyAzNyAwIDAgMCAyOC4xNyAzNiAzNy40MSAzNy40MSAwIDAgMCA2LjA3IDFjMSAuMDggMi4wNi4xIDMuMDYuMWg3NS44OGMxIDAgMiAwIDMuMDYtLjFhMzcuNDIgMzcuNDIgMCAwIDAgNi4wNy0xIDM1LjM4IDM1LjM4IDAgMCAwIDQuNTMtMS40M3Y2MC4zMWgtMjIuMDNhMzkuMzkgMzkuMzkgMCAwIDAtNzguNzMuNzVtMTM0Ljc5IDUuMzFhMjAuMTggMjAuMTggMCAwIDEtMy44NyAxMS40MyAxNC44MyAxNC44MyAwIDAgMS00LjUzIDMuODUgMTguOTIgMTguOTIgMCAwIDEtNS43NiAyIDI2IDI2IDAgMCAxLTMuMTIuMzljLTEuMDUuMDctMi4wOS4wNy0zLjI0LjA2aC00Mi4xYTM5LjE2IDM5LjE2IDAgMCAwIDYuNTktMjBoMjUuODh2LTY1Ljg3YTM3IDM3IDAgMCAwIDEyLjU4LTU0LjhsMTcuNi04Ljc2djEzMS42N1ptLTE1MC0xMjEuNGEzMy4xNiAzMy4xNiAwIDAgMSAyMy42OC0xMi42NmMuOTItLjA3IDEuODMtLjA5IDIuNzctLjFoNzUuODljLjk1IDAgMS44NSAwIDIuNzcuMWEzMy4yMiAzMy4yMiAwIDAgMSA1LjQ0IDY1LjM4IDM0IDM0IDAgMCAxLTUuNDIuODhjLS45Mi4wNy0xLjgyLjA5LTIuNzcuMDloLTc1LjljLTEgMC0xLjg1IDAtMi43Ny0uMDlhMzMuOTQgMzMuOTQgMCAwIDEtNS40NC0uODcgMzMuMjMgMzMuMjMgMCAwIDEtMTguMi01Mi43NG0yODIuOTQtNDAuMTVhNS42NSA1LjY1IDAgMCAwLTIuODYtLjcyaC0yMy44YTExLjc2IDExLjc2IDAgMCAwLTguNzgtOS4xOSAxMS44OSAxMS44OSAwIDAgMC0yLS4zaC0xNi43NmExMi4yIDEyLjIgMCAwIDAtMiAuMjggMTEuNzQgMTEuNzQgMCAwIDAtNi41NiA0LjE0IDExLjI0IDExLjI0IDAgMCAwLTEuMjUgMS45NGgtNTUuNDRMMTk3IDMuNjRsLTYwLjUxIDMwLjEzSDYxLjMzYy0xIDAtMiAwLTMuMDYuMUEzNyAzNyAwIDAgMCAzMS45MSA0OGEzNi4yMiAzNi4yMiAwIDAgMC00LjQzIDcuMjNsLS4xMS0uMTVhNjQuMjYgNjQuMjYgMCAwIDAgMjIuOCAxMTUuMzIgMzkuMTQgMzkuMTQgMCAwIDAgMTAuMTYgMjMuNzV2NjlINTBjLS44OCAwLTEuNzkgMC0yLjY4LjA5YTM0LjU0IDM0LjU0IDAgMCAwLTMyIDMxLjI2bC0uMDYuNjctLjA1LjkxYzAgLjg0IDAgMS42OC0uMDUgMi41M3YuOTRjMCAuMDguMDUuMDYuMS4wNmgxNDguNDFjLjA3IDAgLjA5IDAgLjA4LS4wOHYtNC43OWMtLjA3LS45LS4xOS0xLjc5LS4zNC0yLjY4YTMzLjg0IDMzLjg0IDAgMCAwLTEuMjktNS4yNCAzNC42MSAzNC42MSAwIDAgMC0zMi44My0yMy42N2gtMTAuN1YyMDRoNTQuNjVhMzkuNDUgMzkuNDUgMCAwIDAgNC0uMjUgMjguNzEgMjguNzEgMCAwIDAgNy44LTIgMjEuODEgMjEuODEgMCAwIDAgNi44Ni00LjUgMjIuNDYgMjIuNDYgMCAwIDAgNC43LTYuNzEgMjguNDcgMjguNDcgMCAwIDAgMi4yNy03LjczIDMyLjI2IDMyLjI2IDAgMCAwIC4zNC00VjE3Ny4xNWMwLS4wNiAwIDAgMCAwVjMzbDEwLTUtMi4wNS00LjEyaDQ2Ljc0YTEwLjcgMTAuNyAwIDAgMCAxLjE4IDEuODUgMTEuNzggMTEuNzggMCAwIDAgNi41MiA0LjIxIDExLjUgMTEuNSAwIDAgMCAyIC4yOWgxNi44NWExMS41NCAxMS41NCAwIDAgMCAyLS4yOCAxMS43NiAxMS43NiAwIDAgMCA4Ljg5LTkuMjFIMzE1YTUuNjIgNS42MiAwIDAgMCAyLjgyLTEwLjUyIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNjcuOTQgOTYuMjZBMjQuNzYgMjQuNzYgMCAxIDEgOTIuNyA3MS40OWEyNC43NiAyNC43NiAwIDAgMS0yNC43NiAyNC43NyIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQxLjQyIDcxLjVBMjYuNTEgMjYuNTEgMCAwIDEgNjcuOTQgNDVhMjYuNTEgMjYuNTEgMCAwIDEgMjYuNTEgMjYuNUEyNi41MSAyNi41MSAwIDAgMSA2Ny45NCA5OHYtMy41YTIzIDIzIDAgMCAwIDIzLTIzIDIzIDIzIDAgMCAwLTIzLTIzIDIzIDIzIDAgMCAwLTIzIDIzIDIzIDIzIDAgMCAwIDIzIDIzVjk4YTI2LjUxIDI2LjUxIDAgMCAxLTI2LjUyLTI2LjVaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjEgNjQuNTlhOS43NiA5Ljc2IDAgMSAxLTIuODYgNi45IDkuNzggOS43OCAwIDAgMSAyLjg2LTYuOU02Ny45NCA4NWExMy41IDEzLjUgMCAxIDAtOS41NS00IDEzLjQ4IDEzLjQ4IDAgMCAwIDkuNTUgNCIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTY3Ljk0IDc3LjY4YTYuMjkgNi4yOSAwIDAgMCAxLjY2LTEyLjM2djdoLTMuMzJ2LTdhNi4yOSA2LjI5IDAgMCAwIDEuNjYgMTIuMzYiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMzAuNyA5Ni4yNmEyNC43NiAyNC43NiAwIDEgMSAyNC43Ni0yNC43NiAyNC43NiAyNC43NiAwIDAgMS0yNC43NiAyNC43NiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEwNC4xOSA3MS40OUEyNi41MSAyNi41MSAwIDAgMSAxMzAuNyA0NWEyNi41MSAyNi41MSAwIDAgMSAyNi41MSAyNi41MUEyNi41MSAyNi41MSAwIDAgMSAxMzAuNyA5OHYtMy41YTIzIDIzIDAgMCAwIDIzLTIzIDIzIDIzIDAgMCAwLTIzLTIzIDIzIDIzIDAgMCAwLTIzIDIzIDIzIDIzIDAgMCAwIDIzIDIzVjk4YTI2LjUyIDI2LjUyIDAgMCAxLTI2LjUyLTI2LjUyWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEyMy44IDY0LjU5YTkuNzcgOS43NyAwIDEgMS0yLjg2IDYuOSA5Ljc4IDkuNzggMCAwIDEgMi44Ni02LjlNMTMwLjcgODVhMTMuNSAxMy41IDAgMSAwLTkuNTUtNCAxMy40NyAxMy40NyAwIDAgMCA5LjU1IDQiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMzAuNyA3Ny42OGE2LjI5IDYuMjkgMCAwIDAgMS42Ni0xMi4zNnY3SDEyOXYtN2E2LjI5IDYuMjkgMCAwIDAgMS42NiAxMi4zNiIvPjwvZz48L2c+PC9zdmc+)}#tutorialContent ul{list-style-image:none}#tutorialContent a{color:#f29400;font-weight:700;text-decoration:none}.quiz.continue,div#helpDiv{margin-top:24px}.quiz.continue{border-top:1px solid #eee;padding-top:10px;text-align:right}.quiz.footer,p.quiz{margin-top:16px}.quiz.footer>.btn.right{margin-left:16px}.quiz.answer{cursor:pointer;display:block;margin-top:16px;padding-left:34px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quiz.answer input{cursor:pointer;opacity:0;position:absolute}.checkmark{background-color:#eee;border-radius:2px;height:25px;left:2px;position:absolute;top:2px;width:25px}.quiz.answer input:checked~.checkmark,.quiz.answer:hover input~.checkmark{background-color:#ccc}.quiz.answer>.checkmark:after{content:"";display:none;position:absolute}.quiz.answer input:checked~.checkmark:after{display:block}.quiz.answer>.checkmark:after{border:solid #fff;border-width:0 3px 3px 0;height:14px;left:10px;top:5px;transform:rotate(45deg);width:6px}label.quiz.answer{border-radius:4px;padding:6px 10px 6px 36px}label.quiz.answer.correct{background-color:#c7d92b;border:2px solid #c7d92b;padding:4px 8px 4px 34px}label.quiz.answer.fail{border:2px solid #e2001a;padding:4px 8px 4px 34px}#welcomeHaribo{z-index:9999}#welcomeHaribo .modal-dialog{width:40vw}#simModal .fixed-table-header{background-color:#898989;color:#fff}#simModal .fixed-table-header table{color:#fff}.lds-ellipsis{display:inline-block;height:100px;position:relative;width:64px}.lds-ellipsis div{animation-timing-function:cubic-bezier(0,1,1,0);background:#333;border-radius:50%;height:11px;position:absolute;top:27px;width:11px}.lds-ellipsis div:first-child{animation:lds-ellipsis1 .6s infinite;left:6px}.lds-ellipsis div:nth-child(2){animation:lds-ellipsis2 .6s infinite;left:6px}.lds-ellipsis div:nth-child(3){animation:lds-ellipsis2 .6s infinite;left:26px}.lds-ellipsis div:nth-child(4){animation:lds-ellipsis3 .6s infinite;left:45px}@keyframes lds-ellipsis1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes lds-ellipsis3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes lds-ellipsis2{0%{transform:translate(0)}to{transform:translate(19px)}}#simModal .fixed-table-header{background-color:#b3bfb8}td[lkey="Blockly.Msg.POPUP_DOWNLOAD_STEP_A_SENSEBOX"]{padding-bottom:2.5em}#flaskEditor{height:100%}#sourceCodeEditor pre{background-color:transparent;border:0 solid #ccc;border-radius:0;color:#000;font-family:Roboto,sans-serif;line-height:18px;padding:0;position:absolute;top:0}#sourceCodeEditor .codeflask{height:calc(100% - 80px);height:-webkit-calc(100% - 80px);position:relative}#sourceCodeEditor textarea{color:transparent;font-size:13px;top:0;z-index:5}#codeDiv pre,#sourceCodeEditor textarea{line-height:18px;padding:0;position:absolute}#codeDiv pre{background-color:transparent;background-image:linear-gradient(transparent 50%,#f7f7f7 0);background-repeat:repeat;background-size:100% 2.77em;border:0 solid #ccc;border-radius:0;color:#000;font-family:Roboto,sans-serif;margin-top:0;width:100%}#sourceCodeEditor .codeflask__flatten{line-height:18px;padding-top:0!important}#codeDiv textarea{color:hsla(0,0%,100%,0)!important;height:calc(100% - 82px);line-height:18px;margin-top:0;padding:0;position:absolute;z-index:8}#codeDiv .codeflask__flatten{background-color:#fff0;line-height:18px;padding-top:0!important}#codeDiv .codeflask__lines,.codeflask__lines{background-color:#eee;z-index:5!important}.codeflask__lines{padding-top:0!important}.codeflask__lines__line{color:#333;line-height:18px!important}.codeflask--has-line-numbers:before{z-index:4!important}pre code{white-space:inherit}#confirm,#confirmCancel{text-transform:capitalize}.blinking{animation:blinkingBackground 1.2s infinite}.blinking>span{animation:blinkingForeground 1.2s infinite}@keyframes blinkingBackground{0%{background-color:#e2001a;border-bottom:4px solid #e2001a}49%{background-color:#e2001a;border-bottom:4px solid #e2001a}60%{background-color:transparent;border-bottom:4px solid transparent}99%{background-color:transparent;border-bottom:4px solid transparent}to{background-color:#e2001a;border-bottom:4px solid #e2001a}}@keyframes blinkingForeground{0%{color:#fff}49%{color:#fff}60%{color:#333}99%{color:#333}to{color:#fff}}#blocklyDiv.debug path.blocklyPath{fill-opacity:.3}#blocklyDiv.debug path.blocklyPath.selectedBreakpoint{stroke-opacity:1;stroke:purple;stroke-width:2px;transition:none}#blocklyDiv.debug path.blocklyPath.breakpoint{stroke-opacity:1;stroke:red;stroke-width:2px;transition:none}.badge-primary{background-color:#f29400}#releaseInfo{background-color:#fbde00;border:1px solid #d8d8d8;bottom:60px;left:70%;padding:16px;position:fixed;right:8px;z-index:2999}#releaseInfo>span{display:inline-block!important;padding-right:16px;vertical-align:middle}#releaseInfo>.no-button{position:absolute;right:0;top:0}@media (max-width:60em),(max-width:800px){#releaseInfo{left:40%}}.port{cursor:default!important}#valuesContent .panel-heading{background-color:#ddd}#valuesContent .panel-group{margin:20px 0 0}.panel-title>a:before{background-image:url('data:image/svg+xml;charset=utf-8,');position:relative}.panel-title>a.collapsed:before,.panel-title>a:before{background-size:10px;content:"";display:inline-block;height:10px;margin:0 4px;width:10px}.panel-title>a.collapsed:before{background-image:url('data:image/svg+xml;charset=utf-8,')}.panel-title>a{color:inherit;display:inline-block;height:100%;line-height:1.5;text-decoration:none;width:100%}#accordion .panel-body{border:none;max-height:50vh;overflow:auto}input,textarea{border:1px solid #e9ecef;box-sizing:border-box;margin:0;outline:none;padding:10px}input[type=button]{-webkit-appearance:button;cursor:pointer}.btn input[type=radio]{clip:rect(0,0,0,0);pointer-events:none;position:absolute}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none}.input-group{clear:both;position:relative}.input-group input[type=button]{background-color:#ddd;transition:all .3s ease}.input-group .button-minus,.input-group .button-plus{font-weight:700;height:32px;padding:0;width:32px}.input-group .quantity-field{display:inline-block;font-size:14px;height:32px;position:relative;resize:vertical;text-align:center;width:32px}input[type=number]{-moz-appearance:textfield}#nn,#nn-learn{height:100%;width:100%}#nn .nn-middle-size{font-size:20px}#nn .nn-bold,#nn-learn .nn-bold{font-weight:700}#nn .nn-large-size{font-size:28px}#nn-epoch-num{width:80px}#nn-top-controls{-webkit-justify-content:space-around}#nn-learn-top-controls,#nn-top-controls{background:#fff;border-bottom:1px solid #ddd;box-shadow:0 1px 4px rgba(0,0,0,.08);display:flex;padding:16px 0;width:100%}#nn-learn-top-controls{justify-content:space-between}#nn-learn-top-controls .nn-control,#nn-top-controls .nn-control{flex-grow:0;margin-left:10px;margin-top:6px}#nn-show-math-all.nn-control{flex:0 0 15%;margin-right:10px}#nn-learn-show-iteration-all.nn-control,#nn-show-iteration-all.nn-control,#nn-show-next-neuron-all.nn-control{align-items:stretch;display:flex;flex-direction:column;justify-content:space-evenly;margin:0 10px}#nn-learn-show-activation{padding:8px;width:100px}#nn-top-controls .nn-control .label{color:#777;display:block;font-size:13px;font-weight:300;margin-bottom:6px}#nn-top-controls .nn-control .value{font-size:24px;font-weight:300;margin:0}#nn-top-controls .nn-control .select,.nn-input-div{position:relative}.nn-input-div{height:36px}#goto-sim,#learn-goto-sim{background-color:#fff;bottom:10px;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#333;font-size:36px;margin:0;max-width:48px;min-height:48px;min-width:48px;padding:2px 0 0;position:absolute;right:10px;z-index:9999}#goto-sim:hover,#learn-goto-sim:hover{background-color:#bacc1e}.nn-selection{background-color:#23b6ac;border:none;color:#fff}#nn-show-math,.nn-selection{border-radius:2px;min-height:36px;padding:6px}#nn-show-math{background-color:#f0f0f0}#nn-learn-show-iteration,#nn-show-iteration,#nn-show-next-neuron{background-color:#fafafa;color:rgba(0,0,0,.6);font-weight:300;text-align:center}#nn-learn-main-part,#nn-main-part{display:flex;justify-content:space-between;margin-bottom:50px;margin-top:30px;padding-top:2px;position:relative}#nn-learn-main-part .output .mdl-checkbox__label.label,#nn-main-part .output .mdl-checkbox__label.label{line-height:1.7em}#nn-features,#nn-learn-features{position:relative;width:10%}#nn-features .nn-plus-minus-neurons{height:44px;line-height:28px;position:absolute;top:-58px;width:120px}.nn-modal-content{background-color:#fff;border:1px solid}.nn-popup-modal{bottom:0;display:none;left:50%;max-width:90%;position:fixed;transform:translate(-50%);z-index:1}.nn-modal-dialog{width:auto}button.nn-btn{background-color:#23b6ac;border:none;border-radius:2px;color:#fff;font-size:20px;height:36px;margin-right:inherit;padding:0;width:36px}.nn-btn.nn-top-control-button{height:27px;width:27px}.nn-btn.nn-cancel{background-color:#cd5c5c}.nn-btn.nn-cancel:hover{background-color:#e8c0c0}#nn-features .nn-plus-minus-neuron-button.active-input{background-color:#bacc1e;box-shadow:inset 0 0 2px 2px #000}#nn-features .nn-plus-minus-neuron-button.active-hidden{background-color:#c7b7b7;box-shadow:inset 0 0 2px 2px #000}#nn-features .nn-plus-minus-neuron-button.active-output{background-color:#f29400;box-shadow:inset 0 0 2px 2px #000}#nn-test-data-upload,#nn-training-data-upload{display:none}.nn-table-input{width:100px}.nn-user-input-table-header{display:inline-block;width:100%}.nn-input-background-color{background:#8fa40266}.nn-output-background-color{background:#f2940066}button.nn-btn:hover{background-color:#ade7e4}.nn-selection option{background-color:#fff;color:#333}#nn-top-controls .nn-num-layers-group{font-weight:700}#nn-features .nn-plus-minus-neurons .nn-plus-minus-neuron-button{margin-right:4px}#nn-features svg .main-label,#nn-learn-features svg .main-label{fill:#333;font-size:13px;font-weight:300}#nn-features .nn-showval,#nn-learn-features .nn-showval{text-anchor:start;cursor:pointer;display:block;font-size:16px;font-weight:700}#nn-features svg #markerArrow,#nn-learn-features svg #markerArrow{fill:#000;stroke:#000;stroke-opacity:.2}#nn-features .node_input rect,#nn-learn-features .node_input rect{fill:#8fa402;cursor:default}#nn-features .node_hidden rect,#nn-learn-features .node_hidden rect{fill:#d3d3d3;cursor:default}#nn-features .node_output rect,#nn-learn-features .node_output rect{fill:#f29400;cursor:default}#nn-features .core .link,#nn-learn-features .core .link{stroke-dasharray:9 1;stroke-dashoffset:1}#nn-features .core .nn-weight-click{stroke-width:14;stroke:#000;fill:none;cursor:pointer;opacity:0}.nn-input{border:2px solid #23b6ac;height:100%;position:relative;top:-4px;width:6em}#nn-learn-features .core .nn-weight-click{stroke-width:14;stroke:#000;fill:none;cursor:pointer;opacity:0}#nn-features .core .nn-weight-show-click,#nn-learn-features .core .nn-weight-show-click{stroke-width:14;stroke:gray;fill:none;cursor:pointer;opacity:.3}.nn-bias-click{cursor:pointer}#nn-features .canvas canvas,#nn-learn-features .canvas canvas{border:2px solid #000;border-radius:3px;box-shadow:0 2px 5px rgba(0,0,0,.2);left:-2px;position:absolute;top:-2px}#nn-network{left:0;position:absolute;top:50px}#nn-editCard{background:#fff;border:1px solid #aaa;border-radius:5px;cursor:default;display:none;left:240px;padding:5px;position:absolute;z-index:10}#nn-learn-training-bias-linechart,#nn-learn-training-weight-linechart{height:65px;width:200px}#nn-learn-training-bias-linechart,#nn-learn-training-weight-linechart,#nn-nameCard{background:#fff;border:1px solid #aaa;cursor:default;display:none;position:absolute;z-index:10}#nn-nameCard{border-radius:5px;left:240px;padding:5px}#nn-name-message{background:#fff;border:12px 4px 4px;color:#333}#nn-table-user-input input{width:100px}.nn-type-button{position:relative;top:5px}.nn-btn.nn-finish-button{left:-4px;position:relative}.nn-metrics{align-content:center;display:flex;flex-basis:25%;flex-wrap:nowrap;font-weight:300;height:60px;justify-content:space-evenly;margin-right:10px;position:relative}#nn-learn-training-loss-linechart{border:1px solid #333;flex:0 0 40%;height:100%;max-width:200px}.nn-output-stats{padding:10px}#nn-random-values-from-to{height:36px;position:relative}#nn-random-values-from-to>input{width:50px}#nn-random-values-from-to>span{position:relative;top:-4px}#nn-random-values-from-to>.nn-random-values-finished-button{padding-left:5px;position:relative;top:0}.nn-output-stats .value{color:rgba(0,0,0,.6);font-weight:300;text-align:center}.nn-type{style:"font-size: 14px";height:40px}canvas{display:block}.link{fill:none;stroke:#aaa;stroke-width:1}g.column rect{stroke:none}#downloadType{padding:8px 20px 20px;text-align:center}.downloadType{border:1px solid #bacc1e;border-radius:2px;cursor:pointer;font-size:18px;margin:12px;padding:12px;text-align:center;text-decoration:none;width:100%}#progressBar{height:10px;width:0}#progressBar,.downloadType:hover{background-color:#bacc1e} /*# sourceMappingURL=roberta.css.map */ \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/css/roberta.css.map b/OpenRobertaServer/staticResources/css/roberta.css.map index 2651b38d34..c1c202fa92 100644 --- a/OpenRobertaServer/staticResources/css/roberta.css.map +++ b/OpenRobertaServer/staticResources/css/roberta.css.map @@ -1 +1 @@ -{"version":3,"sources":["roberta.css"],"names":[],"mappings":"AACA,uCAKI,SAAU,CACV,YACJ,CAEA,MAEI,QACJ,CAEA,QACI,YAAa,CACb,8BACJ,CAEA,GACI,QAAS,CACT,gBACJ,CAEA,WACI,iBACJ,CAEA,WACI,eACJ,CAEA,WACI,kBAAqB,CACrB,oDACJ,CAEA,WACI,kBAAqB,CAErB,iBAAkB,CADlB,mDAEJ,CAEA,WACI,kBAAqB,CAErB,eAAiB,CADjB,iDAEJ,CAEA,WACI,kBAAqB,CAGrB,iBAAkB,CADlB,eAAiB,CADjB,uDAGJ,CAEA,UAEI,YAAa,CAKb,6BAAiC,CACjC,aAAc,CAHd,WAAY,CAFZ,QAAS,CACT,SAAU,CAEV,UAGJ,CAEA,MAsBI,0DAA2D,CAE3D,sCAAwC,CADxC,2CAA4C,CAE5C,2BAA4B,CAC5B,qBAAsB,CAbtB,QAAS,CAGT,iBAAkB,CADlB,cAAe,CAEf,eAAgB,CAVhB,YAAa,CAIb,MAAO,CAGP,iBAAkB,CALlB,WAAY,CARZ,mBAAoB,CAKpB,cAAe,CAMf,OAAQ,CAMR,iBAAkB,CARlB,KAAM,CARN,wBAAyB,CACzB,qBAAsB,CACtB,gBAAiB,CAIjB,WAAY,CAHZ,YAsBJ,CAWA,yCACI,GACI,0CACJ,CACA,GACI,2CACJ,CACJ,CAEA,0BACI,mBAAqB,CACrB,eAAgB,CAChB,cACJ,CAQA,QACI,qBAAyB,CACzB,QAAS,CACT,QACJ,CAEA,gBACI,gBACJ,CAEA,gBAEI,WAAY,CADZ,YAEJ,CAEA,sBACI,eACJ,CAEA,+CACI,wBAAyB,CAEzB,QAAS,CADT,iBAEJ,CAEA,kCACI,+BACJ,CAGA,mBACI,eACJ,CAEA,yCAMI,cAAe,CAJf,UAAW,CACX,cAAe,CACf,WAAY,CAGZ,YAAa,CAFb,UAGJ,CAEA,aACI,kDACJ,CAEA,gBACI,kDACJ,CAEA,YACI,oDAAqD,CACrD,uBACJ,CAEA,YACI,kDAAmD,CACnD,uBACJ,CAEA,cACI,UAAW,CAEX,WAAY,CAEZ,mBAAoB,CADpB,SAAU,CAFV,WAIJ,CAEA,mBACI,UAAc,CAEd,UAAW,CADX,SAEJ,CAEA,kDAEI,qBACJ,CAEA,mBACI,aAAc,CACd,WAAY,CAEZ,WAAY,CADZ,WAEJ,CAEA,WACI,iBACJ,CAEA,QACI,YACJ,CAGA,0BAGI,SAAU,CAFV,iBAAkB,CAGlB,QAAS,CAET,wBAAyB,CAJzB,UAAW,CAKX,SACJ,CAEA,KACI,wBAAyB,CAQzB,mBAAoB,CADpB,cAAe,CAFf,MAAO,CAJP,0BAAsB,CAAtB,qBAAsB,CAKtB,gBAAiB,CAJjB,iBAAkB,CAElB,KAAM,CADN,UAMJ,CAEA,SAEI,eAAiB,CADjB,wBAEJ,CAEA,gBAEI,QAAS,CADT,UAEJ,CAEA,UAII,qBAAsB,CADtB,cAAe,CAGf,UAAW,CAJX,cAAe,CADf,QAAS,CAIT,sBAEJ,CAEA,cAMI,kBAAmB,CAFnB,QAAS,CAFT,MAAO,CAGP,QAAS,CAET,eAAgB,CAEhB,SAAU,CARV,iBAAkB,CAElB,OAAQ,CAKR,QAEJ,CAEA,qBACI,gBAAiB,CACjB,eACJ,CAEA,eAGI,8BAA+B,CAF/B,eAAgB,CAChB,eAEJ,CAEA,aAEI,qBAAsB,CACtB,iBAAkB,CAFlB,UAAW,CAGX,gBACJ,CAEA,mBACI,qBAAsB,CACtB,iBACJ,CAEA,wBAKI,oBAAqB,CAFrB,WAAY,CACZ,eAAgB,CAEhB,iBACJ,CAEA,KAII,WAAY,CACZ,qBAA2B,CAJ3B,aAAc,CACd,cAAe,CACf,SAGJ,CAEA,WAEI,MAAO,CADP,iBAAkB,CAElB,KACJ,CAEA,cACI,qBACJ,CAEA,WAMI,WACJ,CAEA,sBAPI,MAAO,CADP,iBAAkB,CAElB,KAAM,CAEN,UAAW,CADX,SAWJ,CAEA,WAEI,iBAAkB,CADlB,UAAW,CAEX,UACJ,CAEA,cAGI,uBAAyB,CAFzB,SAAU,CACV,SAEJ,CAEA,gBAGI,iBAAkB,CADlB,WAAY,CADZ,UAGJ,CAEA,WAII,wBAAyB,CACzB,YAAa,CAJb,WAAY,CACZ,WAAY,CAIZ,iBAAkB,CAElB,gBAAiB,CACjB,wBAAyB,CACzB,qBAAsB,CAPtB,OAAQ,CAIR,UAIJ,CAEA,mBACI,qBACJ,CAEA,uBAGI,aAAc,CAFd,WAAY,CACZ,eAEJ,CAEA,eAEI,WAAY,CADZ,eAEJ,CAEA,aAII,qBAAsB,CAHtB,eAAgB,CAChB,mBAAoB,CACpB,gBAEJ,CAEA,aAGI,qBAAsB,CADtB,sBAAgB,CAAhB,eAAgB,CAGhB,cAAe,CADf,aAAc,CAGd,wBAAyB,CACzB,qBAAiB,CAAjB,gBAAiB,CAFjB,aAGJ,CAEA,sCACI,UAAW,CACX,cACJ,CAEA,aACI,sBACJ,CAEA,UAEI,qBAAsB,CADtB,iBAAkB,CAElB,kBACJ,CAEA,gCAEI,6BAA8B,CAD9B,YAAa,CAEb,wBAAyB,CACzB,qBAAsB,CAEtB,gBACJ,CAEA,0BAEI,gBAAiB,CADjB,iBAEJ,CAEA,4BACI,cACJ,CAEA,YAEI,aAAc,CADd,oBAEJ,CAEA,YACI,iBACJ,CAEA,mBACI,kBAAmB,CACnB,iBACJ,CAEA,aAII,0BAA2B,CAK3B,qBAAsB,CANtB,WAAY,CADZ,eAAgB,CADhB,cAAe,CAIf,wBAAyB,CACzB,qBAAsB,CAEtB,gBAEJ,CAEA,gCAII,4BAA6B,CAF7B,iBAAkB,CAClB,gBAEJ,CAEA,+BAEI,eAAgB,CAChB,iBACJ,CAEA,gBACI,eACJ,CAEA,cACI,wBACJ,CAEA,cACI,iBAAkB,CAElB,OAAQ,CADR,QAAS,CAET,SACJ,CAEA,4BAEI,qBAAsB,CACtB,wBAAyB,CAEzB,iBAAkB,CAClB,oBAAqB,CAFrB,2BAGJ,CAEA,eACI,eAAgB,CAChB,eACJ,CAEA,gBAGI,qBAAsB,CAFtB,qBAAsB,CACtB,iBAEJ,CAEA,iBAGI,iBAAmB,CAKnB,iBAAkB,CANlB,WAAY,CAGZ,iBAAkB,CADlB,iBAAkB,CAHlB,UAAW,CAQX,UACJ,CAEA,wBASI,mCAAoC,CADpC,2BAA4B,CAD5B,gCAAiC,CANjC,UAAW,CAKX,QAAS,CAJT,iBAAkB,CAClB,UAAW,CACX,QAAS,CACT,OAKJ,CAEA,6BACI,aACJ,CAEA,oCAGI,mCAAoC,CADpC,0BAA2B,CAD3B,gCAAiC,CAGjC,UACJ,CAEA,kDAEI,cACJ,CAEA,wBAGI,cAAe,CACf,QAAS,CAHT,iBAAkB,CAClB,OAGJ,CAEA,qDACI,wBACJ,CAEA,mEACI,8BACJ,CAEA,YAII,QAAS,CADT,UAAW,CAFX,cAAe,CACf,gBAAiB,CAGjB,QACJ,CAEA,gBAGI,QAAS,CAFT,iBAAkB,CAClB,KAEJ,CAEA,oBAGI,SAAU,CAEV,QAAS,CADT,SAAU,CAHV,iBAAkB,CAClB,KAIJ,CAEA,yBAKI,qBAAsB,CAFtB,UAAc,CAFd,cAAe,CAKf,WAAY,CAFZ,kBAAmB,CAFnB,YAKJ,CAEA,sBACI,YACJ,CAEA,6CACI,iBAAkB,CAClB,kBACJ,CAEA,mCACI,qBAAsB,CACtB,UACJ,CAEA,gDACI,4BAA6B,CAC7B,UACJ,CAEA,iBACI,kBACJ,CAEA,YAEI,6BAA+B,CAD/B,0BAEJ,CAEA,YACI,cAAe,CACf,SACJ,CAEA,mCAGI,SAAU,CAFV,kBAAmB,CACnB,8BAEJ,CAEA,gDACI,oBACJ,CAEA,kCACI,WAAY,CACZ,OACJ,CAEA,kCACI,YAAa,CACb,OACJ,CAEA,kFAEI,UAAW,CACX,cACJ,CAEA,qCAEI,WAAY,CAEZ,UAAW,CACX,cAAe,CAJf,iBAAkB,CAElB,UAGJ,CAEA,kDACI,SAAU,CACV,QACJ,CAEA,kCACI,cAAe,CACf,iBACJ,CAEA,gBAGI,WAAY,CAEZ,UAAW,CAJX,cAAe,CACf,iBAAkB,CAElB,oBAEJ,CAEA,oCACI,wBACJ,CAEA,UAEI,aACJ,CAEA,OACI,UACJ,CAWA,mBACI,GACI,aACJ,CACA,GACI,aACJ,CACJ,CAEA,MAII,6BAA8B,CAE9B,qBAAsB,CAJtB,0CAA2C,CAM3C,kCAAmC,CAPnC,8BAA+B,CAI/B,sBAAuB,CAFvB,uDAA+D,CAI/D,+CAEJ,CAEA,cACI,qBACJ,CAEA,gEAII,+BAAkC,CAClC,qBAAsB,CAFtB,cAAe,CADf,oBAIJ,CAEA,mBAGI,UAAW,CAEX,YACJ,CAEA,mCAPI,SAAU,CACV,iBAAkB,CAElB,UASJ,CALA,gBAEI,QAGJ,CAEA,mCACI,cACJ,CAEA,mBAEI,oBAAqB,CADrB,cAAe,CAEf,cACJ,CAEA,8CACI,aACJ,CAEA,sCACI,aACJ,CAEA,mBAKI,kBAAmB,CACnB,iBAAkB,CAClB,eAAgB,CALhB,MAAO,CAEP,sBAAuB,CAHvB,iBAAkB,CAElB,OAKJ,CAEA,gBACI,qBAAsB,CACtB,iBAAkB,CAElB,WAAY,CADZ,UAEJ,CAEA,QAEI,eACJ,CAEA,sBAQI,eAAgB,CADhB,eAAgB,CANhB,aAAc,CAGd,WAAY,CAFZ,iBAAkB,CAIlB,OAAQ,CADR,KAAM,CAFN,UAMJ,CAEA,yBACI,cAAe,CACf,WACJ,CAEA,8DACI,WACJ,CAEA,wDACI,kBACJ,CAEA,aAMI,qBAAsB,CAJtB,QAAS,CAKT,WAAY,CANZ,SAAU,CAOV,gBAAiB,CALjB,iBAAkB,CAElB,UAAW,CADX,UAKJ,CAEA,gCACI,YACJ,CAEA,oEAGI,iBACJ,CAEA,iCAEI,eACJ,CAUA,wBACI,qBACJ,CAEA,wBACI,uBACJ,CAOA,gBACI,QACJ,CAEA,YACI,gCACJ,CAEA,sBACI,QACJ,CAEA,yBAGI,WAAY,CADZ,iBAAkB,CADlB,SAGJ,CAEA,+BACI,2BACJ,CAEA,kCACI,wBAAyB,CACzB,UACJ,CAEA,2BACI,uBAAyB,CAIzB,WAAY,CACZ,eAAgB,CAJhB,UAAW,CACX,QAAS,CACT,aAGJ,CAMA,yBACI,2BACJ,CAEA,wBACI,gBACJ,CAgFA,4BACI,iBACJ,CAEA,6BAGI,WAAa,CAEb,WAAY,CADZ,cAAgB,CAHhB,iBAAkB,CAClB,UAIJ,CAEA,0GAEI,kBAAmB,CADnB,iBAEJ,CAEA,kFAEI,kCACJ,CAEA,6FAGI,UACJ,CAEA,YACI,wBACJ,CAEA,SACI,kDAAmD,CAGnD,2BAA4B,CAI5B,uBAAwB,CAFxB,YAAa,CAHb,YAAa,CAEb,iBAAkB,CAElB,WAAY,CALZ,WAOJ,CAEA,cAII,cAAe,CACf,eAAgB,CAJhB,iBAAkB,CAElB,UAAW,CADX,QAIJ,CAEA,OAOI,qBAAsB,CAFtB,WAAY,CAHZ,MAAO,CADP,cAAe,CAEf,KAAM,CACN,UAAW,CAEX,YAEJ,CAEA,WAKI,YAAa,CAJb,eAAgB,CAChB,iBAAkB,CAClB,QAAS,CACT,WAEJ,CAEA,eACI,+BACJ,CAEA,YAEI,kBAAmB,CADnB,eAAgB,CAEhB,iBACJ,CAEA,gBACI,UAAW,CACX,cAAe,CAEf,0BACJ,CAEA,mBACI,UAAW,CACX,cAAe,CACf,6BAA+B,CAC/B,2BAA6B,CAC7B,UACJ,CAEA,+CAKI,iBAAkB,CADlB,gBAAiB,CAFjB,iBAAkB,CAClB,OAGJ,CAEA,+CAGI,eAAgB,CADhB,eAEJ,CAEA,sBACI,eACJ,CAEA,uBACI,oBAAqB,CAErB,kBAAwB,CADxB,SAEJ,CAEA,0BACI,cAAe,CACf,kBAAmB,CACnB,gBAAiB,CACjB,iBACJ,CAEA,6CAEI,MAAO,CACP,eAAgB,CAFhB,iBAGJ,CAEA,eAEI,aAAc,CADd,yBAEJ,CAEA,SACI,UACJ,CAEA,WAKI,YAAa,CAHb,SAAU,CADV,iBAAkB,CAElB,SAAU,CACV,UAEJ,CAEA,wCAGI,UAAW,CACX,iBAAkB,CAFlB,UAAW,CADX,OAIJ,CAEA,8CAGI,UAAW,CADX,UAAW,CADX,OAGJ,CAEA,uCAGI,aAAc,CACd,iBAAkB,CAFlB,UAAW,CADX,OAAQ,CAIR,aACJ,CAEA,6CAGI,UAAW,CADX,UAAW,CADX,OAGJ,CAGA,kBACI,YAAa,CACb,aAAc,CACd,UACJ,CAEA,wBACI,oBAAqB,CAGrB,gBAAiB,CADjB,gBAAiB,CADjB,WAGJ,CAEA,0BAEI,eAAgB,CADhB,kBAEJ,CAEA,uBACI,oBAAqB,CACrB,aAAc,CACd,UACJ,CAEA,WACI,aAAc,CACd,eAAgB,CAChB,eACJ,CAEA,yBAGI,QAAS,CADT,0BAAsB,CAAtB,qBAAsB,CAEtB,kBAAmB,CAHnB,sBAAkB,CAAlB,iBAIJ,CAEA,gBACI,0BAA2B,CAC3B,wBAAyB,CACzB,qBAAsB,CAEtB,gBACJ,CAEA,eACI,UACJ,CAEA,mBACI,UACJ,CAEA,eACI,QAAS,CACT,iBACJ,CAEA,YACI,cACJ,CAEA,6BACI,qBACJ,CAEA,+BACI,eACJ,CAEA,4BAEI,QAAS,CACT,sBAAuB,CACvB,eACJ,CAEA,uCAMI,wBAAyB,CALzB,eAAgB,CAChB,uBAAwB,CACxB,oBAAqB,CACrB,oBAAqB,CACrB,uBAEJ,CAEA,cACI,6BACJ,CAEA,cACI,eACJ,CAEA,oBAEI,qBAAsB,CADtB,gBAEJ,CAEA,4BACI,wBAAyB,CACzB,oBACJ,CAEA,uBACI,4BAA6B,CAC7B,yBAA0B,CAE1B,SAAS,CADT,oBAEJ,CAEA,6FAEI,4BAA6B,CAC7B,+BAAgC,CAFhC,yBAGJ,CAEA,KACI,iBACJ,CAEA,kHAMI,wBAAyB,CACzB,oBACJ,CAEA,aAEI,kBAAmB,CADnB,YAEJ,CAEA,qPAOI,wBAAyB,CAGzB,eAAgB,CAFhB,UAAW,CAGX,YACJ,CAEA,sCAGI,wBAAyB,CAGzB,WAAY,CACZ,iBAAkB,CAElB,eAAgB,CALhB,UAAW,CAMX,cAAe,CALf,cAAe,CAHf,aAAc,CADd,iBAUJ,CAEA,cACI,wBAAyB,CACzB,iBACJ,CAEA,oBACI,qBACJ,CAEA,uJAOI,wBACJ,CAEA,0CACI,YACJ,CAEA,cACI,cACJ,CAEA,sCAKI,wBAAyB,CAGzB,WAAY,CACZ,iBAAkB,CAElB,eAAgB,CALhB,UAAW,CAMX,cAAe,CALf,cAAe,CALf,WAAY,CAEZ,aAAc,CADd,gBAAiB,CAFjB,UAYJ,CAEA,2CACI,cACJ,CAEA,4CACI,wBACJ,CAEA,sCACI,cACJ,CAEA,kGAGI,oBAAqB,CACrB,wBACJ,CAEA,uDACI,wWAAyW,CACzW,WACJ,CAEA,sCACI,mDACJ,CAEA,qCACI,oDACJ,CAEA,sCACI,sDACJ,CAEA,iEAEI,wBACJ,CAEA,6BACI,QACJ,CAEA,OAMI,qBAAsB,CAGtB,wBAAyB,CACzB,iBAAkB,CAElB,eAAgB,CALhB,UAAW,CAMX,cAAe,CALf,WAAY,CANZ,WAAY,CAGZ,iBAAkB,CADlB,aAAc,CADd,gBAAiB,CAFjB,UAaJ,CAEA,aACI,wBACJ,CAEA,wBACI,aAAc,CACd,cACJ,CAEA,WACI,6BACJ,CAEA,0BAEI,UAAW,CACX,SACJ,CAEA,kBACI,iBACJ,CAEA,oCACI,kBACJ,CAEA,iBAEI,qBAAsB,CADtB,iBAAkB,CAQlB,cAAe,CAJf,mBAAoB,CADpB,WAAY,CAEZ,WAAY,CACZ,cAAe,CACf,iBAAkB,CALlB,WAOJ,CAEA,eAGI,YAAa,CADb,iBAAkB,CADlB,OAGJ,CAEA,aACI,aAAc,CACd,gBACJ,CAEA,YAEI,cAAe,CADf,iBAAkB,CAElB,WACJ,CAEA,yBACI,QACJ,CAEA,qBACI,sBAAuB,CAEvB,UAAW,CAKX,oBAAqB,CAErB,YAAa,CALb,eAAgB,CAHhB,eAAgB,CAEhB,kBAAmB,CAEnB,UAAW,CACX,qBAIJ,CAEA,0BACI,qBAAsB,CAWtB,mBAAqB,CAJrB,UAAW,CALX,cAAe,CAEf,aAAc,CACd,eAAgB,CAChB,aAAc,CALd,gBAAiB,CAEjB,sBAA0B,CAK1B,iBAAkB,CAElB,uBAAwB,CADxB,kBAIJ,CAMA,6BACI,gBACJ,CAEA,oCACI,iBAAkB,CAClB,OACJ,CAEA,oBAEI,cAAe,CADf,cAEJ,CAEA,+BACI,cACJ,CAEA,sCACI,UACJ,CAEA,+EACI,wBACJ,CAEA,oBACI,cAAe,CAGf,SAAU,CAFV,iBAAkB,CAClB,OAEJ,CAIA,mBAII,eAA8B,CAC9B,4BAAoC,CAEpC,iBAAkB,CADlB,aAAc,CAEd,cAAe,CACf,eAAmB,CANnB,WAAgB,CAFhB,iBAAkB,CAClB,UAAW,CAQX,UACJ,CAEA,yBAQI,4BAAyB,CAAzB,wBAAyB,CANzB,WAAY,CACZ,QAAS,CAMT,eAAgB,CAHhB,mBAAoB,CADpB,iBAAkB,CAJlB,SAAU,CAGV,OAAQ,CAMR,UACJ,CAEA,6BACI,iBACJ,CAEA,YACI,UACJ,CAEA,kBAKI,eAA8B,CAC9B,4BAAoC,CAJpC,iBAAkB,CAElB,UAAW,CAGX,cAAe,CAJf,eAAgB,CAKhB,WAAY,CAPZ,iBAAkB,CASlB,UAAW,CADX,UAEJ,CAEA,aAOI,4CAAyD,CAAzD,kBAAyD,CAAzD,sBAAyD,CALzD,UAAW,CAEX,QAAS,CAHT,iBAAkB,CAOlB,SAAU,CACV,QAAS,CANT,OAOJ,CAIA,gBACI,wBACJ,CAEA,mBAEI,eAAgB,CADhB,wBAAyB,CAGzB,iBAAkB,CADlB,sBAEJ,CAIA,aACI,iBACJ,CAIA,oBAII,aAAc,CACd,cAAe,CAFf,MAAO,CADP,aAAc,CADd,iBAKJ,CAEA,kBACI,iBACJ,CAEA,uEACI,QACJ,CAEA,OACI,eACJ,CAEA,iBACI,cACJ,CAIA,wBACI,qBACJ,CAEA,sEACI,cACJ,CAEA,mBACI,UAAW,CAEX,eAAgB,CADhB,gBAAiB,CAEjB,oBACJ,CAOA,4BACI,UAAW,CACX,mBACJ,CAMA,qGACI,YACJ,CAEA,oBACI,UACJ,CAEA,eACI,4BACJ,CAEA,kDAEI,UAAW,CACX,oBACJ,CAEA,wBACI,SACJ,CAEA,cACI,iBACJ,CAEA,oBACI,YAAa,CACb,cAAe,CACf,iBAAkB,CAClB,eACJ,CAEA,oBACI,4BACJ,CAEA,4BAII,UAAW,CACX,cAAe,CAHf,QAAS,CACT,iBAAkB,CAFlB,iBAAkB,CAKlB,QACJ,CAEA,wBACI,aAAc,CACd,cAAe,CAIf,SAAU,CAHV,UAAW,CACX,YAAa,CACb,iBAAkB,CAElB,QAAS,CACT,UACJ,CAEA,WAQI,iBAAkB,CALlB,aAAc,CADd,WAAY,CAIZ,QAAS,CACT,iBAAkB,CAHlB,OAAQ,CACR,KAAM,CAJN,UAQJ,CAEA,8BACI,cAAe,CAEf,SAAU,CADV,YAAa,CAEb,QACJ,CAEA,iBACI,eAAgB,CAChB,8CAAmD,CACnD,oBAAwB,CACxB,oBAAqB,CACrB,mBACJ,CAEA,wBACI,oCAAmD,CACnD,aAAc,CACd,eACJ,CAEA,uBACI,aACJ,CAEA,sBACI,iBACJ,CAEA,mCACI,wBACJ,CAEA,uBAMI,qBAAyB,CAEzB,WAAY,CACZ,2BAA6B,CAJ7B,aAAc,CAJd,oBAAqB,CACrB,eAAgB,CAKhB,yBAA2B,CAJ3B,gBAAkB,CAClB,oBAMJ,CAEA,sDACI,kBAAmB,CACnB,UACJ,CAEA,4BACI,eACJ,CAEA,uCASI,mBAAoB,CAHpB,WAAY,CACZ,uBAAwB,CALxB,2BAQJ,CAEA,yDARI,wBAAyB,CACzB,UAAc,CAJd,oBAAqB,CAOrB,iBAAkB,CALlB,oBAoBJ,CAXA,kBAQI,iBAAkB,CAFlB,eAAgB,CAIhB,YAAa,CADb,UAEJ,CAGA,uBACI,iBACJ,CAEA,8CAEI,cAAe,CAGf,QAAS,CAJT,iBAAkB,CAKlB,OAAQ,CAHR,sBAA8B,CAC9B,uBAGJ,CAEA,oDACI,wBAA4B,CAC5B,uBACJ,CAEA,2CACI,oBACJ,CAEA,oEACI,WAAY,CACZ,qBAAuB,CACvB,eACJ,CAEA,2BACI,iBACJ,CAEA,wBAEI,qBAAyB,CACzB,iBAAkB,CAFlB,UAGJ,CAEA,8BACI,wBAAyB,CACzB,qBACJ,CAEA,YACI,iCAAkC,CAClC,2CACJ,CAEA,oCACI,eACJ,CAEA,0BAEI,UAAW,CACX,cAAe,CACf,eAAgB,CAEhB,SAAU,CALV,iBAAkB,CAIlB,OAEJ,CAEA,kDACI,aACJ,CAEA,qBACI,wBACJ,CAEA,2BAEI,UAAW,CAOX,oBAAqB,CANrB,cAAe,CAEf,MAAO,CACP,aAAc,CACd,iBAAkB,CANlB,iBAAkB,CAGlB,KAAM,CAIN,WAEJ,CAEA,8BACI,cAAe,CACf,eACJ,CAOA,6CACI,MACJ,CAEA,gCACI,YACJ,CAEA,aACI,YAAa,CAEb,6BAA8B,CAC9B,iBAAkB,CAClB,QACJ,CAsFA,kFAEI,qBAAyB,CADzB,wBAAyB,CAEzB,iBAAkB,CAClB,WAAY,CAEZ,gBAAiB,CADjB,aAEJ,CAEA,0EACI,uBAAgB,CAAhB,oBAAgB,CAAhB,eACJ,CAEA,uDAEI,oBAAqB,CADrB,WAAY,CAEZ,eACJ,CAEA,cAGI,eAAgB,CADhB,eAAgB,CAEhB,cAAe,CAHf,kBAIJ,CAEA,oBACI,4BACJ,CAEA,cAEI,cAAe,CASf,oBAAqB,CAErB,YAAa,CAHb,kBAAmB,CANnB,eAAgB,CAIhB,eAAgB,CAChB,eAAgB,CAJhB,eAAgB,CAChB,sBAAuB,CACvB,UAAW,CAOX,oBACJ,CAEA,yBAhBI,eAAiB,CAEjB,iBAoBJ,CANA,WAEI,cAAe,CAGf,eAAgB,CADhB,eAEJ,CAEA,YAKI,cAAe,CAFf,QAAS,CACT,kBAAmB,CAHnB,iBAAkB,CAClB,UAIJ,CAEA,gBAGI,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,8BACJ,CAEA,+BACI,gBACJ,CAEA,8BACI,gBAAiB,CACjB,cACJ,CAMA,4LACI,kBACJ,CAUA,eACI,eACJ,CAEA,GAGI,kBACJ,CAEA,MALI,cAAe,CACf,gBAQJ,CAJA,GAGI,kBACJ,CAEA,GACI,cAAe,CACf,gBAAiB,CACjB,kBACJ,CAOA,MACI,cAAe,CACf,gBACJ,CAEA,MAKI,UAAW,CAJX,oBAAqB,CAErB,cAAuB,CACvB,uBAAwB,CAFxB,iBAIJ,CAEA,eACI,kBAAmB,CAEnB,iBAAkB,CAClB,OAAQ,CAFR,sBAGJ,CAEA,iBACI,kBAAmB,CACnB,uBACJ,CAEA,gBACI,kBAAmB,CACnB,uBACJ,CAEA,kBACI,kBAAmB,CAEnB,iBAAkB,CAClB,QAAS,CAFT,sBAGJ,CAMA,EACI,cAAe,CACf,gBAAiB,CACjB,kBACJ,CAEA,aACI,eACJ,CAEA,SACI,cAAe,CACf,gBACJ,CAEA,oBACI,kBACJ,CAEA,iBACI,eACJ,CAMA,EACI,aAAc,CACd,yBACJ,CAEA,qBACI,QACI,cAAe,CACf,oBACJ,CACJ,CAMA,4JAII,2BAA4B,CAC5B,uBAAwB,CAExB,WAAY,CANZ,UAAW,CACX,WAAY,CAIZ,iBAAkB,CAElB,UAAW,CALX,UAMJ,CAEA,qBACI,gMACI,UACJ,CACJ,CAEA,QAEI,iBAAkB,CADlB,oBAAqB,CAGrB,eAAgB,CAChB,YAAa,CAFb,oBAGJ,CAEA,eAEI,eAAgB,CADhB,aAEJ,CAEA,aACI,kBAAmB,CACnB,UACJ,CAEA,qBACI,cACI,kBAAmB,CACnB,UACJ,CACJ,CAEA,YAOI,iBAAkB,CAFlB,UAAW,CAJX,YAAa,CACb,qBAAsB,CACtB,WAAY,CACZ,2BAA4B,CAE5B,oBAEJ,CAEA,yBACI,YACI,sBACJ,CACJ,CAEA,yBACI,YACI,2BACJ,CACJ,CAEA,qBACI,6BAAkC,CAClC,mCAAwC,CACxC,iBACJ,CAEA,2BACI,4TACJ,CAEA,qBACI,2BACI,6BAAkC,CAClC,wBACJ,CACJ,CAEA,0BACI,kBACJ,CAEA,uBACI,6BAAkC,CAClC,mCAAwC,CACxC,iBACJ,CAEA,6BACI,4TACJ,CAEA,qBACI,6BACI,6BAAkC,CAClC,wBACJ,CACJ,CAEA,4BACI,kBACJ,CAEA,sBACI,8BAAmC,CACnC,oCAAyC,CACzC,iBACJ,CAEA,4BACI,4TACJ,CAEA,qBACI,4BACI,8BAAmC,CACnC,wBACJ,CACJ,CAEA,2BACI,kBACJ,CAEA,wBACI,+BAAoC,CACpC,qCAA0C,CAC1C,iBACJ,CAEA,8BACI,4TACJ,CAEA,qBACI,8BACI,+BAAoC,CACpC,wBACJ,CACJ,CAEA,6BACI,kBACJ,CAEA,iBACI,WAAY,CACZ,UAAW,CACX,2BACJ,CAEA,yBACI,iBACI,2BACJ,CACJ,CAEA,uBACI,yTACJ,CAEA,qBACI,uBACI,sCACJ,CACJ,CAEA,qBACI,SAAU,CAIV,qBAAsB,CAHtB,WAAY,CAEZ,kBAAmB,CADnB,UAGJ,CAMA,QACI,UACJ,CAEA,gBACI,eACJ,CAEA,gBACI,kBACJ,CAEA,OACI,eACJ,CAMA,4BACI,kBAAmB,CAQnB,iBAAkB,CAJlB,WAAY,CAKZ,mCAAwC,CARxC,UAAW,CAMX,eAAgB,CALhB,iBAAkB,CAGlB,UAAW,CACX,UAAW,CAHX,WAOJ,CAEA,6DACI,YACJ,CAUA,mBAHI,oBAaJ,CAVA,aAKI,kCAAqC,CACrC,0BAAgC,CAChC,2BAA4B,CAC5B,uBAAwB,CAPxB,UAAW,CAGX,WAAY,CAKZ,gBAAiB,CANjB,UAOJ,CAMA,aAEI,kBAAmB,CAEnB,iBAAkB,CAHlB,YAAa,CAEb,YAEJ,CAEA,yBACI,aACI,YACJ,CACJ,CAEA,qBAEI,cAAe,CADf,eAAgB,CAEhB,gBAAiB,CACjB,kBACJ,CAEA,sBACI,aACJ,CAEA,oBAEI,WAAY,CADZ,UAEJ,CAMA,cACI,mCAAwC,CACxC,mBAAoB,CACpB,UACJ,CAEA,kBACI,UACJ,CAEA,wCAEI,cAAe,CACf,gBAAiB,CACjB,cACJ,CAMA,sDACI,eACJ,CAEA,wBAEI,aAAc,CADd,aAEJ,CAKA,8CACI,aACI,YACJ,CACJ,CAEA,qCACI,0BAA4B,CAC5B,wBACJ,CAEA,6EACI,iBACJ,CAEA,gBAGI,YAAa,CAFb,UAAW,CACX,iBAEJ,CAEA,uBACI,UACJ,CAEA,uBAEI,qBAAuB,CACvB,iBAAkB,CAFlB,UAAY,CAGZ,WACJ,CAEA,4HACI,wBAAyB,CACzB,eAAgB,CAChB,SACJ,CAEA,wBAQI,oBAAqB,CALrB,kBAAmB,CAEnB,eAKJ,CAEA,yCAHI,2BAA4B,CAF5B,mBAAoB,CANpB,eAAgB,CAGhB,iBAAkB,CAFlB,sBAAuB,CAIvB,qBAcJ,CARA,iBAMI,oBAEJ,CAEA,kBACI,oBAAqB,CACrB,aACJ,CAEA,oDAII,QAAS,CAHT,aAAc,CACd,iBAAkB,CAClB,OAEJ,CAEA,kDACI,UAAW,CAIX,YAAa,CACb,gBAAkB,CAJlB,iBAAkB,CAClB,OAAQ,CACR,SAGJ,CAEA,gEACI,kBACJ,CAEA,gEACI,kBACJ,CAEA,gEACI,kBACJ,CAEA,gEACI,kBACJ,CAEA,gEACI,kBACJ,CAEA,gEACI,kBACJ,CAEA,gEACI,kBACJ,CAEA,gEACI,kBACJ,CAEA,gEACI,kBACJ,CAEA,gEACI,kBACJ,CAEA,kEACI,kBACJ,CAEA,kEACI,kBACJ,CAEA,eAGI,WAAY,CAFZ,eAAgB,CAChB,oBAEJ,CAEA,0BAGI,UAAW,CADX,cAAe,CADf,gBAGJ,CAEA,aACI,wBAAyB,CACzB,WAAY,CACZ,eAAgB,CAKhB,WAAY,CACZ,gBAAiB,CAJjB,eAAgB,CAEhB,SAAU,CAHV,oBAAqB,CAErB,kBAIJ,CAEA,mBACI,QACJ,CAEA,kBACI,qBAAsB,CACtB,gBAAiB,CACjB,kBACJ,CAEA,iBACI,qBAAuB,CACvB,UAAc,CAEd,iBAAkB,CADlB,WAEJ,CAEA,mBACI,UACJ,CAEA,oBACI,aACJ,CAgBA,6iBAII,wBACJ,CAEA,eACI,aACJ,CAEA,2CACI,aACJ,CAEA,8BACI,4BACJ,CAgBA,kBACI,uBAAwB,CACxB,aAAc,CACd,UACJ,CAEA,wBACI,YACJ,CAEA,iDAII,WAAa,CAEb,kBAAmB,CAEnB,mBAAuB,CADvB,iBAAkB,CAFlB,qBAAyB,CAFzB,cAAe,CADf,UAAW,CADX,UAQJ,CAEA,wCAQI,uBAAwB,CAFxB,eAAmB,CAJnB,qBAAyB,CAGzB,iBAAkB,CAJlB,qBAAyB,CAMzB,cAAe,CAJf,WAAY,CAMZ,iBAAkB,CALlB,UAMJ,CAEA,uDACI,kBACJ,CAEA,oCAII,WAAa,CAEb,kBAAmB,CAEnB,mBAAuB,CADvB,iBAAkB,CAFlB,qBAAyB,CAFzB,cAAe,CADf,UAAW,CADX,UAQJ,CAEA,oCAMI,eAAmB,CAJnB,qBAAyB,CAGzB,iBAAkB,CAJlB,qBAAyB,CAMzB,cAAe,CAJf,WAAY,CACZ,UAIJ,CAEA,6BAII,WAAa,CACb,sBAAuB,CACvB,wBAAyB,CACzB,iBAAkB,CAJlB,cAAe,CADf,UAAW,CADX,UAOJ,CASA,oEACI,kBAAmB,CACnB,mBAAuB,CACvB,iBAAkB,CAClB,qBACJ,CAEA,6BAMI,eAAmB,CAJnB,qBAAyB,CAGzB,iBAAkB,CAJlB,qBAAyB,CAMzB,cAAe,CAJf,WAAY,CACZ,UAIJ,CAMA,gFACI,kBACJ,CAEA,YAEI,qBAAsB,CACtB,4BAA6B,CAF7B,wBAMJ,CAEA,2FAII,QAAS,CACT,UACJ,CAEA,YACI,aACJ,CAEA,4EAII,WACJ,CAEA,uBACI,4BACJ,CAEA,wEAGI,4BACJ,CAEA,kBACI,kBACJ,CAEA,sCAGI,gBACJ,CAGA,+BACI,iBACJ,CAEA,gHAEI,iBACJ,CAEA,qGAEI,YACJ,CAEA,2BAKI,WAAY,CAJZ,oBAAqB,CACrB,cAAe,CACf,0BAA2B,CAG3B,cAAe,CAFf,kBAGJ,CAEA,iDACI,4BACJ,CAEA,mEAII,eAAgB,CAFhB,YAGJ,CAEA,0CAEI,oBAAqB,CAErB,WAAY,CADZ,WAAY,CAFZ,iBAIJ,CAEA,6DACI,mCACJ,CAEA,mCACI,oBAAqB,CAGrB,cAAe,CADf,gBAAiB,CAEjB,gBAAiB,CAHjB,aAIJ,CAEA,qFAEI,oBACJ,CAEA,6CACI,QAAS,CACT,SACJ,CAEA,gEAII,QAAS,CAFT,MAAO,CAGP,eAAgB,CAJhB,iBAAkB,CAElB,OAAQ,CAGR,0BACJ,CAEA,sEAKI,uBAAwB,CACxB,4BAA6B,CAH7B,YAAa,CADb,SAAU,CADV,KAAM,CAGN,2BAGJ,CAEA,2DACI,cAAe,CACf,gBAAiB,CAEjB,QAAS,CADT,yBAEJ,CAEA,sEAEI,gDAAiD,CADjD,oBAEJ,CAEA,2BAEI,WAAY,CACZ,kBAAmB,CAFnB,UAGJ,CAEA,uCACI,wBACJ,CAEA,0CAGI,cAAe,CADf,cAAe,CADf,UAGJ,CAEA,+CAKI,cAAe,CADf,WAAY,CAHZ,gBAAiB,CACjB,eAAgB,CAChB,iBAAkB,CAGlB,oBACJ,CAEA,0BACI,UAAW,CACX,kBACJ,CAEA,sCACI,uBACJ,CAEA,kBACI,uBAAyB,CACzB,kBACJ,CAEA,wBACI,UAAW,CACX,kBAAmB,CACnB,mBACJ,CAEA,iCACI,kBACJ,CAEA,mBACI,aACJ,CAEA,yCACI,oBAAqB,CACrB,wBACJ,CAEA,6BACI,GACI,sBACJ,CACA,GACI,uBACJ,CACJ,CAEA,uBACI,eACJ,CAEA,sBACI,gBACJ,CAEA,yCACI,cACI,QACJ,CAEA,mBACI,WAAY,CACZ,cAAe,CACf,UACJ,CAEA,kCACI,kBACJ,CAEA,iBACI,kBACJ,CAEA,SAGI,WAAY,CADZ,WAAY,CAEZ,WAAY,CAHZ,UAIJ,CAEA,wFAEI,yBACJ,CAEA,sDACI,aACJ,CAEA,uBAEI,eAAgB,CADhB,SAEJ,CAEA,yBACI,UAAW,CAEX,eAAgB,CADhB,UAEJ,CAEA,KACI,WACJ,CAEA,oBACI,aACJ,CAEA,wDAII,gBACJ,CAEA,qBACI,QAAS,CAET,eAAgB,CADhB,YAEJ,CAEA,WACI,QAAS,CACT,QACJ,CAIA,eACI,cACJ,CALJ,CAYA,mBACI,YAAa,CACb,aACJ,CAEA,yCACI,kCACI,UACJ,CAEA,kCACI,WACJ,CAEA,6CACI,gBAAiB,CACjB,iBACJ,CACJ,CAEA,yCACI,gDACI,kBACJ,CAEA,iBACI,eACJ,CACJ,CAEA,qBACI,wBACJ,CAEA,uDACI,kBACJ,CAEA,aACI,yBACI,sBACJ,CAEA,eACI,gBACJ,CAMA,aACI,aACJ,CAEA,oBACI,eAAgB,CAChB,SACJ,CAEA,iBAEI,iBAAkB,CADlB,kBAEJ,CAEA,UACI,aAAc,CACd,kBACJ,CAEA,YACI,WACJ,CAEA,uBACI,YACJ,CAEA,mBACI,sBACJ,CAEA,uBACI,qBACJ,CAMA,+BACI,YACJ,CAEA,uBACI,WACJ,CAEA,mBACI,YACJ,CAEA,aACI,UACJ,CAEA,oBACI,WACJ,CAEA,kCACI,4BACJ,CAEA,qBACI,iCACJ,CAEA,gBACI,YACJ,CACJ,CAIA,gDACI,iCACJ,CAEA,iBAMI,sDAAuD,CACvD,2BAA4B,CAC5B,qBAAsB,CAJtB,WAAY,CAFZ,YAAa,CACb,iBAAkB,CAElB,SAAU,CAJV,WAQJ,CAEA,oBACI,iBACJ,CAEA,4BAKI,UAAc,CACd,kBAAmB,CAHnB,cAAe,CADf,MAAO,CADP,iBAAkB,CAGlB,KAGJ,CAEA,gCACI,wBAAyB,CACzB,cACJ,CAEA,kCACI,YACJ,CAaA,wBACI,WACJ,CAEA,kBACI,WACJ,CAEA,sBAEI,eAAgB,CADhB,gBAEJ,CAEA,uCACI,UACJ,CAEA,wBACI,iBACJ,CAEA,4CACI,iBAAkB,CAElB,SAAU,CADV,OAEJ,CAEA,6BAGI,kBAAmB,CADnB,UAAW,CAIX,WAAY,CAFZ,eAAgB,CAChB,SAAU,CAJV,iBAMJ,CAEA,oCACI,kBACJ,CAEA,0BAOI,qBAAsB,CAGtB,aAAc,CALd,oBAAqB,CAGrB,UAAW,CAJX,cAAe,CAEf,eAAiB,CAJjB,WAAY,CAOZ,kBAAmB,CANnB,wBAAyB,CAQzB,oBAAqB,CAVrB,UAWJ,CAEA,sCAEI,aAAc,CADd,UAEJ,CAEA,mCACI,mDAAoD,CACpD,WAAY,CAGZ,oBAAqB,CADrB,WAAY,CADZ,UAGJ,CAEA,wCACI,wDACJ,CAEA,0CACI,0DACJ,CAEA,6CACI,iEACJ,CAEA,+CACI,+DACJ,CAEA,uFAEI,4BAA6B,CAD7B,UAEJ,CAEA,cACI,SAAU,CACV,iBACJ,CAEA,0CAKI,eAAiB,CADjB,qBAAuB,CAHvB,UAAW,CACX,cAAe,CACf,iBAAkB,CAIlB,oBAAqB,CADrB,QAEJ,CAEA,iBAEI,WAAY,CAEZ,gBAAiB,CADjB,QAAS,CAFT,eAAgB,CAIhB,qBACJ,CAEA,0CACI,UACJ,CAEA,uBACI,qBACJ,CAEA,iBACI,qBAAsB,CAItB,cAAe,CAHf,WAAY,CACZ,WAAY,CAGZ,eAAgB,CAFhB,YAGJ,CAEA,sBACI,opMACJ,CAEA,oBACI,qBACJ,CAEA,mBACI,aAAc,CACd,eAAiB,CACjB,oBACJ,CAMA,2BAHI,eAQJ,CALA,eAEI,yBAA0B,CAC1B,gBAAiB,CACjB,gBACJ,CAMA,oBACI,eACJ,CAEA,wBACI,gBACJ,CAEA,aAKI,cAAe,CAJf,aAAc,CAGd,eAAgB,CADhB,iBAAkB,CADlB,iBAAkB,CAIlB,wBAAyB,CACzB,qBAAsB,CAEtB,gBACJ,CAIA,mBAGI,cAAe,CADf,SAAU,CADV,iBAGJ,CAIA,WAMI,qBAAsB,CACtB,iBAAkB,CAHlB,WAAY,CADZ,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAGR,UAGJ,CAUA,0EACI,qBACJ,CAIA,8BACI,UAAW,CAEX,YAAa,CADb,iBAEJ,CAIA,4CACI,aACJ,CAIA,8BAMI,iBAAyB,CAAzB,wBAAyB,CAFzB,WAAY,CAHZ,SAAU,CACV,OAAQ,CAMR,uBAAwB,CALxB,SAMJ,CAEA,kBAEI,iBAAkB,CADlB,yBAEJ,CAEA,0BAEI,wBAAyB,CADzB,wBAAyB,CAEzB,wBACJ,CAEA,uBACI,wBAAyB,CACzB,wBACJ,CAEA,eACI,YACJ,CAEA,6BACI,UACJ,CAIA,8BACI,wBAAoC,CACpC,UACJ,CAEA,oCACI,UACJ,CAEA,cACI,oBAAqB,CAGrB,YAAa,CAFb,iBAAkB,CAClB,UAEJ,CAEA,kBAOI,+CAAmD,CADnD,eAAgB,CADhB,iBAAkB,CADlB,WAAY,CAHZ,iBAAkB,CAClB,QAAS,CACT,UAKJ,CAEA,8BAEI,oCAAsC,CADtC,QAEJ,CAEA,+BAEI,oCAAsC,CADtC,QAEJ,CAEA,+BAEI,oCAAsC,CADtC,SAEJ,CAEA,+BAEI,oCAAsC,CADtC,SAEJ,CAEA,yBACI,GACI,kBACJ,CACA,GACI,kBACJ,CACJ,CAEA,yBACI,GACI,kBACJ,CACA,GACI,kBACJ,CACJ,CAEA,yBACI,GACI,sBACJ,CACA,GACI,yBACJ,CACJ,CAIA,8BACI,wBACJ,CAIA,sDACI,oBACJ,CAEA,aACI,WACJ,CAEA,sBAKI,4BAA6B,CAC7B,mBAAoB,CACpB,eAAgB,CAChB,UAAW,CACX,6BAAiC,CALjC,gBAAiB,CADjB,SAAU,CAFV,iBAAkB,CAClB,KAQJ,CAEA,6BACI,wBAAyB,CAEzB,gCAAiC,CACjC,iBACJ,CAEA,2BAOI,iBAAkB,CAHlB,cAAe,CAFf,KAAM,CAIN,SAEJ,CAEA,wCAPI,gBAAiB,CAEjB,SAAU,CAJV,iBAuBJ,CAdA,aAEI,4BAA6B,CAK7B,2DAA6E,CAE7E,wBAAyB,CADzB,2BAA4B,CAL5B,mBAAoB,CACpB,eAAgB,CAChB,UAAW,CACX,6BAAiC,CAKjC,YAAa,CADb,UAIJ,CAEA,sCAEI,gBAAiB,CADjB,uBAEJ,CAEA,kBAGI,iCAAwC,CACxC,wBAAyB,CAEzB,gBAAiB,CADjB,YAAa,CAEb,SAAU,CANV,iBAAkB,CAClB,SAMJ,CAEA,6BACI,sBAAuB,CAEvB,gBAAiB,CADjB,uBAEJ,CAOA,6CAJI,qBAAsB,CACtB,mBAOJ,CAJA,kBAEI,uBAEJ,CAEA,wBACI,UAAW,CACX,0BACJ,CAEA,oCACI,mBACJ,CAEA,SACI,mBACJ,CAEA,wBACI,yBACJ,CAEA,UACI,0CACJ,CAEA,eACI,0CACJ,CAEA,8BACI,GACI,wBAAyB,CACzB,+BACJ,CACA,IACI,wBAAyB,CACzB,+BACJ,CACA,IACI,4BAA6B,CAC7B,mCACJ,CACA,IACI,4BAA6B,CAC7B,mCACJ,CACA,GACI,wBAAyB,CACzB,+BACJ,CACJ,CAEA,8BACI,GACI,UACJ,CACA,IACI,UACJ,CACA,IACI,UACJ,CACA,IACI,UACJ,CACA,GACI,UACJ,CACJ,CAEA,mCACI,eACJ,CAEA,sDACI,gBAAiB,CAEjB,aAAc,CACd,gBAAiB,CAFjB,eAGJ,CAEA,8CACI,gBAAiB,CAEjB,UAAW,CACX,gBAAiB,CAFjB,eAGJ,CAEA,eACI,wBACJ,CAEA,aAOI,wBAAyB,CACzB,wBAAyB,CAJzB,WAAY,CAFZ,QAAS,CAIT,YAAa,CALb,cAAe,CAEf,SAAU,CAEV,YAIJ,CAEA,kBACI,8BAAgC,CAEhC,kBAAmB,CADnB,qBAEJ,CAEA,wBACI,iBAAkB,CAElB,OAAQ,CADR,KAEJ,CAEA,0CACI,aACI,QACJ,CACJ,CAEA,MACI,wBACJ,CAEA,8BACI,qBACJ,CAEA,4BACI,eACJ,CAEA,sBAQI,8MAA8T,CAP9T,iBAQJ,CAEA,sDATI,oBAAqB,CAIrB,UAAW,CAHX,oBAAqB,CAErB,WAAY,CAEZ,YAAmB,CAHnB,UAeJ,CARA,gCAOI,yTACJ,CAEA,eAKI,aAAc,CAHd,oBAAqB,CAErB,WAAY,CAEZ,eAAgB,CALhB,oBAAqB,CAErB,UAIJ,CAEA,uBAGI,WAAY,CADZ,eAAgB,CADhB,aAGJ,CAIA,eAEI,wBAAyB,CACzB,qBAAsB,CACtB,QAAS,CACT,YAAa,CACb,YACJ,CAEA,mBACI,yBAA0B,CAC1B,cACJ,CAEA,uBAEI,kBAAsB,CACtB,mBAAoB,CAFpB,iBAGJ,CAEA,kEAEI,uBACJ,CAEA,aACI,UAAW,CACX,iBACJ,CAEA,gCACI,qBAAyB,CACzB,uBACJ,CAEA,qDAEI,eAAiB,CACjB,WAAY,CAEZ,SAAU,CADV,UAEJ,CAEA,6BAKI,oBAAqB,CACrB,cAAe,CAJf,WAAY,CADZ,iBAAkB,CAMlB,eAAgB,CAHhB,iBAAkB,CADlB,UAKJ,CAEA,mBACI,yBACJ,CAEA,cAEI,WAAY,CADZ,UAEJ,CAEA,oBACI,cACJ,CAEA,gCACI,eACJ,CAEA,mBACI,cACJ,CAEA,cACI,UACJ,CAEA,iBAWI,oCACJ,CAEA,wCATI,eAAiB,CAHjB,4BAA6B,CAE7B,oCAAyC,CAMzC,YAAa,CAPb,cAAe,CAFf,UA0BJ,CAbA,uBAYI,6BACJ,CAEA,gEACI,WAAY,CACZ,gBAAiB,CACjB,cACJ,CAEA,6BACI,YAAa,CACb,iBACJ,CAEA,8GAKI,mBAAoB,CAHpB,YAAa,CACb,qBAAsB,CACtB,4BAA6B,CAH7B,aAKJ,CAEA,0BAEI,WAAY,CADZ,WAEJ,CAEA,oCACI,UAAW,CAEX,aAAc,CADd,cAAe,CAGf,eAAgB,CADhB,iBAEJ,CAEA,oCACI,cAAe,CAEf,eAAgB,CADhB,QAEJ,CAMA,mDAHI,iBAMJ,CAHA,cAEI,WACJ,CA4BA,0BAQI,qBAAyB,CAFzB,WAAY,CAIZ,mCAAwC,CADxC,UAAc,CAFd,cAAe,CAKf,QAAS,CATT,cAAe,CADf,eAAgB,CAEhB,cAAe,CAOf,eAAkB,CAVlB,iBAAkB,CAIlB,UAAW,CAQX,YACJ,CAEA,sCACI,wBACJ,CAEA,cAII,wBAAyB,CAFzB,WAAY,CAGZ,UAEJ,CAEA,4BANI,iBAAkB,CAFlB,eAAgB,CAKhB,WAQJ,CALA,cACI,wBAIJ,CAEA,iEAEI,wBAAyB,CADzB,oBAAyB,CAEzB,eAAgB,CAChB,iBACJ,CAEA,kCAKI,YAAa,CAEb,6BAA8B,CAE9B,kBAAmB,CADnB,eAAgB,CAEhB,eAAgB,CAChB,iBACJ,CAEA,wGACI,iBACJ,CAEA,gCAEI,iBAAkB,CADlB,SAEJ,CAEA,oCAKI,WAAY,CAHZ,gBAAiB,CADjB,iBAAkB,CAElB,SAAU,CACV,WAEJ,CAEA,kBAEI,qBAAyB,CADzB,gBAEJ,CAEA,gBAGI,QAAS,CADT,YAAa,CAEb,QAAS,CAET,aAAc,CALd,cAAe,CAIf,yBAA0B,CAE1B,SACJ,CAEA,iBACI,UACJ,CAEA,cACI,wBAAyB,CAOzB,WAAY,CAJZ,iBAAkB,CAKlB,UAAc,CAHd,cAAe,CAHf,WAAY,CAIZ,oBAAqB,CAFrB,SAAU,CAHV,UAQJ,CAEA,8BAEI,WAAY,CADZ,UAEJ,CAEA,kBACI,wBACJ,CAEA,wBACI,wBACJ,CAEA,uDACI,wBAAyB,CACzB,iCACJ,CAEA,wDACI,wBAAyB,CACzB,iCACJ,CAEA,wDACI,wBAAyB,CACzB,iCACJ,CAEA,8CACI,YACJ,CAMA,gBACI,WACJ,CAEA,4BACI,oBAAqB,CACrB,UACJ,CAEA,2BACI,oBACJ,CAEA,4BACI,oBACJ,CAEA,oBACI,wBACJ,CAEA,qBACI,qBAAyB,CACzB,UACJ,CAEA,sCACI,eACJ,CAMA,iEACI,gBACJ,CAEA,gEAEI,SAAU,CADV,cAAe,CAEf,eACJ,CAEA,wDAII,iBAAkB,CAClB,cAAe,CAJf,aAAc,CACd,cAAe,CACf,eAGJ,CAEA,kEACI,SAAW,CACX,WAAa,CACb,iBACJ,CAEA,kEAEI,YAAsB,CADtB,cAEJ,CAEA,oEAEI,YAAe,CADf,cAEJ,CAEA,oEAEI,YAAsB,CADtB,cAEJ,CAEA,wDACI,oBAAqB,CACrB,mBAEJ,CAIA,oCACI,eAAgB,CAChB,WAAa,CACb,SAAU,CAEV,cAAe,CADf,SAEJ,CAEA,UAEI,wBAAyB,CACzB,WAAY,CAFZ,iBAAkB,CAGlB,QAAS,CACT,SACJ,CAEA,0CACI,eAAgB,CAChB,WAAa,CACb,SAAU,CAEV,cAAe,CADf,SAEJ,CAUA,wFAPI,eAAgB,CAChB,WAAY,CACZ,SAAU,CAEV,cAAe,CADf,UAUJ,CAEA,eACI,cACJ,CAEA,8DAII,qBAAuB,CACvB,iBAAkB,CAClB,mCAAwC,CAHxC,SAAU,CAFV,iBAAkB,CAClB,QAKJ,CAEA,YAGI,MAAO,CAFP,iBAAkB,CAClB,QAEJ,CAEA,aAMI,eAAgB,CAFhB,qBAAsB,CAItB,iBAAkB,CADlB,cAAe,CANf,YAAa,CAQb,UAAW,CANX,WAAY,CADZ,iBAAkB,CAGlB,UAKJ,CAEA,sEAII,WAAY,CADZ,WAMJ,CAEA,mFAJI,eAAgB,CAFhB,qBAAsB,CAGtB,cAAe,CAPf,YAAa,CACb,iBAAkB,CAIlB,UAeJ,CAVA,aAQI,iBAAkB,CAClB,UAAW,CANX,WAOJ,CAEA,iBAEI,eAAgB,CADhB,mBAAwB,CAExB,UACJ,CAEA,2BACI,WACJ,CAEA,gBACI,iBAAkB,CAClB,OACJ,CAEA,yBAEI,SAAU,CADV,iBAEJ,CAEA,YAQI,oBAAqB,CAHrB,YAAa,CACb,cAAe,CACf,gBAAiB,CALjB,eAAgB,CAChB,WAAY,CAMZ,4BAA6B,CAL7B,iBAAkB,CAHlB,iBASJ,CAEA,kCAII,qBAAyB,CAHzB,YAAa,CAEb,WAAY,CADZ,eAGJ,CAEA,iBACI,YACJ,CAEA,0BAEI,WAAY,CADZ,iBAEJ,CAEA,gCACI,UACJ,CAEA,+BACI,iBAAkB,CAClB,QACJ,CAEA,4DAEI,gBAAiB,CADjB,iBAAkB,CAElB,KACJ,CAEA,wBACI,oBAAyB,CACzB,eAAgB,CAChB,iBACJ,CAEA,SAEI,uBAAuB,CADvB,WAEJ,CAEA,OACI,aACJ,CAEA,MACI,SAAU,CACV,WAAY,CACZ,cACJ,CAEA,cACI,WACJ,CAWA,cACI,qBAAsB,CACtB,iBACJ,CAEA,cAMI,wBAAyB,CACzB,iBAAkB,CAClB,cAAe,CAPf,cAAe,CAIf,WAAY,CADZ,YAAa,CAFb,iBAAkB,CAClB,oBAAqB,CAMrB,UACJ,CAEA,aAEI,WAAY,CACZ,OAEJ,CAEA,iCANI,wBAQJ","file":"roberta.css","sourcesContent":["@charset \"UTF-8\";\n*:hover,\n*:active,\n*:visited,\n*:focus,\na:focus {\n outline: 0;\n outline: none;\n}\n\nul,\nol {\n margin: 0;\n}\n\ndl.grid {\n display: grid;\n grid-template-columns: 1fr 100%;\n}\n\ndd {\n margin: 0;\n padding-left: 1em;\n}\n\ndl.grid dd {\n margin-bottom: 1em;\n}\n\ndl.grid dt {\n min-width: 140px;\n}\n\n@font-face {\n font-family: 'Roboto';\n src: url('fonts/Roboto-Regular.ttf') format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n src: url('fonts/Roboto-Italic.ttf') format('truetype');\n font-style: italic;\n}\n\n@font-face {\n font-family: 'Roboto';\n src: url('fonts/Roboto-Bold.ttf') format('truetype');\n font-weight: bold;\n}\n\n@font-face {\n font-family: 'Roboto';\n src: url('fonts/Roboto-BoldItalic.ttf') format('truetype');\n font-weight: bold;\n font-style: italic;\n}\n\nhtml,\nbody {\n display: flex;\n margin: 0;\n padding: 0;\n height: 100%;\n width: 100%;\n font-family: 'Roboto', sans-serif;\n font-size: 1em;\n}\n\n.pace {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n z-index: 3000;\n position: fixed;\n height: 12rem;\n width: 12rem;\n margin: auto;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n line-height: 12rem;\n font-size: 2rem;\n color: transparent;\n font-weight: 100;\n text-align: center;\n -webkit-animation: pace-theme-center-circle-spin linear infinite 2s;\n -moz-animation: pace-theme-center-circle-spin linear infinite 2s;\n -o-animation: pace-theme-center-circle-spin linear infinite 2s;\n animation: pace-theme-center-circle-spin linear infinite 2s;\n background-image: url(../css/img/Nepo_N.png);\n background-color: transparent !important;\n background-repeat: no-repeat;\n background-size: cover;\n}\n\n@-ms-keyframes pace-theme-center-circle-spin {\n 0% {\n -ms-transform: perspective(12rem) rotateY(0deg);\n }\n 100% {\n -ms-transform: perspective(12rem) rotateY(360deg);\n }\n}\n\n@keyframes pace-theme-center-circle-spin {\n 0% {\n transform: perspective(12rem) rotateY(0deg);\n }\n 100% {\n transform: perspective(12rem) rotateY(360deg);\n }\n}\n\nbody.blocklyMinimalBody * {\n opacity: 1 !important;\n overflow: hidden;\n transform: none;\n}\n\n/*#head-navigation, #tutorial-navigation {\n box-shadow: 0 3px 5px #aeaeaf;\n -webkit-box-shadow: 0 3px 5px #aeaeaf;\n border: 0;\n margin: 0;\n}*/\n#header {\n background-color: #ffffff;\n border: 0;\n margin: 0;\n}\n\n#header > .navbar {\n padding-bottom: 0;\n}\n\n.navbar-toggler {\n padding: 12px;\n border: none;\n}\n\n.navbar-toggler:focus {\n box-shadow: none;\n}\n\n.nav-item:hover, button#navbarButtonsHead:hover {\n background-color: #BACC1E;\n border-radius: 2px;\n border: 0;\n}\n\n#head-navigation-tabs > li > a.active {\n border-bottom: 4px solid #BACC1E;\n}\n\n/* TODO remove this when hardcoded in blockly is removed */\n.blocklyToolboxDiv {\n top: 0 !important;\n}\n\n#iconDisplayLogin,\n#iconDisplayRobotState {\n float: left;\n font-size: 24px;\n height: 24px;\n width: 24px;\n cursor: pointer;\n margin: 0 6px;\n}\n\n.robertaLogo {\n background: url(../css/svg/logo-word.svg) no-repeat;\n}\n\n.fraunhoferLogo {\n background: url(../css/img/iais_logo.gif) no-repeat;\n}\n\n.googleLogo {\n background: url(../css/svg/Google_logo.svg) no-repeat;\n background-size: contain;\n}\n\n.NRWMinLogo {\n background: url(../css/img/AK_Schule.png) no-repeat;\n background-size: contain;\n}\n\n.imgFloatLeft {\n float: left;\n width: 210px;\n height: 65px;\n padding: 0;\n margin: 4px 16px 0 0;\n}\n\n#language.nav > li > a {\n color: #333333;\n padding: 0;\n margin: 6px;\n}\n\n#language.nav > li > a:hover,\n#language.nav > li > a:focus {\n background-color: #fff;\n}\n\n#logoShowStart img {\n display: block;\n height: 60px;\n width: 146px;\n margin: 18px;\n}\n\n.invisible {\n visibility: hidden;\n}\n\n.hidden {\n display: none;\n}\n\n\n.img-beta, .img-deprecated {\n position: absolute;\n width: auto;\n left: 10px;\n top: -5px;\n -ms-transform: rotate(-10deg);\n transform: rotate(-10deg);\n z-index: 5;\n}\n\n.new {\n background-color: #fdc300;\n max-width: fit-content;\n position: absolute;\n z-index: 99;\n top: 0;\n left: 0;\n padding: 5px 10px;\n font-size: 14px;\n border-radius: 5px 0;\n}\n\n.menuTab {\n text-transform: uppercase;\n font-weight: bold;\n}\n\n.navigation-row {\n width: 100%;\n margin: 0;\n}\n\n.scroller {\n margin: 0;\n font-size: 24px;\n cursor: pointer;\n background-color: #fff;\n padding: 8px 2px 0 28px;\n float: left;\n}\n\n#main-section {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0;\n background: #E9ECEF;\n overflow: hidden;\n top: 96px;\n padding: 0;\n}\n\n#headNavigation.show {\n max-height: 335px;\n overflow-y: auto;\n}\n\n.navbar-nav ul {\n overflow: hidden;\n overflow-y: auto;\n max-height: calc(100vh - 100px);\n}\n\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n margin-right: 2px;\n}\n\n.btn-default:hover {\n background-color: #ddd;\n border-color: #ccc;\n}\n\n#blocklyDiv, #bricklyDiv {\n /*float: left;*/\n /*width: 100%;*/\n height: 100%;\n overflow: hidden;\n background-size: 100%;\n touch-action: none;\n}\n\n.log {\n overflow: auto;\n position: fixed;\n top: 152px;\n bottom: 50px;\n margin: 16px 68px 32px 68px;\n}\n\n.canvasSim {\n position: absolute;\n left: 0;\n top: 0;\n}\n\ncanvas.border {\n border: 2px solid grey;\n}\n\n#webotsDiv {\n position: absolute;\n left: 0;\n top: 0;\n z-index: 1;\n width: 100%;\n height: 100%;\n}\n\n#canvasDiv {\n position: absolute;\n left: 0;\n top: 0;\n z-index: 1;\n width: 100%\n}\n\n#sliderDiv {\n width: 20px;\n cursor: col-resize;\n z-index: 11;\n}\n\n#sliderBorder {\n width: 6px;\n z-index: 8;\n background-color: #C0C0C0;\n}\n\n.codeActive > pre {\n width: 100%;\n height: 100%;\n word-wrap: inherit;\n}\n\n.fromRight {\n float: right;\n height: 100%;\n width: 0;\n background-color: #d8d8d8;\n display: none;\n position: relative;\n z-index: 10;\n user-select: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n}\n\n#infoDiv.fromRight {\n background-color: #eee;\n}\n\n.fromRight.rightActive {\n height: 100%;\n overflow: hidden;\n display: block;\n}\n\n#codeContainer {\n overflow-y: auto;\n height: 100%;\n}\n\n#codeContent {\n overflow-y: auto;\n padding-bottom: 60px;\n padding-top: 12px;\n background-color: #eee;\n}\n\n#infoContent {\n border: solid 10px #eee;\n border-top: none;\n background-color: #fff;\n overflow: auto;\n height: inherit;\n width: inherit;\n -webkit-user-select: text;\n user-select: text;\n}\n\n#infoContent[data-placeholder]:before {\n color: #555;\n padding: 0 12px;\n}\n\n#infoToolbar {\n border: solid 10px #eee;\n}\n\n#legalDiv {\n overflow-y: scroll;\n background-color: #fff;\n padding-top: 1.5rem;\n}\n\n#legalDiv > *:not(#legalDivHeader) {\n padding: 1rem;\n -webkit-touch-callout: default;\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n\n#legalDiv > #legalDivHeader {\n text-align: center;\n font-size: 1.25em;\n}\n\n#legalDiv > #legalDivHeader > a {\n padding: 0 1rem;\n}\n\n#helpDiv ul {\n list-style-type: none;\n display: table;\n}\n\n#helpDiv li {\n display: table-row;\n}\n\n#helpDiv li:before {\n display: table-cell;\n padding-right: 6px;\n}\n\n#helpContent {\n padding: 10px 0;\n overflow-y: auto;\n height: 100%;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: #fff;\n}\n\n#helpContent h3,\n#helpContent h2 {\n padding-left: 10px;\n padding-top: 25px;\n border-top: 1px solid #F29400;\n}\n\n#helpContent p,\n#helpContent h4 {\n margin-left: 8px;\n margin-right: 12px;\n}\n\n#helpContent h4 {\n margin-top: 18px;\n}\n\n.selectedHelp {\n background-color: #f0f0f0;\n}\n\n#rightMenuDiv {\n position: absolute;\n top: 32px;\n right: 0;\n z-index: 9;\n}\n\n#mbedContent,\n#valuesContent {\n background-color: #fff;\n border: 2px solid #33b8ca;\n padding: 12px 14px 12px 12px;\n border-radius: 2px;\n display: inline-block;\n}\n\n#valuesContent {\n min-width: 330px;\n overflow-y: auto;\n}\n\n.customDropdown {\n border: 1px solid #333;\n border-radius: 2px;\n background-color: #fff;\n}\n\n.rightMenuButton {\n width: 40px;\n height: 40px;\n background: #C0C0C0;\n position: relative;\n margin-bottom: 6px;\n -moz-border-radius: 2px;\n -webkit-border-radius: 2px;\n border-radius: 2px;\n z-index: 12;\n}\n\n.rightMenuButton:before {\n content: \"\";\n position: absolute;\n right: 100%;\n top: 14px;\n width: 0;\n height: 0;\n border-top: 5px solid transparent;\n border-right: 6px solid #333;\n border-bottom: 5px solid transparent;\n}\n\n.rightMenuButton.rightActive {\n color: #E2001A;\n}\n\n.rightMenuButton.rightActive:before {\n border-top: 5px solid transparent;\n border-left: 6px solid #333;\n border-bottom: 5px solid transparent;\n right: -6px;\n}\n\ndiv.rightMenuButton:hover,\n.rightMenuButton:active {\n cursor: pointer;\n}\n\n.rightMenuButton > .typcn {\n position: relative;\n top: 8px;\n font-size: 24px;\n left: 7px;\n}\n\n#tutorialButton.rightMenuButton, #infoButton.notEmpty {\n background-color: #BACC1E;\n}\n\n#tutorialButton.rightMenuButton:before, #infoButton.notEmpty:before {\n border-right: 6px solid #BACC1E;\n}\n\n.menu-icons {\n font-size: 24px;\n line-height: 24px;\n color: #fff;\n border: 0;\n margin: 0;\n}\n\n#toastContainer {\n position: absolute;\n top: 0;\n left: 50%;\n}\n\n#toastLeftContainer {\n position: relative;\n top: 0;\n left: -50%;\n padding: 0;\n margin: 0;\n}\n\n#toastLeftContainer span {\n font-size: 16px;\n z-index: 9999;\n color: #333333;\n white-space: nowrap;\n background-color: #fff;\n padding: 8px;\n}\n\n#show-startup-message {\n z-index: 1039;\n}\n\n#show-startup-message #popup-robot-container {\n margin-left: 100px;\n margin-right: 100px;\n}\n\n#show-startup-message .popup-robot {\n background-color: #fff;\n color: #333;\n}\n\n#show-startup-message .popup-robot.robotSpecial {\n background-color: transparent;\n color: #000;\n}\n\n#slick-container {\n background: #33B8CA;\n}\n\n.slick-list {\n padding-top: 12px !important;\n padding-bottom: 12px !important;\n}\n\n.slick-dots {\n bottom: inherit;\n top: 160px;\n}\n\n#show-startup-message .slick-slide {\n transform: scale(1);\n transition: .3s ease-in-out all;\n opacity: 1;\n}\n\n#show-startup-message .slick-slide.slick-center {\n transform: scale(1.2);\n}\n\n#show-startup-message .slick-prev {\n left: -100px;\n top: 45%;\n}\n\n#show-startup-message .slick-next {\n right: -100px;\n top: 45%;\n}\n\n#show-startup-message .slick-next:before,\n#show-startup-message .slick-prev:before {\n color: #000;\n font-size: 25px;\n}\n\n#show-startup-message .popup-robot a {\n position: relative;\n bottom: 20px;\n right: 75px;\n color: #000;\n font-size: 25px;\n}\n\n#show-startup-message .popup-robot.robotSpecial a {\n left: 86px;\n top: 20px;\n}\n\n#show-startup-message .robot-info {\n font-size: 24px;\n position: relative;\n}\n\n#startPopupBack {\n font-size: 36px;\n position: relative;\n bottom: 50px;\n text-decoration: none;\n color: #333;\n}\n\n#show-startup-message .modal-dialog {\n border: 2px solid #33B8CA;\n}\n\n.wait,\n.ok {\n color: #33B8CA;\n}\n\n.error {\n color: #333;\n}\n\n@-webkit-keyframes blinker {\n from {\n color: #afca04;\n }\n to {\n color: #e2001a;\n }\n}\n\n@keyframes blinker {\n from {\n color: #F29400;\n }\n to {\n color: #e2001a;\n }\n}\n\n.busy {\n -webkit-animation-name: blinker;\n -webkit-animation-iteration-count: infinite;\n -webkit-animation-timing-function: cubic-bezier(1.0, 0, 0, 1.0);\n -webkit-animation-duration: 1s;\n animation-name: blinker;\n animation-duration: 1s;\n animation-timing-function: cubic-bezier(1.0, 0, 0, 1.0);\n animation-iteration-count: infinite;\n}\n\n.menuDisabled {\n background-color: #fff;\n}\n\n.dropdown-toggle.disabled:hover,\n.dropdown-toggle.disabled:focus {\n text-decoration: none;\n cursor: default;\n background-color: white !important;\n background-image: none;\n}\n\n.bottomLeftButtons {\n left: 12px;\n position: absolute;\n bottom: 6px;\n z-index: 99;\n display: flex;\n}\n\n#simEditButtons {\n left: 12px;\n top: 10px;\n position: absolute;\n z-index: 99;\n}\n\n#simEditButtons button span:before {\n font-size: 36px;\n}\n\n.simAddMarker span {\n font-size: 12px;\n display: inline-block;\n min-width: 16px;\n}\n\nbutton#simCustomColorObject span.typcn:before {\n color: #FBED00;\n}\n\nbutton#simCustomObstacle.typcn:before {\n color: #009EE3;\n}\n\n.huebee__container {\n position: absolute;\n left: 0;\n top: 6px;\n padding: 24px 10px 10px;\n background: #e7e7e7;\n border-radius: 2px;\n box-shadow: none;\n}\n\n.huebee__cursor {\n border: 5px solid #fff;\n border-radius: 2px;\n width: 30px;\n height: 30px;\n}\n\n.huebee {\n /* disable reveal/hide transition */\n transition: none;\n}\n\n.huebee__close-button {\n display: block;\n position: absolute;\n width: 24px;\n height: 24px;\n top: 0;\n right: 0;\n border-radius: 0;\n background: none;\n}\n\n.huebee__close-button__x {\n stroke-width: 2;\n stroke: #bbb;\n}\n\n.huebee__close-button__x:hover, .huebee__close-button__x:focus {\n stroke: #333;\n}\n\n.huebee__close-button:hover, .huebee__close-button:focus {\n background: #e7e7e7;\n}\n\n#codeButtons {\n left: 12px;\n bottom: 0;\n position: absolute;\n z-index: 99;\n width: 100%;\n background-color: #EEE;\n height: 70px;\n padding-top: 10px;\n}\n\n.btn-group-vertical > .btn.simbtn {\n margin: 8px 0;\n}\n\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-bottom: 5px;\n}\n\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n/***** BEGIN Overwrite Bootstrap-CSS *****/\n\n/* .tab-content > .tab-pane:not(.active),\n.pill-content > .pill-pane:not(.active) {\n display: block;\n height: 0;\n overflow-y: hidden;\n} */\n.tooltip > .tooltip-inner {\n background-color: #333;\n}\n\n.tooltip > .tooltip-arrow {\n border-right-color: #333;\n}\n\n/*.container-fluid {\n padding-right: 16px;\n padding-left: 16px;\n}*/\n\n.nav-tabs > li + li {\n margin: 0;\n}\n\n#toolboxDiv {\n -webkit-overflow-scrolling: touch;\n}\n\n#toolboxDiv > .nav-tabs {\n border: 0;\n}\n\n#toolboxDiv > .nav-tabs li {\n width: 50%;\n text-align: center;\n border: none;\n}\n\n#toolboxDiv > .blocklyToolboxDiv {\n position: relative !important;\n}\n\n#toolboxDiv > .nav-tabs li > a.active {\n background-color: #E9ECEF;\n color: #333333;\n}\n\n#toolboxDiv > .nav-tabs li > a {\n background-color: #C0C0C0;\n color: #fff;\n margin: 0;\n padding: 6px 0;\n border: none;\n border-radius: 0;\n}\n\n/*#blocklyDiv .blocklyTreeRoot {\n padding: 6px 0;\n}*/\n\n.blocklyFlyoutBackground {\n fill-opacity: 0.925 !important;\n}\n\n.head-navi-icons:before {\n margin-right: 2px;\n}\n\n\n/*.nav#head-navigation-tabs {\n position: relative;\n width: auto;\n white-space: nowrap;\n margin: 0;\n padding: 0;\n border: 0;\n}\n\n.nav#head-navigation-tabs > li > a {\n margin: 0;\n border: 0;\n padding: 8px 16px 4px 16px;\n border-radius: 2px 2px 0 0;\n border-bottom: 4px solid #fff;\n background-color: #fff;\n}\n\n.nav#head-navigation-tabs > li > a:hover,\n.nav#head-navigation-tabs > li > a:active,\n.nav#head-navigation-tabs > li > a:focus {\n border-bottom: 4px solid #eee;\n background-color: #eee;\n}\n\n\n.nav#head-navigation-tabs > li.active > a:hover,\n.nav#head-navigation-tabs > li.active > a:active,\n.nav#head-navigation-tabs > li.active > a.focus {\n background-color: #BACC1E;\n border-bottom: 4px solid #BACC1E;\n}\n\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n padding: 12px;\n margin: 4px 4px 4px 16px;\n}\n\n.navbar-toggle ~ .navbar-toggle {\n margin: 4px 4px 4px 0;\n}\n\n.navbar-default .navbar-toggle:not(:first-child) {\n margin: 4px 4px 4px 4px;\n}\n\n.navbar-default {\n background-color: #fff;\n}\n\n.navbar-default .navbar-nav > li > a:hover {\n background-color: #BACC1E;\n}\n\n.navbar-default .navbar-toggle:hover {\n background-color: #BACC1E;\n}\n\n.navbar-fixed-bottom {\n border: 0;\n padding: 16px 68px;\n margin-bottom: 20;\n}\n\n.head-navi-title {\n margin-left: 6px;\n}\n\n.collapse.in > .nav li a {\n color: #333;\n}\n\n.collapse.in > .nav li.disabled a {\n color: #bbb;\n}*/\n\n.dropdown-menu:not(.editor) {\n border-radius: 2px;\n}\n\n.dropdown-menu > li > a > span.kbd {\n position: absolute;\n right: 20px;\n bottom: 0.4em;\n font-size: 0.8em;\n float: right;\n}\n\n#head-navigation-program-edit .dropdown-menu > li > a, #head-navigation-configuration-edit .dropdown-menu > li > a {\n position: relative;\n padding-right: 70px;\n}\n\n.dropdown-menu > li:not(.disabled) > a:hover,\n.dropdown-menu > li:not(.disabled) > a:focus {\n background-color: #BACC1E !important;\n}\n\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #bbb;\n}\n\n#tokenValue {\n text-transform: uppercase\n}\n\n#roberta {\n background-image: url(/css/img/Roberta_ears_up.png);\n width: 160px;\n height: 180px;\n background-repeat: no-repeat;\n position: absolute;\n bottom: -12px;\n right: -20px;\n background-size: contain;\n}\n\n#version-info {\n position: absolute;\n top: 16px;\n right: 60px;\n font-size: 24px;\n font-weight: 500;\n}\n\n.cover {\n position: fixed;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n z-index: 2000;\n background-color: #ddd;\n}\n\n.connector {\n margin-top: 19px;\n position: absolute;\n right: 5%;\n z-index: 900;\n fill: #BACC1E;\n}\n\n.border-dotted {\n border-right: 1px dashed #afca04;\n}\n\n.popupTitel {\n margin-top: 20px;\n margin-bottom: 10px;\n text-align: center;\n}\n\n.popup-checkbox {\n color: #bbb;\n font-size: 14px;\n padding: 0 !important;\n padding-bottom: 16px !important;\n}\n\n.download-checkbox {\n color: #bbb;\n font-size: 14px;\n padding-bottom: 16px !important;\n padding-left: 16px !important;\n width: 100%;\n}\n\n.popup-checkbox input,\n.download-checkbox input {\n position: relative;\n top: 2px;\n margin-right: 6px;\n margin-bottom: 6px;\n}\n\n.popup-checkbox label,\n.download-checkbox label {\n font-weight: normal;\n display: initial;\n}\n\n.download-checkbox ul {\n list-style: none;\n}\n\n#download-instructions {\n list-style-type: none;\n padding: 0;\n margin: 32px 16px 0 16px;\n}\n\n#download-instructions li {\n font-size: 20px;\n margin-bottom: 48px;\n padding-left: 2em;\n position: relative;\n}\n\n#download-instructions .typcn-Roberta::before {\n position: absolute;\n left: 0;\n padding-top: 4px;\n}\n\n#programLink a {\n text-decoration: underline;\n color: #337ab7;\n}\n\n.clearer {\n clear: both;\n}\n\n.simWindow {\n position: absolute;\n left: 50px;\n top: 200px;\n z-index: 99;\n display: none;\n}\n\n.simWindow#simValuesWindow button.close {\n top: 4px;\n right: 14px;\n color: #bbb;\n position: absolute;\n}\n\n.simWindow#simValuesWindow button.close:hover {\n top: 4px;\n right: 14px;\n color: #333;\n}\n\n.simWindow#simRobotWindow button.close {\n top: 4px;\n right: 24px;\n color: #f1f1f1;\n position: absolute;\n z-index: 99999;\n}\n\n.simWindow#simRobotWindow button.close:hover {\n top: 4px;\n right: 24px;\n color: #bbb;\n}\n\n\n#VariablesContent {\n height: 300px;\n overflow: auto;\n width: auto;\n}\n\n#simValuesContent label {\n display: inline-block;\n width: 150px;\n margin-right: 6px;\n margin-left: 10px;\n}\n\n#simValuesContent div > div {\n white-space: nowrap;\n max-height: 70vh;\n}\n\n#simValuesContent span {\n display: inline-block;\n padding: 0 6px;\n width: 60px;\n}\n\n.bigNumber {\n color: #8fa402;\n font-size: large;\n font-weight: bold;\n}\n\n.simWindow .modal-dialog {\n width: max-content;\n min-width: max-content;\n margin: 0;\n pointer-events: all;\n}\n\n.simWindow text {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.simWindow div {\n width: 100%;\n}\n\n.modal-backdrop.in {\n opacity: .3;\n}\n\n.modal-content {\n border: 0;\n border-radius: 2px;\n}\n\n.modal-body {\n padding: 0 16px;\n}\n\n.modal-body.left-inner-addon {\n word-break: break-word;\n}\n\n#startup-message-statustext h4 {\n font-weight: 500;\n}\n\n.modal-header,\n.modal-footer {\n border: 0;\n padding: 16px 16px 20px;\n text-align: left;\n}\n\n.form-control:focus, .form-select:focus {\n box-shadow: none;\n -webkit-box-shadow: none;\n -moz-box-shadow: none;\n -moz-transition: none;\n -webkit-transition: none;\n border: 1px solid #afca04;\n}\n\n.modal-footer {\n justify-content: space-between;\n}\n\n.with-devider {\n margin-top: 10px;\n}\n\n.btn-toolbar.editor {\n padding: 10px 0 0 0;\n background-color: #eee;\n}\n\n.btn-info, .btn-default.show {\n background-color: #afca04;\n border-color: #afca04;\n}\n\n.btn.btn-link.btn-user {\n background-color: transparent;\n color: var(--bs-btn-color);\n text-decoration: none;\n padding: 0\n}\n\n.btn.btn-link.btn-user:hover, .btn.btn-link.btn-user:focus, .btn.btn-link.btn-user:hover:focus {\n text-decoration: underline;\n background-color: transparent;\n color: var(--bs-btn-hover-color);;\n}\n\n.btn {\n border-radius: 2px;\n}\n\n.btn-info:hover,\n.btn-info:focus,\n.btn-info.focus,\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-color: #afca04;\n border-color: #afca04;\n}\n\na.btn.editor {\n display: flex;\n align-items: center;\n}\n\n.btn:hover:not(.editor, .start),\n.btn:active:focus:not(.editor, .start),\n.btn:focus:not(.editor, .start),\n.btn .focus:not(.editor, .start),\n.btn:active:not(.editor, .start),\n.btn .active:not(.editor, .start),\n.open > .dropdown-toggle .btn:not(.editor, .start) {\n background-color: #C7D92B;\n color: #fff;\n -webkit-box-shadow: none;\n box-shadow: none;\n outline: none;\n}\n\n.btn:not(.editor, .galleryLike, .start) {\n margin-right: 16px;\n margin-left: 0;\n background-color: #BACC1E;\n color: #fff;\n font-size: 16px;\n border: none;\n border-radius: 2px;\n -webkit-box-shadow: none;\n box-shadow: none;\n cursor: pointer;\n}\n\nbutton.editor {\n background-color: #dedede;\n border-radius: 2px;\n}\n\nbutton.editor:hover {\n background-color: #eee;\n}\n\n.simbtn.btn:hover,\n.simbtn.btn:active:focus,\n.simbtn.btn:focus,\n.simbtn.btn.focus,\n.simbtn.btn:active,\n.simbtn.btn.active,\n.open > .dropdown-toggle.simbtn.btn {\n background-color: #f29400;\n}\n\n#simEditButtons > .typcn-chart-line-outline {\n fill: #BACC1E;\n}\n\n.simKey:hover {\n cursor: pointer;\n}\n\n.fixed-table-toolbar .btn:not(.start) {\n width: 48px;\n height: 48px;\n margin-right: 4px;\n margin-left: 0;\n background-color: #BACC1E;\n color: #fff;\n font-size: 24px;\n border: none;\n border-radius: 2px;\n -webkit-box-shadow: none;\n box-shadow: none;\n cursor: pointer;\n}\n\n.fixed-table-toolbar button.btn:last-child {\n margin-right: 0;\n}\n\n.fixed-table-toolbar .btn:hover:not(.start) {\n background-color: #C7D92B;\n}\n\n.btn-group.pull-right > .btn:last-child {\n margin-right: 0;\n}\n\ntable .typcn-flow-merge:before,\ntable .typcn-chevron-left:before,\ntable .typcn-chevron-right:before {\n display: inline-block;\n transform: rotate(-90deg);\n}\n\ntable:not(#robotTable) [data-bs-toggle=\"collapse\"]:after {\n content: url(\"data:image/svg+xml;utf8,\");\n float: right;\n}\n\n.fixed-table-container thead th .both {\n background-image: url(\"../css/svg/arrow-unsorted.svg\");\n}\n\n.fixed-table-container thead th .asc {\n background-image: url(\"../css/svg/arrow-sorted-up.svg\");\n}\n\n.fixed-table-container thead th .desc {\n background-image: url(\"../css/svg/arrow-sorted-down.svg\");\n}\n\ntable:not(#robotTable) [data-bs-toggle=\"collapse\"].collapsed:after {\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.modal-body > .bootstrap-table {\n margin: 0;\n}\n\n.blbtn {\n width: 48px;\n height: 48px;\n margin-right: 2px;\n margin-left: 0;\n margin-bottom: 6px;\n background-color: #fff;\n color: #333;\n font-size: 0;\n border: 1px solid #D8D8D8;\n border-radius: 2px;\n -webkit-box-shadow: none;\n box-shadow: none;\n cursor: pointer;\n}\n\n.blbtn:hover {\n background-color: #BACC1E;\n}\n\n.modal-footer .btn + .btn {\n margin-left: 0;\n margin-right: 0;\n}\n\n.btn-close {\n --bs-btn-close-focus-shadow: 0;\n}\n\n.close:hover,\n.close:focus {\n color: #333;\n opacity: 1;\n}\n\n#popup-robot-main {\n visibility: hidden;\n}\n\n#popup-robot-main.slick-initialized {\n visibility: visible;\n}\n\n.robot-container {\n border-radius: 4px;\n border: 1px solid #ddd;\n width: 140px;\n height: 88px;\n display: inline-grid;\n margin: 20px;\n padding: 13px 0;\n text-align: center;\n cursor: pointer;\n}\n\n.startupImages {\n top: 50%;\n position: relative;\n margin-top: 0;\n}\n\n.robot-label {\n display: block;\n line-height: 14px;\n}\n\n.robot-icon {\n position: relative;\n font-size: 40px;\n right: -16px;\n}\n\n.typcn.robot-icon:before {\n margin: 0;\n}\n\n.bootstrap-tagsinput {\n border: 10px solid #eee;\n padding: 4px 6px;\n color: #555;\n white-space: nowrap;\n overflow-x: auto;\n width: 100%;\n word-break: break-word;\n -webkit-hyphens: auto;\n -moz-hyphens: auto;\n hyphens: auto;\n}\n\n.bootstrap-tagsinput .tag {\n background-color: #bbb;\n margin-right: 2px;\n display: inline;\n padding: 0.2em 0.6em 0.3em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25em;\n\n}\n\n/***** END Overwrite Bootstrap-CSS *****/\n\n/***** BEGIN typicons *****/\n\n.dropdown-menu .typcn:before {\n margin-right: 6px;\n}\n\n#toolboxDiv > .nav-tabs .typcn:before {\n position: relative;\n top: 1px;\n}\n\n.blbtn.typcn:before {\n margin-right: 0;\n font-size: 36px;\n}\n\n.bootstrap-table .typcn:before {\n margin-right: 0;\n}\n\n.bootstrap-table .no-records-found td {\n color: #333333;\n}\n\n.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading {\n background-color: #E9ECEF;\n}\n\n.input-typcn:before {\n font-size: 22px;\n position: relative;\n top: 4px;\n left: -1px;\n}\n\n/***** END typicons *****/\n\nlabel.form-invalid {\n position: relative;\n width: 100%;\n padding: 6px 6px;\n background: rgb(221, 221, 221);\n background: rgba(221, 221, 221, 0.9);\n color: #E2001A;\n border-radius: 2px;\n font-size: 16px;\n font-weight: normal;\n z-index: 10;\n}\n\nlabel.form-invalid:after {\n right: 10%;\n content: \" \";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n border: 6px solid transparent;\n border-top-color: #E2001A;\n margin-top: 28px;\n z-index: 20;\n}\n\n#div-login-forms .form-group {\n position: relative;\n}\n\n.form-group {\n width: 100%;\n}\n\n.form-group .hint {\n position: relative;\n border-radius: 2px;\n margin-top: 12px;\n color: #333;\n background: rgb(221, 221, 221);\n background: rgba(221, 221, 221, 0.9);\n font-size: 16px;\n padding: 6px;\n z-index: 11;\n width: 100%;\n}\n\n.hint:before {\n position: absolute;\n content: '';\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 0 6px 6px 6px;\n border-color: transparent transparent #8FA402 transparent;\n right: 75%;\n top: -6px;\n}\n\n/***** BEGIN Input-Fields *****/\n\n.capitalLetters {\n text-transform: uppercase;\n}\n\n.input-group-addon {\n border: 1px solid #afca04;\n background: #fff;\n padding: 6px 6px 0 10px;\n border-radius: 2px;\n}\n\n/* enable absolute positioning */\n\n.inner-addon {\n position: relative;\n}\n\n/* style icon */\n\n.inner-addon .typcn {\n position: absolute;\n padding: 0 6px;\n left: 0;\n color: #c7c7c7;\n font-size: 20px;\n}\n\n#programShareWith {\n margin-right: 15px;\n}\n\ninput.shareLabelInput.form-control, select.shareLabelInput.form-control {\n margin: 0;\n}\n\nlegend {\n margin-bottom: 0;\n}\n\n.progName:before {\n margin-right: 0;\n}\n\n/***** END JQuery-Popup-Input-Fields *****/\n\n.bootstrap-table, .table {\n --bs-table-color: #333333;\n}\n\n.bootstrap-table:not(#start .bootstrap-table), .table:not(#robotTable) {\n cursor: pointer;\n}\n\n.bootstrap-table a {\n color: #333;\n margin-right: 4px;\n margin-left: 4px;\n text-decoration: none;\n}\n\n/*.bootstrap-table .extend:a {\n margin-right: 0;\n margin-left: 0;\n}*/\n\n.bootstrap-table a.disabled {\n color: #bbb;\n pointer-events: none;\n}\n\n/*.filters select {\n appearance: auto;\n}*/\n\n.bootstrap-table .fixed-table-toolbar .float-left, .bootstrap-table .fixed-table-toolbar .float-right {\n margin-top: 0;\n}\n\n.bs-bars.float-left {\n width: 100%;\n}\n\ntd.bs-checkbox {\n padding: 14px 8px 0 8px !important;\n}\n\n.bootstrap-table a:hover,\n.bootstrap-table a:focus {\n color: #000;\n text-decoration: none;\n}\n\n.bootstrap-table a > span {\n padding: 0;\n}\n\n.galleryTable {\n position: absolute;\n}\n\n.galleryTable tbody {\n display: flex;\n flex-wrap: wrap;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.galleryTable tr > td {\n background-color: transparent;\n}\n\n.galleryTable .typcn:before {\n position: absolute;\n left: 50%;\n margin-left: -40px;\n color: #eee;\n font-size: 80px;\n top: 10px;\n}\n\na.bookmark.typcn:before {\n color: #39378b;\n font-size: 34px;\n opacity: .8;\n padding: 16px;\n position: relative;\n left: 40px;\n top: 16px;\n z-index: 30;\n}\n\na.bookmark {\n width: 66px;\n height: 66px;\n display: block;\n right: 0;\n top: 0;\n margin: 0;\n position: absolute;\n border-radius: 50%;\n}\n\na.bookmark.typcn:hover:before {\n font-size: 30px;\n padding: 18px;\n opacity: 1;\n top: 18px;\n}\n\n#start .nav-link {\n background: none;\n border-bottom: 0.1875rem solid rgba(57, 55, 139, 0);\n color: rgba(0, 0, 0, .5);\n margin-right: 1.25rem;\n padding: 0 0 0.625rem;\n}\n\n#start .nav-link.active {\n border-bottom: 0.1875rem solid rgba(57, 55, 139, 1);\n color: #39378b;\n font-weight: 700;\n}\n\n#start .nav-link:hover {\n color: #39378b;\n}\n\n#start .dropdown-menu {\n border-radius: 5px;\n}\n\n#start .dropdown-toggle.show::after {\n transform: rotate(180deg);\n}\n\nbutton.btnFilter.start {\n display: inline-block;\n font-weight: 700;\n padding: 0.9375rem;\n text-decoration: none;\n color: #39378b;\n background-color: #ffffff;\n margin-left: 6px !important;\n border: none;\n border-radius: 5px !important;\n}\n\nbutton.btnFilter.start:hover, button.filter.start.show {\n background: #39378b;\n color: #fff;\n}\n\n#start .fixed-table-toolbar {\n min-height: 74px;\n}\n\n#start .galleryTable button.pick.start {\n display: inline-block;\n padding: 10px 50px 10px 15px;\n text-decoration: none;\n background-color: #39378b;\n color: #ffffff;\n float: right;\n margin: 12px -9px -9px 0;\n position: relative;\n border-radius: 5px 0;\n}\n\nbutton#more.start {\n display: inline-block;\n padding: 10px 50px 10px 15px;\n text-decoration: none;\n background-color: #39378b;\n color: #ffffff;\n margin: 0 0 20px;\n position: relative;\n border-radius: 5px;\n width: auto;\n padding: 10px;\n}\n\n\n#start div.start.typcn {\n position: relative;\n}\n\n#start .galleryTable button.pick.start:before {\n position: absolute;\n font-size: 24px;\n transform: translate(0px, 0px);\n transition-duration: 0.3s;\n margin: 0;\n right: 0;\n}\n\n#start .galleryTable button.pick.start:hover:before {\n transform: translate(5px, 0);\n transition-duration: 0.3s;\n}\n\n#start .galleryTable div.start.typcn:hover {\n background-color: red;\n}\n\n#start .fixed-table-container.fixed-height, #start .fixed-table-body {\n border: none;\n height: auto !important;\n margin: 0 -1.5em;\n}\n\n#start .galleryTable.table {\n position: relative;\n}\n\n#start .galleryTable td {\n color: #333;\n background-color: #ffffff;\n border-radius: 5px;\n}\n\n.table-hover > tbody > tr:hover > * {\n --bs-table-color-state: 0;\n --bs-table-bg-state: 0;\n}\n\na.page-link {\n --bs-pagination-active-bg: #BACC1E;\n --bs-pagination-active-border-color: #BACC1E;\n}\n\na.page-link:focus, a.page-link:hover {\n box-shadow: none;\n}\n\n.galleryIcon.typcn:before {\n position: relative;\n color: #fff;\n font-size: 24px;\n font-weight: 700;\n top: 4px;\n left: 40px;\n}\n\n.fixed-table-container.fixed-height.has-card-view {\n overflow: auto;\n}\n\nspan.card-view-title {\n min-width: auto !important;\n}\n\n.tutorialIcon.typcn:before {\n position: relative;\n color: #fff;\n font-size: 24px;\n top: 0;\n left: 0;\n margin-left: 0;\n margin-right: 12px;\n width: 1.5em;\n display: inline-block;\n}\n\ndiv.imgSol img, div.imgSol svg {\n max-width: 100%;\n overflow: hidden;\n}\n\n/*#galleryList .fixed-table-toolbar {\n display: flex;\n align-items: center;\n}*/\n\n#galleryList .fixed-table-toolbar .pull-left {\n flex: 1;\n}\n\n#galleryList .pull-right.search {\n display: none;\n}\n\n.listToolbar {\n display: flex;\n /* align-items: center;*/\n justify-content: space-between;\n position: absolute;\n top: 10px;\n}\n\n/*#galleryListToolbar .filters, #tutorialListToolbar .filters {\n display: flex;\n align-items: center;\n margin-top: 5px;\n}\n\n#galleryListToolbar .filters .form-control, #tutorialListToolbar .filters .form-control {\n margin: 0 4px; !*TODO a*!\n top: 5px;\n}\n\n#galleryListToolbar .filters .form-group {\n display: flex;\n}\n\n#galleryListToolbar .filters .form-group label {\n text-align: right;\n top: 5px;\n justify-content: right;\n display: flex;\n align-items: center;\n width: 100%;\n}*/\n\n/*#galleryTable .galleryNode {\n padding: 24px;\n float: left;\n}\n\n#galleryTable .listNode td {\n display: grid;\n grid-template-columns: 150px 1fr 300px;\n grid-template-rows: 0.4fr 0.6fr 0.5fr 0.5fr;\n gap: 16px;\n grid-template-areas: \"logo description likes\" \"logo description views\" \"name author tags\" \"name date like_btn\";\n padding: 16px;\n justify-content: center;\n align-items: center;\n max-height: 200px;\n}\n\n#galleryTable .listNode td .card-view:nth-child(1) {\n grid-area: logo;\n position: relative;\n align-self: flex-start;\n}\n\n#galleryTable .listNode td .card-view:nth-child(2) {\n grid-area: name;\n align-self: flex-end;\n}\n\n#galleryTable .listNode td .card-view:nth-child(3) {\n grid-area: description;\n}\n\n#galleryTable .listNode td .card-view:nth-child(4) {\n grid-area: author;\n}\n\n#galleryTable .listNode td .card-view:nth-child(5) {\n grid-area: date;\n}\n\n#galleryTable .listNode td .card-view:nth-child(6) {\n grid-area: likes;\n}\n\n#galleryTable .listNode td .card-view:nth-child(7) {\n grid-area: views;\n}\n\n#galleryTable .listNode td .card-view:nth-child(8) {\n grid-area: tags;\n}\n\n#galleryTable .listNode td .card-view:nth-child(9) {\n grid-area: like_btn;\n}\n\n#galleryTable .listNode td .card-view:nth-child(9) .galleryLike {\n bottom: 0;\n}*/\n\n.filter, .form-control:not(#start .fixed-table-toolbar>.float-right>.form-control) {\n border: 1px solid #afca04;\n background-color: #ffffff;\n border-radius: 2px;\n height: 48px;\n padding-top: 0;\n padding-bottom: 0;\n}\n\n.form-control:not(#start .fixed-table-toolbar>.float-right>.form-control) {\n appearance: auto;\n}\n\n#start .fixed-table-toolbar > .float-right > .form-control {\n height: 54px;\n border-color: #39378b;\n margin-left: 6px;\n}\n\n.search > label {\n white-space: nowrap;\n margin-top: 12px;\n margin-left: 6px;\n max-width: 100%;\n}\n\n.search.float-right {\n max-width: calc(100% - 100px);\n}\n\n.cardViewName {\n font-weight: bold;\n font-size: 24px;\n text-align: center;\n margin-top: 80px;\n overflow: hidden;\n text-overflow: ellipsis;\n width: 100%;\n max-height: 34px;\n min-height: 34px;\n margin-bottom: 12px;\n -webkit-hyphens: auto;\n -moz-hyphens: auto;\n hyphens: auto;\n word-break: break-all;\n}\n\n.robotName {\n font-weight: bold;\n font-size: 20px;\n text-align: center;\n min-height: 52px;\n max-height: 52px;\n}\n\n.robotImage {\n position: relative;\n width: 100%;\n height: 0;\n padding-bottom: 60%;\n cursor: pointer;\n}\n\n.robotImage img {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n#start button.accordion-button {\n padding: 6px 12px;\n}\n\n#start label.form-check-label {\n margin-left: 12px;\n margin-top: 4px;\n}\n\n/*************************************\n***** New Start Page 2024 ***** \n*************************************/\n\n.transition, .button-big, .button, .button-big--arrow, .button-big.icon::after, .button-big--quaternary::after, .button-big--tertiary::after, .button-big--secondary::after, .button-big--primary::after {\n transition: all 0.3s;\n}\n\n/*************************************\n***** Typography *****\n*************************************/\n\n/*************************************\n***** Headlines *****\n*************************************/\n\nh1, h2, h3, h4, h5 {\n font-weight: 700;\n}\n\nh1 {\n font-size: 30px;\n line-height: 40px;\n margin-bottom: 30px;\n}\n\nh2 {\n font-size: 30px;\n line-height: 40px;\n margin-bottom: 20px;\n}\n\nh3 {\n font-size: 30px;\n line-height: 40px;\n margin-bottom: 30px;\n}\n\nh4 {\n font-size: 20px;\n line-height: 30px;\n}\n\nh5 {\n font-size: 20px;\n line-height: 30px;\n}\n\n.tint {\n display: inline-block;\n padding: 10px 20px;\n margin: 0 -10px 0 -10px;\n mix-blend-mode: multiply;\n color: #fff;\n}\n\n.tint--primary {\n background: #39378B;\n transform: rotate(1deg);\n position: relative;\n top: 5px;\n}\n\n.tint--secondary {\n background: #FDC300;\n transform: rotate(-1deg);\n}\n\n.tint--tertiary {\n background: #33B8CA;\n transform: rotate(-2deg);\n}\n\n.tint--quaternary {\n background: #88BCE2;\n transform: rotate(1deg);\n position: relative;\n top: -8px;\n}\n\n/*************************************\n***** Paragraph & Lists *****\n*************************************/\n\np {\n font-size: 16px;\n line-height: 24px;\n margin-bottom: 15px;\n}\n\np:last-child {\n margin-bottom: 0;\n}\n\np.teaser {\n font-size: 20px;\n line-height: 30px;\n}\n\np.teaser:last-child {\n margin-bottom: 15px;\n}\n\np.teaser + .button {\n margin-top: 20px;\n}\n\n/*************************************\n***** Links *****\n*************************************/\n\na {\n color: #39378B;\n text-decoration: underline;\n}\n\n@media (hover: hover) {\n a:hover {\n cursor: pointer;\n text-decoration: none;\n }\n}\n\n/*************************************\n***** Buttons *****\n*************************************/\n\n.button-big--arrow, .button-big.icon::after, .button-big--quaternary::after, .button-big--tertiary::after, .button-big--secondary::after, .button-big--primary::after {\n content: \"\";\n height: 30px;\n width: 30px;\n background-repeat: no-repeat;\n background-size: contain;\n position: absolute;\n bottom: 15px;\n right: 20px;\n}\n\n@media (hover: hover) {\n .button-big--arrow:hover, .button-big.icon:hover::after, .button-big--quaternary:hover::after, .button-big--tertiary:hover::after, .button-big--secondary:hover::after, .button-big--primary:hover::after {\n right: 15px;\n }\n}\n\n.button {\n display: inline-block;\n border-radius: 5px;\n text-decoration: none;\n font-weight: 700;\n padding: 15px;\n}\n\n.button--light {\n color: #39378B;\n background: #fff;\n}\n\n.button.show {\n background: #39378b;\n color: #fff;\n}\n\n@media (hover: hover) {\n .button:hover {\n background: #39378b;\n color: #fff;\n }\n}\n\n.button-big {\n display: flex;\n flex-direction: column;\n height: 100%;\n padding: 10px 80px 10px 15px;\n color: #000;\n text-decoration: none;\n border-radius: 5px;\n}\n\n@media (min-width: 768px) {\n .button-big {\n padding: 15px 15px 50px 15px;\n }\n}\n\n@media (min-width: 992px) {\n .button-big {\n padding: 15px 80px 15px 20px;\n }\n}\n\n.button-big--primary {\n background: rgba(57, 55, 139, 0.1);\n border: 1px solid rgba(57, 55, 139, 0.5);\n position: relative;\n}\n\n.button-big--primary::after {\n background-image: url('data:image/svg+xml;charset=UTF-8,');\n}\n\n@media (hover: hover) {\n .button-big--primary:hover {\n background: rgba(57, 55, 139, 0.2);\n border: 1px solid #39378b;\n }\n}\n\n.button-big--primary.icon {\n background: #39378b;\n}\n\n.button-big--secondary {\n background: rgba(253, 195, 0, 0.1);\n border: 1px solid rgba(253, 195, 0, 0.5);\n position: relative;\n}\n\n.button-big--secondary::after {\n background-image: url('data:image/svg+xml;charset=UTF-8,');\n}\n\n@media (hover: hover) {\n .button-big--secondary:hover {\n background: rgba(253, 195, 0, 0.2);\n border: 1px solid #fdc300;\n }\n}\n\n.button-big--secondary.icon {\n background: #fdc300;\n}\n\n.button-big--tertiary {\n background: rgba(51, 184, 202, 0.1);\n border: 1px solid rgba(51, 184, 202, 0.5);\n position: relative;\n}\n\n.button-big--tertiary::after {\n background-image: url('data:image/svg+xml;charset=UTF-8,');\n}\n\n@media (hover: hover) {\n .button-big--tertiary:hover {\n background: rgba(51, 184, 202, 0.2);\n border: 1px solid #33b8ca;\n }\n}\n\n.button-big--tertiary.icon {\n background: #33b8ca;\n}\n\n.button-big--quaternary {\n background: rgba(136, 188, 226, 0.1);\n border: 1px solid rgba(136, 188, 226, 0.5);\n position: relative;\n}\n\n.button-big--quaternary::after {\n background-image: url('data:image/svg+xml;charset=UTF-8,');\n}\n\n@media (hover: hover) {\n .button-big--quaternary:hover {\n background: rgba(136, 188, 226, 0.2);\n border: 1px solid #88bce2;\n }\n}\n\n.button-big--quaternary.icon {\n background: #88bce2;\n}\n\n.button-big.icon {\n border: none;\n color: #fff;\n padding: 15px 80px 10px 15px;\n}\n\n@media (min-width: 992px) {\n .button-big.icon {\n padding: 40px 80px 40px 40px;\n }\n}\n\n.button-big.icon::after {\n background-image: url('data:image/svg+xml;charset=UTF-8,');\n}\n\n@media (hover: hover) {\n .button-big.icon:hover {\n box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);\n }\n}\n\n.button-big.icon svg {\n fill: #fff;\n height: 25px;\n width: auto;\n margin-bottom: 20px;\n align-self: flex-start;\n}\n\n/*************************************\n***** Sections *****\n*************************************/\n\nsection {\n width: 100%;\n}\n\n.section--white {\n background: #fff;\n}\n\n.section--light {\n background: #e9ecef;\n}\n\n#start {\n background: #fff;\n}\n\n/*************************************\n***** Banner *****\n*************************************/\n\n#startup-message-statustext {\n background: #39378B;\n color: #fff;\n position: absolute;\n z-index: 999;\n bottom: 50px;\n right: 50px;\n width: 100%;\n max-width: 450px;\n border-radius: 5px;\n box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);\n}\n\n#startup-message-statustext h4, #startup-message-statustext p {\n padding: 20px;\n}\n\n/*************************************\n***** NEPO Block in Colors *****\n*************************************/\n\n.nepo {\n display: inline-block;\n}\n\n.nepo::before {\n content: \"\";\n display: inline-block;\n width: 85px;\n height: 20px;\n background-image: url(\"img/nepo.svg\");\n background-position: left bottom;\n background-repeat: no-repeat;\n background-size: contain;\n margin-right: 5px;\n}\n\n/*************************************\n***** News *****\n*************************************/\n\n.teaser-news {\n display: flex;\n background: #e9ecef;\n padding: 15px;\n border-radius: 5px;\n}\n\n@media (min-width: 992px) {\n .teaser-news {\n padding: 40px;\n }\n}\n\n.teaser-news--header {\n font-weight: 700;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 10px;\n}\n\n.teaser-news--body h3 {\n color: #39378B;\n}\n\n.teaser-news--image {\n width: 100%;\n height: auto;\n}\n\n/*************************************\n***** Footer *****\n*************************************/\n\n#start footer {\n border-top: 1px solid rgba(0, 0, 0, 0.2);\n padding-bottom: 96px;\n width: 100%;\n}\n\n#start footer img {\n width: 100%;\n}\n\n#start footer p,\n#start footer .nav-link {\n font-size: 14px;\n line-height: 20px;\n margin-right: 0;\n}\n\n#start footer .nav-item {\n background: none;\n}\n\n#start footer .nav-item:hover {\n background: none;\n}\n\n#start footer .nav-link {\n padding: 5px 0;\n color: #6c757d;\n}\n\n/*************************************\n***** Safari Flexbox Fix for 100% Height *****\n*************************************/\n@supports (background: -webkit-named-image(i)) {\n .flexbox-fix {\n display: flex;\n }\n}\n\n.galleryTable.table, .galleryTable tr {\n border: 0.75em solid #E9ECEF;\n border-collapse: collapse;\n}\n\n#share-with-gallery .galleryTable tr, #share-with-gallery .galleryTable.table {\n border-color: #fff;\n}\n\ndiv.galleryLike {\n color: #fff;\n text-align: center;\n bottom: -20px;\n}\n\ndiv.galleryLike a > span {\n color: #fff;\n}\n\nbutton.galleryLike.btn {\n color: white;\n border: 2px solid white;\n border-radius: 2px;\n opacity: 0.75;\n}\n\nbutton.galleryLike.btn:hover, button.galleryLike.btn:focus, button.galleryLike.btn:active, button.galleryLike.btn:focus:active {\n background-color: inherit;\n font-weight: 600;\n opacity: 1;\n}\n\ndiv.cardViewDescription {\n overflow: hidden;\n text-overflow: ellipsis;\n margin-bottom: 12px;\n position: relative;\n min-height: 42px;\n word-break: break-word;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n\ndiv.cardViewInfo {\n overflow: hidden;\n text-overflow: ellipsis;\n position: relative;\n word-break: break-word;\n display: -webkit-box;\n -webkit-line-clamp: 1;\n -webkit-box-orient: vertical;\n}\n\ndiv.cardViewLabel {\n display: inline-block;\n min-width: 30%;\n}\n\n.galleryDescription:before, .tutorialOverview:before {\n content: '...';\n position: absolute;\n right: 0;\n bottom: 0;\n}\n\n.galleryDescription:after, .tutorialOverview:after {\n content: '';\n position: absolute;\n right: 0;\n width: 1em;\n height: 2.5em;\n margin-top: -0.3em;\n}\n\n.galleryDescription.color0:after, .tutorialOverview.color0:after {\n background: #33B8CA;\n}\n\n.galleryDescription.color1:after, .tutorialOverview.color1:after {\n background: #EBC300;\n}\n\n.galleryDescription.color2:after, .tutorialOverview.color2:after {\n background: #005A94;\n}\n\n.galleryDescription.color3:after, .tutorialOverview.color3:after {\n background: #179C7D;\n}\n\n.galleryDescription.color4:after, .tutorialOverview.color4:after {\n background: #F29400;\n}\n\n.galleryDescription.color5:after, .tutorialOverview.color5:after {\n background: #E2001A;\n}\n\n.galleryDescription.color6:after, .tutorialOverview.color6:after {\n background: #EB6A0A;\n}\n\n.galleryDescription.color7:after, .tutorialOverview.color7:after {\n background: #8FA402;\n}\n\n.galleryDescription.color8:after, .tutorialOverview.color8:after {\n background: #BACC1E;\n}\n\n.galleryDescription.color9:after, .tutorialOverview.color9:after {\n background: #9085BA;\n}\n\n.galleryDescription.color10:after, .tutorialOverview.color10:after {\n background: #FF69B4;\n}\n\n.galleryDescription.color11:after, .tutorialOverview.color11:after {\n background: #DF01D7;\n}\n\n.galleryAuthor {\n overflow: hidden;\n word-break: break-all;\n height: 22px;\n}\n\n.galleryLike.typcn:before {\n position: inherit;\n font-size: 16px;\n color: #fff;\n}\n\n.galleryTags {\n background-color: inherit;\n border: none;\n box-shadow: none;\n text-decoration: none;\n overflow: hidden;\n white-space: normal;\n padding: 0;\n height: 34px;\n line-height: 34px;\n}\n\n.galleryTags input {\n height: 0;\n}\n\n.galleryTags > .tag {\n background-color: #bbb;\n line-height: 34px;\n white-space: normal;\n}\n\n.galleryTable td {\n border: none !important;\n color: #FFFFFF;\n width: 100vw;\n position: relative;\n}\n\n#galleryPreview tr {\n width: 100%;\n}\n\n.dataTables_wrapper {\n margin: 0 68px;\n}\n\n#progList table tbody tr.selected,\n#confList table tbody tr.selected,\n#relationsList table tbody tr.selected,\n#userGroupList table tbody tr.selected,\n#userGroupMemberList table tbody tr.selected {\n background-color: #BACC1E;\n}\n\n#progList .fixed-table-container tbody .selected td,\n#userGroupList .fixed-table-container tbody .selected td,\n#userGroupMemberList .fixed-table-container tbody .selected td {\n background-color: #BACC1E;\n}\n\n#progList table tbody tr:hover td:not(td:last-child),\n#confList table tbody tr:hover td:not(td:last-child),\n#relationsList table tbody tr:hover,\n#userGroupList table tr:hover td:not(td:last-child) {\n background-color: #BACC1E;\n}\n\na.delete:hover {\n color: #E2001A;;\n}\n\na.share:hover, a.gallery:hover, a.load:hover {\n color: #BACC1E;\n}\n\n.float-right.search.btn-group {\n max-width: calc(100% - 150px);\n}\n\n/*@media only screen and (max-width: 767px) {\n !* Manually set bootstrap < sm rules *!\n !*#progListToolbar .bars.pull-left {\n margin-bottom: 68px;\n }*!\n #progListScopeSelect {\n position: absolute;\n right: 0;\n bottom: calc(-100% - 10px);\n width: calc(100vw - 32px);\n margin: 0;\n }\n}*/\n\ninput[type=range] {\n -webkit-appearance: none;\n margin: 10px 0;\n width: 100%;\n}\n\ninput[type=range]:focus {\n outline: none;\n}\n\ninput[type=range]::-webkit-slider-runnable-track {\n width: 100%;\n height: 8px;\n cursor: pointer;\n animate: 0.2s;\n box-shadow: 0 0 0 #000000;\n background: #BACC1E;\n border-radius: 2px;\n border: 0 solid #000000;\n}\n\ninput[type=range]::-webkit-slider-thumb {\n box-shadow: 0 0 0 #000000;\n border: 1px solid #333333;\n height: 24px;\n width: 12px;\n border-radius: 2px;\n background: #FFFFFF;\n cursor: pointer;\n -webkit-appearance: none;\n margin-top: -8.5px;\n}\n\ninput[type=range]:focus::-webkit-slider-runnable-track {\n background: #BACC1E;\n}\n\ninput[type=range]::-moz-range-track {\n width: 100%;\n height: 8px;\n cursor: pointer;\n animate: 0.2s;\n box-shadow: 0 0 0 #000000;\n background: #BACC1E;\n border-radius: 2px;\n border: 0 solid #000000;\n}\n\ninput[type=range]::-moz-range-thumb {\n box-shadow: 0 0 0 #000000;\n border: 1px solid #333333;\n height: 24px;\n width: 12px;\n border-radius: 2px;\n background: #FFFFFF;\n cursor: pointer;\n}\n\ninput[type=range]::-ms-track {\n width: 100%;\n height: 8px;\n cursor: pointer;\n animate: 0.2s;\n background: transparent;\n border-color: transparent;\n color: transparent;\n}\n\ninput[type=range]::-ms-fill-lower {\n background: #BACC1E;\n border: 0 solid #000000;\n border-radius: 4px;\n box-shadow: 0 0 0 #000000;\n}\n\ninput[type=range]::-ms-fill-upper {\n background: #BACC1E;\n border: 0 solid #000000;\n border-radius: 4px;\n box-shadow: 0 0 0 #000000;\n}\n\ninput[type=range]::-ms-thumb {\n box-shadow: 0 0 0 #000000;\n border: 1px solid #333333;\n height: 24px;\n width: 12px;\n border-radius: 2px;\n background: #FFFFFF;\n cursor: pointer;\n}\n\ninput[type=range]:focus::-ms-fill-lower {\n background: #BACC1E;\n}\n\ninput[type=range]:focus::-ms-fill-upper {\n background: #BACC1E;\n}\n\n.table-dark {\n text-transform: uppercase;\n --bs-table-bg: #898989;\n --bs-table-border-color: none;\n /* color: #ffffff;\n text-align: left;\n padding-left: 10px;*/\n}\n\n#progList table,\n#confList table,\n#showMultipleSimPrograms table thead,\n#show-relations table {\n margin: 0;\n width: 100%;\n}\n\n.updatedRow {\n color: #BACC1E;\n}\n\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td {\n padding: 9px;\n}\n\n.dataTables_scrollBody {\n border-bottom: none !important;\n}\n\n#progList .programs,\n#confList .configurations,\n#relationsList .relations {\n border-bottom: 1px solid #eee;\n}\n\n#relationsListing {\n margin-bottom: 15px;\n}\n\n#progList > h2,\n#confList > h2,\n#logList > h2 {\n margin-left: 68px;\n}\n\n\n#create-user-group .modal-body {\n margin-bottom: 1em;\n}\n\n#userGroupList .btn-group > .btn:not(.dropdown-toggle),\n#userGroupMemberList .btn-group > .btn:not(.dropdown-toggle) {\n border-radius: 2px;\n}\n\n#userGroupMemberTable .member-name:not(.active),\n#userGroupMemberTable .edit-member-name:not(.active) {\n display: none;\n}\n\n#userGroupMemberTable .btn {\n display: inline-block;\n font-size: 16px;\n height: calc(1.25em + 12px);\n vertical-align: top;\n border: none;\n margin-right: 0;\n}\n\n#userGroupMemberTable.table-hover > tbody > tr:hover {\n background-color: transparent;\n}\n\n#userGroupMemberTable .btn:focus,\n#userGroupMemberTable .btn:active {\n outline: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n#userGroupMemberTable .member-name-column {\n position: relative;\n display: inline-block;\n padding: 8px;\n margin: -8px;\n}\n\n#userGroupMemberTable tr.selected .member-name-column.active {\n background-color: rgba(255, 255, 255, .5);\n}\n\n#userGroupMemberTable .member-name {\n display: inline-block;\n padding: 7px 0;\n line-height: 1.25;\n font-size: 16px;\n margin-left: 16px;\n}\n\n#userGroupMemberTable .edit-member-name,\n#userGroupMemberTable .edit-member-name form {\n display: inline-block;\n}\n\n#userGroupMemberTable .edit-member-name form {\n margin: 0;\n padding: 0;\n}\n\n#userGroupMemberTable .edit-member-name form label.form-invalid {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 0;\n margin-bottom: 0;\n transform: translateY(100%);\n}\n\n#userGroupMemberTable .edit-member-name form label.form-invalid:after {\n top: 0;\n right: 25%;\n margin-top: 0;\n transform: translateY(-100%);\n border-bottom-color: red;\n border-top-color: transparent;\n}\n\n#userGroupMemberTable .edit-member-name input.form-control {\n font-size: 16px;\n line-height: 1.25;\n padding: 4px 12px 4px 15px;\n margin: 0;\n}\n\n#userGroupMemberTable .edit-member-name .btn.iais-loading-spin:before {\n display: inline-block;\n animation: iais-loading-spin 1.2s linear infinite;\n}\n\n#simEditButtons > .btn-group {\n width: 48px;\n height: 48px;\n vertical-align: top;\n}\n\n#simEditButtons > .btn-group.open button {\n background-color: #e7e7e7;\n}\n\n#simEditButtons > .btn-group > .dropdown-menu {\n width: 48px;\n min-width: 48px;\n margin-top: 6px;\n}\n\n#simEditButtons > .btn-group > .dropdown-menu > li > a {\n padding-left: 5px;\n padding-right: 0;\n text-align: center;\n height: 35px;\n font-size: 28px;\n text-decoration: none;\n}\n\n.simChangeObject.disabled {\n color: #bbb;\n cursor: not-allowed;\n}\n\n#simStop, #simControl.typcn-media-stop {\n color: #E2001A !important;\n}\n\n#simStop.disabled {\n color: #F6B3B9 !important;\n cursor: not-allowed;\n}\n\n.disabled a, li.disabled {\n color: #bbb; /* TODO check where this is used: color: #F6B3B9 !important;*/\n cursor: not-allowed;\n pointer-events: none\n}\n\n.disabled:hover, .disabled *:hover {\n background: inherit;\n}\n\n#simButtons > .debug {\n color: #1C5A94;\n}\n\n.typcn-media-play-outline.rotated:before {\n display: inline-block;\n transform: rotate(-90deg);\n}\n\n@keyframes iais-loading-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.pull-none .pull-right {\n margin-left: 3px;\n}\n\n.pull-none .pull-left {\n margin-right: 3px;\n}\n\n@media only screen and (max-width: 992px) {\n #main-section {\n top: 60px;\n }\n\n #logoShowStart img {\n height: 44px;\n margin-top: 8px;\n width: auto;\n }\n\n #head-navigation-tabs > li > a.active {\n border-bottom: none;\n }\n\n #head-navigation {\n padding-bottom: 8px;\n }\n\n #roberta {\n width: 80px;\n height: 90px;\n bottom: -6px;\n right: -10px;\n }\n\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 36px;\n }\n\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: inherit;\n }\n\n .modal-dialog.bigModal {\n width: 80%;\n min-width: 300px;\n }\n\n #head-navigation-tabs li {\n float: none;\n width: auto;\n overflow: hidden;\n }\n\n .log {\n margin: 16px 16px;\n }\n\n .dataTables_wrapper {\n margin: 0 16px;\n }\n\n #progList > h2,\n #confList > h2,\n #relationsList > h2,\n #logList > h2 {\n margin-left: 16px;\n }\n\n .navbar-fixed-bottom {\n border: 0;\n padding: 16px 16px;\n margin-bottom: 0;\n }\n\n .simWindow {\n left: 6px;\n top: 60px;\n }\n}\n\n@media only screen and (max-width: 992px) {\n .border-dotted {\n border-right: 0;\n }\n}\n\n/*.modal-header h4 {\n font-size: 1em;\n}*/\n\nimg.img-responsive {\n height: 140px;\n margin: 0 auto;\n}\n\n@media only screen and (max-width: 768px) {\n #show-startup-message .slick-prev {\n left: -25px;\n }\n\n #show-startup-message .slick-next {\n right: -25px;\n }\n\n #show-startup-message #popup-robot-container {\n margin-left: 25px;\n margin-right: 25px;\n }\n}\n\n@media only screen and (max-width: 480px) {\n #show-startup-message .slick-slide.slick-center {\n transform: scale(1);\n }\n\n .robot-container {\n margin: 20px 8px;\n }\n}\n\n.enjoyhint_close_btn {\n border: 2px solid #BACC1E;\n}\n\n.enjoyhint_close_btn:active, .enjoyhint_close_btn:hover {\n background: #C7D92B;\n}\n\n@media print {\n div#show-startup-message {\n display: none !important;\n }\n\n svg.blocklySvg {\n overflow: visible;\n }\n\n .navbar {\n display: block;\n }\n\n .nav {\n display: block;\n }\n\n .headNavigationTabs {\n margin-top: 59px;\n z-index: 1\n }\n\n .navbar-collapse {\n padding-right: 10px;\n padding-left: 10px;\n }\n\n .collapse {\n display: block;\n visibility: visible;\n }\n\n #blocklyDiv {\n border: none;\n }\n\n div#simButtonsCollapse {\n display: none;\n }\n\n .blocklyToolboxDiv {\n display: none !important;\n }\n\n .blocklyMainBackground {\n stroke: none !important;\n }\n\n #rightMenuDiv {\n display: none;\n }\n\n g.blocklyButtons {\n display: none;\n }\n\n .blocklyMainBackground {\n stroke: none;\n }\n\n a#tabConfiguration {\n display: none;\n }\n\n .nav-tabs > li {\n width: 100%;\n }\n\n #headNavigationTabs {\n border: none;\n }\n\n #head-navigation-tabs > li > a.active {\n border-bottom: 2px solid #000;\n }\n\n g.blocklyBlockCanvas {\n transform: translate(-200px, -50px);\n }\n\n div#releaseInfo {\n display: none;\n }\n}\n\n/***** Overwrite prettify-CSS *****/\n\nli.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {\n list-style-type: inherit !important;\n}\n\n#tutorialRoberta {\n width: 200px;\n height: 200px;\n position: absolute;\n bottom: -15%;\n right: -5%;\n background-image: url(../css/svg/Roberta_zwinkernd.svg);\n background-repeat: no-repeat;\n background-size: 200px;\n}\n\n.tutorialLevelStars {\n position: relative;\n}\n\n.tutorialLevel.typcn::before {\n position: relative;\n left: 0;\n font-size: 24px;\n top: 0;\n color: #FFFFFF;\n display: table-cell;\n}\n\n#tutorialOverview .modal-dialog {\n border: 2px solid #33B8CA;\n font-size: 18px;\n}\n\n#tutorial-navigation, #tutorialEnd {\n display: none;\n}\n\n#head-navigation, #tutorial-navigation {\n /* box-shadow: 0 3px 5px #aeaeaf;\n -webkit-box-shadow: 0 3px 5px #aeaeaf;\n border: 0;\n margin: 0;\n}\n\n#head-navigation {\n /* display: none; /* not needed in the tutorial form*/\n}\n\n#tutorial-navigation ul {\n margin: 16px;\n}\n\nul#tutorial-close {\n float: right;\n}\n\n#tutorialEnd a:before {\n line-height: 42px;\n font-size: 1.5em;\n}\n\n#tutorial-header, .step, #tutorial-close {\n color: #333;\n}\n\n#tutorial-navigation li {\n text-align: center;\n}\n\n#tutorial-navigation li:last-child a:before {\n position: absolute;\n top: 3px;\n right: 3px;\n}\n\n#tutorial-navigation li.step {\n text-align: center;\n float: left;\n background: #EAF0BB;\n list-style: none;\n padding: 0;\n height: 48px;\n}\n\n#tutorial-navigation li.step.active {\n background: #BACC1E;\n}\n\n#tutorial-navigation li a {\n width: 48px;\n height: 48px;\n padding: 6px 8px 6px 16px;\n font-size: 24px;\n display: inline-block;\n font-weight: bold;\n box-sizing: border-box;\n float: left;\n margin: 0 0 0 -15px;\n color: inherit;\n text-decoration: none;\n}\n\n#tutorial-navigation li:first-child a {\n width: 48px;\n margin-left: 0;\n}\n\n#tutorial-navigation li.step:after {\n background-image: url(../css/svg/step_connector.svg);\n content: \" \";\n width: 17px;\n height: 48px;\n display: inline-block;\n}\n\n#tutorial-navigation li.step.last:after {\n background-image: url(../css/svg/step_connector_last.svg);\n}\n\n#tutorial-navigation li.step.active:after {\n background-image: url(../css/svg/step_connector_active.svg);\n}\n\n#tutorial-navigation li.step.preActive:after {\n background-image: url(../css/svg/step_connector_before_active.svg);\n}\n\n#tutorial-navigation li.step.last.active:after {\n background-image: url(../css/svg/step_connector_active_last.svg);\n}\n\n#tutorial-navigation .navbar-nav > .active > a, #tutorial-navigation .navbar-nav > li > a:hover {\n color: #333;\n background-color: transparent;\n}\n\n#tutorialNavs {\n left: 60px;\n position: relative;\n}\n\n#tutorial-navigation a.typcn.typcn-delete {\n color: #333;\n font-size: 36px;\n position: absolute;\n border: white solid 6px;\n background: white;\n top: 24px;\n text-decoration: none;\n}\n\n#tutorial-header { /**/\n overflow: hidden;\n height: 92px;\n margin: 0;\n line-height: 76px;\n vertical-align: middle;\n}\n\n#tutorialOverview > .modal-backdrop.fade.in {\n opacity: 0.6;\n}\n\n#tutorialDiv.fromRight {\n background-color: #eee;\n}\n\n#tutorialContent {\n background-color: #fff;\n height: 100%;\n margin: 10px;\n padding: 16px;\n font-size: 18px;\n overflow-y: auto;\n}\n\n#tutorialContent .tip {\n list-style-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzAiIHdpZHRoPSIzMiIgdmlld0JveD0iMCAwIDMyIDMwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzFhMWExODt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkZsb3JpYW48L3RpdGxlPjxnIHRyYW5zZm9ybT0ic2NhbGUoMC4xKSIgaWQ9IkViZW5lXzIiIGRhdGEtbmFtZT0iRWJlbmUgMiI+PGcgaWQ9IkViZW5lXzEtMiIgZGF0YS1uYW1lPSJFYmVuZSAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMDQuNDUsMTgyLjYxYTIxLjE5LDIxLjE5LDAsMSwxLDYuMjEtMTUsMjEuMTgsMjEuMTgsMCwwLDEtNi4yMSwxNW0yLjcxLTMyLjY4YTI1LDI1LDAsMSwwLDUuNDMsOC4xMiwyNS4wOSwyNS4wOSwwLDAsMC01LjQzLTguMTIiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zMTYsMTYuN2ExLjc1LDEuNzUsMCwwLDEtLjk0LjIzSDI5MS40M1YxMy4zNUgzMTVBMS43OSwxLjc5LDAsMCwxLDMxNiwxNi43bS0zMi4yMS0xMGE5LjEsOS4xLDAsMCwwLTEuOC0uMzFjLS42NywwLTEuMDYsMC0xLjU2LDBIMjU4LjUzYTcuOTMsNy45MywwLDAsMSw0LTIuMzUsMTEuMDcsMTEuMDcsMCwwLDEsMi44Ni0uMmgxNC4wOGMuMjksMCwuNDcsMCwuNywwYTcuNzYsNy43NiwwLDAsMSwxLjMyLjIsOCw4LDAsMCwxLDQuNCwyLjg0LDguMTMsOC4xMywwLDAsMSwuODYsMS4zNyw4LjYxLDguNjEsMCwwLDAtMy0xLjU0bTIuMTEsMTYuNzJhNy45NCw3Ljk0LDAsMCwxLTQuNDMsMi44LDExLjE5LDExLjE5LDAsMCwxLTIuODYuMkgyNjQuNTFsLS43LDBhNy4yNiw3LjI2LDAsMCwxLTEuMzItLjIsNy45Miw3LjkyLDAsMCwxLTQtMi4zM2gyMi4zOWExMS41MSwxMS41MSwwLDAsMCwxLjY5LS4wOSw4LjY0LDguNjQsMCwwLDAsMS43OC0uNDRBOC41NCw4LjU0LDAsMCwwLDI4Ni43NywyMmE3LjMxLDcuMzEsMCwwLDEtLjg5LDEuNG0tMjkuNDctNVYxMS43OGE4LDgsMCwwLDEsLjE2LTEuNTZoMjMuODNhNy40Nyw3LjQ3LDAsMCwxLDIuMzIuMTgsNC45Miw0LjkyLDAsMCwxLC4zNSw5LjM2LDQuODYsNC44NiwwLDAsMS0xLC4yNSw3LjM3LDcuMzcsMCwwLDEtMS4xNywwSDI1Ni41N2E4LDgsMCwwLDEtLjE2LTEuNjZtLTMuNzEsMS42NkgyMDUuMjJsLTQuOS05Ljg0SDI1Mi43YTExLjk0LDExLjk0LDAsMCwwLS4xMiwxLjU2VjE4LjRhMTEuNiwxMS42LDAsMCwwLC4xMSwxLjY2TTE2NC43OCw0NS44M2EzNy4xMSwzNy4xMSwwLDAsMC0xOC40NC0xMC45NGMtLjgxLS4yLTEuNjQtLjM3LTIuNDctLjUxTDE5NS4zMiw4Ljc3LDIwNCwyNi4yOFptMzAuNTcsMTMyLjk1YTI5LjUsMjkuNSwwLDAsMS0uMzEsMy41MSwyMS4zNCwyMS4zNCwwLDAsMS01Ljg0LDEyLjI3QTIwLjg1LDIwLjg1LDAsMCwxLDE3Ni43NSwyMDBhMzQuMTgsMzQuMTgsMCwwLDEtMy41Ni4yM2gtNTQuNnYtNi4wNmMuMjQtLjI2LjQ2LS41My43LS44aDQ1YzEuMSwwLDIuMzEsMCwzLjQ5LS4wOGEyOSwyOSwwLDAsMCwzLjU3LS40MywyMy4wOSwyMy4wOSwwLDAsMCw2LjkyLTIuNDFBMTguNjksMTguNjksMCwwLDAsMTg0LDE4NS42YTIxLjA2LDIxLjA2LDAsMCwwLDMuNDMtNi41MiwyNi44NCwyNi44NCwwLDAsMCwxLjI5LTcuMTNWMzguMmw2LjYyLTMuMjlWMTc3LjE5YzAsLjA3LDAsLjE5LDAsLjIxdi4wOWwwLC40MmMwLC4yOSwwLC41NywwLC44N20tNzcuODYsMTAuNzVoLS4zN1YxOTBhMzYuNzgsMzYuNzgsMCwwLDEtMi41LDIuNzksMzYuNSwzNi41LDAsMSwxLDIuODctMy4yNk02NC4xNSwyNjMuMlYxOTcuODJhMzkuMzIsMzkuMzIsMCwwLDAsNTAuNjEsMFYyNjMuMkg2NC4xNVptNjUsMy44M2EzMC43MSwzMC43MSwwLDAsMSwzMC4zNSwyNS43MWMuMTMuNzkuMjMsMS41OC4zLDIuMzhsLjA1Ljc1SDE5LjA4bDAtLjM3LjA1LS42YTMwLjc3LDMwLjc3LDAsMCwxLDI4LjQ0LTI3LjhDNDguNCwyNjcsNDkuMTgsMjY3LDUwLDI2N2g3OS4xM1pNNTAuMDksMTY2LjQ2QTYwLjQxLDYwLjQxLDAsMCwxLDI1LjE5LDYxLjYxLDM2LjUyLDM2LjUyLDAsMCwwLDI0LDcwLjg2YTM3LDM3LDAsMCwwLDI4LjE3LDM2LDM3LjQxLDM3LjQxLDAsMCwwLDYuMDcsMWMxLC4wOCwyLjA2LjEsMy4wNi4xaDc1Ljg4YzEsMCwyLDAsMy4wNi0uMWEzNy40MiwzNy40MiwwLDAsMCw2LjA3LTEsMzUuMzgsMzUuMzgsMCwwLDAsNC41My0xLjQzdjYwLjMxSDEyOC44MWEzOS4zOSwzOS4zOSwwLDAsMC03OC43My43NW0xMzQuNzksNS4zMUEyMC4xOCwyMC4xOCwwLDAsMSwxODEsMTgzLjIzYTE0LjgzLDE0LjgzLDAsMCwxLTQuNTMsMy44NSwxOC45MiwxOC45MiwwLDAsMS01Ljc2LDIsMjYsMjYsMCwwLDEtMy4xMi4zOWMtMS4wNS4wNy0yLjA5LjA3LTMuMjQuMDZoLTQyLjFhMzkuMTYsMzkuMTYsMCwwLDAsNi41OS0yMGgyNS44OFYxMDMuNjZhMzcsMzcsMCwwLDAsMTIuNTgtNTQuOGwxNy42LTguNzZWMTcxLjc3Wm0tMTUwLTEyMS40QTMzLjE2LDMzLjE2LDAsMCwxLDU4LjU1LDM3Ljc0Yy45Mi0uMDcsMS44My0uMDksMi43Ny0uMWg3NS44OWMuOTUsMCwxLjg1LDAsMi43Ny4xYTMzLjIyLDMzLjIyLDAsMCwxLDUuNDQsNjUuMzhBMzQsMzQsMCwwLDEsMTQwLDEwNGMtLjkyLjA3LTEuODIuMDktMi43Ny4wOUg2MS4zM2MtMSwwLTEuODUsMC0yLjc3LS4wOWEzMy45NCwzMy45NCwwLDAsMS01LjQ0LS44NywzMy4yMywzMy4yMywwLDAsMS0xOC4yLTUyLjc0TTMxNy44NiwxMC4yNEE1LjY1LDUuNjUsMCwwLDAsMzE1LDkuNTJIMjkxLjJBMTEuNzYsMTEuNzYsMCwwLDAsMjgyLjQyLjMzYTExLjg5LDExLjg5LDAsMCwwLTItLjNjLS4zMiwwLS42OSwwLTEsMEgyNjUuNDNjLS41NSwwLTEuMDYsMC0xLjc3LDBhMTIuMiwxMi4yLDAsMCwwLTIsLjI4LDExLjc0LDExLjc0LDAsMCwwLTYuNTYsNC4xNCwxMS4yNCwxMS4yNCwwLDAsMC0xLjI1LDEuOTRIMTk4LjQxTDE5NywzLjY0LDEzNi40OSwzMy43N2wwLDBINjEuMzNjLTEsMC0yLDAtMy4wNi4xQTM3LDM3LDAsMCwwLDMxLjkxLDQ4YTM2LjIyLDM2LjIyLDAsMCwwLTQuNDMsNy4yM2wtLjExLS4xNUE2NC4yNiw2NC4yNiwwLDAsMCw1MC4xNywxNzAuNGEzOS4xNCwzOS4xNCwwLDAsMCwxMC4xNiwyMy43NXY2OUg1MGMtLjg4LDAtMS43OSwwLTIuNjguMDlhMzQuNTQsMzQuNTQsMCwwLDAtMzIsMzEuMjZsLS4wNi42Ny0uMDUuOTFjMCwuODQsMCwxLjY4LS4wNSwyLjUzdi45NGMwLC4wOC4wNS4wNi4xLjA2aDEuNDJsMi40NiwwSDE2My42N2MuMDcsMCwuMDksMCwuMDgtLjA4di0uNDhsMC0yLjUyYzAtLjIxLDAtLjQyLDAtLjYzbDAtLjQ5YzAtLjIyLDAtLjQ1LDAtLjY3LS4wNy0uOS0uMTktMS43OS0uMzQtMi42OGEzMy44NCwzMy44NCwwLDAsMC0xLjI5LTUuMjQsMzQuNjEsMzQuNjEsMCwwLDAtMzIuODMtMjMuNjdIMTE4LjU5VjIwNGg1NC42NWEzOS40NSwzOS40NSwwLDAsMCw0LS4yNSwyOC43MSwyOC43MSwwLDAsMCw3LjgtMiwyMS44MSwyMS44MSwwLDAsMCw2Ljg2LTQuNSwyMi40NiwyMi40NiwwLDAsMCw0LjctNi43MSwyOC40NywyOC40NywwLDAsMCwyLjI3LTcuNzMsMzIuMjYsMzIuMjYsMCwwLDAsLjM0LTRjMC0uMzQsMC0uNjgsMC0xbDAtLjUydi0uMTRjMC0uMDYsMCwwLDAsMFYzM2wxMC01LTIuMDUtNC4xMkgyNTMuOWExMC43LDEwLjcsMCwwLDAsMS4xOCwxLjg1LDExLjc4LDExLjc4LDAsMCwwLDYuNTIsNC4yMSwxMS41LDExLjUsMCwwLDAsMiwuMjljLjMxLDAsLjY4LDAsMSwwaDE0LjA4Yy41NiwwLDEuMDYsMCwxLjc3LDBhMTEuNTQsMTEuNTQsMCwwLDAsMi0uMjgsMTEuNzYsMTEuNzYsMCwwLDAsOC44OS05LjIxSDMxNWE1LjYyLDUuNjIsMCwwLDAsMi44Mi0xMC41MiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTY3Ljk0LDk2LjI2QTI0Ljc2LDI0Ljc2LDAsMSwxLDkyLjcsNzEuNDksMjQuNzYsMjQuNzYsMCwwLDEsNjcuOTQsOTYuMjYiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00MS40Miw3MS41QTI2LjUxLDI2LjUxLDAsMCwxLDY3Ljk0LDQ1aDBBMjYuNTEsMjYuNTEsMCwwLDEsOTQuNDUsNzEuNWgwQTI2LjUxLDI2LjUxLDAsMCwxLDY3Ljk0LDk4aDB2LTMuNWEyMywyMywwLDAsMCwyMy0yM2gwYTIzLDIzLDAsMCwwLTIzLTIzaDBhMjMsMjMsMCwwLDAtMjMsMjNoMGEyMywyMywwLDAsMCwyMywyM2gwVjk4QTI2LjUxLDI2LjUxLDAsMCwxLDQxLjQyLDcxLjVaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjEsNjQuNTlhOS43Niw5Ljc2LDAsMSwxLTIuODYsNi45QTkuNzgsOS43OCwwLDAsMSw2MSw2NC41OU02Ny45NCw4NWExMy41LDEzLjUsMCwxLDAtOS41NS00LDEzLjQ4LDEzLjQ4LDAsMCwwLDkuNTUsNCIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTY3Ljk0LDc3LjY4QTYuMjksNi4yOSwwLDAsMCw2OS42LDY1LjMydjdINjYuMjh2LTdhNi4yOSw2LjI5LDAsMCwwLDEuNjYsMTIuMzYiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMzAuNyw5Ni4yNmEyNC43NiwyNC43NiwwLDEsMSwyNC43Ni0yNC43NkEyNC43NiwyNC43NiwwLDAsMSwxMzAuNyw5Ni4yNiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEwNC4xOSw3MS40OUEyNi41MSwyNi41MSwwLDAsMSwxMzAuNyw0NWgwYTI2LjUxLDI2LjUxLDAsMCwxLDI2LjUxLDI2LjUxaDBBMjYuNTEsMjYuNTEsMCwwLDEsMTMwLjcsOThoMHYtMy41YTIzLDIzLDAsMCwwLDIzLTIzaDBhMjMsMjMsMCwwLDAtMjMtMjNoMGEyMywyMywwLDAsMC0yMywyM2gwYTIzLDIzLDAsMCwwLDIzLDIzaDBWOThhMjYuNTIsMjYuNTIsMCwwLDEtMjYuNTItMjYuNTJaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTIzLjgsNjQuNTlhOS43Nyw5Ljc3LDAsMSwxLTIuODYsNi45LDkuNzgsOS43OCwwLDAsMSwyLjg2LTYuOU0xMzAuNyw4NWExMy41LDEzLjUsMCwxLDAtOS41NS00LDEzLjQ3LDEzLjQ3LDAsMCwwLDkuNTUsNCIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzMC43LDc3LjY4YTYuMjksNi4yOSwwLDAsMCwxLjY2LTEyLjM2djdIMTI5di03YTYuMjksNi4yOSwwLDAsMCwxLjY2LDEyLjM2Ii8+PC9nPjwvZz48L3N2Zz4K)\n}\n\n#tutorialContent ul {\n list-style-image: none;\n}\n\n#tutorialContent a {\n color: #F29400;\n font-weight: bold;\n text-decoration: none;\n}\n\ndiv#helpDiv {\n margin-top: 24px;\n}\n\n.quiz.continue {\n margin-top: 24px;\n border-top: 1px solid #eee;\n padding-top: 10px;\n text-align: right;\n}\n\np.quiz {\n margin-top: 16px;\n}\n\n.quiz.footer {\n margin-top: 16px;\n}\n\n.quiz.footer > .btn.right {\n margin-left: 16px;\n}\n\n.quiz.answer {\n display: block;\n position: relative;\n padding-left: 34px;\n margin-top: 16px;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/* Hide the browser's default checkbox */\n\n.quiz.answer input {\n position: absolute;\n opacity: 0;\n cursor: pointer;\n}\n\n/* Create a custom checkbox */\n\n.checkmark {\n position: absolute;\n top: 2px;\n left: 2px;\n height: 25px;\n width: 25px;\n background-color: #eee;\n border-radius: 2px;\n}\n\n/* On mouse-over, add a grey background color */\n\n.quiz.answer:hover input ~ .checkmark {\n background-color: #ccc;\n}\n\n/* When the checkbox is checked, add a blue background */\n\n.quiz.answer input:checked ~ .checkmark {\n background-color: #ccc;\n}\n\n/* Create the checkmark/indicator (hidden when not checked) */\n\n.quiz.answer > .checkmark:after {\n content: \"\";\n position: absolute;\n display: none;\n}\n\n/* Show the checkmark when checked */\n\n.quiz.answer input:checked ~ .checkmark:after {\n display: block;\n}\n\n/* Style the checkmark/indicator */\n\n.quiz.answer > .checkmark:after {\n left: 10px;\n top: 5px;\n width: 6px;\n height: 14px;\n border: solid white;\n border-width: 0 3px 3px 0;\n -ms-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n\nlabel.quiz.answer {\n padding: 6px 10px 6px 36px;\n border-radius: 4px;\n}\n\nlabel.quiz.answer.correct {\n border: solid 2px #C7D92B;\n background-color: #C7D92B;\n padding: 4px 8px 4px 34px;\n}\n\nlabel.quiz.answer.fail {\n border: solid 2px #E2001A;\n padding: 4px 8px 4px 34px;\n}\n\n#welcomeHaribo {\n z-index: 9999;\n}\n\n#welcomeHaribo .modal-dialog {\n width: 40vw;\n}\n\n/*CSS FOR MULTIPLE SIMULATION POPUP*/\n\n#simModal .fixed-table-header {\n background-color: rgb(137, 137, 137);\n color: white;\n}\n\n#simModal .fixed-table-header table {\n color: white;\n}\n\n.lds-ellipsis {\n display: inline-block;\n position: relative;\n width: 64px;\n height: 100px;\n}\n\n.lds-ellipsis div {\n position: absolute;\n top: 27px;\n width: 11px;\n height: 11px;\n border-radius: 50%;\n background: #333;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\n.lds-ellipsis div:nth-child(1) {\n left: 6px;\n animation: lds-ellipsis1 0.6s infinite;\n}\n\n.lds-ellipsis div:nth-child(2) {\n left: 6px;\n animation: lds-ellipsis2 0.6s infinite;\n}\n\n.lds-ellipsis div:nth-child(3) {\n left: 26px;\n animation: lds-ellipsis2 0.6s infinite;\n}\n\n.lds-ellipsis div:nth-child(4) {\n left: 45px;\n animation: lds-ellipsis3 0.6s infinite;\n}\n\n@keyframes lds-ellipsis1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes lds-ellipsis3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n}\n\n@keyframes lds-ellipsis2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(19px, 0);\n }\n}\n\n/*CSS FOR MULTIPLE SIMULATION POPUP*/\n\n#simModal .fixed-table-header {\n background-color: #B3BFB8;\n}\n\n/* distance between steps in mbed/sensebox download modal: */\n\ntd[lkey=\"Blockly.Msg.POPUP_DOWNLOAD_STEP_A_SENSEBOX\"] {\n padding-bottom: 2.5em;\n}\n\n#flaskEditor {\n height: 100%; /*fix for FF calc thing*/\n}\n\n#sourceCodeEditor pre {\n position: absolute;\n top: 0;\n padding: 0;\n line-height: 18px;\n background-color: transparent;\n border: 0 solid #ccc;\n border-radius: 0;\n color: #000;\n font-family: 'Roboto', sans-serif;\n}\n\n#sourceCodeEditor .codeflask {\n height: calc(100% - 80px);\n height: -moz-calc(100% - 80px);\n height: -webkit-calc(100% - 80px);\n position: relative;\n}\n\n#sourceCodeEditor textarea {\n position: absolute;\n top: 0;\n line-height: 18px;\n font-size: 13px;\n padding: 0;\n z-index: 5;\n color: transparent;\n}\n\n#codeDiv pre {\n position: absolute;\n background-color: transparent;\n border: 0 solid #ccc;\n border-radius: 0;\n color: #000;\n font-family: 'Roboto', sans-serif;\n background-image: linear-gradient(transparent 50%, rgba(247, 247, 247, 1) 0%);\n background-size: 100% 2.77em;\n background-repeat: repeat;\n width: 100%;\n margin-top: 0;\n line-height: 18px;\n padding: 0;\n}\n\n#sourceCodeEditor .codeflask__flatten {\n padding-top: 0 !important;\n line-height: 18px;\n}\n\n#codeDiv textarea {\n position: absolute;\n z-index: 8;\n color: rgba(255, 255, 255, 0) !important;\n height: calc(100% - 82px);\n margin-top: 0;\n line-height: 18px;\n padding: 0;\n}\n\n#codeDiv .codeflask__flatten {\n background-color: #FFF0;\n padding-top: 0 !important;\n line-height: 18px;\n}\n\n#codeDiv .codeflask__lines {\n background-color: #EEE;\n z-index: 5 !important;\n}\n\n.codeflask__lines {\n background-color: #EEE;\n padding-top: 0 !important;\n z-index: 5 !important;\n}\n\n.codeflask__lines__line {\n color: #333;\n line-height: 18px !important;\n}\n\n.codeflask--has-line-numbers::before {\n z-index: 4 !important;\n}\n\npre code {\n white-space: inherit;\n}\n\n#confirm, #confirmCancel {\n text-transform: capitalize;\n}\n\n.blinking {\n animation: blinkingBackground 1.2s infinite;\n}\n\n.blinking > span {\n animation: blinkingForeground 1.2s infinite;\n}\n\n@keyframes blinkingBackground {\n 0% {\n background-color: #E2001A;\n border-bottom: 4px solid #E2001A;\n }\n 49% {\n background-color: #E2001A;\n border-bottom: 4px solid #E2001A;\n }\n 60% {\n background-color: transparent;\n border-bottom: 4px solid transparent;\n }\n 99% {\n background-color: transparent;\n border-bottom: 4px solid transparent;\n }\n 100% {\n background-color: #E2001A;\n border-bottom: 4px solid #E2001A;\n }\n}\n\n@keyframes blinkingForeground {\n 0% {\n color: #fff;\n }\n 49% {\n color: #fff;\n }\n 60% {\n color: #333;\n }\n 99% {\n color: #333;\n }\n 100% {\n color: #fff;\n }\n}\n\n#blocklyDiv.debug path.blocklyPath {\n fill-opacity: 0.3;\n}\n\n#blocklyDiv.debug path.blocklyPath.selectedBreakpoint {\n stroke-opacity: 1;\n transition: none;\n stroke: purple;\n stroke-width: 2px;\n}\n\n#blocklyDiv.debug path.blocklyPath.breakpoint {\n stroke-opacity: 1;\n transition: none;\n stroke: red;\n stroke-width: 2px;\n}\n\n.badge-primary {\n background-color: #F29400;\n}\n\n#releaseInfo {\n position: fixed;\n left: 70%;\n right: 8px;\n bottom: 60px;\n z-index: 2999;\n padding: 16px;\n background-color: #FBDE00;\n border: 1px solid #d8d8d8;\n}\n\n#releaseInfo > span {\n display: inline-block !important;\n vertical-align: middle;\n padding-right: 16px;\n}\n\n#releaseInfo > .no-button {\n position: absolute;\n top: 0;\n right: 0;\n}\n\n@media (max-width: 60em), (max-width: 800px) {\n #releaseInfo {\n left: 40%;\n }\n}\n\n.port {\n cursor: default !important;\n}\n\n#valuesContent .panel-heading {\n background-color: #dddddd;\n}\n\n#valuesContent .panel-group {\n margin: 20px 0 0 0;\n}\n\n.panel-title > a:before {\n position: relative;\n background-size: 10px;\n display: inline-block;\n width: 10px;\n height: 10px;\n content: \"\";\n margin: 0 4px 0 4px;\n background-image: url('data:image/svg+xml,minus ');\n}\n\n.panel-title > a.collapsed:before {\n background-size: 10px;\n display: inline-block;\n width: 10px;\n height: 10px;\n content: \"\";\n margin: 0 4px 0 4px;\n background-image: url('data:image/svg+xml, plus');\n}\n\n.panel-title > a {\n text-decoration: none;\n display: inline-block;\n width: 100%;\n height: 100%;\n color: inherit;\n line-height: 1.5;\n}\n\n#accordion .panel-body {\n overflow: auto;\n max-height: 50vh;\n border: none;\n}\n\n/****************************/\n\ninput,\ntextarea {\n border: 1px solid #E9ECEF;\n box-sizing: border-box;\n margin: 0;\n outline: none;\n padding: 10px;\n}\n\ninput[type=\"button\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\n\n.btn input[type=radio] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\ninput::-webkit-outer-spin-button,\ninput::-webkit-inner-spin-button {\n -webkit-appearance: none;\n}\n\n.input-group {\n clear: both;\n position: relative;\n}\n\n.input-group input[type='button'] {\n background-color: #dddddd;\n transition: all 300ms ease;\n}\n\n.input-group .button-minus,\n.input-group .button-plus {\n font-weight: bold;\n height: 32px;\n width: 32px;\n padding: 0;\n}\n\n.input-group .quantity-field {\n position: relative;\n height: 32px;\n width: 32px;\n text-align: center;\n display: inline-block;\n font-size: 14px;\n resize: vertical;\n}\n\ninput[type=\"number\"] {\n -moz-appearance: textfield;\n}\n\n#nn, #nn-learn {\n width: 100%;\n height: 100%;\n}\n\n#nn .nn-middle-size {\n font-size: 20px;\n}\n\n#nn .nn-bold, #nn-learn .nn-bold {\n font-weight: bold;\n}\n\n#nn .nn-large-size {\n font-size: 28px;\n}\n\n#nn-epoch-num {\n width: 80px;\n}\n\n#nn-top-controls {\n width: 100%;\n border-bottom: 1px solid #ddd;\n padding: 16px 0;\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);\n background: white;\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n -webkit-justify-content: space-around;\n}\n\n#nn-learn-top-controls {\n width: 100%;\n border-bottom: 1px solid #ddd;\n padding: 16px 0;\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);\n background: white;\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n -webkit-justify-content: space-between;\n justify-content: space-between;\n}\n\n#nn-top-controls .nn-control, #nn-learn-top-controls .nn-control {\n flex-grow: 0;\n margin-left: 10px;\n margin-top: 6px;\n}\n\n#nn-show-math-all.nn-control {\n flex: 0 0 15%;\n margin-right: 10px;\n}\n\n#nn-show-next-neuron-all.nn-control, #nn-show-iteration-all.nn-control, #nn-learn-show-iteration-all.nn-control {\n margin: 0 10px;\n display: flex;\n flex-direction: column;\n justify-content: space-evenly;\n align-items: stretch;\n}\n\n#nn-learn-show-activation {\n width: 100px;\n padding: 8px;\n}\n\n#nn-top-controls .nn-control .label {\n color: #777;\n font-size: 13px;\n display: block;\n margin-bottom: 6px;\n font-weight: 300;\n}\n\n#nn-top-controls .nn-control .value {\n font-size: 24px;\n margin: 0;\n font-weight: 300;\n}\n\n#nn-top-controls .nn-control .select {\n position: relative;\n}\n\n.nn-input-div {\n position: relative;\n height: 36px;\n}\n\n/*.nn-explore-btns, .nn-learn-btns {\n position: absolute;\n left: 10px;\n bottom: 10px;\n z-index: 9999;\n display: flex;\n}*/\n\n/*.nn-explore-btn {\n min-height: 48px;\n max-width: 48px;\n min-width: 48px;\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);\n border: 0;\n margin: 0;\n background: white;\n}\n\n.nn-explore-btn > span, .nn-learn-btn > span {\n font-size: 36px;\n}\n\n.nn-explore-btn:hover, .nn-learn-btn:hover {\n background-color: #BACC1E;\n}*/\n\n#goto-sim, #learn-goto-sim {\n position: absolute;\n min-height: 48px;\n max-width: 48px;\n min-width: 48px;\n right: 10px;\n bottom: 10px;\n font-size: 36px;\n background-color: #ffffff;\n color: #333333;\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);\n padding: 2px 0 0 0;\n margin: 0;\n z-index: 9999;\n}\n\n#goto-sim:hover, #learn-goto-sim:hover {\n background-color: #BACC1E;\n}\n\n.nn-selection {\n min-height: 36px;\n border: none;\n border-radius: 2px;\n background-color: #23b6ac;\n color: #ffffff;\n padding: 6px;\n}\n\n#nn-show-math {\n background-color: #f0f0f0;\n min-height: 36px;\n padding: 6px;\n border-radius: 2px;\n}\n\n#nn-show-next-neuron, #nn-show-iteration, #nn-learn-show-iteration {\n color: rgba(0, 0, 0, 0.6);\n background-color: #fafafa;\n font-weight: 300;\n text-align: center;\n}\n\n#nn-main-part, #nn-learn-main-part {\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n -webkit-justify-content: space-between;\n justify-content: space-between;\n margin-top: 30px;\n margin-bottom: 50px;\n padding-top: 2px;\n position: relative;\n}\n\n#nn-main-part .output .mdl-checkbox__label.label, #nn-learn-main-part .output .mdl-checkbox__label.label {\n line-height: 1.7em;\n}\n\n#nn-features, #nn-learn-features {\n width: 10%;\n position: relative;\n}\n\n#nn-features .nn-plus-minus-neurons {\n position: absolute;\n line-height: 28px;\n top: -58px;\n width: 120px;\n height: 44px;\n}\n\n.nn-modal-content {\n border: 1px solid;\n background-color: #ffffff;\n}\n\n.nn-popup-modal {\n position: fixed;\n display: none;\n bottom: 0;\n left: 50%;\n transform: translate(-50%);\n max-width: 90%;\n z-index: 1;\n}\n\n.nn-modal-dialog {\n width: auto;\n}\n\nbutton.nn-btn {\n background-color: #23b6ac;\n width: 36px;\n height: 36px;\n border-radius: 2px;\n padding: 0;\n font-size: 20px;\n margin-right: inherit;\n border: none;\n color: #ffffff;\n}\n\n.nn-btn.nn-top-control-button {\n width: 27px;\n height: 27px;\n}\n\n.nn-btn.nn-cancel {\n background-color: #CD5C5C;\n}\n\n.nn-btn.nn-cancel:hover {\n background-color: #E8C0C0;\n}\n\n#nn-features .nn-plus-minus-neuron-button.active-input {\n background-color: #BACC1E;\n box-shadow: inset 0 0 2px 2px black;\n}\n\n#nn-features .nn-plus-minus-neuron-button.active-hidden {\n background-color: #c7b7b7;\n box-shadow: inset 0 0 2px 2px black;\n}\n\n#nn-features .nn-plus-minus-neuron-button.active-output {\n background-color: #f29400;\n box-shadow: inset 0 0 2px 2px black;\n}\n\n#nn-training-data-upload, #nn-test-data-upload {\n display: none;\n}\n\n/*.nn-popup-modal > .modal-backdrop {\n background-color: transparent;\n}*/\n\n.nn-table-input {\n width: 100px;\n}\n\n.nn-user-input-table-header {\n display: inline-block;\n width: 100%;\n}\n\n.nn-input-background-color {\n background: #8fa40266;\n}\n\n.nn-output-background-color {\n background: #f2940066;\n}\n\nbutton.nn-btn:hover {\n background-color: #ade7e4;\n}\n\n.nn-selection option {\n background-color: #ffffff;\n color: #333333;\n}\n\n#nn-top-controls .nn-num-layers-group {\n font-weight: bold;\n}\n\n#nn-features .nn-plus-minus-neurons .nn-plus-minus-neuron-button {\n margin-right: 4px;\n}\n\n#nn-features .nn-plus-minus-neurons .nn-plus-minus-neuron-button {\n margin-right: 4px;\n}\n\n#nn-features svg .main-label, #nn-learn-features svg .main-label {\n font-size: 13px;\n fill: #333;\n font-weight: 300;\n}\n\n#nn-features .nn-showval, #nn-learn-features .nn-showval {\n display: block;\n font-size: 16px;\n font-weight: bold;\n text-anchor: start;\n cursor: pointer;\n}\n\n#nn-features svg #markerArrow, #nn-learn-features svg #markerArrow {\n fill: black;\n stroke: black;\n stroke-opacity: 0.2;\n}\n\n#nn-features .node_input rect, #nn-learn-features .node_input rect {\n cursor: default;\n fill: rgb(143, 164, 2);\n}\n\n#nn-features .node_hidden rect, #nn-learn-features .node_hidden rect {\n cursor: default;\n fill: lightgrey;\n}\n\n#nn-features .node_output rect, #nn-learn-features .node_output rect {\n cursor: default;\n fill: rgb(242, 148, 0);\n}\n\n#nn-features .core .link, #nn-learn-features .core .link {\n stroke-dasharray: 9 1;\n stroke-dashoffset: 1;\n /* webkit-animation: 0.5s linear 0s infinite flowing; */\n}\n\n/** Invisible thick links used for showing weight values on mouse click. */\n\n#nn-features .core .nn-weight-click {\n stroke-width: 14;\n stroke: black;\n fill: none;\n opacity: 0;\n cursor: pointer;\n}\n\n.nn-input {\n position: relative;\n border: 2px solid #23b6ac;\n height: 100%;\n top: -4px;\n width: 6em;\n}\n\n#nn-learn-features .core .nn-weight-click {\n stroke-width: 14;\n stroke: black;\n fill: none;\n opacity: 0;\n cursor: pointer;\n}\n\n#nn-features .core .nn-weight-show-click {\n stroke-width: 14;\n stroke: gray;\n fill: none;\n opacity: 0.3;\n cursor: pointer;\n}\n\n#nn-learn-features .core .nn-weight-show-click {\n stroke-width: 14;\n stroke: gray;\n fill: none;\n opacity: 0.3;\n cursor: pointer;\n}\n\n.nn-bias-click {\n cursor: pointer;\n}\n\n#nn-features .canvas canvas, #nn-learn-features .canvas canvas {\n position: absolute;\n top: -2px;\n left: -2px;\n border: 2px solid black;\n border-radius: 3px;\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);\n}\n\n#nn-network {\n position: absolute;\n top: 50px;\n left: 0;\n}\n\n#nn-editCard {\n display: none;\n position: absolute;\n padding: 5px;\n border: 1px solid #aaa;\n z-index: 10;\n background: #fff;\n cursor: default;\n border-radius: 5px;\n left: 240px;\n}\n\n#nn-learn-training-bias-linechart, #nn-learn-training-weight-linechart {\n display: none;\n position: absolute;\n width: 200px;\n height: 65px;\n border: 1px solid #aaa;\n z-index: 10;\n background: #fff;\n cursor: default;\n}\n\n#nn-nameCard {\n display: none;\n position: absolute;\n padding: 5px;\n border: 1px solid #aaa;\n z-index: 10;\n background: #fff;\n cursor: default;\n border-radius: 5px;\n left: 240px;\n}\n\n#nn-name-message {\n border: 12px 4px 4px 4px;\n background: #fff;\n color: #333;\n}\n\n#nn-table-user-input input {\n width: 100px;\n}\n\n.nn-type-button {\n position: relative;\n top: 5px;\n}\n\n.nn-btn.nn-finish-button {\n position: relative;\n left: -4px;\n}\n\n.nn-metrics {\n position: relative;\n font-weight: 300;\n height: 60px;\n margin-right: 10px;\n display: flex;\n flex-basis: 25%;\n flex-wrap: nowrap;\n align-content: center;\n justify-content: space-evenly;\n}\n\n#nn-learn-training-loss-linechart {\n flex: 0 0 40%;\n max-width: 200px;\n height: 100%;\n border: 1px solid #333333;\n}\n\n.nn-output-stats {\n padding: 10px;\n}\n\n#nn-random-values-from-to {\n position: relative;\n height: 36px;\n}\n\n#nn-random-values-from-to > input {\n width: 50px;\n}\n\n#nn-random-values-from-to > span {\n position: relative;\n top: -4px;\n}\n\n#nn-random-values-from-to > .nn-random-values-finished-button {\n position: relative;\n padding-left: 5px;\n top: 0;\n}\n\n.nn-output-stats .value {\n color: rgba(0, 0, 0, 0.6);\n font-weight: 300;\n text-align: center;\n}\n\n.nn-type {\n height: 40px;\n style: \"font-size: 14px\"\n}\n\ncanvas {\n display: block;\n}\n\n.link {\n fill: none;\n stroke: #aaa;\n stroke-width: 1;\n}\n\ng.column rect {\n stroke: none;\n}\n\n@-webkit-keyframes flowing {\n from {\n stroke-dashoffset: 0;\n }\n to {\n stroke-dashoffset: -10;\n }\n}\n\n#downloadType {\n padding: 8px 20px 20px;\n text-align: center;\n}\n\n.downloadType {\n font-size: 18px;\n text-align: center;\n text-decoration: none;\n padding: 12px;\n margin: 12px;\n border: 1px solid #BACC1E;\n border-radius: 2px;\n cursor: pointer;\n width: 100%;\n}\n\n#progressBar {\n background-color: #BACC1E;\n height: 10px;\n width: 0%;\n\n}\n\n.downloadType:hover {\n background-color: #BACC1E;\n}\n"]} \ No newline at end of file +{"version":3,"sources":["roberta.css"],"names":[],"mappings":"AACA,uCAKI,SAAU,CACV,YACJ,CAEA,MAEI,QACJ,CAEA,QACI,YAAa,CACb,8BACJ,CAEA,GACI,QAAS,CACT,gBACJ,CAEA,WACI,iBACJ,CAEA,WACI,eACJ,CAEA,WACI,kBAAqB,CACrB,oDACJ,CAEA,WACI,kBAAqB,CAErB,iBAAkB,CADlB,mDAEJ,CAEA,WACI,kBAAqB,CAErB,eAAiB,CADjB,iDAEJ,CAEA,WACI,kBAAqB,CAGrB,iBAAkB,CADlB,eAAiB,CADjB,uDAGJ,CAEA,UAEI,YAAa,CAKb,6BAAiC,CACjC,aAAc,CAHd,WAAY,CAFZ,QAAS,CACT,SAAU,CAEV,UAGJ,CAEA,MAsBI,0DAA2D,CAE3D,sCAAwC,CADxC,2CAA4C,CAE5C,2BAA4B,CAC5B,qBAAsB,CAbtB,QAAS,CAGT,iBAAkB,CADlB,cAAe,CAEf,eAAgB,CAVhB,YAAa,CAIb,MAAO,CAGP,iBAAkB,CALlB,WAAY,CARZ,mBAAoB,CAKpB,cAAe,CAMf,OAAQ,CAMR,iBAAkB,CARlB,KAAM,CARN,wBAAyB,CACzB,qBAAsB,CACtB,gBAAiB,CAIjB,WAAY,CAHZ,YAsBJ,CAWA,yCACI,GACI,0CACJ,CACA,GACI,2CACJ,CACJ,CAEA,0BACI,mBAAqB,CACrB,eAAgB,CAChB,cACJ,CAQA,QACI,qBAAyB,CACzB,QAAS,CACT,QACJ,CAEA,gBACI,gBACJ,CAEA,gBAEI,WAAY,CADZ,YAEJ,CAEA,sBACI,eACJ,CAEA,+CACI,wBAAyB,CAEzB,QAAS,CADT,iBAEJ,CAEA,kCACI,+BACJ,CAGA,mBACI,eACJ,CAEA,yCAMI,cAAe,CAJf,UAAW,CACX,cAAe,CACf,WAAY,CAGZ,YAAa,CAFb,UAGJ,CAEA,aACI,kDACJ,CAEA,gBACI,kDACJ,CAEA,YACI,oDAAqD,CACrD,uBACJ,CAEA,YACI,kDAAmD,CACnD,uBACJ,CAEA,cACI,UAAW,CAEX,WAAY,CAEZ,mBAAoB,CADpB,SAAU,CAFV,WAIJ,CAEA,mBACI,UAAc,CAEd,UAAW,CADX,SAEJ,CAEA,kDAEI,qBACJ,CAEA,mBACI,aAAc,CACd,WAAY,CAEZ,WAAY,CADZ,WAEJ,CAEA,WACI,iBACJ,CAEA,QACI,YACJ,CAGA,0BAGI,SAAU,CAFV,iBAAkB,CAGlB,QAAS,CAET,wBAAyB,CAJzB,UAAW,CAKX,SACJ,CAEA,KACI,wBAAyB,CAQzB,mBAAoB,CADpB,cAAe,CAFf,MAAO,CAJP,0BAAsB,CAAtB,qBAAsB,CAKtB,gBAAiB,CAJjB,iBAAkB,CAElB,KAAM,CADN,UAMJ,CAEA,SAEI,eAAiB,CADjB,wBAEJ,CAEA,gBAEI,QAAS,CADT,UAEJ,CAEA,UAII,qBAAsB,CADtB,cAAe,CAGf,UAAW,CAJX,cAAe,CADf,QAAS,CAIT,sBAEJ,CAEA,cAMI,kBAAmB,CAFnB,QAAS,CAFT,MAAO,CAGP,QAAS,CAET,eAAgB,CAEhB,SAAU,CARV,iBAAkB,CAElB,OAAQ,CAKR,QAEJ,CAEA,qBACI,gBAAiB,CACjB,eACJ,CAEA,eAGI,8BAA+B,CAF/B,eAAgB,CAChB,eAEJ,CAEA,aAEI,qBAAsB,CACtB,iBAAkB,CAFlB,UAAW,CAGX,gBACJ,CAEA,mBACI,qBAAsB,CACtB,iBACJ,CAEA,wBAKI,oBAAqB,CAFrB,WAAY,CACZ,eAAgB,CAEhB,iBACJ,CAEA,KAII,WAAY,CACZ,qBAA2B,CAJ3B,aAAc,CACd,cAAe,CACf,SAGJ,CAEA,WAEI,MAAO,CADP,iBAAkB,CAElB,KACJ,CAEA,cACI,qBACJ,CAEA,WAMI,WACJ,CAEA,sBAPI,MAAO,CADP,iBAAkB,CAElB,KAAM,CAEN,UAAW,CADX,SAWJ,CAEA,WAEI,iBAAkB,CADlB,UAAW,CAEX,UACJ,CAEA,cAGI,uBAAyB,CAFzB,SAAU,CACV,SAEJ,CAEA,gBAGI,iBAAkB,CADlB,WAAY,CADZ,UAGJ,CAEA,WAII,wBAAyB,CACzB,YAAa,CAJb,WAAY,CACZ,WAAY,CAIZ,iBAAkB,CAElB,gBAAiB,CACjB,wBAAyB,CACzB,qBAAsB,CAPtB,OAAQ,CAIR,UAIJ,CAEA,mBACI,qBACJ,CAEA,uBAGI,aAAc,CAFd,WAAY,CACZ,eAEJ,CAEA,eAEI,WAAY,CADZ,eAEJ,CAEA,aAII,qBAAsB,CAHtB,eAAgB,CAChB,mBAAoB,CACpB,gBAEJ,CAEA,aAGI,qBAAsB,CADtB,sBAAgB,CAAhB,eAAgB,CAGhB,cAAe,CADf,aAAc,CAGd,wBAAyB,CACzB,qBAAiB,CAAjB,gBAAiB,CAFjB,aAGJ,CAEA,sCACI,UAAW,CACX,cACJ,CAEA,aACI,sBACJ,CAEA,UAEI,qBAAsB,CADtB,iBAAkB,CAElB,kBACJ,CAEA,gCAEI,6BAA8B,CAD9B,YAAa,CAEb,wBAAyB,CACzB,qBAAsB,CAEtB,gBACJ,CAEA,0BAEI,gBAAiB,CADjB,iBAEJ,CAEA,4BACI,cACJ,CAEA,YAEI,aAAc,CADd,oBAEJ,CAEA,YACI,iBACJ,CAEA,mBACI,kBAAmB,CACnB,iBACJ,CAEA,aAII,0BAA2B,CAK3B,qBAAsB,CANtB,WAAY,CADZ,eAAgB,CADhB,cAAe,CAIf,wBAAyB,CACzB,qBAAsB,CAEtB,gBAEJ,CAEA,gCAII,4BAA6B,CAF7B,iBAAkB,CAClB,gBAEJ,CAEA,+BAEI,eAAgB,CAChB,iBACJ,CAEA,gBACI,eACJ,CAEA,cACI,wBACJ,CAEA,cACI,iBAAkB,CAElB,OAAQ,CADR,QAAS,CAET,SACJ,CAEA,4BAEI,qBAAsB,CACtB,wBAAyB,CAEzB,iBAAkB,CAClB,oBAAqB,CAFrB,2BAGJ,CAEA,eACI,eAAgB,CAChB,eACJ,CAEA,gBAGI,qBAAsB,CAFtB,qBAAsB,CACtB,iBAEJ,CAEA,iBAGI,iBAAmB,CAKnB,iBAAkB,CANlB,WAAY,CAGZ,iBAAkB,CADlB,iBAAkB,CAHlB,UAAW,CAQX,UACJ,CAEA,wBASI,mCAAoC,CADpC,2BAA4B,CAD5B,gCAAiC,CANjC,UAAW,CAKX,QAAS,CAJT,iBAAkB,CAClB,UAAW,CACX,QAAS,CACT,OAKJ,CAEA,6BACI,aACJ,CAEA,oCAGI,mCAAoC,CADpC,0BAA2B,CAD3B,gCAAiC,CAGjC,UACJ,CAEA,kDAEI,cACJ,CAEA,wBAGI,cAAe,CACf,QAAS,CAHT,iBAAkB,CAClB,OAGJ,CAEA,qDACI,wBACJ,CAEA,mEACI,8BACJ,CAEA,YAII,QAAS,CADT,UAAW,CAFX,cAAe,CACf,gBAAiB,CAGjB,QACJ,CAEA,gBAGI,QAAS,CAFT,iBAAkB,CAClB,KAEJ,CAEA,oBAGI,SAAU,CAEV,QAAS,CADT,SAAU,CAHV,iBAAkB,CAClB,KAIJ,CAEA,yBAKI,qBAAsB,CAFtB,UAAc,CAFd,cAAe,CAKf,WAAY,CAFZ,kBAAmB,CAFnB,YAKJ,CAEA,sBACI,YACJ,CAEA,6CACI,iBAAkB,CAClB,kBACJ,CAEA,mCACI,qBAAsB,CACtB,UACJ,CAEA,gDACI,4BAA6B,CAC7B,UACJ,CAEA,iBACI,kBACJ,CAEA,YAEI,6BAA+B,CAD/B,0BAEJ,CAEA,YACI,cAAe,CACf,SACJ,CAEA,mCAGI,SAAU,CAFV,kBAAmB,CACnB,8BAEJ,CAEA,gDACI,oBACJ,CAEA,kCACI,WAAY,CACZ,OACJ,CAEA,kCACI,YAAa,CACb,OACJ,CAEA,kFAEI,UAAW,CACX,cACJ,CAEA,qCAEI,WAAY,CAEZ,UAAW,CACX,cAAe,CAJf,iBAAkB,CAElB,UAGJ,CAEA,kDACI,SAAU,CACV,QACJ,CAEA,kCACI,cAAe,CACf,iBACJ,CAEA,gBAGI,WAAY,CAEZ,UAAW,CAJX,cAAe,CACf,iBAAkB,CAElB,oBAEJ,CAEA,oCACI,wBACJ,CAEA,UAEI,aACJ,CAEA,OACI,UACJ,CAWA,mBACI,GACI,aACJ,CACA,GACI,aACJ,CACJ,CAEA,MAII,6BAA8B,CAE9B,qBAAsB,CAJtB,0CAA2C,CAM3C,kCAAmC,CAPnC,8BAA+B,CAI/B,sBAAuB,CAFvB,uDAA+D,CAI/D,+CAEJ,CAEA,cACI,qBACJ,CAEA,gEAII,+BAAkC,CAClC,qBAAsB,CAFtB,cAAe,CADf,oBAIJ,CAEA,mBAGI,UAAW,CAEX,YACJ,CAEA,mCAPI,SAAU,CACV,iBAAkB,CAElB,UASJ,CALA,gBAEI,QAGJ,CAEA,mCACI,cACJ,CAEA,mBAEI,oBAAqB,CADrB,cAAe,CAEf,cACJ,CAEA,8CACI,aACJ,CAEA,sCACI,aACJ,CAEA,mBAKI,kBAAmB,CACnB,iBAAkB,CAClB,eAAgB,CALhB,MAAO,CAEP,sBAAuB,CAHvB,iBAAkB,CAElB,OAKJ,CAEA,gBACI,qBAAsB,CACtB,iBAAkB,CAElB,WAAY,CADZ,UAEJ,CAEA,QAEI,eACJ,CAEA,sBAQI,eAAgB,CADhB,eAAgB,CANhB,aAAc,CAGd,WAAY,CAFZ,iBAAkB,CAIlB,OAAQ,CADR,KAAM,CAFN,UAMJ,CAEA,yBACI,cAAe,CACf,WACJ,CAEA,8DACI,WACJ,CAEA,wDACI,kBACJ,CAEA,aAMI,qBAAsB,CAJtB,QAAS,CAKT,WAAY,CANZ,SAAU,CAOV,gBAAiB,CALjB,iBAAkB,CAElB,UAAW,CADX,UAKJ,CAEA,gCACI,YACJ,CAEA,oEAGI,iBACJ,CAEA,iCAEI,eACJ,CAUA,wBACI,qBACJ,CAEA,wBACI,uBACJ,CAOA,gBACI,QACJ,CAEA,YACI,gCACJ,CAEA,sBACI,QACJ,CAEA,yBAGI,WAAY,CADZ,iBAAkB,CADlB,SAGJ,CAEA,+BACI,2BACJ,CAEA,kCACI,wBAAyB,CACzB,UACJ,CAEA,2BACI,uBAAyB,CAIzB,WAAY,CACZ,eAAgB,CAJhB,UAAW,CACX,QAAS,CACT,aAGJ,CAMA,yBACI,2BACJ,CAEA,wBACI,gBACJ,CAgFA,4BACI,iBACJ,CAEA,6BAGI,WAAa,CAEb,WAAY,CADZ,cAAgB,CAHhB,iBAAkB,CAClB,UAIJ,CAEA,0GAEI,kBAAmB,CADnB,iBAEJ,CAEA,kFAEI,kCACJ,CAEA,6FAGI,UACJ,CAEA,YACI,wBACJ,CAEA,SACI,kDAAmD,CAGnD,2BAA4B,CAI5B,uBAAwB,CAFxB,YAAa,CAHb,YAAa,CAEb,iBAAkB,CAElB,WAAY,CALZ,WAOJ,CAEA,cAII,cAAe,CACf,eAAgB,CAJhB,iBAAkB,CAElB,UAAW,CADX,QAIJ,CAEA,OAOI,qBAAsB,CAFtB,WAAY,CAHZ,MAAO,CADP,cAAe,CAEf,KAAM,CACN,UAAW,CAEX,YAEJ,CAEA,WAKI,YAAa,CAJb,eAAgB,CAChB,iBAAkB,CAClB,QAAS,CACT,WAEJ,CAEA,eACI,+BACJ,CAEA,YAEI,kBAAmB,CADnB,eAAgB,CAEhB,iBACJ,CAEA,gBACI,UAAW,CACX,cAAe,CAEf,0BACJ,CAEA,mBACI,UAAW,CACX,cAAe,CACf,6BAA+B,CAC/B,2BAA6B,CAC7B,UACJ,CAEA,+CAKI,iBAAkB,CADlB,gBAAiB,CAFjB,iBAAkB,CAClB,OAGJ,CAEA,+CAGI,eAAgB,CADhB,eAEJ,CAEA,sBACI,eACJ,CAEA,uBACI,oBAAqB,CAErB,kBAAwB,CADxB,SAEJ,CAEA,0BACI,cAAe,CACf,kBAAmB,CACnB,gBAAiB,CACjB,iBACJ,CAEA,6CAEI,MAAO,CACP,eAAgB,CAFhB,iBAGJ,CAEA,eAEI,aAAc,CADd,yBAEJ,CAEA,SACI,UACJ,CAEA,WAKI,YAAa,CAHb,SAAU,CADV,iBAAkB,CAElB,SAAU,CACV,UAEJ,CAEA,wCAGI,iBAAkB,CADlB,UAAW,CADX,OAGJ,CAEA,uCAGI,iBAAkB,CADlB,UAAW,CADX,OAAQ,CAGR,aACJ,CAEA,kBACI,YAAa,CACb,aAAc,CACd,UACJ,CAEA,wBACI,oBAAqB,CAGrB,gBAAiB,CADjB,gBAAiB,CADjB,WAGJ,CAEA,0BAEI,eAAgB,CADhB,kBAEJ,CAEA,uBACI,oBAAqB,CACrB,aAAc,CACd,UACJ,CAEA,WACI,aAAc,CACd,eAAgB,CAChB,eACJ,CAEA,yBAGI,QAAS,CADT,0BAAsB,CAAtB,qBAAsB,CAEtB,kBAAmB,CAHnB,sBAAkB,CAAlB,iBAIJ,CAEA,gBACI,0BAA2B,CAC3B,wBAAyB,CACzB,qBAAsB,CAEtB,gBACJ,CAEA,eACI,UACJ,CAEA,mBACI,UACJ,CAEA,eACI,QAAS,CACT,iBACJ,CAEA,YACI,cACJ,CAEA,6BACI,qBACJ,CAEA,+BACI,eACJ,CAEA,4BAEI,QAAS,CACT,sBAAuB,CACvB,eACJ,CAEA,uCAMI,wBAAyB,CALzB,eAAgB,CAChB,uBAAwB,CACxB,oBAAqB,CACrB,oBAAqB,CACrB,uBAEJ,CAEA,cACI,6BACJ,CAEA,cACI,eACJ,CAEA,oBAEI,qBAAsB,CADtB,gBAEJ,CAEA,4BACI,wBAAyB,CACzB,oBACJ,CAEA,uBACI,4BAA6B,CAC7B,yBAA0B,CAE1B,SAAS,CADT,oBAEJ,CAEA,6FAEI,4BAA6B,CAC7B,+BAAgC,CAFhC,yBAGJ,CAEA,KACI,iBACJ,CAEA,kHAMI,wBAAyB,CACzB,oBACJ,CAEA,aAEI,kBAAmB,CADnB,YAEJ,CAEA,qPAOI,wBAAyB,CAGzB,eAAgB,CAFhB,UAAW,CAGX,YACJ,CAEA,sCAGI,wBAAyB,CAGzB,WAAY,CACZ,iBAAkB,CAElB,eAAgB,CALhB,UAAW,CAMX,cAAe,CALf,cAAe,CAHf,aAAc,CADd,iBAUJ,CAEA,cACI,wBAAyB,CACzB,iBACJ,CAEA,oBACI,qBACJ,CAEA,uJAOI,wBACJ,CAEA,0CACI,YACJ,CAEA,cACI,cACJ,CAEA,sCAKI,wBAAyB,CAGzB,WAAY,CACZ,iBAAkB,CAElB,eAAgB,CALhB,UAAW,CAMX,cAAe,CALf,cAAe,CALf,WAAY,CAEZ,aAAc,CADd,gBAAiB,CAFjB,UAYJ,CAEA,2CACI,cACJ,CAEA,4CACI,wBACJ,CAEA,sCACI,cACJ,CAEA,kGAGI,oBAAqB,CACrB,wBACJ,CAEA,uDACI,wWAAyW,CACzW,WACJ,CAEA,sCACI,mDACJ,CAEA,qCACI,oDACJ,CAEA,sCACI,sDACJ,CAEA,iEAEI,wBACJ,CAEA,6BACI,QACJ,CAEA,OAMI,qBAAsB,CAGtB,wBAAyB,CACzB,iBAAkB,CAElB,eAAgB,CALhB,UAAW,CAMX,cAAe,CALf,WAAY,CANZ,WAAY,CAGZ,iBAAkB,CADlB,aAAc,CADd,gBAAiB,CAFjB,UAaJ,CAEA,aACI,wBACJ,CAEA,wBACI,aAAc,CACd,cACJ,CAEA,WACI,6BACJ,CAEA,0BAEI,UAAW,CACX,SACJ,CAEA,kBACI,iBACJ,CAEA,oCACI,kBACJ,CAEA,iBAEI,qBAAsB,CADtB,iBAAkB,CAQlB,cAAe,CAJf,mBAAoB,CADpB,WAAY,CAEZ,WAAY,CACZ,cAAe,CACf,iBAAkB,CALlB,WAOJ,CAEA,eAGI,YAAa,CADb,iBAAkB,CADlB,OAGJ,CAEA,aACI,aAAc,CACd,gBACJ,CAEA,YAEI,cAAe,CADf,iBAAkB,CAElB,WACJ,CAEA,yBACI,QACJ,CAEA,qBACI,sBAAuB,CAEvB,UAAW,CAKX,oBAAqB,CAErB,YAAa,CALb,eAAgB,CAHhB,eAAgB,CAEhB,kBAAmB,CAEnB,UAAW,CACX,qBAIJ,CAEA,0BACI,qBAAsB,CAWtB,mBAAqB,CAJrB,UAAW,CALX,cAAe,CAEf,aAAc,CACd,eAAgB,CAChB,aAAc,CALd,gBAAiB,CAEjB,sBAA0B,CAK1B,iBAAkB,CAElB,uBAAwB,CADxB,kBAIJ,CAMA,6BACI,gBACJ,CAEA,oCACI,iBAAkB,CAClB,OACJ,CAEA,oBAEI,cAAe,CADf,cAEJ,CAEA,+BACI,cACJ,CAEA,sCACI,UACJ,CAEA,+EACI,wBACJ,CAEA,oBACI,cAAe,CAGf,SAAU,CAFV,iBAAkB,CAClB,OAEJ,CAIA,mBAII,eAA8B,CAC9B,4BAAoC,CAEpC,iBAAkB,CADlB,aAAc,CAEd,cAAe,CACf,eAAmB,CANnB,WAAgB,CAFhB,iBAAkB,CAClB,UAAW,CAQX,UACJ,CAEA,yBAQI,4BAAyB,CAAzB,wBAAyB,CANzB,WAAY,CACZ,QAAS,CAMT,eAAgB,CAHhB,mBAAoB,CADpB,iBAAkB,CAJlB,SAAU,CAGV,OAAQ,CAMR,UACJ,CAEA,6BACI,iBACJ,CAEA,YACI,UACJ,CAEA,kBAKI,eAA8B,CAC9B,4BAAoC,CAJpC,iBAAkB,CAElB,UAAW,CAGX,cAAe,CAJf,eAAgB,CAKhB,WAAY,CAPZ,iBAAkB,CASlB,UAAW,CADX,UAEJ,CAEA,aAOI,4CAAyD,CAAzD,kBAAyD,CAAzD,sBAAyD,CALzD,UAAW,CAEX,QAAS,CAHT,iBAAkB,CAOlB,SAAU,CACV,QAAS,CANT,OAOJ,CAIA,gBACI,wBACJ,CAEA,mBAEI,eAAgB,CADhB,wBAAyB,CAGzB,iBAAkB,CADlB,sBAEJ,CAIA,aACI,iBACJ,CAIA,oBAII,aAAc,CACd,cAAe,CAFf,MAAO,CADP,aAAc,CADd,iBAKJ,CAEA,kBACI,iBACJ,CAEA,uEACI,QACJ,CAEA,OACI,eACJ,CAEA,iBACI,cACJ,CAIA,wBACI,qBACJ,CAEA,sEACI,cACJ,CAEA,mBACI,UAAW,CAEX,eAAgB,CADhB,gBAAiB,CAEjB,oBACJ,CAOA,4BACI,UAAW,CACX,mBACJ,CAMA,qGACI,YACJ,CAEA,oBACI,UACJ,CAEA,eACI,4BACJ,CAEA,kDAEI,UAAW,CACX,oBACJ,CAEA,wBACI,SACJ,CAEA,cACI,iBACJ,CAEA,oBACI,YAAa,CACb,cAAe,CACf,iBAAkB,CAClB,eACJ,CAEA,oBACI,4BACJ,CAEA,4BAII,UAAW,CACX,cAAe,CAHf,QAAS,CACT,iBAAkB,CAFlB,iBAAkB,CAKlB,QACJ,CAEA,wBACI,aAAc,CACd,cAAe,CAIf,SAAU,CAHV,UAAW,CACX,YAAa,CACb,iBAAkB,CAElB,QAAS,CACT,UACJ,CAEA,WAQI,iBAAkB,CALlB,aAAc,CADd,WAAY,CAIZ,QAAS,CACT,iBAAkB,CAHlB,OAAQ,CACR,KAAM,CAJN,UAQJ,CAEA,8BACI,cAAe,CAEf,SAAU,CADV,YAAa,CAEb,QACJ,CAEA,iBACI,eAAgB,CAChB,8CAAmD,CACnD,oBAAwB,CACxB,oBAAqB,CACrB,mBACJ,CAEA,wBACI,oCAAmD,CACnD,aAAc,CACd,eACJ,CAEA,uBACI,aACJ,CAEA,sBACI,iBACJ,CAEA,mCACI,wBACJ,CAEA,uBAMI,qBAAyB,CAEzB,WAAY,CACZ,2BAA6B,CAJ7B,aAAc,CAJd,oBAAqB,CACrB,eAAgB,CAKhB,yBAA2B,CAJ3B,gBAAkB,CAClB,oBAMJ,CAEA,sDACI,kBAAmB,CACnB,UACJ,CAEA,4BACI,eACJ,CAEA,uCASI,mBAAoB,CAHpB,WAAY,CACZ,uBAAwB,CALxB,2BAQJ,CAEA,yDARI,wBAAyB,CACzB,UAAc,CAJd,oBAAqB,CAOrB,iBAAkB,CALlB,oBAoBJ,CAXA,kBAQI,iBAAkB,CAFlB,eAAgB,CAIhB,YAAa,CADb,UAEJ,CAGA,uBACI,iBACJ,CAEA,8CAEI,cAAe,CAGf,QAAS,CAJT,iBAAkB,CAKlB,OAAQ,CAHR,sBAA8B,CAC9B,uBAGJ,CAEA,oDACI,wBAA4B,CAC5B,uBACJ,CAEA,2CACI,oBACJ,CAEA,oEACI,WAAY,CACZ,qBAAuB,CACvB,eACJ,CAEA,2BACI,iBACJ,CAEA,wBAEI,qBAAyB,CACzB,iBAAkB,CAFlB,UAGJ,CAEA,8BACI,wBAAyB,CACzB,qBACJ,CAEA,YACI,iCAAkC,CAClC,2CACJ,CAEA,oCACI,eACJ,CAEA,0BAEI,UAAW,CACX,cAAe,CACf,eAAgB,CAEhB,SAAU,CALV,iBAAkB,CAIlB,OAEJ,CAEA,kDACI,aACJ,CAEA,qBACI,wBACJ,CAEA,2BAEI,UAAW,CAOX,oBAAqB,CANrB,cAAe,CAEf,MAAO,CACP,aAAc,CACd,iBAAkB,CANlB,iBAAkB,CAGlB,KAAM,CAIN,WAEJ,CAEA,8BACI,cAAe,CACf,eACJ,CAOA,6CACI,MACJ,CAEA,gCACI,YACJ,CAEA,aACI,YAAa,CAEb,6BAA8B,CAC9B,iBAAkB,CAClB,QACJ,CAsFA,kFAEI,qBAAyB,CADzB,wBAAyB,CAEzB,iBAAkB,CAClB,WAAY,CAEZ,gBAAiB,CADjB,aAEJ,CAEA,0EACI,uBAAgB,CAAhB,oBAAgB,CAAhB,eACJ,CAEA,uDAEI,oBAAqB,CADrB,WAAY,CAEZ,eACJ,CAEA,cAGI,eAAgB,CADhB,eAAgB,CAEhB,cAAe,CAHf,kBAIJ,CAEA,oBACI,4BACJ,CAEA,cAEI,cAAe,CASf,oBAAqB,CAErB,YAAa,CAHb,kBAAmB,CANnB,eAAgB,CAIhB,eAAgB,CAChB,eAAgB,CAJhB,eAAgB,CAChB,sBAAuB,CACvB,UAAW,CAOX,oBACJ,CAEA,yBAhBI,eAAiB,CAEjB,iBAoBJ,CANA,WAEI,cAAe,CAGf,eAAgB,CADhB,eAEJ,CAEA,YAKI,cAAe,CAFf,QAAS,CACT,kBAAmB,CAHnB,iBAAkB,CAClB,UAIJ,CAEA,gBAGI,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,8BACJ,CAEA,+BACI,gBACJ,CAEA,8BACI,gBAAiB,CACjB,cACJ,CAMA,4LACI,kBACJ,CAUA,eACI,eACJ,CAEA,GAGI,kBACJ,CAEA,MALI,cAAe,CACf,gBAQJ,CAJA,GAGI,kBACJ,CAEA,GACI,cAAe,CACf,gBAAiB,CACjB,kBACJ,CAOA,MACI,cAAe,CACf,gBACJ,CAEA,MAKI,UAAW,CAJX,oBAAqB,CAErB,cAAuB,CACvB,uBAAwB,CAFxB,iBAIJ,CAEA,eACI,kBAAmB,CAEnB,iBAAkB,CAClB,OAAQ,CAFR,sBAGJ,CAEA,iBACI,kBAAmB,CACnB,uBACJ,CAEA,gBACI,kBAAmB,CACnB,uBACJ,CAEA,kBACI,kBAAmB,CAEnB,iBAAkB,CAClB,QAAS,CAFT,sBAGJ,CAMA,EACI,cAAe,CACf,gBAAiB,CACjB,kBACJ,CAEA,aACI,eACJ,CAEA,SACI,cAAe,CACf,gBACJ,CAEA,oBACI,kBACJ,CAEA,iBACI,eACJ,CAMA,EACI,aAAc,CACd,yBACJ,CAEA,qBACI,QACI,cAAe,CACf,oBACJ,CACJ,CAMA,4JAII,2BAA4B,CAC5B,uBAAwB,CAExB,WAAY,CANZ,UAAW,CACX,WAAY,CAIZ,iBAAkB,CAElB,UAAW,CALX,UAMJ,CAEA,qBACI,gMACI,UACJ,CACJ,CAEA,QAEI,iBAAkB,CADlB,oBAAqB,CAGrB,eAAgB,CAChB,YAAa,CAFb,oBAGJ,CAEA,eAEI,eAAgB,CADhB,aAEJ,CAEA,aACI,kBAAmB,CACnB,UACJ,CAEA,qBACI,cACI,kBAAmB,CACnB,UACJ,CACJ,CAEA,YAOI,iBAAkB,CAFlB,UAAW,CAJX,YAAa,CACb,qBAAsB,CACtB,WAAY,CACZ,2BAA4B,CAE5B,oBAEJ,CAEA,yBACI,YACI,sBACJ,CACJ,CAEA,yBACI,YACI,2BACJ,CACJ,CAEA,qBACI,6BAAkC,CAClC,mCAAwC,CACxC,iBACJ,CAEA,2BACI,4TACJ,CAEA,qBACI,2BACI,6BAAkC,CAClC,wBACJ,CACJ,CAEA,0BACI,kBACJ,CAEA,uBACI,6BAAkC,CAClC,mCAAwC,CACxC,iBACJ,CAEA,6BACI,4TACJ,CAEA,qBACI,6BACI,6BAAkC,CAClC,wBACJ,CACJ,CAEA,4BACI,kBACJ,CAEA,sBACI,8BAAmC,CACnC,oCAAyC,CACzC,iBACJ,CAEA,4BACI,4TACJ,CAEA,qBACI,4BACI,8BAAmC,CACnC,wBACJ,CACJ,CAEA,2BACI,kBACJ,CAEA,wBACI,+BAAoC,CACpC,qCAA0C,CAC1C,iBACJ,CAEA,8BACI,4TACJ,CAEA,qBACI,8BACI,+BAAoC,CACpC,wBACJ,CACJ,CAEA,6BACI,kBACJ,CAEA,iBACI,WAAY,CACZ,UAAW,CACX,2BACJ,CAEA,yBACI,iBACI,2BACJ,CACJ,CAEA,uBACI,yTACJ,CAEA,qBACI,uBACI,sCACJ,CACJ,CAEA,qBACI,SAAU,CAIV,qBAAsB,CAHtB,WAAY,CAEZ,kBAAmB,CADnB,UAGJ,CAMA,QACI,UACJ,CAEA,gBACI,eACJ,CAEA,gBACI,kBACJ,CAEA,OACI,eACJ,CAMA,4BACI,kBAAmB,CAQnB,iBAAkB,CAJlB,WAAY,CAKZ,mCAAwC,CARxC,UAAW,CAMX,eAAgB,CALhB,iBAAkB,CAGlB,UAAW,CACX,UAAW,CAHX,WAOJ,CAEA,6DACI,YACJ,CAUA,mBAHI,oBAaJ,CAVA,aAKI,kCAAqC,CACrC,0BAAgC,CAChC,2BAA4B,CAC5B,uBAAwB,CAPxB,UAAW,CAGX,WAAY,CAKZ,gBAAiB,CANjB,UAOJ,CAMA,aAEI,kBAAmB,CAEnB,iBAAkB,CAHlB,YAAa,CAEb,YAEJ,CAEA,yBACI,aACI,YACJ,CACJ,CAEA,qBAEI,cAAe,CADf,eAAgB,CAEhB,gBAAiB,CACjB,kBACJ,CAEA,sBACI,aACJ,CAEA,oBAEI,WAAY,CADZ,UAEJ,CAMA,cACI,mCAAwC,CACxC,mBAAoB,CACpB,UACJ,CAEA,kBACI,UACJ,CAEA,wCAEI,cAAe,CACf,gBAAiB,CACjB,cACJ,CAMA,sDACI,eACJ,CAEA,wBAEI,aAAc,CADd,aAEJ,CAKA,8CACI,aACI,YACJ,CACJ,CAEA,qCACI,0BAA4B,CAC5B,wBACJ,CAEA,6EACI,iBACJ,CAEA,gBAGI,YAAa,CAFb,UAAW,CACX,iBAEJ,CAEA,uBACI,UACJ,CAEA,uBAEI,qBAAuB,CACvB,iBAAkB,CAFlB,UAAY,CAGZ,WACJ,CAEA,4HACI,wBAAyB,CACzB,eAAgB,CAChB,SACJ,CAEA,wBAQI,oBAAqB,CALrB,kBAAmB,CAEnB,eAKJ,CAEA,yCAHI,2BAA4B,CAF5B,mBAAoB,CANpB,eAAgB,CAGhB,iBAAkB,CAFlB,sBAAuB,CAIvB,qBAcJ,CARA,iBAMI,oBAEJ,CAEA,kBACI,oBAAqB,CACrB,aACJ,CAEA,oDAII,QAAS,CAHT,aAAc,CACd,iBAAkB,CAClB,OAEJ,CAEA,kDACI,UAAW,CAIX,YAAa,CACb,gBAAkB,CAJlB,iBAAkB,CAClB,OAAQ,CACR,SAGJ,CAEA,gEACI,kBACJ,CAEA,gEACI,kBACJ,CAEA,gEACI,kBACJ,CAEA,gEACI,kBACJ,CAEA,gEACI,kBACJ,CAEA,gEACI,kBACJ,CAEA,gEACI,kBACJ,CAEA,gEACI,kBACJ,CAEA,gEACI,kBACJ,CAEA,gEACI,kBACJ,CAEA,kEACI,kBACJ,CAEA,kEACI,kBACJ,CAEA,eAGI,WAAY,CAFZ,eAAgB,CAChB,oBAEJ,CAEA,0BAGI,UAAW,CADX,cAAe,CADf,gBAGJ,CAEA,aACI,wBAAyB,CACzB,WAAY,CACZ,eAAgB,CAKhB,WAAY,CACZ,gBAAiB,CAJjB,eAAgB,CAEhB,SAAU,CAHV,oBAAqB,CAErB,kBAIJ,CAEA,mBACI,QACJ,CAEA,kBACI,qBAAsB,CACtB,gBAAiB,CACjB,kBACJ,CAEA,iBACI,qBAAuB,CACvB,UAAc,CAEd,iBAAkB,CADlB,WAEJ,CAEA,mBACI,UACJ,CAEA,oBACI,aACJ,CAgBA,6iBAII,wBACJ,CAEA,eACI,aACJ,CAEA,2CACI,aACJ,CAEA,8BACI,4BACJ,CAgBA,kBACI,uBAAwB,CACxB,aAAc,CACd,UACJ,CAEA,wBACI,YACJ,CAEA,iDAII,WAAa,CAEb,kBAAmB,CAEnB,mBAAuB,CADvB,iBAAkB,CAFlB,qBAAyB,CAFzB,cAAe,CADf,UAAW,CADX,UAQJ,CAEA,wCAQI,uBAAwB,CAFxB,eAAmB,CAJnB,qBAAyB,CAGzB,iBAAkB,CAJlB,qBAAyB,CAMzB,cAAe,CAJf,WAAY,CAMZ,iBAAkB,CALlB,UAMJ,CAEA,uDACI,kBACJ,CAEA,oCAII,WAAa,CAEb,kBAAmB,CAEnB,mBAAuB,CADvB,iBAAkB,CAFlB,qBAAyB,CAFzB,cAAe,CADf,UAAW,CADX,UAQJ,CAEA,oCAMI,eAAmB,CAJnB,qBAAyB,CAGzB,iBAAkB,CAJlB,qBAAyB,CAMzB,cAAe,CAJf,WAAY,CACZ,UAIJ,CAEA,6BAII,WAAa,CACb,sBAAuB,CACvB,wBAAyB,CACzB,iBAAkB,CAJlB,cAAe,CADf,UAAW,CADX,UAOJ,CASA,oEACI,kBAAmB,CACnB,mBAAuB,CACvB,iBAAkB,CAClB,qBACJ,CAEA,6BAMI,eAAmB,CAJnB,qBAAyB,CAGzB,iBAAkB,CAJlB,qBAAyB,CAMzB,cAAe,CAJf,WAAY,CACZ,UAIJ,CAMA,gFACI,kBACJ,CAEA,YAEI,qBAAsB,CACtB,4BAA6B,CAF7B,wBAMJ,CAEA,2FAII,QAAS,CACT,UACJ,CAEA,YACI,aACJ,CAEA,4EAII,WACJ,CAEA,uBACI,4BACJ,CAEA,wEAGI,4BACJ,CAEA,kBACI,kBACJ,CAEA,sCAGI,gBACJ,CAGA,+BACI,iBACJ,CAEA,gHAEI,iBACJ,CAEA,qGAEI,YACJ,CAEA,2BAKI,WAAY,CAJZ,oBAAqB,CACrB,cAAe,CACf,0BAA2B,CAG3B,cAAe,CAFf,kBAGJ,CAEA,iDACI,4BACJ,CAEA,mEAII,eAAgB,CAFhB,YAGJ,CAEA,0CAEI,oBAAqB,CAErB,WAAY,CADZ,WAAY,CAFZ,iBAIJ,CAEA,6DACI,mCACJ,CAEA,mCACI,oBAAqB,CAGrB,cAAe,CADf,gBAAiB,CAEjB,gBAAiB,CAHjB,aAIJ,CAEA,qFAEI,oBACJ,CAEA,6CACI,QAAS,CACT,SACJ,CAEA,gEAII,QAAS,CAFT,MAAO,CAGP,eAAgB,CAJhB,iBAAkB,CAElB,OAAQ,CAGR,0BACJ,CAEA,sEAKI,uBAAwB,CACxB,4BAA6B,CAH7B,YAAa,CADb,SAAU,CADV,KAAM,CAGN,2BAGJ,CAEA,2DACI,cAAe,CACf,gBAAiB,CAEjB,QAAS,CADT,yBAEJ,CAEA,sEAEI,gDAAiD,CADjD,oBAEJ,CAEA,2BAEI,WAAY,CACZ,kBAAmB,CAFnB,UAGJ,CAEA,uCACI,wBACJ,CAEA,0CAGI,cAAe,CADf,cAAe,CADf,UAGJ,CAEA,+CAKI,cAAe,CADf,WAAY,CAHZ,gBAAiB,CACjB,eAAgB,CAChB,iBAAkB,CAGlB,oBACJ,CAEA,0BACI,UAAW,CACX,kBACJ,CAEA,sCACI,uBACJ,CAEA,kBACI,uBAAyB,CACzB,kBACJ,CAEA,wBACI,UAAW,CACX,kBAAmB,CACnB,mBACJ,CAEA,iCACI,kBACJ,CAEA,mBACI,aACJ,CAEA,yCACI,oBAAqB,CACrB,wBACJ,CAEA,6BACI,GACI,sBACJ,CACA,GACI,uBACJ,CACJ,CAEA,uBACI,eACJ,CAEA,sBACI,gBACJ,CAEA,yCACI,cACI,QACJ,CAEA,mBACI,WAAY,CACZ,cAAe,CACf,UACJ,CAEA,kCACI,kBACJ,CAEA,iBACI,kBACJ,CAEA,SAGI,WAAY,CADZ,WAAY,CAEZ,WAAY,CAHZ,UAIJ,CAEA,wFAEI,yBACJ,CAEA,sDACI,aACJ,CAEA,uBAEI,eAAgB,CADhB,SAEJ,CAEA,yBACI,UAAW,CAEX,eAAgB,CADhB,UAEJ,CAEA,KACI,WACJ,CAEA,oBACI,aACJ,CAEA,wDAII,gBACJ,CAEA,qBACI,QAAS,CAET,eAAgB,CADhB,YAEJ,CAEA,WACI,QAAS,CACT,QACJ,CAIA,eACI,cACJ,CALJ,CAYA,mBACI,YAAa,CACb,aACJ,CAEA,yCACI,kCACI,UACJ,CAEA,kCACI,WACJ,CAEA,6CACI,gBAAiB,CACjB,iBACJ,CACJ,CAEA,yCACI,gDACI,kBACJ,CAEA,iBACI,eACJ,CACJ,CAEA,qBACI,wBACJ,CAEA,uDACI,kBACJ,CAEA,aACI,yBACI,sBACJ,CAEA,eACI,gBACJ,CAMA,aACI,aACJ,CAEA,oBACI,eAAgB,CAChB,SACJ,CAEA,iBAEI,iBAAkB,CADlB,kBAEJ,CAEA,UACI,aAAc,CACd,kBACJ,CAEA,YACI,WACJ,CAEA,uBACI,YACJ,CAEA,mBACI,sBACJ,CAEA,uBACI,qBACJ,CAMA,+BACI,YACJ,CAEA,uBACI,WACJ,CAEA,mBACI,YACJ,CAEA,aACI,UACJ,CAEA,oBACI,WACJ,CAEA,kCACI,4BACJ,CAEA,qBACI,iCACJ,CAEA,gBACI,YACJ,CACJ,CAIA,gDACI,iCACJ,CAEA,iBAMI,sDAAuD,CACvD,2BAA4B,CAC5B,qBAAsB,CAJtB,WAAY,CAFZ,YAAa,CACb,iBAAkB,CAElB,SAAU,CAJV,WAQJ,CAEA,oBACI,iBACJ,CAEA,4BAKI,UAAc,CACd,kBAAmB,CAHnB,cAAe,CADf,MAAO,CADP,iBAAkB,CAGlB,KAGJ,CAEA,gCACI,wBAAyB,CACzB,cACJ,CAEA,kCACI,YACJ,CAaA,wBACI,WACJ,CAEA,kBACI,WACJ,CAEA,sBAEI,eAAgB,CADhB,gBAEJ,CAEA,uCACI,UACJ,CAEA,wBACI,iBACJ,CAEA,4CACI,iBAAkB,CAElB,SAAU,CADV,OAEJ,CAEA,6BAGI,kBAAmB,CADnB,UAAW,CAIX,WAAY,CAFZ,eAAgB,CAChB,SAAU,CAJV,iBAMJ,CAEA,oCACI,kBACJ,CAEA,0BAOI,qBAAsB,CAGtB,aAAc,CALd,oBAAqB,CAGrB,UAAW,CAJX,cAAe,CAEf,eAAiB,CAJjB,WAAY,CAOZ,kBAAmB,CANnB,wBAAyB,CAQzB,oBAAqB,CAVrB,UAWJ,CAEA,sCAEI,aAAc,CADd,UAEJ,CAEA,mCACI,mDAAoD,CACpD,WAAY,CAGZ,oBAAqB,CADrB,WAAY,CADZ,UAGJ,CAEA,wCACI,wDACJ,CAEA,0CACI,0DACJ,CAEA,6CACI,iEACJ,CAEA,+CACI,+DACJ,CAEA,uFAEI,4BAA6B,CAD7B,UAEJ,CAEA,cACI,SAAU,CACV,iBACJ,CAEA,0CAKI,eAAiB,CADjB,qBAAuB,CAHvB,UAAW,CACX,cAAe,CACf,iBAAkB,CAIlB,oBAAqB,CADrB,QAEJ,CAEA,iBAEI,WAAY,CAEZ,gBAAiB,CADjB,QAAS,CAFT,eAAgB,CAIhB,qBACJ,CAEA,0CACI,UACJ,CAEA,uBACI,qBACJ,CAEA,iBACI,qBAAsB,CAItB,cAAe,CAHf,WAAY,CACZ,WAAY,CAGZ,eAAgB,CAFhB,YAGJ,CAEA,sBACI,opMACJ,CAEA,oBACI,qBACJ,CAEA,mBACI,aAAc,CACd,eAAiB,CACjB,oBACJ,CAMA,2BAHI,eAQJ,CALA,eAEI,yBAA0B,CAC1B,gBAAiB,CACjB,gBACJ,CAMA,oBACI,eACJ,CAEA,wBACI,gBACJ,CAEA,aAKI,cAAe,CAJf,aAAc,CAGd,eAAgB,CADhB,iBAAkB,CADlB,iBAAkB,CAIlB,wBAAyB,CACzB,qBAAsB,CAEtB,gBACJ,CAIA,mBAGI,cAAe,CADf,SAAU,CADV,iBAGJ,CAIA,WAMI,qBAAsB,CACtB,iBAAkB,CAHlB,WAAY,CADZ,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAGR,UAGJ,CAUA,0EACI,qBACJ,CAIA,8BACI,UAAW,CAEX,YAAa,CADb,iBAEJ,CAIA,4CACI,aACJ,CAIA,8BAMI,iBAAyB,CAAzB,wBAAyB,CAFzB,WAAY,CAHZ,SAAU,CACV,OAAQ,CAMR,uBAAwB,CALxB,SAMJ,CAEA,kBAEI,iBAAkB,CADlB,yBAEJ,CAEA,0BAEI,wBAAyB,CADzB,wBAAyB,CAEzB,wBACJ,CAEA,uBACI,wBAAyB,CACzB,wBACJ,CAEA,eACI,YACJ,CAEA,6BACI,UACJ,CAIA,8BACI,wBAAoC,CACpC,UACJ,CAEA,oCACI,UACJ,CAEA,cACI,oBAAqB,CAGrB,YAAa,CAFb,iBAAkB,CAClB,UAEJ,CAEA,kBAOI,+CAAmD,CADnD,eAAgB,CADhB,iBAAkB,CADlB,WAAY,CAHZ,iBAAkB,CAClB,QAAS,CACT,UAKJ,CAEA,8BAEI,oCAAsC,CADtC,QAEJ,CAEA,+BAEI,oCAAsC,CADtC,QAEJ,CAEA,+BAEI,oCAAsC,CADtC,SAEJ,CAEA,+BAEI,oCAAsC,CADtC,SAEJ,CAEA,yBACI,GACI,kBACJ,CACA,GACI,kBACJ,CACJ,CAEA,yBACI,GACI,kBACJ,CACA,GACI,kBACJ,CACJ,CAEA,yBACI,GACI,sBACJ,CACA,GACI,yBACJ,CACJ,CAIA,8BACI,wBACJ,CAIA,sDACI,oBACJ,CAEA,aACI,WACJ,CAEA,sBAKI,4BAA6B,CAC7B,mBAAoB,CACpB,eAAgB,CAChB,UAAW,CACX,6BAAiC,CALjC,gBAAiB,CADjB,SAAU,CAFV,iBAAkB,CAClB,KAQJ,CAEA,6BACI,wBAAyB,CAEzB,gCAAiC,CACjC,iBACJ,CAEA,2BAOI,iBAAkB,CAHlB,cAAe,CAFf,KAAM,CAIN,SAEJ,CAEA,wCAPI,gBAAiB,CAEjB,SAAU,CAJV,iBAuBJ,CAdA,aAEI,4BAA6B,CAK7B,2DAA6E,CAE7E,wBAAyB,CADzB,2BAA4B,CAL5B,mBAAoB,CACpB,eAAgB,CAChB,UAAW,CACX,6BAAiC,CAKjC,YAAa,CADb,UAIJ,CAEA,sCAEI,gBAAiB,CADjB,uBAEJ,CAEA,kBAGI,iCAAwC,CACxC,wBAAyB,CAEzB,gBAAiB,CADjB,YAAa,CAEb,SAAU,CANV,iBAAkB,CAClB,SAMJ,CAEA,6BACI,sBAAuB,CAEvB,gBAAiB,CADjB,uBAEJ,CAOA,6CAJI,qBAAsB,CACtB,mBAOJ,CAJA,kBAEI,uBAEJ,CAEA,wBACI,UAAW,CACX,0BACJ,CAEA,oCACI,mBACJ,CAEA,SACI,mBACJ,CAEA,wBACI,yBACJ,CAEA,UACI,0CACJ,CAEA,eACI,0CACJ,CAEA,8BACI,GACI,wBAAyB,CACzB,+BACJ,CACA,IACI,wBAAyB,CACzB,+BACJ,CACA,IACI,4BAA6B,CAC7B,mCACJ,CACA,IACI,4BAA6B,CAC7B,mCACJ,CACA,GACI,wBAAyB,CACzB,+BACJ,CACJ,CAEA,8BACI,GACI,UACJ,CACA,IACI,UACJ,CACA,IACI,UACJ,CACA,IACI,UACJ,CACA,GACI,UACJ,CACJ,CAEA,mCACI,eACJ,CAEA,sDACI,gBAAiB,CAEjB,aAAc,CACd,gBAAiB,CAFjB,eAGJ,CAEA,8CACI,gBAAiB,CAEjB,UAAW,CACX,gBAAiB,CAFjB,eAGJ,CAEA,eACI,wBACJ,CAEA,aAOI,wBAAyB,CACzB,wBAAyB,CAJzB,WAAY,CAFZ,QAAS,CAIT,YAAa,CALb,cAAe,CAEf,SAAU,CAEV,YAIJ,CAEA,kBACI,8BAAgC,CAEhC,kBAAmB,CADnB,qBAEJ,CAEA,wBACI,iBAAkB,CAElB,OAAQ,CADR,KAEJ,CAEA,0CACI,aACI,QACJ,CACJ,CAEA,MACI,wBACJ,CAEA,8BACI,qBACJ,CAEA,4BACI,eACJ,CAEA,sBAQI,8MAA8T,CAP9T,iBAQJ,CAEA,sDATI,oBAAqB,CAIrB,UAAW,CAHX,oBAAqB,CAErB,WAAY,CAEZ,YAAmB,CAHnB,UAeJ,CARA,gCAOI,yTACJ,CAEA,eAKI,aAAc,CAHd,oBAAqB,CAErB,WAAY,CAEZ,eAAgB,CALhB,oBAAqB,CAErB,UAIJ,CAEA,uBAGI,WAAY,CADZ,eAAgB,CADhB,aAGJ,CAIA,eAEI,wBAAyB,CACzB,qBAAsB,CACtB,QAAS,CACT,YAAa,CACb,YACJ,CAEA,mBACI,yBAA0B,CAC1B,cACJ,CAEA,uBAEI,kBAAsB,CACtB,mBAAoB,CAFpB,iBAGJ,CAEA,kEAEI,uBACJ,CAEA,aACI,UAAW,CACX,iBACJ,CAEA,gCACI,qBAAyB,CACzB,uBACJ,CAEA,qDAEI,eAAiB,CACjB,WAAY,CAEZ,SAAU,CADV,UAEJ,CAEA,6BAKI,oBAAqB,CACrB,cAAe,CAJf,WAAY,CADZ,iBAAkB,CAMlB,eAAgB,CAHhB,iBAAkB,CADlB,UAKJ,CAEA,mBACI,yBACJ,CAEA,cAEI,WAAY,CADZ,UAEJ,CAEA,oBACI,cACJ,CAEA,gCACI,eACJ,CAEA,mBACI,cACJ,CAEA,cACI,UACJ,CAEA,iBAWI,oCACJ,CAEA,wCATI,eAAiB,CAHjB,4BAA6B,CAE7B,oCAAyC,CAMzC,YAAa,CAPb,cAAe,CAFf,UA0BJ,CAbA,uBAYI,6BACJ,CAEA,gEACI,WAAY,CACZ,gBAAiB,CACjB,cACJ,CAEA,6BACI,YAAa,CACb,iBACJ,CAEA,8GAKI,mBAAoB,CAHpB,YAAa,CACb,qBAAsB,CACtB,4BAA6B,CAH7B,aAKJ,CAEA,0BAEI,WAAY,CADZ,WAEJ,CAEA,oCACI,UAAW,CAEX,aAAc,CADd,cAAe,CAGf,eAAgB,CADhB,iBAEJ,CAEA,oCACI,cAAe,CAEf,eAAgB,CADhB,QAEJ,CAMA,mDAHI,iBAMJ,CAHA,cAEI,WACJ,CA4BA,0BAQI,qBAAyB,CAFzB,WAAY,CAIZ,mCAAwC,CADxC,UAAc,CAFd,cAAe,CAKf,QAAS,CATT,cAAe,CADf,eAAgB,CAEhB,cAAe,CAOf,eAAkB,CAVlB,iBAAkB,CAIlB,UAAW,CAQX,YACJ,CAEA,sCACI,wBACJ,CAEA,cAII,wBAAyB,CAFzB,WAAY,CAGZ,UAEJ,CAEA,4BANI,iBAAkB,CAFlB,eAAgB,CAKhB,WAQJ,CALA,cACI,wBAIJ,CAEA,iEAEI,wBAAyB,CADzB,oBAAyB,CAEzB,eAAgB,CAChB,iBACJ,CAEA,kCAKI,YAAa,CAEb,6BAA8B,CAE9B,kBAAmB,CADnB,eAAgB,CAEhB,eAAgB,CAChB,iBACJ,CAEA,wGACI,iBACJ,CAEA,gCAEI,iBAAkB,CADlB,SAEJ,CAEA,oCAKI,WAAY,CAHZ,gBAAiB,CADjB,iBAAkB,CAElB,SAAU,CACV,WAEJ,CAEA,kBAEI,qBAAyB,CADzB,gBAEJ,CAEA,gBAGI,QAAS,CADT,YAAa,CAEb,QAAS,CAET,aAAc,CALd,cAAe,CAIf,yBAA0B,CAE1B,SACJ,CAEA,iBACI,UACJ,CAEA,cACI,wBAAyB,CAOzB,WAAY,CAJZ,iBAAkB,CAKlB,UAAc,CAHd,cAAe,CAHf,WAAY,CAIZ,oBAAqB,CAFrB,SAAU,CAHV,UAQJ,CAEA,8BAEI,WAAY,CADZ,UAEJ,CAEA,kBACI,wBACJ,CAEA,wBACI,wBACJ,CAEA,uDACI,wBAAyB,CACzB,iCACJ,CAEA,wDACI,wBAAyB,CACzB,iCACJ,CAEA,wDACI,wBAAyB,CACzB,iCACJ,CAEA,8CACI,YACJ,CAMA,gBACI,WACJ,CAEA,4BACI,oBAAqB,CACrB,UACJ,CAEA,2BACI,oBACJ,CAEA,4BACI,oBACJ,CAEA,oBACI,wBACJ,CAEA,qBACI,qBAAyB,CACzB,UACJ,CAEA,sCACI,eACJ,CAMA,iEACI,gBACJ,CAEA,gEAEI,SAAU,CADV,cAAe,CAEf,eACJ,CAEA,wDAII,iBAAkB,CAClB,cAAe,CAJf,aAAc,CACd,cAAe,CACf,eAGJ,CAEA,kEACI,SAAW,CACX,WAAa,CACb,iBACJ,CAEA,kEAEI,YAAsB,CADtB,cAEJ,CAEA,oEAEI,YAAe,CADf,cAEJ,CAEA,oEAEI,YAAsB,CADtB,cAEJ,CAEA,wDACI,oBAAqB,CACrB,mBAEJ,CAIA,oCACI,eAAgB,CAChB,WAAa,CACb,SAAU,CAEV,cAAe,CADf,SAEJ,CAEA,UAEI,wBAAyB,CACzB,WAAY,CAFZ,iBAAkB,CAGlB,QAAS,CACT,SACJ,CAEA,0CACI,eAAgB,CAChB,WAAa,CACb,SAAU,CAEV,cAAe,CADf,SAEJ,CAUA,wFAPI,eAAgB,CAChB,WAAY,CACZ,SAAU,CAEV,cAAe,CADf,UAUJ,CAEA,eACI,cACJ,CAEA,8DAII,qBAAuB,CACvB,iBAAkB,CAClB,mCAAwC,CAHxC,SAAU,CAFV,iBAAkB,CAClB,QAKJ,CAEA,YAGI,MAAO,CAFP,iBAAkB,CAClB,QAEJ,CAEA,aAMI,eAAgB,CAFhB,qBAAsB,CAItB,iBAAkB,CADlB,cAAe,CANf,YAAa,CAQb,UAAW,CANX,WAAY,CADZ,iBAAkB,CAGlB,UAKJ,CAEA,sEAII,WAAY,CADZ,WAMJ,CAEA,mFAJI,eAAgB,CAFhB,qBAAsB,CAGtB,cAAe,CAPf,YAAa,CACb,iBAAkB,CAIlB,UAeJ,CAVA,aAQI,iBAAkB,CAClB,UAAW,CANX,WAOJ,CAEA,iBAEI,eAAgB,CADhB,mBAAwB,CAExB,UACJ,CAEA,2BACI,WACJ,CAEA,gBACI,iBAAkB,CAClB,OACJ,CAEA,yBAEI,SAAU,CADV,iBAEJ,CAEA,YAQI,oBAAqB,CAHrB,YAAa,CACb,cAAe,CACf,gBAAiB,CALjB,eAAgB,CAChB,WAAY,CAMZ,4BAA6B,CAL7B,iBAAkB,CAHlB,iBASJ,CAEA,kCAII,qBAAyB,CAHzB,YAAa,CAEb,WAAY,CADZ,eAGJ,CAEA,iBACI,YACJ,CAEA,0BAEI,WAAY,CADZ,iBAEJ,CAEA,gCACI,UACJ,CAEA,+BACI,iBAAkB,CAClB,QACJ,CAEA,4DAEI,gBAAiB,CADjB,iBAAkB,CAElB,KACJ,CAEA,wBACI,oBAAyB,CACzB,eAAgB,CAChB,iBACJ,CAEA,SAEI,uBAAuB,CADvB,WAEJ,CAEA,OACI,aACJ,CAEA,MACI,SAAU,CACV,WAAY,CACZ,cACJ,CAEA,cACI,WACJ,CAWA,cACI,qBAAsB,CACtB,iBACJ,CAEA,cAMI,wBAAyB,CACzB,iBAAkB,CAClB,cAAe,CAPf,cAAe,CAIf,WAAY,CADZ,YAAa,CAFb,iBAAkB,CAClB,oBAAqB,CAMrB,UACJ,CAEA,aAEI,WAAY,CACZ,OAEJ,CAEA,iCANI,wBAQJ","file":"roberta.css","sourcesContent":["@charset \"UTF-8\";\n*:hover,\n*:active,\n*:visited,\n*:focus,\na:focus {\n outline: 0;\n outline: none;\n}\n\nul,\nol {\n margin: 0;\n}\n\ndl.grid {\n display: grid;\n grid-template-columns: 1fr 100%;\n}\n\ndd {\n margin: 0;\n padding-left: 1em;\n}\n\ndl.grid dd {\n margin-bottom: 1em;\n}\n\ndl.grid dt {\n min-width: 140px;\n}\n\n@font-face {\n font-family: 'Roboto';\n src: url('fonts/Roboto-Regular.ttf') format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n src: url('fonts/Roboto-Italic.ttf') format('truetype');\n font-style: italic;\n}\n\n@font-face {\n font-family: 'Roboto';\n src: url('fonts/Roboto-Bold.ttf') format('truetype');\n font-weight: bold;\n}\n\n@font-face {\n font-family: 'Roboto';\n src: url('fonts/Roboto-BoldItalic.ttf') format('truetype');\n font-weight: bold;\n font-style: italic;\n}\n\nhtml,\nbody {\n display: flex;\n margin: 0;\n padding: 0;\n height: 100%;\n width: 100%;\n font-family: 'Roboto', sans-serif;\n font-size: 1em;\n}\n\n.pace {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n z-index: 3000;\n position: fixed;\n height: 12rem;\n width: 12rem;\n margin: auto;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n line-height: 12rem;\n font-size: 2rem;\n color: transparent;\n font-weight: 100;\n text-align: center;\n -webkit-animation: pace-theme-center-circle-spin linear infinite 2s;\n -moz-animation: pace-theme-center-circle-spin linear infinite 2s;\n -o-animation: pace-theme-center-circle-spin linear infinite 2s;\n animation: pace-theme-center-circle-spin linear infinite 2s;\n background-image: url(../css/img/Nepo_N.png);\n background-color: transparent !important;\n background-repeat: no-repeat;\n background-size: cover;\n}\n\n@-ms-keyframes pace-theme-center-circle-spin {\n 0% {\n -ms-transform: perspective(12rem) rotateY(0deg);\n }\n 100% {\n -ms-transform: perspective(12rem) rotateY(360deg);\n }\n}\n\n@keyframes pace-theme-center-circle-spin {\n 0% {\n transform: perspective(12rem) rotateY(0deg);\n }\n 100% {\n transform: perspective(12rem) rotateY(360deg);\n }\n}\n\nbody.blocklyMinimalBody * {\n opacity: 1 !important;\n overflow: hidden;\n transform: none;\n}\n\n/*#head-navigation, #tutorial-navigation {\n box-shadow: 0 3px 5px #aeaeaf;\n -webkit-box-shadow: 0 3px 5px #aeaeaf;\n border: 0;\n margin: 0;\n}*/\n#header {\n background-color: #ffffff;\n border: 0;\n margin: 0;\n}\n\n#header > .navbar {\n padding-bottom: 0;\n}\n\n.navbar-toggler {\n padding: 12px;\n border: none;\n}\n\n.navbar-toggler:focus {\n box-shadow: none;\n}\n\n.nav-item:hover, button#navbarButtonsHead:hover {\n background-color: #BACC1E;\n border-radius: 2px;\n border: 0;\n}\n\n#head-navigation-tabs > li > a.active {\n border-bottom: 4px solid #BACC1E;\n}\n\n/* TODO remove this when hardcoded in blockly is removed */\n.blocklyToolboxDiv {\n top: 0 !important;\n}\n\n#iconDisplayLogin,\n#iconDisplayRobotState {\n float: left;\n font-size: 24px;\n height: 24px;\n width: 24px;\n cursor: pointer;\n margin: 0 6px;\n}\n\n.robertaLogo {\n background: url(../css/svg/logo-word.svg) no-repeat;\n}\n\n.fraunhoferLogo {\n background: url(../css/img/iais_logo.gif) no-repeat;\n}\n\n.googleLogo {\n background: url(../css/svg/Google_logo.svg) no-repeat;\n background-size: contain;\n}\n\n.NRWMinLogo {\n background: url(../css/img/AK_Schule.png) no-repeat;\n background-size: contain;\n}\n\n.imgFloatLeft {\n float: left;\n width: 210px;\n height: 65px;\n padding: 0;\n margin: 4px 16px 0 0;\n}\n\n#language.nav > li > a {\n color: #333333;\n padding: 0;\n margin: 6px;\n}\n\n#language.nav > li > a:hover,\n#language.nav > li > a:focus {\n background-color: #fff;\n}\n\n#logoShowStart img {\n display: block;\n height: 60px;\n width: 146px;\n margin: 18px;\n}\n\n.invisible {\n visibility: hidden;\n}\n\n.hidden {\n display: none;\n}\n\n\n.img-beta, .img-deprecated {\n position: absolute;\n width: auto;\n left: 10px;\n top: -5px;\n -ms-transform: rotate(-10deg);\n transform: rotate(-10deg);\n z-index: 5;\n}\n\n.new {\n background-color: #fdc300;\n max-width: fit-content;\n position: absolute;\n z-index: 99;\n top: 0;\n left: 0;\n padding: 5px 10px;\n font-size: 14px;\n border-radius: 5px 0;\n}\n\n.menuTab {\n text-transform: uppercase;\n font-weight: bold;\n}\n\n.navigation-row {\n width: 100%;\n margin: 0;\n}\n\n.scroller {\n margin: 0;\n font-size: 24px;\n cursor: pointer;\n background-color: #fff;\n padding: 8px 2px 0 28px;\n float: left;\n}\n\n#main-section {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0;\n background: #E9ECEF;\n overflow: hidden;\n top: 96px;\n padding: 0;\n}\n\n#headNavigation.show {\n max-height: 335px;\n overflow-y: auto;\n}\n\n.navbar-nav ul {\n overflow: hidden;\n overflow-y: auto;\n max-height: calc(100vh - 100px);\n}\n\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n margin-right: 2px;\n}\n\n.btn-default:hover {\n background-color: #ddd;\n border-color: #ccc;\n}\n\n#blocklyDiv, #bricklyDiv {\n /*float: left;*/\n /*width: 100%;*/\n height: 100%;\n overflow: hidden;\n background-size: 100%;\n touch-action: none;\n}\n\n.log {\n overflow: auto;\n position: fixed;\n top: 152px;\n bottom: 50px;\n margin: 16px 68px 32px 68px;\n}\n\n.canvasSim {\n position: absolute;\n left: 0;\n top: 0;\n}\n\ncanvas.border {\n border: 2px solid grey;\n}\n\n#webotsDiv {\n position: absolute;\n left: 0;\n top: 0;\n z-index: 1;\n width: 100%;\n height: 100%;\n}\n\n#canvasDiv {\n position: absolute;\n left: 0;\n top: 0;\n z-index: 1;\n width: 100%\n}\n\n#sliderDiv {\n width: 20px;\n cursor: col-resize;\n z-index: 11;\n}\n\n#sliderBorder {\n width: 6px;\n z-index: 8;\n background-color: #C0C0C0;\n}\n\n.codeActive > pre {\n width: 100%;\n height: 100%;\n word-wrap: inherit;\n}\n\n.fromRight {\n float: right;\n height: 100%;\n width: 0;\n background-color: #d8d8d8;\n display: none;\n position: relative;\n z-index: 10;\n user-select: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n}\n\n#infoDiv.fromRight {\n background-color: #eee;\n}\n\n.fromRight.rightActive {\n height: 100%;\n overflow: hidden;\n display: block;\n}\n\n#codeContainer {\n overflow-y: auto;\n height: 100%;\n}\n\n#codeContent {\n overflow-y: auto;\n padding-bottom: 60px;\n padding-top: 12px;\n background-color: #eee;\n}\n\n#infoContent {\n border: solid 10px #eee;\n border-top: none;\n background-color: #fff;\n overflow: auto;\n height: inherit;\n width: inherit;\n -webkit-user-select: text;\n user-select: text;\n}\n\n#infoContent[data-placeholder]:before {\n color: #555;\n padding: 0 12px;\n}\n\n#infoToolbar {\n border: solid 10px #eee;\n}\n\n#legalDiv {\n overflow-y: scroll;\n background-color: #fff;\n padding-top: 1.5rem;\n}\n\n#legalDiv > *:not(#legalDivHeader) {\n padding: 1rem;\n -webkit-touch-callout: default;\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n\n#legalDiv > #legalDivHeader {\n text-align: center;\n font-size: 1.25em;\n}\n\n#legalDiv > #legalDivHeader > a {\n padding: 0 1rem;\n}\n\n#helpDiv ul {\n list-style-type: none;\n display: table;\n}\n\n#helpDiv li {\n display: table-row;\n}\n\n#helpDiv li:before {\n display: table-cell;\n padding-right: 6px;\n}\n\n#helpContent {\n padding: 10px 0;\n overflow-y: auto;\n height: 100%;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: #fff;\n}\n\n#helpContent h3,\n#helpContent h2 {\n padding-left: 10px;\n padding-top: 25px;\n border-top: 1px solid #F29400;\n}\n\n#helpContent p,\n#helpContent h4 {\n margin-left: 8px;\n margin-right: 12px;\n}\n\n#helpContent h4 {\n margin-top: 18px;\n}\n\n.selectedHelp {\n background-color: #f0f0f0;\n}\n\n#rightMenuDiv {\n position: absolute;\n top: 32px;\n right: 0;\n z-index: 9;\n}\n\n#mbedContent,\n#valuesContent {\n background-color: #fff;\n border: 2px solid #33b8ca;\n padding: 12px 14px 12px 12px;\n border-radius: 2px;\n display: inline-block;\n}\n\n#valuesContent {\n min-width: 330px;\n overflow-y: auto;\n}\n\n.customDropdown {\n border: 1px solid #333;\n border-radius: 2px;\n background-color: #fff;\n}\n\n.rightMenuButton {\n width: 40px;\n height: 40px;\n background: #C0C0C0;\n position: relative;\n margin-bottom: 6px;\n -moz-border-radius: 2px;\n -webkit-border-radius: 2px;\n border-radius: 2px;\n z-index: 12;\n}\n\n.rightMenuButton:before {\n content: \"\";\n position: absolute;\n right: 100%;\n top: 14px;\n width: 0;\n height: 0;\n border-top: 5px solid transparent;\n border-right: 6px solid #333;\n border-bottom: 5px solid transparent;\n}\n\n.rightMenuButton.rightActive {\n color: #E2001A;\n}\n\n.rightMenuButton.rightActive:before {\n border-top: 5px solid transparent;\n border-left: 6px solid #333;\n border-bottom: 5px solid transparent;\n right: -6px;\n}\n\ndiv.rightMenuButton:hover,\n.rightMenuButton:active {\n cursor: pointer;\n}\n\n.rightMenuButton > .typcn {\n position: relative;\n top: 8px;\n font-size: 24px;\n left: 7px;\n}\n\n#tutorialButton.rightMenuButton, #infoButton.notEmpty {\n background-color: #BACC1E;\n}\n\n#tutorialButton.rightMenuButton:before, #infoButton.notEmpty:before {\n border-right: 6px solid #BACC1E;\n}\n\n.menu-icons {\n font-size: 24px;\n line-height: 24px;\n color: #fff;\n border: 0;\n margin: 0;\n}\n\n#toastContainer {\n position: absolute;\n top: 0;\n left: 50%;\n}\n\n#toastLeftContainer {\n position: relative;\n top: 0;\n left: -50%;\n padding: 0;\n margin: 0;\n}\n\n#toastLeftContainer span {\n font-size: 16px;\n z-index: 9999;\n color: #333333;\n white-space: nowrap;\n background-color: #fff;\n padding: 8px;\n}\n\n#show-startup-message {\n z-index: 1039;\n}\n\n#show-startup-message #popup-robot-container {\n margin-left: 100px;\n margin-right: 100px;\n}\n\n#show-startup-message .popup-robot {\n background-color: #fff;\n color: #333;\n}\n\n#show-startup-message .popup-robot.robotSpecial {\n background-color: transparent;\n color: #000;\n}\n\n#slick-container {\n background: #33B8CA;\n}\n\n.slick-list {\n padding-top: 12px !important;\n padding-bottom: 12px !important;\n}\n\n.slick-dots {\n bottom: inherit;\n top: 160px;\n}\n\n#show-startup-message .slick-slide {\n transform: scale(1);\n transition: .3s ease-in-out all;\n opacity: 1;\n}\n\n#show-startup-message .slick-slide.slick-center {\n transform: scale(1.2);\n}\n\n#show-startup-message .slick-prev {\n left: -100px;\n top: 45%;\n}\n\n#show-startup-message .slick-next {\n right: -100px;\n top: 45%;\n}\n\n#show-startup-message .slick-next:before,\n#show-startup-message .slick-prev:before {\n color: #000;\n font-size: 25px;\n}\n\n#show-startup-message .popup-robot a {\n position: relative;\n bottom: 20px;\n right: 75px;\n color: #000;\n font-size: 25px;\n}\n\n#show-startup-message .popup-robot.robotSpecial a {\n left: 86px;\n top: 20px;\n}\n\n#show-startup-message .robot-info {\n font-size: 24px;\n position: relative;\n}\n\n#startPopupBack {\n font-size: 36px;\n position: relative;\n bottom: 50px;\n text-decoration: none;\n color: #333;\n}\n\n#show-startup-message .modal-dialog {\n border: 2px solid #33B8CA;\n}\n\n.wait,\n.ok {\n color: #33B8CA;\n}\n\n.error {\n color: #333;\n}\n\n@-webkit-keyframes blinker {\n from {\n color: #afca04;\n }\n to {\n color: #e2001a;\n }\n}\n\n@keyframes blinker {\n from {\n color: #F29400;\n }\n to {\n color: #e2001a;\n }\n}\n\n.busy {\n -webkit-animation-name: blinker;\n -webkit-animation-iteration-count: infinite;\n -webkit-animation-timing-function: cubic-bezier(1.0, 0, 0, 1.0);\n -webkit-animation-duration: 1s;\n animation-name: blinker;\n animation-duration: 1s;\n animation-timing-function: cubic-bezier(1.0, 0, 0, 1.0);\n animation-iteration-count: infinite;\n}\n\n.menuDisabled {\n background-color: #fff;\n}\n\n.dropdown-toggle.disabled:hover,\n.dropdown-toggle.disabled:focus {\n text-decoration: none;\n cursor: default;\n background-color: white !important;\n background-image: none;\n}\n\n.bottomLeftButtons {\n left: 12px;\n position: absolute;\n bottom: 6px;\n z-index: 99;\n display: flex;\n}\n\n#simEditButtons {\n left: 12px;\n top: 10px;\n position: absolute;\n z-index: 99;\n}\n\n#simEditButtons button span:before {\n font-size: 36px;\n}\n\n.simAddMarker span {\n font-size: 12px;\n display: inline-block;\n min-width: 16px;\n}\n\nbutton#simCustomColorObject span.typcn:before {\n color: #FBED00;\n}\n\nbutton#simCustomObstacle.typcn:before {\n color: #009EE3;\n}\n\n.huebee__container {\n position: absolute;\n left: 0;\n top: 6px;\n padding: 24px 10px 10px;\n background: #e7e7e7;\n border-radius: 2px;\n box-shadow: none;\n}\n\n.huebee__cursor {\n border: 5px solid #fff;\n border-radius: 2px;\n width: 30px;\n height: 30px;\n}\n\n.huebee {\n /* disable reveal/hide transition */\n transition: none;\n}\n\n.huebee__close-button {\n display: block;\n position: absolute;\n width: 24px;\n height: 24px;\n top: 0;\n right: 0;\n border-radius: 0;\n background: none;\n}\n\n.huebee__close-button__x {\n stroke-width: 2;\n stroke: #bbb;\n}\n\n.huebee__close-button__x:hover, .huebee__close-button__x:focus {\n stroke: #333;\n}\n\n.huebee__close-button:hover, .huebee__close-button:focus {\n background: #e7e7e7;\n}\n\n#codeButtons {\n left: 12px;\n bottom: 0;\n position: absolute;\n z-index: 99;\n width: 100%;\n background-color: #EEE;\n height: 70px;\n padding-top: 10px;\n}\n\n.btn-group-vertical > .btn.simbtn {\n margin: 8px 0;\n}\n\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-bottom: 5px;\n}\n\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n/***** BEGIN Overwrite Bootstrap-CSS *****/\n\n/* .tab-content > .tab-pane:not(.active),\n.pill-content > .pill-pane:not(.active) {\n display: block;\n height: 0;\n overflow-y: hidden;\n} */\n.tooltip > .tooltip-inner {\n background-color: #333;\n}\n\n.tooltip > .tooltip-arrow {\n border-right-color: #333;\n}\n\n/*.container-fluid {\n padding-right: 16px;\n padding-left: 16px;\n}*/\n\n.nav-tabs > li + li {\n margin: 0;\n}\n\n#toolboxDiv {\n -webkit-overflow-scrolling: touch;\n}\n\n#toolboxDiv > .nav-tabs {\n border: 0;\n}\n\n#toolboxDiv > .nav-tabs li {\n width: 50%;\n text-align: center;\n border: none;\n}\n\n#toolboxDiv > .blocklyToolboxDiv {\n position: relative !important;\n}\n\n#toolboxDiv > .nav-tabs li > a.active {\n background-color: #E9ECEF;\n color: #333333;\n}\n\n#toolboxDiv > .nav-tabs li > a {\n background-color: #C0C0C0;\n color: #fff;\n margin: 0;\n padding: 6px 0;\n border: none;\n border-radius: 0;\n}\n\n/*#blocklyDiv .blocklyTreeRoot {\n padding: 6px 0;\n}*/\n\n.blocklyFlyoutBackground {\n fill-opacity: 0.925 !important;\n}\n\n.head-navi-icons:before {\n margin-right: 2px;\n}\n\n\n/*.nav#head-navigation-tabs {\n position: relative;\n width: auto;\n white-space: nowrap;\n margin: 0;\n padding: 0;\n border: 0;\n}\n\n.nav#head-navigation-tabs > li > a {\n margin: 0;\n border: 0;\n padding: 8px 16px 4px 16px;\n border-radius: 2px 2px 0 0;\n border-bottom: 4px solid #fff;\n background-color: #fff;\n}\n\n.nav#head-navigation-tabs > li > a:hover,\n.nav#head-navigation-tabs > li > a:active,\n.nav#head-navigation-tabs > li > a:focus {\n border-bottom: 4px solid #eee;\n background-color: #eee;\n}\n\n\n.nav#head-navigation-tabs > li.active > a:hover,\n.nav#head-navigation-tabs > li.active > a:active,\n.nav#head-navigation-tabs > li.active > a.focus {\n background-color: #BACC1E;\n border-bottom: 4px solid #BACC1E;\n}\n\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n padding: 12px;\n margin: 4px 4px 4px 16px;\n}\n\n.navbar-toggle ~ .navbar-toggle {\n margin: 4px 4px 4px 0;\n}\n\n.navbar-default .navbar-toggle:not(:first-child) {\n margin: 4px 4px 4px 4px;\n}\n\n.navbar-default {\n background-color: #fff;\n}\n\n.navbar-default .navbar-nav > li > a:hover {\n background-color: #BACC1E;\n}\n\n.navbar-default .navbar-toggle:hover {\n background-color: #BACC1E;\n}\n\n.navbar-fixed-bottom {\n border: 0;\n padding: 16px 68px;\n margin-bottom: 20;\n}\n\n.head-navi-title {\n margin-left: 6px;\n}\n\n.collapse.in > .nav li a {\n color: #333;\n}\n\n.collapse.in > .nav li.disabled a {\n color: #bbb;\n}*/\n\n.dropdown-menu:not(.editor) {\n border-radius: 2px;\n}\n\n.dropdown-menu > li > a > span.kbd {\n position: absolute;\n right: 20px;\n bottom: 0.4em;\n font-size: 0.8em;\n float: right;\n}\n\n#head-navigation-program-edit .dropdown-menu > li > a, #head-navigation-configuration-edit .dropdown-menu > li > a {\n position: relative;\n padding-right: 70px;\n}\n\n.dropdown-menu > li:not(.disabled) > a:hover,\n.dropdown-menu > li:not(.disabled) > a:focus {\n background-color: #BACC1E !important;\n}\n\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #bbb;\n}\n\n#tokenValue {\n text-transform: uppercase\n}\n\n#roberta {\n background-image: url(/css/img/Roberta_ears_up.png);\n width: 160px;\n height: 180px;\n background-repeat: no-repeat;\n position: absolute;\n bottom: -12px;\n right: -20px;\n background-size: contain;\n}\n\n#version-info {\n position: absolute;\n top: 16px;\n right: 60px;\n font-size: 24px;\n font-weight: 500;\n}\n\n.cover {\n position: fixed;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n z-index: 2000;\n background-color: #ddd;\n}\n\n.connector {\n margin-top: 19px;\n position: absolute;\n right: 5%;\n z-index: 900;\n fill: #BACC1E;\n}\n\n.border-dotted {\n border-right: 1px dashed #afca04;\n}\n\n.popupTitel {\n margin-top: 20px;\n margin-bottom: 10px;\n text-align: center;\n}\n\n.popup-checkbox {\n color: #bbb;\n font-size: 14px;\n padding: 0 !important;\n padding-bottom: 16px !important;\n}\n\n.download-checkbox {\n color: #bbb;\n font-size: 14px;\n padding-bottom: 16px !important;\n padding-left: 16px !important;\n width: 100%;\n}\n\n.popup-checkbox input,\n.download-checkbox input {\n position: relative;\n top: 2px;\n margin-right: 6px;\n margin-bottom: 6px;\n}\n\n.popup-checkbox label,\n.download-checkbox label {\n font-weight: normal;\n display: initial;\n}\n\n.download-checkbox ul {\n list-style: none;\n}\n\n#download-instructions {\n list-style-type: none;\n padding: 0;\n margin: 32px 16px 0 16px;\n}\n\n#download-instructions li {\n font-size: 20px;\n margin-bottom: 48px;\n padding-left: 2em;\n position: relative;\n}\n\n#download-instructions .typcn-Roberta::before {\n position: absolute;\n left: 0;\n padding-top: 4px;\n}\n\n#programLink a {\n text-decoration: underline;\n color: #337ab7;\n}\n\n.clearer {\n clear: both;\n}\n\n.simWindow {\n position: absolute;\n left: 50px;\n top: 200px;\n z-index: 99;\n display: none;\n}\n\n.simWindow#simValuesWindow button.close {\n top: 4px;\n right: 14px;\n position: absolute;\n}\n\n.simWindow#simRobotWindow button.close {\n top: 4px;\n right: 16px;\n position: absolute;\n z-index: 99999;\n}\n\n#VariablesContent {\n height: 300px;\n overflow: auto;\n width: auto;\n}\n\n#simValuesContent label {\n display: inline-block;\n width: 150px;\n margin-right: 6px;\n margin-left: 10px;\n}\n\n#simValuesContent div > div {\n white-space: nowrap;\n max-height: 70vh;\n}\n\n#simValuesContent span {\n display: inline-block;\n padding: 0 6px;\n width: 60px;\n}\n\n.bigNumber {\n color: #8fa402;\n font-size: large;\n font-weight: bold;\n}\n\n.simWindow .modal-dialog {\n width: max-content;\n min-width: max-content;\n margin: 0;\n pointer-events: all;\n}\n\n.simWindow text {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.simWindow div {\n width: 100%;\n}\n\n.modal-backdrop.in {\n opacity: .3;\n}\n\n.modal-content {\n border: 0;\n border-radius: 2px;\n}\n\n.modal-body {\n padding: 0 16px;\n}\n\n.modal-body.left-inner-addon {\n word-break: break-word;\n}\n\n#startup-message-statustext h4 {\n font-weight: 500;\n}\n\n.modal-header,\n.modal-footer {\n border: 0;\n padding: 16px 16px 20px;\n text-align: left;\n}\n\n.form-control:focus, .form-select:focus {\n box-shadow: none;\n -webkit-box-shadow: none;\n -moz-box-shadow: none;\n -moz-transition: none;\n -webkit-transition: none;\n border: 1px solid #afca04;\n}\n\n.modal-footer {\n justify-content: space-between;\n}\n\n.with-devider {\n margin-top: 10px;\n}\n\n.btn-toolbar.editor {\n padding: 10px 0 0 0;\n background-color: #eee;\n}\n\n.btn-info, .btn-default.show {\n background-color: #afca04;\n border-color: #afca04;\n}\n\n.btn.btn-link.btn-user {\n background-color: transparent;\n color: var(--bs-btn-color);\n text-decoration: none;\n padding: 0\n}\n\n.btn.btn-link.btn-user:hover, .btn.btn-link.btn-user:focus, .btn.btn-link.btn-user:hover:focus {\n text-decoration: underline;\n background-color: transparent;\n color: var(--bs-btn-hover-color);;\n}\n\n.btn {\n border-radius: 2px;\n}\n\n.btn-info:hover,\n.btn-info:focus,\n.btn-info.focus,\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-color: #afca04;\n border-color: #afca04;\n}\n\na.btn.editor {\n display: flex;\n align-items: center;\n}\n\n.btn:hover:not(.editor, .start),\n.btn:active:focus:not(.editor, .start),\n.btn:focus:not(.editor, .start),\n.btn .focus:not(.editor, .start),\n.btn:active:not(.editor, .start),\n.btn .active:not(.editor, .start),\n.open > .dropdown-toggle .btn:not(.editor, .start) {\n background-color: #C7D92B;\n color: #fff;\n -webkit-box-shadow: none;\n box-shadow: none;\n outline: none;\n}\n\n.btn:not(.editor, .galleryLike, .start) {\n margin-right: 16px;\n margin-left: 0;\n background-color: #BACC1E;\n color: #fff;\n font-size: 16px;\n border: none;\n border-radius: 2px;\n -webkit-box-shadow: none;\n box-shadow: none;\n cursor: pointer;\n}\n\nbutton.editor {\n background-color: #dedede;\n border-radius: 2px;\n}\n\nbutton.editor:hover {\n background-color: #eee;\n}\n\n.simbtn.btn:hover,\n.simbtn.btn:active:focus,\n.simbtn.btn:focus,\n.simbtn.btn.focus,\n.simbtn.btn:active,\n.simbtn.btn.active,\n.open > .dropdown-toggle.simbtn.btn {\n background-color: #f29400;\n}\n\n#simEditButtons > .typcn-chart-line-outline {\n fill: #BACC1E;\n}\n\n.simKey:hover {\n cursor: pointer;\n}\n\n.fixed-table-toolbar .btn:not(.start) {\n width: 48px;\n height: 48px;\n margin-right: 4px;\n margin-left: 0;\n background-color: #BACC1E;\n color: #fff;\n font-size: 24px;\n border: none;\n border-radius: 2px;\n -webkit-box-shadow: none;\n box-shadow: none;\n cursor: pointer;\n}\n\n.fixed-table-toolbar button.btn:last-child {\n margin-right: 0;\n}\n\n.fixed-table-toolbar .btn:hover:not(.start) {\n background-color: #C7D92B;\n}\n\n.btn-group.pull-right > .btn:last-child {\n margin-right: 0;\n}\n\ntable .typcn-flow-merge:before,\ntable .typcn-chevron-left:before,\ntable .typcn-chevron-right:before {\n display: inline-block;\n transform: rotate(-90deg);\n}\n\ntable:not(#robotTable) [data-bs-toggle=\"collapse\"]:after {\n content: url(\"data:image/svg+xml;utf8,\");\n float: right;\n}\n\n.fixed-table-container thead th .both {\n background-image: url(\"../css/svg/arrow-unsorted.svg\");\n}\n\n.fixed-table-container thead th .asc {\n background-image: url(\"../css/svg/arrow-sorted-up.svg\");\n}\n\n.fixed-table-container thead th .desc {\n background-image: url(\"../css/svg/arrow-sorted-down.svg\");\n}\n\ntable:not(#robotTable) [data-bs-toggle=\"collapse\"].collapsed:after {\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.modal-body > .bootstrap-table {\n margin: 0;\n}\n\n.blbtn {\n width: 48px;\n height: 48px;\n margin-right: 2px;\n margin-left: 0;\n margin-bottom: 6px;\n background-color: #fff;\n color: #333;\n font-size: 0;\n border: 1px solid #D8D8D8;\n border-radius: 2px;\n -webkit-box-shadow: none;\n box-shadow: none;\n cursor: pointer;\n}\n\n.blbtn:hover {\n background-color: #BACC1E;\n}\n\n.modal-footer .btn + .btn {\n margin-left: 0;\n margin-right: 0;\n}\n\n.btn-close {\n --bs-btn-close-focus-shadow: 0;\n}\n\n.close:hover,\n.close:focus {\n color: #333;\n opacity: 1;\n}\n\n#popup-robot-main {\n visibility: hidden;\n}\n\n#popup-robot-main.slick-initialized {\n visibility: visible;\n}\n\n.robot-container {\n border-radius: 4px;\n border: 1px solid #ddd;\n width: 140px;\n height: 88px;\n display: inline-grid;\n margin: 20px;\n padding: 13px 0;\n text-align: center;\n cursor: pointer;\n}\n\n.startupImages {\n top: 50%;\n position: relative;\n margin-top: 0;\n}\n\n.robot-label {\n display: block;\n line-height: 14px;\n}\n\n.robot-icon {\n position: relative;\n font-size: 40px;\n right: -16px;\n}\n\n.typcn.robot-icon:before {\n margin: 0;\n}\n\n.bootstrap-tagsinput {\n border: 10px solid #eee;\n padding: 4px 6px;\n color: #555;\n white-space: nowrap;\n overflow-x: auto;\n width: 100%;\n word-break: break-word;\n -webkit-hyphens: auto;\n -moz-hyphens: auto;\n hyphens: auto;\n}\n\n.bootstrap-tagsinput .tag {\n background-color: #bbb;\n margin-right: 2px;\n display: inline;\n padding: 0.2em 0.6em 0.3em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25em;\n\n}\n\n/***** END Overwrite Bootstrap-CSS *****/\n\n/***** BEGIN typicons *****/\n\n.dropdown-menu .typcn:before {\n margin-right: 6px;\n}\n\n#toolboxDiv > .nav-tabs .typcn:before {\n position: relative;\n top: 1px;\n}\n\n.blbtn.typcn:before {\n margin-right: 0;\n font-size: 36px;\n}\n\n.bootstrap-table .typcn:before {\n margin-right: 0;\n}\n\n.bootstrap-table .no-records-found td {\n color: #333333;\n}\n\n.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading {\n background-color: #E9ECEF;\n}\n\n.input-typcn:before {\n font-size: 22px;\n position: relative;\n top: 4px;\n left: -1px;\n}\n\n/***** END typicons *****/\n\nlabel.form-invalid {\n position: relative;\n width: 100%;\n padding: 6px 6px;\n background: rgb(221, 221, 221);\n background: rgba(221, 221, 221, 0.9);\n color: #E2001A;\n border-radius: 2px;\n font-size: 16px;\n font-weight: normal;\n z-index: 10;\n}\n\nlabel.form-invalid:after {\n right: 10%;\n content: \" \";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n border: 6px solid transparent;\n border-top-color: #E2001A;\n margin-top: 28px;\n z-index: 20;\n}\n\n#div-login-forms .form-group {\n position: relative;\n}\n\n.form-group {\n width: 100%;\n}\n\n.form-group .hint {\n position: relative;\n border-radius: 2px;\n margin-top: 12px;\n color: #333;\n background: rgb(221, 221, 221);\n background: rgba(221, 221, 221, 0.9);\n font-size: 16px;\n padding: 6px;\n z-index: 11;\n width: 100%;\n}\n\n.hint:before {\n position: absolute;\n content: '';\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 0 6px 6px 6px;\n border-color: transparent transparent #8FA402 transparent;\n right: 75%;\n top: -6px;\n}\n\n/***** BEGIN Input-Fields *****/\n\n.capitalLetters {\n text-transform: uppercase;\n}\n\n.input-group-addon {\n border: 1px solid #afca04;\n background: #fff;\n padding: 6px 6px 0 10px;\n border-radius: 2px;\n}\n\n/* enable absolute positioning */\n\n.inner-addon {\n position: relative;\n}\n\n/* style icon */\n\n.inner-addon .typcn {\n position: absolute;\n padding: 0 6px;\n left: 0;\n color: #c7c7c7;\n font-size: 20px;\n}\n\n#programShareWith {\n margin-right: 15px;\n}\n\ninput.shareLabelInput.form-control, select.shareLabelInput.form-control {\n margin: 0;\n}\n\nlegend {\n margin-bottom: 0;\n}\n\n.progName:before {\n margin-right: 0;\n}\n\n/***** END JQuery-Popup-Input-Fields *****/\n\n.bootstrap-table, .table {\n --bs-table-color: #333333;\n}\n\n.bootstrap-table:not(#start .bootstrap-table), .table:not(#robotTable) {\n cursor: pointer;\n}\n\n.bootstrap-table a {\n color: #333;\n margin-right: 4px;\n margin-left: 4px;\n text-decoration: none;\n}\n\n/*.bootstrap-table .extend:a {\n margin-right: 0;\n margin-left: 0;\n}*/\n\n.bootstrap-table a.disabled {\n color: #bbb;\n pointer-events: none;\n}\n\n/*.filters select {\n appearance: auto;\n}*/\n\n.bootstrap-table .fixed-table-toolbar .float-left, .bootstrap-table .fixed-table-toolbar .float-right {\n margin-top: 0;\n}\n\n.bs-bars.float-left {\n width: 100%;\n}\n\ntd.bs-checkbox {\n padding: 14px 8px 0 8px !important;\n}\n\n.bootstrap-table a:hover,\n.bootstrap-table a:focus {\n color: #000;\n text-decoration: none;\n}\n\n.bootstrap-table a > span {\n padding: 0;\n}\n\n.galleryTable {\n position: absolute;\n}\n\n.galleryTable tbody {\n display: flex;\n flex-wrap: wrap;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.galleryTable tr > td {\n background-color: transparent;\n}\n\n.galleryTable .typcn:before {\n position: absolute;\n left: 50%;\n margin-left: -40px;\n color: #eee;\n font-size: 80px;\n top: 10px;\n}\n\na.bookmark.typcn:before {\n color: #39378b;\n font-size: 34px;\n opacity: .8;\n padding: 16px;\n position: relative;\n left: 40px;\n top: 16px;\n z-index: 30;\n}\n\na.bookmark {\n width: 66px;\n height: 66px;\n display: block;\n right: 0;\n top: 0;\n margin: 0;\n position: absolute;\n border-radius: 50%;\n}\n\na.bookmark.typcn:hover:before {\n font-size: 30px;\n padding: 18px;\n opacity: 1;\n top: 18px;\n}\n\n#start .nav-link {\n background: none;\n border-bottom: 0.1875rem solid rgba(57, 55, 139, 0);\n color: rgba(0, 0, 0, .5);\n margin-right: 1.25rem;\n padding: 0 0 0.625rem;\n}\n\n#start .nav-link.active {\n border-bottom: 0.1875rem solid rgba(57, 55, 139, 1);\n color: #39378b;\n font-weight: 700;\n}\n\n#start .nav-link:hover {\n color: #39378b;\n}\n\n#start .dropdown-menu {\n border-radius: 5px;\n}\n\n#start .dropdown-toggle.show::after {\n transform: rotate(180deg);\n}\n\nbutton.btnFilter.start {\n display: inline-block;\n font-weight: 700;\n padding: 0.9375rem;\n text-decoration: none;\n color: #39378b;\n background-color: #ffffff;\n margin-left: 6px !important;\n border: none;\n border-radius: 5px !important;\n}\n\nbutton.btnFilter.start:hover, button.filter.start.show {\n background: #39378b;\n color: #fff;\n}\n\n#start .fixed-table-toolbar {\n min-height: 74px;\n}\n\n#start .galleryTable button.pick.start {\n display: inline-block;\n padding: 10px 50px 10px 15px;\n text-decoration: none;\n background-color: #39378b;\n color: #ffffff;\n float: right;\n margin: 12px -9px -9px 0;\n position: relative;\n border-radius: 5px 0;\n}\n\nbutton#more.start {\n display: inline-block;\n padding: 10px 50px 10px 15px;\n text-decoration: none;\n background-color: #39378b;\n color: #ffffff;\n margin: 0 0 20px;\n position: relative;\n border-radius: 5px;\n width: auto;\n padding: 10px;\n}\n\n\n#start div.start.typcn {\n position: relative;\n}\n\n#start .galleryTable button.pick.start:before {\n position: absolute;\n font-size: 24px;\n transform: translate(0px, 0px);\n transition-duration: 0.3s;\n margin: 0;\n right: 0;\n}\n\n#start .galleryTable button.pick.start:hover:before {\n transform: translate(5px, 0);\n transition-duration: 0.3s;\n}\n\n#start .galleryTable div.start.typcn:hover {\n background-color: red;\n}\n\n#start .fixed-table-container.fixed-height, #start .fixed-table-body {\n border: none;\n height: auto !important;\n margin: 0 -1.5em;\n}\n\n#start .galleryTable.table {\n position: relative;\n}\n\n#start .galleryTable td {\n color: #333;\n background-color: #ffffff;\n border-radius: 5px;\n}\n\n.table-hover > tbody > tr:hover > * {\n --bs-table-color-state: 0;\n --bs-table-bg-state: 0;\n}\n\na.page-link {\n --bs-pagination-active-bg: #BACC1E;\n --bs-pagination-active-border-color: #BACC1E;\n}\n\na.page-link:focus, a.page-link:hover {\n box-shadow: none;\n}\n\n.galleryIcon.typcn:before {\n position: relative;\n color: #fff;\n font-size: 24px;\n font-weight: 700;\n top: 4px;\n left: 40px;\n}\n\n.fixed-table-container.fixed-height.has-card-view {\n overflow: auto;\n}\n\nspan.card-view-title {\n min-width: auto !important;\n}\n\n.tutorialIcon.typcn:before {\n position: relative;\n color: #fff;\n font-size: 24px;\n top: 0;\n left: 0;\n margin-left: 0;\n margin-right: 12px;\n width: 1.5em;\n display: inline-block;\n}\n\ndiv.imgSol img, div.imgSol svg {\n max-width: 100%;\n overflow: hidden;\n}\n\n/*#galleryList .fixed-table-toolbar {\n display: flex;\n align-items: center;\n}*/\n\n#galleryList .fixed-table-toolbar .pull-left {\n flex: 1;\n}\n\n#galleryList .pull-right.search {\n display: none;\n}\n\n.listToolbar {\n display: flex;\n /* align-items: center;*/\n justify-content: space-between;\n position: absolute;\n top: 10px;\n}\n\n/*#galleryListToolbar .filters, #tutorialListToolbar .filters {\n display: flex;\n align-items: center;\n margin-top: 5px;\n}\n\n#galleryListToolbar .filters .form-control, #tutorialListToolbar .filters .form-control {\n margin: 0 4px; !*TODO a*!\n top: 5px;\n}\n\n#galleryListToolbar .filters .form-group {\n display: flex;\n}\n\n#galleryListToolbar .filters .form-group label {\n text-align: right;\n top: 5px;\n justify-content: right;\n display: flex;\n align-items: center;\n width: 100%;\n}*/\n\n/*#galleryTable .galleryNode {\n padding: 24px;\n float: left;\n}\n\n#galleryTable .listNode td {\n display: grid;\n grid-template-columns: 150px 1fr 300px;\n grid-template-rows: 0.4fr 0.6fr 0.5fr 0.5fr;\n gap: 16px;\n grid-template-areas: \"logo description likes\" \"logo description views\" \"name author tags\" \"name date like_btn\";\n padding: 16px;\n justify-content: center;\n align-items: center;\n max-height: 200px;\n}\n\n#galleryTable .listNode td .card-view:nth-child(1) {\n grid-area: logo;\n position: relative;\n align-self: flex-start;\n}\n\n#galleryTable .listNode td .card-view:nth-child(2) {\n grid-area: name;\n align-self: flex-end;\n}\n\n#galleryTable .listNode td .card-view:nth-child(3) {\n grid-area: description;\n}\n\n#galleryTable .listNode td .card-view:nth-child(4) {\n grid-area: author;\n}\n\n#galleryTable .listNode td .card-view:nth-child(5) {\n grid-area: date;\n}\n\n#galleryTable .listNode td .card-view:nth-child(6) {\n grid-area: likes;\n}\n\n#galleryTable .listNode td .card-view:nth-child(7) {\n grid-area: views;\n}\n\n#galleryTable .listNode td .card-view:nth-child(8) {\n grid-area: tags;\n}\n\n#galleryTable .listNode td .card-view:nth-child(9) {\n grid-area: like_btn;\n}\n\n#galleryTable .listNode td .card-view:nth-child(9) .galleryLike {\n bottom: 0;\n}*/\n\n.filter, .form-control:not(#start .fixed-table-toolbar>.float-right>.form-control) {\n border: 1px solid #afca04;\n background-color: #ffffff;\n border-radius: 2px;\n height: 48px;\n padding-top: 0;\n padding-bottom: 0;\n}\n\n.form-control:not(#start .fixed-table-toolbar>.float-right>.form-control) {\n appearance: auto;\n}\n\n#start .fixed-table-toolbar > .float-right > .form-control {\n height: 54px;\n border-color: #39378b;\n margin-left: 6px;\n}\n\n.search > label {\n white-space: nowrap;\n margin-top: 12px;\n margin-left: 6px;\n max-width: 100%;\n}\n\n.search.float-right {\n max-width: calc(100% - 100px);\n}\n\n.cardViewName {\n font-weight: bold;\n font-size: 24px;\n text-align: center;\n margin-top: 80px;\n overflow: hidden;\n text-overflow: ellipsis;\n width: 100%;\n max-height: 34px;\n min-height: 34px;\n margin-bottom: 12px;\n -webkit-hyphens: auto;\n -moz-hyphens: auto;\n hyphens: auto;\n word-break: break-all;\n}\n\n.robotName {\n font-weight: bold;\n font-size: 20px;\n text-align: center;\n min-height: 52px;\n max-height: 52px;\n}\n\n.robotImage {\n position: relative;\n width: 100%;\n height: 0;\n padding-bottom: 60%;\n cursor: pointer;\n}\n\n.robotImage img {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n#start button.accordion-button {\n padding: 6px 12px;\n}\n\n#start label.form-check-label {\n margin-left: 12px;\n margin-top: 4px;\n}\n\n/*************************************\n***** New Start Page 2024 ***** \n*************************************/\n\n.transition, .button-big, .button, .button-big--arrow, .button-big.icon::after, .button-big--quaternary::after, .button-big--tertiary::after, .button-big--secondary::after, .button-big--primary::after {\n transition: all 0.3s;\n}\n\n/*************************************\n***** Typography *****\n*************************************/\n\n/*************************************\n***** Headlines *****\n*************************************/\n\nh1, h2, h3, h4, h5 {\n font-weight: 700;\n}\n\nh1 {\n font-size: 30px;\n line-height: 40px;\n margin-bottom: 30px;\n}\n\nh2 {\n font-size: 30px;\n line-height: 40px;\n margin-bottom: 20px;\n}\n\nh3 {\n font-size: 30px;\n line-height: 40px;\n margin-bottom: 30px;\n}\n\nh4 {\n font-size: 20px;\n line-height: 30px;\n}\n\nh5 {\n font-size: 20px;\n line-height: 30px;\n}\n\n.tint {\n display: inline-block;\n padding: 10px 20px;\n margin: 0 -10px 0 -10px;\n mix-blend-mode: multiply;\n color: #fff;\n}\n\n.tint--primary {\n background: #39378B;\n transform: rotate(1deg);\n position: relative;\n top: 5px;\n}\n\n.tint--secondary {\n background: #FDC300;\n transform: rotate(-1deg);\n}\n\n.tint--tertiary {\n background: #33B8CA;\n transform: rotate(-2deg);\n}\n\n.tint--quaternary {\n background: #88BCE2;\n transform: rotate(1deg);\n position: relative;\n top: -8px;\n}\n\n/*************************************\n***** Paragraph & Lists *****\n*************************************/\n\np {\n font-size: 16px;\n line-height: 24px;\n margin-bottom: 15px;\n}\n\np:last-child {\n margin-bottom: 0;\n}\n\np.teaser {\n font-size: 20px;\n line-height: 30px;\n}\n\np.teaser:last-child {\n margin-bottom: 15px;\n}\n\np.teaser + .button {\n margin-top: 20px;\n}\n\n/*************************************\n***** Links *****\n*************************************/\n\na {\n color: #39378B;\n text-decoration: underline;\n}\n\n@media (hover: hover) {\n a:hover {\n cursor: pointer;\n text-decoration: none;\n }\n}\n\n/*************************************\n***** Buttons *****\n*************************************/\n\n.button-big--arrow, .button-big.icon::after, .button-big--quaternary::after, .button-big--tertiary::after, .button-big--secondary::after, .button-big--primary::after {\n content: \"\";\n height: 30px;\n width: 30px;\n background-repeat: no-repeat;\n background-size: contain;\n position: absolute;\n bottom: 15px;\n right: 20px;\n}\n\n@media (hover: hover) {\n .button-big--arrow:hover, .button-big.icon:hover::after, .button-big--quaternary:hover::after, .button-big--tertiary:hover::after, .button-big--secondary:hover::after, .button-big--primary:hover::after {\n right: 15px;\n }\n}\n\n.button {\n display: inline-block;\n border-radius: 5px;\n text-decoration: none;\n font-weight: 700;\n padding: 15px;\n}\n\n.button--light {\n color: #39378B;\n background: #fff;\n}\n\n.button.show {\n background: #39378b;\n color: #fff;\n}\n\n@media (hover: hover) {\n .button:hover {\n background: #39378b;\n color: #fff;\n }\n}\n\n.button-big {\n display: flex;\n flex-direction: column;\n height: 100%;\n padding: 10px 80px 10px 15px;\n color: #000;\n text-decoration: none;\n border-radius: 5px;\n}\n\n@media (min-width: 768px) {\n .button-big {\n padding: 15px 15px 50px 15px;\n }\n}\n\n@media (min-width: 992px) {\n .button-big {\n padding: 15px 80px 15px 20px;\n }\n}\n\n.button-big--primary {\n background: rgba(57, 55, 139, 0.1);\n border: 1px solid rgba(57, 55, 139, 0.5);\n position: relative;\n}\n\n.button-big--primary::after {\n background-image: url('data:image/svg+xml;charset=UTF-8,');\n}\n\n@media (hover: hover) {\n .button-big--primary:hover {\n background: rgba(57, 55, 139, 0.2);\n border: 1px solid #39378b;\n }\n}\n\n.button-big--primary.icon {\n background: #39378b;\n}\n\n.button-big--secondary {\n background: rgba(253, 195, 0, 0.1);\n border: 1px solid rgba(253, 195, 0, 0.5);\n position: relative;\n}\n\n.button-big--secondary::after {\n background-image: url('data:image/svg+xml;charset=UTF-8,');\n}\n\n@media (hover: hover) {\n .button-big--secondary:hover {\n background: rgba(253, 195, 0, 0.2);\n border: 1px solid #fdc300;\n }\n}\n\n.button-big--secondary.icon {\n background: #fdc300;\n}\n\n.button-big--tertiary {\n background: rgba(51, 184, 202, 0.1);\n border: 1px solid rgba(51, 184, 202, 0.5);\n position: relative;\n}\n\n.button-big--tertiary::after {\n background-image: url('data:image/svg+xml;charset=UTF-8,');\n}\n\n@media (hover: hover) {\n .button-big--tertiary:hover {\n background: rgba(51, 184, 202, 0.2);\n border: 1px solid #33b8ca;\n }\n}\n\n.button-big--tertiary.icon {\n background: #33b8ca;\n}\n\n.button-big--quaternary {\n background: rgba(136, 188, 226, 0.1);\n border: 1px solid rgba(136, 188, 226, 0.5);\n position: relative;\n}\n\n.button-big--quaternary::after {\n background-image: url('data:image/svg+xml;charset=UTF-8,');\n}\n\n@media (hover: hover) {\n .button-big--quaternary:hover {\n background: rgba(136, 188, 226, 0.2);\n border: 1px solid #88bce2;\n }\n}\n\n.button-big--quaternary.icon {\n background: #88bce2;\n}\n\n.button-big.icon {\n border: none;\n color: #fff;\n padding: 15px 80px 10px 15px;\n}\n\n@media (min-width: 992px) {\n .button-big.icon {\n padding: 40px 80px 40px 40px;\n }\n}\n\n.button-big.icon::after {\n background-image: url('data:image/svg+xml;charset=UTF-8,');\n}\n\n@media (hover: hover) {\n .button-big.icon:hover {\n box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);\n }\n}\n\n.button-big.icon svg {\n fill: #fff;\n height: 25px;\n width: auto;\n margin-bottom: 20px;\n align-self: flex-start;\n}\n\n/*************************************\n***** Sections *****\n*************************************/\n\nsection {\n width: 100%;\n}\n\n.section--white {\n background: #fff;\n}\n\n.section--light {\n background: #e9ecef;\n}\n\n#start {\n background: #fff;\n}\n\n/*************************************\n***** Banner *****\n*************************************/\n\n#startup-message-statustext {\n background: #39378B;\n color: #fff;\n position: absolute;\n z-index: 999;\n bottom: 50px;\n right: 50px;\n width: 100%;\n max-width: 450px;\n border-radius: 5px;\n box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);\n}\n\n#startup-message-statustext h4, #startup-message-statustext p {\n padding: 20px;\n}\n\n/*************************************\n***** NEPO Block in Colors *****\n*************************************/\n\n.nepo {\n display: inline-block;\n}\n\n.nepo::before {\n content: \"\";\n display: inline-block;\n width: 85px;\n height: 20px;\n background-image: url(\"img/nepo.svg\");\n background-position: left bottom;\n background-repeat: no-repeat;\n background-size: contain;\n margin-right: 5px;\n}\n\n/*************************************\n***** News *****\n*************************************/\n\n.teaser-news {\n display: flex;\n background: #e9ecef;\n padding: 15px;\n border-radius: 5px;\n}\n\n@media (min-width: 992px) {\n .teaser-news {\n padding: 40px;\n }\n}\n\n.teaser-news--header {\n font-weight: 700;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 10px;\n}\n\n.teaser-news--body h3 {\n color: #39378B;\n}\n\n.teaser-news--image {\n width: 100%;\n height: auto;\n}\n\n/*************************************\n***** Footer *****\n*************************************/\n\n#start footer {\n border-top: 1px solid rgba(0, 0, 0, 0.2);\n padding-bottom: 96px;\n width: 100%;\n}\n\n#start footer img {\n width: 100%;\n}\n\n#start footer p,\n#start footer .nav-link {\n font-size: 14px;\n line-height: 20px;\n margin-right: 0;\n}\n\n#start footer .nav-item {\n background: none;\n}\n\n#start footer .nav-item:hover {\n background: none;\n}\n\n#start footer .nav-link {\n padding: 5px 0;\n color: #6c757d;\n}\n\n/*************************************\n***** Safari Flexbox Fix for 100% Height *****\n*************************************/\n@supports (background: -webkit-named-image(i)) {\n .flexbox-fix {\n display: flex;\n }\n}\n\n.galleryTable.table, .galleryTable tr {\n border: 0.75em solid #E9ECEF;\n border-collapse: collapse;\n}\n\n#share-with-gallery .galleryTable tr, #share-with-gallery .galleryTable.table {\n border-color: #fff;\n}\n\ndiv.galleryLike {\n color: #fff;\n text-align: center;\n bottom: -20px;\n}\n\ndiv.galleryLike a > span {\n color: #fff;\n}\n\nbutton.galleryLike.btn {\n color: white;\n border: 2px solid white;\n border-radius: 2px;\n opacity: 0.75;\n}\n\nbutton.galleryLike.btn:hover, button.galleryLike.btn:focus, button.galleryLike.btn:active, button.galleryLike.btn:focus:active {\n background-color: inherit;\n font-weight: 600;\n opacity: 1;\n}\n\ndiv.cardViewDescription {\n overflow: hidden;\n text-overflow: ellipsis;\n margin-bottom: 12px;\n position: relative;\n min-height: 42px;\n word-break: break-word;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n\ndiv.cardViewInfo {\n overflow: hidden;\n text-overflow: ellipsis;\n position: relative;\n word-break: break-word;\n display: -webkit-box;\n -webkit-line-clamp: 1;\n -webkit-box-orient: vertical;\n}\n\ndiv.cardViewLabel {\n display: inline-block;\n min-width: 30%;\n}\n\n.galleryDescription:before, .tutorialOverview:before {\n content: '...';\n position: absolute;\n right: 0;\n bottom: 0;\n}\n\n.galleryDescription:after, .tutorialOverview:after {\n content: '';\n position: absolute;\n right: 0;\n width: 1em;\n height: 2.5em;\n margin-top: -0.3em;\n}\n\n.galleryDescription.color0:after, .tutorialOverview.color0:after {\n background: #33B8CA;\n}\n\n.galleryDescription.color1:after, .tutorialOverview.color1:after {\n background: #EBC300;\n}\n\n.galleryDescription.color2:after, .tutorialOverview.color2:after {\n background: #005A94;\n}\n\n.galleryDescription.color3:after, .tutorialOverview.color3:after {\n background: #179C7D;\n}\n\n.galleryDescription.color4:after, .tutorialOverview.color4:after {\n background: #F29400;\n}\n\n.galleryDescription.color5:after, .tutorialOverview.color5:after {\n background: #E2001A;\n}\n\n.galleryDescription.color6:after, .tutorialOverview.color6:after {\n background: #EB6A0A;\n}\n\n.galleryDescription.color7:after, .tutorialOverview.color7:after {\n background: #8FA402;\n}\n\n.galleryDescription.color8:after, .tutorialOverview.color8:after {\n background: #BACC1E;\n}\n\n.galleryDescription.color9:after, .tutorialOverview.color9:after {\n background: #9085BA;\n}\n\n.galleryDescription.color10:after, .tutorialOverview.color10:after {\n background: #FF69B4;\n}\n\n.galleryDescription.color11:after, .tutorialOverview.color11:after {\n background: #DF01D7;\n}\n\n.galleryAuthor {\n overflow: hidden;\n word-break: break-all;\n height: 22px;\n}\n\n.galleryLike.typcn:before {\n position: inherit;\n font-size: 16px;\n color: #fff;\n}\n\n.galleryTags {\n background-color: inherit;\n border: none;\n box-shadow: none;\n text-decoration: none;\n overflow: hidden;\n white-space: normal;\n padding: 0;\n height: 34px;\n line-height: 34px;\n}\n\n.galleryTags input {\n height: 0;\n}\n\n.galleryTags > .tag {\n background-color: #bbb;\n line-height: 34px;\n white-space: normal;\n}\n\n.galleryTable td {\n border: none !important;\n color: #FFFFFF;\n width: 100vw;\n position: relative;\n}\n\n#galleryPreview tr {\n width: 100%;\n}\n\n.dataTables_wrapper {\n margin: 0 68px;\n}\n\n#progList table tbody tr.selected,\n#confList table tbody tr.selected,\n#relationsList table tbody tr.selected,\n#userGroupList table tbody tr.selected,\n#userGroupMemberList table tbody tr.selected {\n background-color: #BACC1E;\n}\n\n#progList .fixed-table-container tbody .selected td,\n#userGroupList .fixed-table-container tbody .selected td,\n#userGroupMemberList .fixed-table-container tbody .selected td {\n background-color: #BACC1E;\n}\n\n#progList table tbody tr:hover td:not(td:last-child),\n#confList table tbody tr:hover td:not(td:last-child),\n#relationsList table tbody tr:hover,\n#userGroupList table tr:hover td:not(td:last-child) {\n background-color: #BACC1E;\n}\n\na.delete:hover {\n color: #E2001A;;\n}\n\na.share:hover, a.gallery:hover, a.load:hover {\n color: #BACC1E;\n}\n\n.float-right.search.btn-group {\n max-width: calc(100% - 150px);\n}\n\n/*@media only screen and (max-width: 767px) {\n !* Manually set bootstrap < sm rules *!\n !*#progListToolbar .bars.pull-left {\n margin-bottom: 68px;\n }*!\n #progListScopeSelect {\n position: absolute;\n right: 0;\n bottom: calc(-100% - 10px);\n width: calc(100vw - 32px);\n margin: 0;\n }\n}*/\n\ninput[type=range] {\n -webkit-appearance: none;\n margin: 10px 0;\n width: 100%;\n}\n\ninput[type=range]:focus {\n outline: none;\n}\n\ninput[type=range]::-webkit-slider-runnable-track {\n width: 100%;\n height: 8px;\n cursor: pointer;\n animate: 0.2s;\n box-shadow: 0 0 0 #000000;\n background: #BACC1E;\n border-radius: 2px;\n border: 0 solid #000000;\n}\n\ninput[type=range]::-webkit-slider-thumb {\n box-shadow: 0 0 0 #000000;\n border: 1px solid #333333;\n height: 24px;\n width: 12px;\n border-radius: 2px;\n background: #FFFFFF;\n cursor: pointer;\n -webkit-appearance: none;\n margin-top: -8.5px;\n}\n\ninput[type=range]:focus::-webkit-slider-runnable-track {\n background: #BACC1E;\n}\n\ninput[type=range]::-moz-range-track {\n width: 100%;\n height: 8px;\n cursor: pointer;\n animate: 0.2s;\n box-shadow: 0 0 0 #000000;\n background: #BACC1E;\n border-radius: 2px;\n border: 0 solid #000000;\n}\n\ninput[type=range]::-moz-range-thumb {\n box-shadow: 0 0 0 #000000;\n border: 1px solid #333333;\n height: 24px;\n width: 12px;\n border-radius: 2px;\n background: #FFFFFF;\n cursor: pointer;\n}\n\ninput[type=range]::-ms-track {\n width: 100%;\n height: 8px;\n cursor: pointer;\n animate: 0.2s;\n background: transparent;\n border-color: transparent;\n color: transparent;\n}\n\ninput[type=range]::-ms-fill-lower {\n background: #BACC1E;\n border: 0 solid #000000;\n border-radius: 4px;\n box-shadow: 0 0 0 #000000;\n}\n\ninput[type=range]::-ms-fill-upper {\n background: #BACC1E;\n border: 0 solid #000000;\n border-radius: 4px;\n box-shadow: 0 0 0 #000000;\n}\n\ninput[type=range]::-ms-thumb {\n box-shadow: 0 0 0 #000000;\n border: 1px solid #333333;\n height: 24px;\n width: 12px;\n border-radius: 2px;\n background: #FFFFFF;\n cursor: pointer;\n}\n\ninput[type=range]:focus::-ms-fill-lower {\n background: #BACC1E;\n}\n\ninput[type=range]:focus::-ms-fill-upper {\n background: #BACC1E;\n}\n\n.table-dark {\n text-transform: uppercase;\n --bs-table-bg: #898989;\n --bs-table-border-color: none;\n /* color: #ffffff;\n text-align: left;\n padding-left: 10px;*/\n}\n\n#progList table,\n#confList table,\n#showMultipleSimPrograms table thead,\n#show-relations table {\n margin: 0;\n width: 100%;\n}\n\n.updatedRow {\n color: #BACC1E;\n}\n\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td {\n padding: 9px;\n}\n\n.dataTables_scrollBody {\n border-bottom: none !important;\n}\n\n#progList .programs,\n#confList .configurations,\n#relationsList .relations {\n border-bottom: 1px solid #eee;\n}\n\n#relationsListing {\n margin-bottom: 15px;\n}\n\n#progList > h2,\n#confList > h2,\n#logList > h2 {\n margin-left: 68px;\n}\n\n\n#create-user-group .modal-body {\n margin-bottom: 1em;\n}\n\n#userGroupList .btn-group > .btn:not(.dropdown-toggle),\n#userGroupMemberList .btn-group > .btn:not(.dropdown-toggle) {\n border-radius: 2px;\n}\n\n#userGroupMemberTable .member-name:not(.active),\n#userGroupMemberTable .edit-member-name:not(.active) {\n display: none;\n}\n\n#userGroupMemberTable .btn {\n display: inline-block;\n font-size: 16px;\n height: calc(1.25em + 12px);\n vertical-align: top;\n border: none;\n margin-right: 0;\n}\n\n#userGroupMemberTable.table-hover > tbody > tr:hover {\n background-color: transparent;\n}\n\n#userGroupMemberTable .btn:focus,\n#userGroupMemberTable .btn:active {\n outline: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n#userGroupMemberTable .member-name-column {\n position: relative;\n display: inline-block;\n padding: 8px;\n margin: -8px;\n}\n\n#userGroupMemberTable tr.selected .member-name-column.active {\n background-color: rgba(255, 255, 255, .5);\n}\n\n#userGroupMemberTable .member-name {\n display: inline-block;\n padding: 7px 0;\n line-height: 1.25;\n font-size: 16px;\n margin-left: 16px;\n}\n\n#userGroupMemberTable .edit-member-name,\n#userGroupMemberTable .edit-member-name form {\n display: inline-block;\n}\n\n#userGroupMemberTable .edit-member-name form {\n margin: 0;\n padding: 0;\n}\n\n#userGroupMemberTable .edit-member-name form label.form-invalid {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 0;\n margin-bottom: 0;\n transform: translateY(100%);\n}\n\n#userGroupMemberTable .edit-member-name form label.form-invalid:after {\n top: 0;\n right: 25%;\n margin-top: 0;\n transform: translateY(-100%);\n border-bottom-color: red;\n border-top-color: transparent;\n}\n\n#userGroupMemberTable .edit-member-name input.form-control {\n font-size: 16px;\n line-height: 1.25;\n padding: 4px 12px 4px 15px;\n margin: 0;\n}\n\n#userGroupMemberTable .edit-member-name .btn.iais-loading-spin:before {\n display: inline-block;\n animation: iais-loading-spin 1.2s linear infinite;\n}\n\n#simEditButtons > .btn-group {\n width: 48px;\n height: 48px;\n vertical-align: top;\n}\n\n#simEditButtons > .btn-group.open button {\n background-color: #e7e7e7;\n}\n\n#simEditButtons > .btn-group > .dropdown-menu {\n width: 48px;\n min-width: 48px;\n margin-top: 6px;\n}\n\n#simEditButtons > .btn-group > .dropdown-menu > li > a {\n padding-left: 5px;\n padding-right: 0;\n text-align: center;\n height: 35px;\n font-size: 28px;\n text-decoration: none;\n}\n\n.simChangeObject.disabled {\n color: #bbb;\n cursor: not-allowed;\n}\n\n#simStop, #simControl.typcn-media-stop {\n color: #E2001A !important;\n}\n\n#simStop.disabled {\n color: #F6B3B9 !important;\n cursor: not-allowed;\n}\n\n.disabled a, li.disabled {\n color: #bbb; /* TODO check where this is used: color: #F6B3B9 !important;*/\n cursor: not-allowed;\n pointer-events: none\n}\n\n.disabled:hover, .disabled *:hover {\n background: inherit;\n}\n\n#simButtons > .debug {\n color: #1C5A94;\n}\n\n.typcn-media-play-outline.rotated:before {\n display: inline-block;\n transform: rotate(-90deg);\n}\n\n@keyframes iais-loading-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.pull-none .pull-right {\n margin-left: 3px;\n}\n\n.pull-none .pull-left {\n margin-right: 3px;\n}\n\n@media only screen and (max-width: 992px) {\n #main-section {\n top: 60px;\n }\n\n #logoShowStart img {\n height: 44px;\n margin-top: 8px;\n width: auto;\n }\n\n #head-navigation-tabs > li > a.active {\n border-bottom: none;\n }\n\n #head-navigation {\n padding-bottom: 8px;\n }\n\n #roberta {\n width: 80px;\n height: 90px;\n bottom: -6px;\n right: -10px;\n }\n\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 36px;\n }\n\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: inherit;\n }\n\n .modal-dialog.bigModal {\n width: 80%;\n min-width: 300px;\n }\n\n #head-navigation-tabs li {\n float: none;\n width: auto;\n overflow: hidden;\n }\n\n .log {\n margin: 16px 16px;\n }\n\n .dataTables_wrapper {\n margin: 0 16px;\n }\n\n #progList > h2,\n #confList > h2,\n #relationsList > h2,\n #logList > h2 {\n margin-left: 16px;\n }\n\n .navbar-fixed-bottom {\n border: 0;\n padding: 16px 16px;\n margin-bottom: 0;\n }\n\n .simWindow {\n left: 6px;\n top: 60px;\n }\n}\n\n@media only screen and (max-width: 992px) {\n .border-dotted {\n border-right: 0;\n }\n}\n\n/*.modal-header h4 {\n font-size: 1em;\n}*/\n\nimg.img-responsive {\n height: 140px;\n margin: 0 auto;\n}\n\n@media only screen and (max-width: 768px) {\n #show-startup-message .slick-prev {\n left: -25px;\n }\n\n #show-startup-message .slick-next {\n right: -25px;\n }\n\n #show-startup-message #popup-robot-container {\n margin-left: 25px;\n margin-right: 25px;\n }\n}\n\n@media only screen and (max-width: 480px) {\n #show-startup-message .slick-slide.slick-center {\n transform: scale(1);\n }\n\n .robot-container {\n margin: 20px 8px;\n }\n}\n\n.enjoyhint_close_btn {\n border: 2px solid #BACC1E;\n}\n\n.enjoyhint_close_btn:active, .enjoyhint_close_btn:hover {\n background: #C7D92B;\n}\n\n@media print {\n div#show-startup-message {\n display: none !important;\n }\n\n svg.blocklySvg {\n overflow: visible;\n }\n\n .navbar {\n display: block;\n }\n\n .nav {\n display: block;\n }\n\n .headNavigationTabs {\n margin-top: 59px;\n z-index: 1\n }\n\n .navbar-collapse {\n padding-right: 10px;\n padding-left: 10px;\n }\n\n .collapse {\n display: block;\n visibility: visible;\n }\n\n #blocklyDiv {\n border: none;\n }\n\n div#simButtonsCollapse {\n display: none;\n }\n\n .blocklyToolboxDiv {\n display: none !important;\n }\n\n .blocklyMainBackground {\n stroke: none !important;\n }\n\n #rightMenuDiv {\n display: none;\n }\n\n g.blocklyButtons {\n display: none;\n }\n\n .blocklyMainBackground {\n stroke: none;\n }\n\n a#tabConfiguration {\n display: none;\n }\n\n .nav-tabs > li {\n width: 100%;\n }\n\n #headNavigationTabs {\n border: none;\n }\n\n #head-navigation-tabs > li > a.active {\n border-bottom: 2px solid #000;\n }\n\n g.blocklyBlockCanvas {\n transform: translate(-200px, -50px);\n }\n\n div#releaseInfo {\n display: none;\n }\n}\n\n/***** Overwrite prettify-CSS *****/\n\nli.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {\n list-style-type: inherit !important;\n}\n\n#tutorialRoberta {\n width: 200px;\n height: 200px;\n position: absolute;\n bottom: -15%;\n right: -5%;\n background-image: url(../css/svg/Roberta_zwinkernd.svg);\n background-repeat: no-repeat;\n background-size: 200px;\n}\n\n.tutorialLevelStars {\n position: relative;\n}\n\n.tutorialLevel.typcn::before {\n position: relative;\n left: 0;\n font-size: 24px;\n top: 0;\n color: #FFFFFF;\n display: table-cell;\n}\n\n#tutorialOverview .modal-dialog {\n border: 2px solid #33B8CA;\n font-size: 18px;\n}\n\n#tutorial-navigation, #tutorialEnd {\n display: none;\n}\n\n#head-navigation, #tutorial-navigation {\n /* box-shadow: 0 3px 5px #aeaeaf;\n -webkit-box-shadow: 0 3px 5px #aeaeaf;\n border: 0;\n margin: 0;\n}\n\n#head-navigation {\n /* display: none; /* not needed in the tutorial form*/\n}\n\n#tutorial-navigation ul {\n margin: 16px;\n}\n\nul#tutorial-close {\n float: right;\n}\n\n#tutorialEnd a:before {\n line-height: 42px;\n font-size: 1.5em;\n}\n\n#tutorial-header, .step, #tutorial-close {\n color: #333;\n}\n\n#tutorial-navigation li {\n text-align: center;\n}\n\n#tutorial-navigation li:last-child a:before {\n position: absolute;\n top: 3px;\n right: 3px;\n}\n\n#tutorial-navigation li.step {\n text-align: center;\n float: left;\n background: #EAF0BB;\n list-style: none;\n padding: 0;\n height: 48px;\n}\n\n#tutorial-navigation li.step.active {\n background: #BACC1E;\n}\n\n#tutorial-navigation li a {\n width: 48px;\n height: 48px;\n padding: 6px 8px 6px 16px;\n font-size: 24px;\n display: inline-block;\n font-weight: bold;\n box-sizing: border-box;\n float: left;\n margin: 0 0 0 -15px;\n color: inherit;\n text-decoration: none;\n}\n\n#tutorial-navigation li:first-child a {\n width: 48px;\n margin-left: 0;\n}\n\n#tutorial-navigation li.step:after {\n background-image: url(../css/svg/step_connector.svg);\n content: \" \";\n width: 17px;\n height: 48px;\n display: inline-block;\n}\n\n#tutorial-navigation li.step.last:after {\n background-image: url(../css/svg/step_connector_last.svg);\n}\n\n#tutorial-navigation li.step.active:after {\n background-image: url(../css/svg/step_connector_active.svg);\n}\n\n#tutorial-navigation li.step.preActive:after {\n background-image: url(../css/svg/step_connector_before_active.svg);\n}\n\n#tutorial-navigation li.step.last.active:after {\n background-image: url(../css/svg/step_connector_active_last.svg);\n}\n\n#tutorial-navigation .navbar-nav > .active > a, #tutorial-navigation .navbar-nav > li > a:hover {\n color: #333;\n background-color: transparent;\n}\n\n#tutorialNavs {\n left: 60px;\n position: relative;\n}\n\n#tutorial-navigation a.typcn.typcn-delete {\n color: #333;\n font-size: 36px;\n position: absolute;\n border: white solid 6px;\n background: white;\n top: 24px;\n text-decoration: none;\n}\n\n#tutorial-header { /**/\n overflow: hidden;\n height: 92px;\n margin: 0;\n line-height: 76px;\n vertical-align: middle;\n}\n\n#tutorialOverview > .modal-backdrop.fade.in {\n opacity: 0.6;\n}\n\n#tutorialDiv.fromRight {\n background-color: #eee;\n}\n\n#tutorialContent {\n background-color: #fff;\n height: 100%;\n margin: 10px;\n padding: 16px;\n font-size: 18px;\n overflow-y: auto;\n}\n\n#tutorialContent .tip {\n list-style-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzAiIHdpZHRoPSIzMiIgdmlld0JveD0iMCAwIDMyIDMwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzFhMWExODt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkZsb3JpYW48L3RpdGxlPjxnIHRyYW5zZm9ybT0ic2NhbGUoMC4xKSIgaWQ9IkViZW5lXzIiIGRhdGEtbmFtZT0iRWJlbmUgMiI+PGcgaWQ9IkViZW5lXzEtMiIgZGF0YS1uYW1lPSJFYmVuZSAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMDQuNDUsMTgyLjYxYTIxLjE5LDIxLjE5LDAsMSwxLDYuMjEtMTUsMjEuMTgsMjEuMTgsMCwwLDEtNi4yMSwxNW0yLjcxLTMyLjY4YTI1LDI1LDAsMSwwLDUuNDMsOC4xMiwyNS4wOSwyNS4wOSwwLDAsMC01LjQzLTguMTIiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zMTYsMTYuN2ExLjc1LDEuNzUsMCwwLDEtLjk0LjIzSDI5MS40M1YxMy4zNUgzMTVBMS43OSwxLjc5LDAsMCwxLDMxNiwxNi43bS0zMi4yMS0xMGE5LjEsOS4xLDAsMCwwLTEuOC0uMzFjLS42NywwLTEuMDYsMC0xLjU2LDBIMjU4LjUzYTcuOTMsNy45MywwLDAsMSw0LTIuMzUsMTEuMDcsMTEuMDcsMCwwLDEsMi44Ni0uMmgxNC4wOGMuMjksMCwuNDcsMCwuNywwYTcuNzYsNy43NiwwLDAsMSwxLjMyLjIsOCw4LDAsMCwxLDQuNCwyLjg0LDguMTMsOC4xMywwLDAsMSwuODYsMS4zNyw4LjYxLDguNjEsMCwwLDAtMy0xLjU0bTIuMTEsMTYuNzJhNy45NCw3Ljk0LDAsMCwxLTQuNDMsMi44LDExLjE5LDExLjE5LDAsMCwxLTIuODYuMkgyNjQuNTFsLS43LDBhNy4yNiw3LjI2LDAsMCwxLTEuMzItLjIsNy45Miw3LjkyLDAsMCwxLTQtMi4zM2gyMi4zOWExMS41MSwxMS41MSwwLDAsMCwxLjY5LS4wOSw4LjY0LDguNjQsMCwwLDAsMS43OC0uNDRBOC41NCw4LjU0LDAsMCwwLDI4Ni43NywyMmE3LjMxLDcuMzEsMCwwLDEtLjg5LDEuNG0tMjkuNDctNVYxMS43OGE4LDgsMCwwLDEsLjE2LTEuNTZoMjMuODNhNy40Nyw3LjQ3LDAsMCwxLDIuMzIuMTgsNC45Miw0LjkyLDAsMCwxLC4zNSw5LjM2LDQuODYsNC44NiwwLDAsMS0xLC4yNSw3LjM3LDcuMzcsMCwwLDEtMS4xNywwSDI1Ni41N2E4LDgsMCwwLDEtLjE2LTEuNjZtLTMuNzEsMS42NkgyMDUuMjJsLTQuOS05Ljg0SDI1Mi43YTExLjk0LDExLjk0LDAsMCwwLS4xMiwxLjU2VjE4LjRhMTEuNiwxMS42LDAsMCwwLC4xMSwxLjY2TTE2NC43OCw0NS44M2EzNy4xMSwzNy4xMSwwLDAsMC0xOC40NC0xMC45NGMtLjgxLS4yLTEuNjQtLjM3LTIuNDctLjUxTDE5NS4zMiw4Ljc3LDIwNCwyNi4yOFptMzAuNTcsMTMyLjk1YTI5LjUsMjkuNSwwLDAsMS0uMzEsMy41MSwyMS4zNCwyMS4zNCwwLDAsMS01Ljg0LDEyLjI3QTIwLjg1LDIwLjg1LDAsMCwxLDE3Ni43NSwyMDBhMzQuMTgsMzQuMTgsMCwwLDEtMy41Ni4yM2gtNTQuNnYtNi4wNmMuMjQtLjI2LjQ2LS41My43LS44aDQ1YzEuMSwwLDIuMzEsMCwzLjQ5LS4wOGEyOSwyOSwwLDAsMCwzLjU3LS40MywyMy4wOSwyMy4wOSwwLDAsMCw2LjkyLTIuNDFBMTguNjksMTguNjksMCwwLDAsMTg0LDE4NS42YTIxLjA2LDIxLjA2LDAsMCwwLDMuNDMtNi41MiwyNi44NCwyNi44NCwwLDAsMCwxLjI5LTcuMTNWMzguMmw2LjYyLTMuMjlWMTc3LjE5YzAsLjA3LDAsLjE5LDAsLjIxdi4wOWwwLC40MmMwLC4yOSwwLC41NywwLC44N20tNzcuODYsMTAuNzVoLS4zN1YxOTBhMzYuNzgsMzYuNzgsMCwwLDEtMi41LDIuNzksMzYuNSwzNi41LDAsMSwxLDIuODctMy4yNk02NC4xNSwyNjMuMlYxOTcuODJhMzkuMzIsMzkuMzIsMCwwLDAsNTAuNjEsMFYyNjMuMkg2NC4xNVptNjUsMy44M2EzMC43MSwzMC43MSwwLDAsMSwzMC4zNSwyNS43MWMuMTMuNzkuMjMsMS41OC4zLDIuMzhsLjA1Ljc1SDE5LjA4bDAtLjM3LjA1LS42YTMwLjc3LDMwLjc3LDAsMCwxLDI4LjQ0LTI3LjhDNDguNCwyNjcsNDkuMTgsMjY3LDUwLDI2N2g3OS4xM1pNNTAuMDksMTY2LjQ2QTYwLjQxLDYwLjQxLDAsMCwxLDI1LjE5LDYxLjYxLDM2LjUyLDM2LjUyLDAsMCwwLDI0LDcwLjg2YTM3LDM3LDAsMCwwLDI4LjE3LDM2LDM3LjQxLDM3LjQxLDAsMCwwLDYuMDcsMWMxLC4wOCwyLjA2LjEsMy4wNi4xaDc1Ljg4YzEsMCwyLDAsMy4wNi0uMWEzNy40MiwzNy40MiwwLDAsMCw2LjA3LTEsMzUuMzgsMzUuMzgsMCwwLDAsNC41My0xLjQzdjYwLjMxSDEyOC44MWEzOS4zOSwzOS4zOSwwLDAsMC03OC43My43NW0xMzQuNzksNS4zMUEyMC4xOCwyMC4xOCwwLDAsMSwxODEsMTgzLjIzYTE0LjgzLDE0LjgzLDAsMCwxLTQuNTMsMy44NSwxOC45MiwxOC45MiwwLDAsMS01Ljc2LDIsMjYsMjYsMCwwLDEtMy4xMi4zOWMtMS4wNS4wNy0yLjA5LjA3LTMuMjQuMDZoLTQyLjFhMzkuMTYsMzkuMTYsMCwwLDAsNi41OS0yMGgyNS44OFYxMDMuNjZhMzcsMzcsMCwwLDAsMTIuNTgtNTQuOGwxNy42LTguNzZWMTcxLjc3Wm0tMTUwLTEyMS40QTMzLjE2LDMzLjE2LDAsMCwxLDU4LjU1LDM3Ljc0Yy45Mi0uMDcsMS44My0uMDksMi43Ny0uMWg3NS44OWMuOTUsMCwxLjg1LDAsMi43Ny4xYTMzLjIyLDMzLjIyLDAsMCwxLDUuNDQsNjUuMzhBMzQsMzQsMCwwLDEsMTQwLDEwNGMtLjkyLjA3LTEuODIuMDktMi43Ny4wOUg2MS4zM2MtMSwwLTEuODUsMC0yLjc3LS4wOWEzMy45NCwzMy45NCwwLDAsMS01LjQ0LS44NywzMy4yMywzMy4yMywwLDAsMS0xOC4yLTUyLjc0TTMxNy44NiwxMC4yNEE1LjY1LDUuNjUsMCwwLDAsMzE1LDkuNTJIMjkxLjJBMTEuNzYsMTEuNzYsMCwwLDAsMjgyLjQyLjMzYTExLjg5LDExLjg5LDAsMCwwLTItLjNjLS4zMiwwLS42OSwwLTEsMEgyNjUuNDNjLS41NSwwLTEuMDYsMC0xLjc3LDBhMTIuMiwxMi4yLDAsMCwwLTIsLjI4LDExLjc0LDExLjc0LDAsMCwwLTYuNTYsNC4xNCwxMS4yNCwxMS4yNCwwLDAsMC0xLjI1LDEuOTRIMTk4LjQxTDE5NywzLjY0LDEzNi40OSwzMy43N2wwLDBINjEuMzNjLTEsMC0yLDAtMy4wNi4xQTM3LDM3LDAsMCwwLDMxLjkxLDQ4YTM2LjIyLDM2LjIyLDAsMCwwLTQuNDMsNy4yM2wtLjExLS4xNUE2NC4yNiw2NC4yNiwwLDAsMCw1MC4xNywxNzAuNGEzOS4xNCwzOS4xNCwwLDAsMCwxMC4xNiwyMy43NXY2OUg1MGMtLjg4LDAtMS43OSwwLTIuNjguMDlhMzQuNTQsMzQuNTQsMCwwLDAtMzIsMzEuMjZsLS4wNi42Ny0uMDUuOTFjMCwuODQsMCwxLjY4LS4wNSwyLjUzdi45NGMwLC4wOC4wNS4wNi4xLjA2aDEuNDJsMi40NiwwSDE2My42N2MuMDcsMCwuMDksMCwuMDgtLjA4di0uNDhsMC0yLjUyYzAtLjIxLDAtLjQyLDAtLjYzbDAtLjQ5YzAtLjIyLDAtLjQ1LDAtLjY3LS4wNy0uOS0uMTktMS43OS0uMzQtMi42OGEzMy44NCwzMy44NCwwLDAsMC0xLjI5LTUuMjQsMzQuNjEsMzQuNjEsMCwwLDAtMzIuODMtMjMuNjdIMTE4LjU5VjIwNGg1NC42NWEzOS40NSwzOS40NSwwLDAsMCw0LS4yNSwyOC43MSwyOC43MSwwLDAsMCw3LjgtMiwyMS44MSwyMS44MSwwLDAsMCw2Ljg2LTQuNSwyMi40NiwyMi40NiwwLDAsMCw0LjctNi43MSwyOC40NywyOC40NywwLDAsMCwyLjI3LTcuNzMsMzIuMjYsMzIuMjYsMCwwLDAsLjM0LTRjMC0uMzQsMC0uNjgsMC0xbDAtLjUydi0uMTRjMC0uMDYsMCwwLDAsMFYzM2wxMC01LTIuMDUtNC4xMkgyNTMuOWExMC43LDEwLjcsMCwwLDAsMS4xOCwxLjg1LDExLjc4LDExLjc4LDAsMCwwLDYuNTIsNC4yMSwxMS41LDExLjUsMCwwLDAsMiwuMjljLjMxLDAsLjY4LDAsMSwwaDE0LjA4Yy41NiwwLDEuMDYsMCwxLjc3LDBhMTEuNTQsMTEuNTQsMCwwLDAsMi0uMjgsMTEuNzYsMTEuNzYsMCwwLDAsOC44OS05LjIxSDMxNWE1LjYyLDUuNjIsMCwwLDAsMi44Mi0xMC41MiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTY3Ljk0LDk2LjI2QTI0Ljc2LDI0Ljc2LDAsMSwxLDkyLjcsNzEuNDksMjQuNzYsMjQuNzYsMCwwLDEsNjcuOTQsOTYuMjYiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00MS40Miw3MS41QTI2LjUxLDI2LjUxLDAsMCwxLDY3Ljk0LDQ1aDBBMjYuNTEsMjYuNTEsMCwwLDEsOTQuNDUsNzEuNWgwQTI2LjUxLDI2LjUxLDAsMCwxLDY3Ljk0LDk4aDB2LTMuNWEyMywyMywwLDAsMCwyMy0yM2gwYTIzLDIzLDAsMCwwLTIzLTIzaDBhMjMsMjMsMCwwLDAtMjMsMjNoMGEyMywyMywwLDAsMCwyMywyM2gwVjk4QTI2LjUxLDI2LjUxLDAsMCwxLDQxLjQyLDcxLjVaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjEsNjQuNTlhOS43Niw5Ljc2LDAsMSwxLTIuODYsNi45QTkuNzgsOS43OCwwLDAsMSw2MSw2NC41OU02Ny45NCw4NWExMy41LDEzLjUsMCwxLDAtOS41NS00LDEzLjQ4LDEzLjQ4LDAsMCwwLDkuNTUsNCIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTY3Ljk0LDc3LjY4QTYuMjksNi4yOSwwLDAsMCw2OS42LDY1LjMydjdINjYuMjh2LTdhNi4yOSw2LjI5LDAsMCwwLDEuNjYsMTIuMzYiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMzAuNyw5Ni4yNmEyNC43NiwyNC43NiwwLDEsMSwyNC43Ni0yNC43NkEyNC43NiwyNC43NiwwLDAsMSwxMzAuNyw5Ni4yNiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEwNC4xOSw3MS40OUEyNi41MSwyNi41MSwwLDAsMSwxMzAuNyw0NWgwYTI2LjUxLDI2LjUxLDAsMCwxLDI2LjUxLDI2LjUxaDBBMjYuNTEsMjYuNTEsMCwwLDEsMTMwLjcsOThoMHYtMy41YTIzLDIzLDAsMCwwLDIzLTIzaDBhMjMsMjMsMCwwLDAtMjMtMjNoMGEyMywyMywwLDAsMC0yMywyM2gwYTIzLDIzLDAsMCwwLDIzLDIzaDBWOThhMjYuNTIsMjYuNTIsMCwwLDEtMjYuNTItMjYuNTJaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTIzLjgsNjQuNTlhOS43Nyw5Ljc3LDAsMSwxLTIuODYsNi45LDkuNzgsOS43OCwwLDAsMSwyLjg2LTYuOU0xMzAuNyw4NWExMy41LDEzLjUsMCwxLDAtOS41NS00LDEzLjQ3LDEzLjQ3LDAsMCwwLDkuNTUsNCIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzMC43LDc3LjY4YTYuMjksNi4yOSwwLDAsMCwxLjY2LTEyLjM2djdIMTI5di03YTYuMjksNi4yOSwwLDAsMCwxLjY2LDEyLjM2Ii8+PC9nPjwvZz48L3N2Zz4K)\n}\n\n#tutorialContent ul {\n list-style-image: none;\n}\n\n#tutorialContent a {\n color: #F29400;\n font-weight: bold;\n text-decoration: none;\n}\n\ndiv#helpDiv {\n margin-top: 24px;\n}\n\n.quiz.continue {\n margin-top: 24px;\n border-top: 1px solid #eee;\n padding-top: 10px;\n text-align: right;\n}\n\np.quiz {\n margin-top: 16px;\n}\n\n.quiz.footer {\n margin-top: 16px;\n}\n\n.quiz.footer > .btn.right {\n margin-left: 16px;\n}\n\n.quiz.answer {\n display: block;\n position: relative;\n padding-left: 34px;\n margin-top: 16px;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/* Hide the browser's default checkbox */\n\n.quiz.answer input {\n position: absolute;\n opacity: 0;\n cursor: pointer;\n}\n\n/* Create a custom checkbox */\n\n.checkmark {\n position: absolute;\n top: 2px;\n left: 2px;\n height: 25px;\n width: 25px;\n background-color: #eee;\n border-radius: 2px;\n}\n\n/* On mouse-over, add a grey background color */\n\n.quiz.answer:hover input ~ .checkmark {\n background-color: #ccc;\n}\n\n/* When the checkbox is checked, add a blue background */\n\n.quiz.answer input:checked ~ .checkmark {\n background-color: #ccc;\n}\n\n/* Create the checkmark/indicator (hidden when not checked) */\n\n.quiz.answer > .checkmark:after {\n content: \"\";\n position: absolute;\n display: none;\n}\n\n/* Show the checkmark when checked */\n\n.quiz.answer input:checked ~ .checkmark:after {\n display: block;\n}\n\n/* Style the checkmark/indicator */\n\n.quiz.answer > .checkmark:after {\n left: 10px;\n top: 5px;\n width: 6px;\n height: 14px;\n border: solid white;\n border-width: 0 3px 3px 0;\n -ms-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n\nlabel.quiz.answer {\n padding: 6px 10px 6px 36px;\n border-radius: 4px;\n}\n\nlabel.quiz.answer.correct {\n border: solid 2px #C7D92B;\n background-color: #C7D92B;\n padding: 4px 8px 4px 34px;\n}\n\nlabel.quiz.answer.fail {\n border: solid 2px #E2001A;\n padding: 4px 8px 4px 34px;\n}\n\n#welcomeHaribo {\n z-index: 9999;\n}\n\n#welcomeHaribo .modal-dialog {\n width: 40vw;\n}\n\n/*CSS FOR MULTIPLE SIMULATION POPUP*/\n\n#simModal .fixed-table-header {\n background-color: rgb(137, 137, 137);\n color: white;\n}\n\n#simModal .fixed-table-header table {\n color: white;\n}\n\n.lds-ellipsis {\n display: inline-block;\n position: relative;\n width: 64px;\n height: 100px;\n}\n\n.lds-ellipsis div {\n position: absolute;\n top: 27px;\n width: 11px;\n height: 11px;\n border-radius: 50%;\n background: #333;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\n.lds-ellipsis div:nth-child(1) {\n left: 6px;\n animation: lds-ellipsis1 0.6s infinite;\n}\n\n.lds-ellipsis div:nth-child(2) {\n left: 6px;\n animation: lds-ellipsis2 0.6s infinite;\n}\n\n.lds-ellipsis div:nth-child(3) {\n left: 26px;\n animation: lds-ellipsis2 0.6s infinite;\n}\n\n.lds-ellipsis div:nth-child(4) {\n left: 45px;\n animation: lds-ellipsis3 0.6s infinite;\n}\n\n@keyframes lds-ellipsis1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes lds-ellipsis3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n}\n\n@keyframes lds-ellipsis2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(19px, 0);\n }\n}\n\n/*CSS FOR MULTIPLE SIMULATION POPUP*/\n\n#simModal .fixed-table-header {\n background-color: #B3BFB8;\n}\n\n/* distance between steps in mbed/sensebox download modal: */\n\ntd[lkey=\"Blockly.Msg.POPUP_DOWNLOAD_STEP_A_SENSEBOX\"] {\n padding-bottom: 2.5em;\n}\n\n#flaskEditor {\n height: 100%; /*fix for FF calc thing*/\n}\n\n#sourceCodeEditor pre {\n position: absolute;\n top: 0;\n padding: 0;\n line-height: 18px;\n background-color: transparent;\n border: 0 solid #ccc;\n border-radius: 0;\n color: #000;\n font-family: 'Roboto', sans-serif;\n}\n\n#sourceCodeEditor .codeflask {\n height: calc(100% - 80px);\n height: -moz-calc(100% - 80px);\n height: -webkit-calc(100% - 80px);\n position: relative;\n}\n\n#sourceCodeEditor textarea {\n position: absolute;\n top: 0;\n line-height: 18px;\n font-size: 13px;\n padding: 0;\n z-index: 5;\n color: transparent;\n}\n\n#codeDiv pre {\n position: absolute;\n background-color: transparent;\n border: 0 solid #ccc;\n border-radius: 0;\n color: #000;\n font-family: 'Roboto', sans-serif;\n background-image: linear-gradient(transparent 50%, rgba(247, 247, 247, 1) 0%);\n background-size: 100% 2.77em;\n background-repeat: repeat;\n width: 100%;\n margin-top: 0;\n line-height: 18px;\n padding: 0;\n}\n\n#sourceCodeEditor .codeflask__flatten {\n padding-top: 0 !important;\n line-height: 18px;\n}\n\n#codeDiv textarea {\n position: absolute;\n z-index: 8;\n color: rgba(255, 255, 255, 0) !important;\n height: calc(100% - 82px);\n margin-top: 0;\n line-height: 18px;\n padding: 0;\n}\n\n#codeDiv .codeflask__flatten {\n background-color: #FFF0;\n padding-top: 0 !important;\n line-height: 18px;\n}\n\n#codeDiv .codeflask__lines {\n background-color: #EEE;\n z-index: 5 !important;\n}\n\n.codeflask__lines {\n background-color: #EEE;\n padding-top: 0 !important;\n z-index: 5 !important;\n}\n\n.codeflask__lines__line {\n color: #333;\n line-height: 18px !important;\n}\n\n.codeflask--has-line-numbers::before {\n z-index: 4 !important;\n}\n\npre code {\n white-space: inherit;\n}\n\n#confirm, #confirmCancel {\n text-transform: capitalize;\n}\n\n.blinking {\n animation: blinkingBackground 1.2s infinite;\n}\n\n.blinking > span {\n animation: blinkingForeground 1.2s infinite;\n}\n\n@keyframes blinkingBackground {\n 0% {\n background-color: #E2001A;\n border-bottom: 4px solid #E2001A;\n }\n 49% {\n background-color: #E2001A;\n border-bottom: 4px solid #E2001A;\n }\n 60% {\n background-color: transparent;\n border-bottom: 4px solid transparent;\n }\n 99% {\n background-color: transparent;\n border-bottom: 4px solid transparent;\n }\n 100% {\n background-color: #E2001A;\n border-bottom: 4px solid #E2001A;\n }\n}\n\n@keyframes blinkingForeground {\n 0% {\n color: #fff;\n }\n 49% {\n color: #fff;\n }\n 60% {\n color: #333;\n }\n 99% {\n color: #333;\n }\n 100% {\n color: #fff;\n }\n}\n\n#blocklyDiv.debug path.blocklyPath {\n fill-opacity: 0.3;\n}\n\n#blocklyDiv.debug path.blocklyPath.selectedBreakpoint {\n stroke-opacity: 1;\n transition: none;\n stroke: purple;\n stroke-width: 2px;\n}\n\n#blocklyDiv.debug path.blocklyPath.breakpoint {\n stroke-opacity: 1;\n transition: none;\n stroke: red;\n stroke-width: 2px;\n}\n\n.badge-primary {\n background-color: #F29400;\n}\n\n#releaseInfo {\n position: fixed;\n left: 70%;\n right: 8px;\n bottom: 60px;\n z-index: 2999;\n padding: 16px;\n background-color: #FBDE00;\n border: 1px solid #d8d8d8;\n}\n\n#releaseInfo > span {\n display: inline-block !important;\n vertical-align: middle;\n padding-right: 16px;\n}\n\n#releaseInfo > .no-button {\n position: absolute;\n top: 0;\n right: 0;\n}\n\n@media (max-width: 60em), (max-width: 800px) {\n #releaseInfo {\n left: 40%;\n }\n}\n\n.port {\n cursor: default !important;\n}\n\n#valuesContent .panel-heading {\n background-color: #dddddd;\n}\n\n#valuesContent .panel-group {\n margin: 20px 0 0 0;\n}\n\n.panel-title > a:before {\n position: relative;\n background-size: 10px;\n display: inline-block;\n width: 10px;\n height: 10px;\n content: \"\";\n margin: 0 4px 0 4px;\n background-image: url('data:image/svg+xml,minus ');\n}\n\n.panel-title > a.collapsed:before {\n background-size: 10px;\n display: inline-block;\n width: 10px;\n height: 10px;\n content: \"\";\n margin: 0 4px 0 4px;\n background-image: url('data:image/svg+xml, plus');\n}\n\n.panel-title > a {\n text-decoration: none;\n display: inline-block;\n width: 100%;\n height: 100%;\n color: inherit;\n line-height: 1.5;\n}\n\n#accordion .panel-body {\n overflow: auto;\n max-height: 50vh;\n border: none;\n}\n\n/****************************/\n\ninput,\ntextarea {\n border: 1px solid #E9ECEF;\n box-sizing: border-box;\n margin: 0;\n outline: none;\n padding: 10px;\n}\n\ninput[type=\"button\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\n\n.btn input[type=radio] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\ninput::-webkit-outer-spin-button,\ninput::-webkit-inner-spin-button {\n -webkit-appearance: none;\n}\n\n.input-group {\n clear: both;\n position: relative;\n}\n\n.input-group input[type='button'] {\n background-color: #dddddd;\n transition: all 300ms ease;\n}\n\n.input-group .button-minus,\n.input-group .button-plus {\n font-weight: bold;\n height: 32px;\n width: 32px;\n padding: 0;\n}\n\n.input-group .quantity-field {\n position: relative;\n height: 32px;\n width: 32px;\n text-align: center;\n display: inline-block;\n font-size: 14px;\n resize: vertical;\n}\n\ninput[type=\"number\"] {\n -moz-appearance: textfield;\n}\n\n#nn, #nn-learn {\n width: 100%;\n height: 100%;\n}\n\n#nn .nn-middle-size {\n font-size: 20px;\n}\n\n#nn .nn-bold, #nn-learn .nn-bold {\n font-weight: bold;\n}\n\n#nn .nn-large-size {\n font-size: 28px;\n}\n\n#nn-epoch-num {\n width: 80px;\n}\n\n#nn-top-controls {\n width: 100%;\n border-bottom: 1px solid #ddd;\n padding: 16px 0;\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);\n background: white;\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n -webkit-justify-content: space-around;\n}\n\n#nn-learn-top-controls {\n width: 100%;\n border-bottom: 1px solid #ddd;\n padding: 16px 0;\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);\n background: white;\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n -webkit-justify-content: space-between;\n justify-content: space-between;\n}\n\n#nn-top-controls .nn-control, #nn-learn-top-controls .nn-control {\n flex-grow: 0;\n margin-left: 10px;\n margin-top: 6px;\n}\n\n#nn-show-math-all.nn-control {\n flex: 0 0 15%;\n margin-right: 10px;\n}\n\n#nn-show-next-neuron-all.nn-control, #nn-show-iteration-all.nn-control, #nn-learn-show-iteration-all.nn-control {\n margin: 0 10px;\n display: flex;\n flex-direction: column;\n justify-content: space-evenly;\n align-items: stretch;\n}\n\n#nn-learn-show-activation {\n width: 100px;\n padding: 8px;\n}\n\n#nn-top-controls .nn-control .label {\n color: #777;\n font-size: 13px;\n display: block;\n margin-bottom: 6px;\n font-weight: 300;\n}\n\n#nn-top-controls .nn-control .value {\n font-size: 24px;\n margin: 0;\n font-weight: 300;\n}\n\n#nn-top-controls .nn-control .select {\n position: relative;\n}\n\n.nn-input-div {\n position: relative;\n height: 36px;\n}\n\n/*.nn-explore-btns, .nn-learn-btns {\n position: absolute;\n left: 10px;\n bottom: 10px;\n z-index: 9999;\n display: flex;\n}*/\n\n/*.nn-explore-btn {\n min-height: 48px;\n max-width: 48px;\n min-width: 48px;\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);\n border: 0;\n margin: 0;\n background: white;\n}\n\n.nn-explore-btn > span, .nn-learn-btn > span {\n font-size: 36px;\n}\n\n.nn-explore-btn:hover, .nn-learn-btn:hover {\n background-color: #BACC1E;\n}*/\n\n#goto-sim, #learn-goto-sim {\n position: absolute;\n min-height: 48px;\n max-width: 48px;\n min-width: 48px;\n right: 10px;\n bottom: 10px;\n font-size: 36px;\n background-color: #ffffff;\n color: #333333;\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);\n padding: 2px 0 0 0;\n margin: 0;\n z-index: 9999;\n}\n\n#goto-sim:hover, #learn-goto-sim:hover {\n background-color: #BACC1E;\n}\n\n.nn-selection {\n min-height: 36px;\n border: none;\n border-radius: 2px;\n background-color: #23b6ac;\n color: #ffffff;\n padding: 6px;\n}\n\n#nn-show-math {\n background-color: #f0f0f0;\n min-height: 36px;\n padding: 6px;\n border-radius: 2px;\n}\n\n#nn-show-next-neuron, #nn-show-iteration, #nn-learn-show-iteration {\n color: rgba(0, 0, 0, 0.6);\n background-color: #fafafa;\n font-weight: 300;\n text-align: center;\n}\n\n#nn-main-part, #nn-learn-main-part {\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n -webkit-justify-content: space-between;\n justify-content: space-between;\n margin-top: 30px;\n margin-bottom: 50px;\n padding-top: 2px;\n position: relative;\n}\n\n#nn-main-part .output .mdl-checkbox__label.label, #nn-learn-main-part .output .mdl-checkbox__label.label {\n line-height: 1.7em;\n}\n\n#nn-features, #nn-learn-features {\n width: 10%;\n position: relative;\n}\n\n#nn-features .nn-plus-minus-neurons {\n position: absolute;\n line-height: 28px;\n top: -58px;\n width: 120px;\n height: 44px;\n}\n\n.nn-modal-content {\n border: 1px solid;\n background-color: #ffffff;\n}\n\n.nn-popup-modal {\n position: fixed;\n display: none;\n bottom: 0;\n left: 50%;\n transform: translate(-50%);\n max-width: 90%;\n z-index: 1;\n}\n\n.nn-modal-dialog {\n width: auto;\n}\n\nbutton.nn-btn {\n background-color: #23b6ac;\n width: 36px;\n height: 36px;\n border-radius: 2px;\n padding: 0;\n font-size: 20px;\n margin-right: inherit;\n border: none;\n color: #ffffff;\n}\n\n.nn-btn.nn-top-control-button {\n width: 27px;\n height: 27px;\n}\n\n.nn-btn.nn-cancel {\n background-color: #CD5C5C;\n}\n\n.nn-btn.nn-cancel:hover {\n background-color: #E8C0C0;\n}\n\n#nn-features .nn-plus-minus-neuron-button.active-input {\n background-color: #BACC1E;\n box-shadow: inset 0 0 2px 2px black;\n}\n\n#nn-features .nn-plus-minus-neuron-button.active-hidden {\n background-color: #c7b7b7;\n box-shadow: inset 0 0 2px 2px black;\n}\n\n#nn-features .nn-plus-minus-neuron-button.active-output {\n background-color: #f29400;\n box-shadow: inset 0 0 2px 2px black;\n}\n\n#nn-training-data-upload, #nn-test-data-upload {\n display: none;\n}\n\n/*.nn-popup-modal > .modal-backdrop {\n background-color: transparent;\n}*/\n\n.nn-table-input {\n width: 100px;\n}\n\n.nn-user-input-table-header {\n display: inline-block;\n width: 100%;\n}\n\n.nn-input-background-color {\n background: #8fa40266;\n}\n\n.nn-output-background-color {\n background: #f2940066;\n}\n\nbutton.nn-btn:hover {\n background-color: #ade7e4;\n}\n\n.nn-selection option {\n background-color: #ffffff;\n color: #333333;\n}\n\n#nn-top-controls .nn-num-layers-group {\n font-weight: bold;\n}\n\n#nn-features .nn-plus-minus-neurons .nn-plus-minus-neuron-button {\n margin-right: 4px;\n}\n\n#nn-features .nn-plus-minus-neurons .nn-plus-minus-neuron-button {\n margin-right: 4px;\n}\n\n#nn-features svg .main-label, #nn-learn-features svg .main-label {\n font-size: 13px;\n fill: #333;\n font-weight: 300;\n}\n\n#nn-features .nn-showval, #nn-learn-features .nn-showval {\n display: block;\n font-size: 16px;\n font-weight: bold;\n text-anchor: start;\n cursor: pointer;\n}\n\n#nn-features svg #markerArrow, #nn-learn-features svg #markerArrow {\n fill: black;\n stroke: black;\n stroke-opacity: 0.2;\n}\n\n#nn-features .node_input rect, #nn-learn-features .node_input rect {\n cursor: default;\n fill: rgb(143, 164, 2);\n}\n\n#nn-features .node_hidden rect, #nn-learn-features .node_hidden rect {\n cursor: default;\n fill: lightgrey;\n}\n\n#nn-features .node_output rect, #nn-learn-features .node_output rect {\n cursor: default;\n fill: rgb(242, 148, 0);\n}\n\n#nn-features .core .link, #nn-learn-features .core .link {\n stroke-dasharray: 9 1;\n stroke-dashoffset: 1;\n /* webkit-animation: 0.5s linear 0s infinite flowing; */\n}\n\n/** Invisible thick links used for showing weight values on mouse click. */\n\n#nn-features .core .nn-weight-click {\n stroke-width: 14;\n stroke: black;\n fill: none;\n opacity: 0;\n cursor: pointer;\n}\n\n.nn-input {\n position: relative;\n border: 2px solid #23b6ac;\n height: 100%;\n top: -4px;\n width: 6em;\n}\n\n#nn-learn-features .core .nn-weight-click {\n stroke-width: 14;\n stroke: black;\n fill: none;\n opacity: 0;\n cursor: pointer;\n}\n\n#nn-features .core .nn-weight-show-click {\n stroke-width: 14;\n stroke: gray;\n fill: none;\n opacity: 0.3;\n cursor: pointer;\n}\n\n#nn-learn-features .core .nn-weight-show-click {\n stroke-width: 14;\n stroke: gray;\n fill: none;\n opacity: 0.3;\n cursor: pointer;\n}\n\n.nn-bias-click {\n cursor: pointer;\n}\n\n#nn-features .canvas canvas, #nn-learn-features .canvas canvas {\n position: absolute;\n top: -2px;\n left: -2px;\n border: 2px solid black;\n border-radius: 3px;\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);\n}\n\n#nn-network {\n position: absolute;\n top: 50px;\n left: 0;\n}\n\n#nn-editCard {\n display: none;\n position: absolute;\n padding: 5px;\n border: 1px solid #aaa;\n z-index: 10;\n background: #fff;\n cursor: default;\n border-radius: 5px;\n left: 240px;\n}\n\n#nn-learn-training-bias-linechart, #nn-learn-training-weight-linechart {\n display: none;\n position: absolute;\n width: 200px;\n height: 65px;\n border: 1px solid #aaa;\n z-index: 10;\n background: #fff;\n cursor: default;\n}\n\n#nn-nameCard {\n display: none;\n position: absolute;\n padding: 5px;\n border: 1px solid #aaa;\n z-index: 10;\n background: #fff;\n cursor: default;\n border-radius: 5px;\n left: 240px;\n}\n\n#nn-name-message {\n border: 12px 4px 4px 4px;\n background: #fff;\n color: #333;\n}\n\n#nn-table-user-input input {\n width: 100px;\n}\n\n.nn-type-button {\n position: relative;\n top: 5px;\n}\n\n.nn-btn.nn-finish-button {\n position: relative;\n left: -4px;\n}\n\n.nn-metrics {\n position: relative;\n font-weight: 300;\n height: 60px;\n margin-right: 10px;\n display: flex;\n flex-basis: 25%;\n flex-wrap: nowrap;\n align-content: center;\n justify-content: space-evenly;\n}\n\n#nn-learn-training-loss-linechart {\n flex: 0 0 40%;\n max-width: 200px;\n height: 100%;\n border: 1px solid #333333;\n}\n\n.nn-output-stats {\n padding: 10px;\n}\n\n#nn-random-values-from-to {\n position: relative;\n height: 36px;\n}\n\n#nn-random-values-from-to > input {\n width: 50px;\n}\n\n#nn-random-values-from-to > span {\n position: relative;\n top: -4px;\n}\n\n#nn-random-values-from-to > .nn-random-values-finished-button {\n position: relative;\n padding-left: 5px;\n top: 0;\n}\n\n.nn-output-stats .value {\n color: rgba(0, 0, 0, 0.6);\n font-weight: 300;\n text-align: center;\n}\n\n.nn-type {\n height: 40px;\n style: \"font-size: 14px\"\n}\n\ncanvas {\n display: block;\n}\n\n.link {\n fill: none;\n stroke: #aaa;\n stroke-width: 1;\n}\n\ng.column rect {\n stroke: none;\n}\n\n@-webkit-keyframes flowing {\n from {\n stroke-dashoffset: 0;\n }\n to {\n stroke-dashoffset: -10;\n }\n}\n\n#downloadType {\n padding: 8px 20px 20px;\n text-align: center;\n}\n\n.downloadType {\n font-size: 18px;\n text-align: center;\n text-decoration: none;\n padding: 12px;\n margin: 12px;\n border: 1px solid #BACC1E;\n border-radius: 2px;\n cursor: pointer;\n width: 100%;\n}\n\n#progressBar {\n background-color: #BACC1E;\n height: 10px;\n width: 0%;\n\n}\n\n.downloadType:hover {\n background-color: #BACC1E;\n}\n"]} \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/css/style.css b/OpenRobertaServer/staticResources/css/style.css index efecdcb406..e06d25ba62 100755 --- a/OpenRobertaServer/staticResources/css/style.css +++ b/OpenRobertaServer/staticResources/css/style.css @@ -1,4 +1,4 @@ -@charset "UTF-8";:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33,37,41,.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33,37,41,.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0,0,0,.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0,0,0,.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0,0,0,.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0,0,0,.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13,110,253,.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222,226,230,.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222,226,230,.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:hsla(0,0%,100%,.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f;color-scheme:dark}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);margin:0;text-align:var(--bs-body-text-align)}hr{border:0;border-top:var(--bs-border-width) solid;color:inherit;margin:1rem 0;opacity:.25}h1,h2,h3,h4,h5,h6{color:var(--bs-heading-color);font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem;margin-top:0}abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-bottom:1rem;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{background-color:var(--bs-highlight-bg);color:var(--bs-highlight-color);padding:.1875em}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;font-size:.875em;margin-bottom:1rem;margin-top:0;overflow:auto}pre code{color:inherit;font-size:inherit;word-break:normal}code{word-wrap:break-word;color:var(--bs-code-color);font-size:.875em}a>code{color:inherit}kbd{background-color:var(--bs-body-color);border-radius:.25rem;color:var(--bs-body-bg);font-size:.875em;padding:.1875rem .375rem}kbd kbd{font-size:1em;padding:0}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{border-collapse:collapse;caption-side:bottom}caption{color:var(--bs-secondary-color);padding-bottom:.5rem;padding-top:.5rem;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{float:left;font-size:calc(1.275rem + .3vw);line-height:inherit;margin-bottom:.5rem;padding:0;width:100%}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{-webkit-appearance:button;font:inherit}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-left:auto;margin-right:auto;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px;--bs-breakpoint-xxxl:2000px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-left:calc(var(--bs-gutter-x)*-.5);margin-right:calc(var(--bs-gutter-x)*-.5);margin-top:calc(var(--bs-gutter-y)*-1)}.row>*{flex-shrink:0;margin-top:var(--bs-gutter-y);max-width:100%;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}@media (min-width:2000px){.col-xxxl{flex:1 0 0%}.row-cols-xxxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxxl-auto{flex:0 0 auto;width:auto}.col-xxxl-1{flex:0 0 auto;width:8.33333333%}.col-xxxl-2{flex:0 0 auto;width:16.66666667%}.col-xxxl-3{flex:0 0 auto;width:25%}.col-xxxl-4{flex:0 0 auto;width:33.33333333%}.col-xxxl-5{flex:0 0 auto;width:41.66666667%}.col-xxxl-6{flex:0 0 auto;width:50%}.col-xxxl-7{flex:0 0 auto;width:58.33333333%}.col-xxxl-8{flex:0 0 auto;width:66.66666667%}.col-xxxl-9{flex:0 0 auto;width:75%}.col-xxxl-10{flex:0 0 auto;width:83.33333333%}.col-xxxl-11{flex:0 0 auto;width:91.66666667%}.col-xxxl-12{flex:0 0 auto;width:100%}.offset-xxxl-0{margin-left:0}.offset-xxxl-1{margin-left:8.33333333%}.offset-xxxl-2{margin-left:16.66666667%}.offset-xxxl-3{margin-left:25%}.offset-xxxl-4{margin-left:33.33333333%}.offset-xxxl-5{margin-left:41.66666667%}.offset-xxxl-6{margin-left:50%}.offset-xxxl-7{margin-left:58.33333333%}.offset-xxxl-8{margin-left:66.66666667%}.offset-xxxl-9{margin-left:75%}.offset-xxxl-10{margin-left:83.33333333%}.offset-xxxl-11{margin-left:91.66666667%}.g-xxxl-0,.gx-xxxl-0{--bs-gutter-x:0}.g-xxxl-0,.gy-xxxl-0{--bs-gutter-y:0}.g-xxxl-1,.gx-xxxl-1{--bs-gutter-x:0.25rem}.g-xxxl-1,.gy-xxxl-1{--bs-gutter-y:0.25rem}.g-xxxl-2,.gx-xxxl-2{--bs-gutter-x:0.5rem}.g-xxxl-2,.gy-xxxl-2{--bs-gutter-y:0.5rem}.g-xxxl-3,.gx-xxxl-3{--bs-gutter-x:1rem}.g-xxxl-3,.gy-xxxl-3{--bs-gutter-y:1rem}.g-xxxl-4,.gx-xxxl-4{--bs-gutter-x:1.5rem}.g-xxxl-4,.gy-xxxl-4{--bs-gutter-y:1.5rem}.g-xxxl-5,.gx-xxxl-5{--bs-gutter-x:3rem}.g-xxxl-5,.gy-xxxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb),0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb),0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb),0.075);border-color:var(--bs-table-border-color);margin-bottom:1rem;vertical-align:top;width:100%}.table>:not(caption)>*>*{background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width)*2) solid}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped-columns>:not(caption)>tr>:nth-child(2n),.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000}.table-primary,.table-secondary{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000}.table-info,.table-success{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000}.table-danger,.table-warning{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000}.table-dark,.table-light{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:1399.98px){.table-responsive-xxl{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:1999.98px){.table-responsive-xxxl{-webkit-overflow-scrolling:touch;overflow-x:auto}}.form-label{margin-bottom:.5rem}.col-form-label{font-size:inherit;line-height:1.5;margin-bottom:0;padding-bottom:calc(.375rem + var(--bs-border-width));padding-top:calc(.375rem + var(--bs-border-width))}.col-form-label-lg{font-size:1.25rem;padding-bottom:calc(.5rem + var(--bs-border-width));padding-top:calc(.5rem + var(--bs-border-width))}.col-form-label-sm{font-size:.875rem;padding-bottom:calc(.25rem + var(--bs-border-width));padding-top:calc(.25rem + var(--bs-border-width))}.form-text{color:var(--bs-secondary-color);font-size:.875em;margin-top:.25rem}.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);color:var(--bs-body-color);display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{background-color:var(--bs-body-bg);border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);color:var(--bs-body-color);outline:0}.form-control::-webkit-date-and-time-value{height:1.5em;margin:0;min-width:85px}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{background-color:var(--bs-tertiary-bg);border:0 solid;border-color:inherit;border-inline-end-width:var(--bs-border-width);border-radius:0;color:var(--bs-body-color);margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;pointer-events:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0;color:var(--bs-body-color);display:block;line-height:1.5;margin-bottom:0;padding:.375rem 0;width:100%}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{border-radius:var(--bs-border-radius-sm);font-size:.875rem;min-height:calc(1.5em + .5rem + var(--bs-border-width)*2);padding:.25rem .5rem}.form-control-sm::file-selector-button{margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-lg{border-radius:var(--bs-border-radius-lg);font-size:1.25rem;min-height:calc(1.5em + 1rem + var(--bs-border-width)*2);padding:.5rem 1rem}.form-control-lg::file-selector-button{margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}textarea.form-control{min-height:calc(1.5em + .75rem + var(--bs-border-width)*2)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + var(--bs-border-width)*2)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + var(--bs-border-width)*2)}.form-control-color{height:calc(1.5em + .75rem + var(--bs-border-width)*2);padding:.375rem;width:3rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + var(--bs-border-width)*2)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + var(--bs-border-width)*2)}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);color:var(--bs-body-color);display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem 2.25rem .375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.form-select[multiple],.form-select[size]:not([size="1"]){background-image:none;padding-right:.75rem}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{border-radius:var(--bs-border-radius-sm);font-size:.875rem;padding-bottom:.25rem;padding-left:.5rem;padding-top:.25rem}.form-select-lg{border-radius:var(--bs-border-radius-lg);font-size:1.25rem;padding-bottom:.5rem;padding-left:1rem;padding-top:.5rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}.form-check{display:block;margin-bottom:.125rem;min-height:1.5rem;padding-left:1.5em}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-left:0;padding-right:1.5em;text-align:right}.form-check-reverse .form-check-input{float:right;margin-left:0;margin-right:-1.5em}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-position:50%;background-repeat:no-repeat;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);flex-shrink:0;height:1em;margin-top:.25em;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:top;width:1em}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23fff'/%3E%3C/svg%3E")}.form-check-input[type=checkbox]:indeterminate{--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3E%3C/svg%3E");background-color:#0d6efd;border-color:#0d6efd}.form-check-input:disabled{filter:none;opacity:.5;pointer-events:none}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(0, 0, 0, 0.25)'/%3E%3C/svg%3E");background-image:var(--bs-form-switch-bg);background-position:0;border-radius:2em;margin-left:-2.5em;transition:background-position .15s ease-in-out;width:2em}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2386b7fe'/%3E%3C/svg%3E")}.form-switch .form-check-input:checked{--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");background-position:100%}.form-switch.form-check-reverse{padding-left:0;padding-right:2.5em}.form-switch.form-check-reverse .form-check-input{margin-left:0;margin-right:-2.5em}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{filter:none;opacity:.65;pointer-events:none}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(255, 255, 255, 0.25)'/%3E%3C/svg%3E")}.form-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;height:1.5rem;padding:0;width:100%}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;height:1rem;margin-top:-.25rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.form-range::-moz-range-thumb{-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;height:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + var(--bs-border-width)*2);line-height:1.25;min-height:calc(3.5rem + var(--bs-border-width)*2)}.form-floating>label{border:var(--bs-border-width) solid transparent;height:100%;left:0;overflow:hidden;padding:1rem .75rem;pointer-events:none;position:absolute;text-align:start;text-overflow:ellipsis;top:0;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out;white-space:nowrap;z-index:2}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-select{padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label:after{background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius);content:"";height:1.5em;inset:1rem .375rem;position:absolute;z-index:-1}.form-floating>.form-control-plaintext~label:after,.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-select~label:after{background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius);content:"";height:1.5em;inset:1rem .375rem;position:absolute;z-index:-1}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label:after,.form-floating>:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{align-items:stretch;display:flex;flex-wrap:wrap;position:relative;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{flex:1 1 auto;min-width:0;position:relative;width:1%}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{align-items:center;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);color:var(--bs-body-color);display:flex;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;white-space:nowrap}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{border-radius:var(--bs-border-radius-lg);font-size:1.25rem;padding:.5rem 1rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{border-radius:var(--bs-border-radius-sm);font-size:.875rem;padding:.25rem .5rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-bottom-right-radius:0;border-top-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:calc(var(--bs-border-width)*-1)}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-bottom-left-radius:0;border-top-left-radius:0}.valid-feedback{color:var(--bs-form-valid-color);display:none;font-size:.875em;margin-top:.25rem;width:100%}.valid-tooltip{background-color:var(--bs-success);border-radius:var(--bs-border-radius);color:#fff;display:none;font-size:.875rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{color:var(--bs-form-invalid-color);display:none;font-size:.875em;margin-top:.25rem;width:100%}.invalid-tooltip{background-color:var(--bs-danger);border-radius:var(--bs-border-radius);color:#fff;display:none;font-size:.875rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);background-color:var(--bs-btn-bg);border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);color:var(--bs-btn-color);cursor:pointer;display:inline-block;font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);color:var(--bs-btn-hover-color)}.btn-check+.btn:hover{background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color);color:var(--bs-btn-color)}.btn:focus-visible{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);color:var(--bs-btn-hover-color);outline:0}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color);color:var(--bs-btn-active-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);color:var(--bs-btn-disabled-color);opacity:var(--bs-btn-disabled-opacity);pointer-events:none}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{height:auto;transition:width .35s ease;width:0}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{border-bottom:0;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;background-clip:padding-box;background-color:var(--bs-dropdown-bg);border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius);color:var(--bs-dropdown-color);display:none;font-size:var(--bs-dropdown-font-size);list-style:none;margin:0;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);position:absolute;text-align:left;z-index:var(--bs-dropdown-zindex)}.dropdown-menu[data-bs-popper]{left:0;margin-top:var(--bs-dropdown-spacer);top:100%}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:auto;right:0}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{left:auto;right:0}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{left:auto;right:0}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{left:auto;right:0}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{left:auto;right:0}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{left:auto;right:0}}@media (min-width:2000px){.dropdown-menu-xxxl-start{--bs-position:start}.dropdown-menu-xxxl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xxxl-end{--bs-position:end}.dropdown-menu-xxxl-end[data-bs-popper]{left:auto;right:0}}.dropup .dropdown-menu[data-bs-popper]{bottom:100%;margin-bottom:var(--bs-dropdown-spacer);margin-top:0;top:auto}.dropup .dropdown-toggle:after{border-bottom:.3em solid;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:0;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{left:100%;margin-left:var(--bs-dropdown-spacer);margin-top:0;right:auto;top:0}.dropend .dropdown-toggle:after{border-bottom:.3em solid transparent;border-left:.3em solid;border-right:0;border-top:.3em solid transparent;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{left:auto;margin-right:var(--bs-dropdown-spacer);margin-top:0;right:100%;top:0}.dropstart .dropdown-toggle:after{content:"";display:inline-block;display:none;margin-left:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:before{border-bottom:.3em solid transparent;border-right:.3em solid;border-top:.3em solid transparent;content:"";display:inline-block;margin-right:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{border-top:1px solid var(--bs-dropdown-divider-bg);height:0;margin:var(--bs-dropdown-divider-margin-y) 0;opacity:1;overflow:hidden}.dropdown-item{background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0);clear:both;color:var(--bs-dropdown-link-color);display:block;font-weight:400;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);text-align:inherit;text-decoration:none;white-space:nowrap;width:100%}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--bs-dropdown-link-hover-bg);color:var(--bs-dropdown-link-hover-color)}.dropdown-item.active,.dropdown-item:active{background-color:var(--bs-dropdown-link-active-bg);color:var(--bs-dropdown-link-active-color);text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{background-color:transparent;color:var(--bs-dropdown-link-disabled-color);pointer-events:none}.dropdown-menu.show{display:block}.dropdown-header{color:var(--bs-dropdown-header-color);display:block;font-size:.875rem;margin-bottom:0;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);white-space:nowrap}.dropdown-item-text{color:var(--bs-dropdown-link-color);display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:hsla(0,0%,100%,.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{display:inline-flex;position:relative;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{flex:1 1 auto;position:relative}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width)*-1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-bottom-left-radius:0;border-top-left-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{align-items:flex-start;flex-direction:column;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width)*-1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{background:none;border:0;color:var(--bs-nav-link-color);display:block;font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);cursor:default;pointer-events:none}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius);margin-bottom:calc(var(--bs-nav-tabs-border-width)*-1)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:var(--bs-nav-tabs-link-hover-border-color);isolation:isolate}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color);color:var(--bs-nav-tabs-link-active-color)}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:calc(var(--bs-nav-tabs-border-width)*-1)}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:var(--bs-nav-pills-link-active-bg);color:var(--bs-nav-pills-link-active-color)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{border-bottom:var(--bs-nav-underline-border-width) solid transparent;padding-left:0;padding-right:0}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{border-bottom-color:currentcolor;color:var(--bs-nav-underline-link-active-color);font-weight:700}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb),0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb),0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb),0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(33, 37, 41, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb),0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);position:relative}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{color:var(--bs-navbar-brand-color);font-size:var(--bs-navbar-brand-font-size);margin-right:var(--bs-navbar-brand-margin-end);padding-bottom:var(--bs-navbar-brand-padding-y);padding-top:var(--bs-navbar-brand-padding-y);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{color:var(--bs-navbar-color);padding-bottom:.5rem;padding-top:.5rem}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{align-items:center;flex-basis:100%;flex-grow:1}.navbar-toggler{background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);color:var(--bs-navbar-color);font-size:var(--bs-navbar-toggler-font-size);line-height:1;padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);outline:0;text-decoration:none}.navbar-toggler-icon{background-image:var(--bs-navbar-toggler-icon-bg);background-position:50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:2000px){.navbar-expand-xxxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxxl .navbar-nav{flex-direction:row}.navbar-expand-xxxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxxl .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxxl .navbar-toggler{display:none}.navbar-expand-xxxl .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-xxxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:hsla(0,0%,100%,.55);--bs-navbar-hover-color:hsla(0,0%,100%,.75);--bs-navbar-disabled-color:hsla(0,0%,100%,.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:hsla(0,0%,100%,.1)}.navbar-dark,.navbar[data-bs-theme=dark],[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb),0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;word-wrap:break-word;background-clip:border-box;background-color:var(--bs-card-bg);border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius);color:var(--bs-body-color);display:flex;flex-direction:column;height:var(--bs-card-height);min-width:0;position:relative}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-bottom:inherit;border-top:inherit}.card>.list-group:first-child{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius);border-top-width:0}.card>.list-group:last-child{border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{color:var(--bs-card-color);flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x)}.card-title{color:var(--bs-card-title-color);margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{color:var(--bs-card-subtitle-color);margin-top:calc(var(--bs-card-title-spacer-y)*-.5)}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color);color:var(--bs-card-cap-color);margin-bottom:0;padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color);color:var(--bs-card-cap-color);padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{border-bottom:0;margin-bottom:calc(var(--bs-card-cap-padding-y)*-1);margin-left:calc(var(--bs-card-cap-padding-x)*-.5);margin-right:calc(var(--bs-card-cap-padding-x)*-.5)}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-left:calc(var(--bs-card-cap-padding-x)*-.5);margin-right:calc(var(--bs-card-cap-padding-x)*-.5)}.card-img-overlay{border-radius:var(--bs-card-inner-border-radius);bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);position:absolute;right:0;top:0}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13,110,253,.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{align-items:center;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;color:var(--bs-accordion-btn-color);display:flex;font-size:1rem;overflow-anchor:none;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);position:relative;text-align:left;transition:var(--bs-accordion-transition);width:100%}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(var(--bs-accordion-border-width)*-1) 0 var(--bs-accordion-border-color);color:var(--bs-accordion-active-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);content:"";flex-shrink:0;height:var(--bs-accordion-btn-icon-width);margin-left:auto;transition:var(--bs-accordion-btn-icon-transition);width:var(--bs-accordion-btn-icon-width)}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{border-color:var(--bs-accordion-btn-focus-border-color);box-shadow:var(--bs-accordion-btn-focus-box-shadow);outline:0;z-index:3}.accordion-header{margin-bottom:0}.accordion-item{background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);color:var(--bs-accordion-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-left-radius:var(--bs-accordion-inner-border-radius);border-bottom-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-left:0;border-radius:0;border-right:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");--bs-accordion-btn-active-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13,110,253,.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;list-style:none;padding-left:0}.page-link{background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);color:var(--bs-pagination-color);display:block;font-size:var(--bs-pagination-font-size);padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);position:relative;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color);color:var(--bs-pagination-hover-color);z-index:2}.page-link:focus{background-color:var(--bs-pagination-focus-bg);box-shadow:var(--bs-pagination-focus-box-shadow);color:var(--bs-pagination-focus-color);outline:0;z-index:3}.active>.page-link,.page-link.active{background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color);color:var(--bs-pagination-active-color);z-index:3}.disabled>.page-link,.page-link.disabled{background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color);color:var(--bs-pagination-disabled-color);pointer-events:none}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width)*-1)}.page-item:first-child .page-link{border-bottom-left-radius:var(--bs-pagination-border-radius);border-top-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-bottom-right-radius:var(--bs-pagination-border-radius);border-top-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13,110,253,.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;box-sizing:content-box;height:1em;opacity:var(--bs-btn-close-opacity);padding:.25em;width:1em}.btn-close,.btn-close:hover{color:var(--bs-btn-close-color)}.btn-close:hover{opacity:var(--bs-btn-close-hover-opacity);text-decoration:none}.btn-close:focus{box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity);outline:0}.btn-close.disabled,.btn-close:disabled{opacity:var(--bs-btn-close-disabled-opacity);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb),0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb),0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);background-clip:padding-box;background-color:var(--bs-toast-bg);border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);border-radius:var(--bs-toast-border-radius);box-shadow:var(--bs-toast-box-shadow);color:var(--bs-toast-color);font-size:var(--bs-toast-font-size);max-width:100%;pointer-events:auto;width:var(--bs-toast-max-width)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;max-width:100%;pointer-events:none;position:absolute;width:-moz-max-content;width:max-content;z-index:var(--bs-toast-zindex)}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{align-items:center;background-clip:padding-box;background-color:var(--bs-toast-header-bg);border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));color:var(--bs-toast-header-color);display:flex;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x)}.toast-header .btn-close{margin-left:var(--bs-toast-padding-x);margin-right:calc(var(--bs-toast-padding-x)*-.5)}.toast-body{word-wrap:break-word;padding:var(--bs-toast-padding-x)}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);display:none;height:100%;left:0;outline:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:100%;z-index:var(--bs-modal-zindex)}.modal-dialog{margin:var(--bs-modal-margin);pointer-events:none;position:relative;width:auto}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{align-items:center;display:flex;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{background-clip:padding-box;background-color:var(--bs-modal-bg);border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);color:var(--bs-modal-color);display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;width:100%}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;background-color:var(--bs-backdrop-bg);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:var(--bs-backdrop-zindex)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{align-items:center;border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--bs-modal-header-padding)}.modal-header .btn-close{margin:calc(var(--bs-modal-header-padding-y)*-.5) calc(var(--bs-modal-header-padding-x)*-.5) calc(var(--bs-modal-header-padding-y)*-.5) auto;padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5)}.modal-title{line-height:var(--bs-modal-title-line-height);margin-bottom:0}.modal-body{flex:1 1 auto;padding:var(--bs-modal-padding);position:relative}.modal-footer{align-items:center;background-color:var(--bs-modal-footer-bg);border-bottom-left-radius:var(--bs-modal-inner-border-radius);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{margin-left:auto;margin-right:auto;max-width:var(--bs-modal-width)}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-sm-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-md-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-lg-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xxl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}@media (max-width:1999.98px){.modal-fullscreen-xxxl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xxxl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xxxl-down .modal-footer,.modal-fullscreen-xxxl-down .modal-header{border-radius:0}.modal-fullscreen-xxxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;word-wrap:break-word;display:block;font-family:var(--bs-font-sans-serif);font-size:var(--bs-tooltip-font-size);font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;margin:var(--bs-tooltip-margin);opacity:0;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:var(--bs-tooltip-zindex)}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;height:var(--bs-tooltip-arrow-height);width:var(--bs-tooltip-arrow-width)}.tooltip .tooltip-arrow:before{border-color:transparent;border-style:solid;content:"";position:absolute}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(var(--bs-tooltip-arrow-height)*-1)}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{border-top-color:var(--bs-tooltip-bg);border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;top:-1px}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{height:var(--bs-tooltip-arrow-width);left:calc(var(--bs-tooltip-arrow-height)*-1);width:var(--bs-tooltip-arrow-height)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{border-right-color:var(--bs-tooltip-bg);border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;right:-1px}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(var(--bs-tooltip-arrow-height)*-1)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{border-bottom-color:var(--bs-tooltip-bg);border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);bottom:-1px}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{height:var(--bs-tooltip-arrow-width);right:calc(var(--bs-tooltip-arrow-height)*-1);width:var(--bs-tooltip-arrow-height)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{border-left-color:var(--bs-tooltip-bg);border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);left:-1px}.tooltip-inner{background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius);color:var(--bs-tooltip-color);max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);text-align:center}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);word-wrap:break-word;background-clip:padding-box;background-color:var(--bs-popover-bg);border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius);display:block;font-family:var(--bs-font-sans-serif);font-size:var(--bs-popover-font-size);font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;max-width:var(--bs-popover-max-width);text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:var(--bs-popover-zindex)}.popover .popover-arrow{display:block;height:var(--bs-popover-arrow-height);width:var(--bs-popover-arrow-width)}.popover .popover-arrow:after,.popover .popover-arrow:before{border:0 solid transparent;content:"";display:block;position:absolute}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{border-top-color:var(--bs-popover-arrow-border);bottom:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{border-top-color:var(--bs-popover-bg);bottom:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{height:var(--bs-popover-arrow-width);left:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{border-right-color:var(--bs-popover-arrow-border);left:0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{border-right-color:var(--bs-popover-bg);left:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{border-bottom-color:var(--bs-popover-arrow-border);top:0}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{border-bottom-color:var(--bs-popover-bg);top:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg);content:"";display:block;left:50%;margin-left:calc(var(--bs-popover-arrow-width)*-.5);position:absolute;top:0;width:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{height:var(--bs-popover-arrow-width);right:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{border-left-color:var(--bs-popover-arrow-border);right:0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{border-left-color:var(--bs-popover-bg);right:var(--bs-popover-border-width)}.popover-header{background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius);color:var(--bs-popover-header-color);font-size:var(--bs-popover-header-font-size);margin-bottom:0;padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x)}.popover-header:empty{display:none}.popover-body{color:var(--bs-popover-body-color);padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x)}.clearfix:after{clear:both;content:"";display:block}.text-bg-primary{background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-secondary{background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-success{background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-info{background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-warning{background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-danger{background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-light{background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-dark{background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);outline:0}.icon-link{align-items:center;backface-visibility:hidden;display:inline-flex;gap:.375rem;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em}.icon-link>.bi{fill:currentcolor;flex-shrink:0;height:1em;transition:transform .2s ease-in-out;width:1em}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{content:"";display:block;padding-top:var(--bs-aspect-ratio)}.ratio>*{height:100%;left:0;position:absolute;top:0;width:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{top:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:1030}.fixed-bottom{bottom:0}.sticky-top{top:0}.sticky-bottom,.sticky-top{position:sticky;z-index:1020}.sticky-bottom{bottom:0}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{bottom:0;position:sticky;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{bottom:0;position:sticky;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{bottom:0;position:sticky;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{bottom:0;position:sticky;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{bottom:0;position:sticky;z-index:1020}}@media (min-width:2000px){.sticky-xxxl-top{position:sticky;top:0;z-index:1020}.sticky-xxxl-bottom{bottom:0;position:sticky;z-index:1020}}.hstack{align-items:center;flex-direction:row}.hstack,.vstack{align-self:stretch;display:flex}.vstack{flex:1 1 auto;flex-direction:column}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;white-space:nowrap!important;width:1px!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{align-self:stretch;background-color:currentcolor;display:inline-block;min-height:1em;opacity:.25;width:var(--bs-border-width)}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb),var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb),var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb),var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb),var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb),var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb),var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb),var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb),var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:hsla(0,0%,100%,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-bottom-right-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.rounded-end-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.rounded-end-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-left-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-bottom-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-bottom-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.my-sm-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-sm-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-sm-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-sm-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-sm-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.py-sm-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-sm-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-sm-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-sm-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-sm-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.my-md-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-md-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-md-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-md-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-md-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.py-md-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-md-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-md-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-md-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-md-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.my-lg-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-lg-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-lg-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-lg-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-lg-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.py-lg-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-lg-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-lg-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-lg-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-lg-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.my-xl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.py-xl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-bottom:0!important;margin-top:0!important}.my-xxl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xxl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xxl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xxl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xxl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xxl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-bottom:0!important;padding-top:0!important}.py-xxl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xxl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xxl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xxl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xxl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:2000px){.float-xxxl-start{float:left!important}.float-xxxl-end{float:right!important}.float-xxxl-none{float:none!important}.object-fit-xxxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxxl-inline{display:inline!important}.d-xxxl-inline-block{display:inline-block!important}.d-xxxl-block{display:block!important}.d-xxxl-grid{display:grid!important}.d-xxxl-inline-grid{display:inline-grid!important}.d-xxxl-table{display:table!important}.d-xxxl-table-row{display:table-row!important}.d-xxxl-table-cell{display:table-cell!important}.d-xxxl-flex{display:flex!important}.d-xxxl-inline-flex{display:inline-flex!important}.d-xxxl-none{display:none!important}.flex-xxxl-fill{flex:1 1 auto!important}.flex-xxxl-row{flex-direction:row!important}.flex-xxxl-column{flex-direction:column!important}.flex-xxxl-row-reverse{flex-direction:row-reverse!important}.flex-xxxl-column-reverse{flex-direction:column-reverse!important}.flex-xxxl-grow-0{flex-grow:0!important}.flex-xxxl-grow-1{flex-grow:1!important}.flex-xxxl-shrink-0{flex-shrink:0!important}.flex-xxxl-shrink-1{flex-shrink:1!important}.flex-xxxl-wrap{flex-wrap:wrap!important}.flex-xxxl-nowrap{flex-wrap:nowrap!important}.flex-xxxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxxl-start{justify-content:flex-start!important}.justify-content-xxxl-end{justify-content:flex-end!important}.justify-content-xxxl-center{justify-content:center!important}.justify-content-xxxl-between{justify-content:space-between!important}.justify-content-xxxl-around{justify-content:space-around!important}.justify-content-xxxl-evenly{justify-content:space-evenly!important}.align-items-xxxl-start{align-items:flex-start!important}.align-items-xxxl-end{align-items:flex-end!important}.align-items-xxxl-center{align-items:center!important}.align-items-xxxl-baseline{align-items:baseline!important}.align-items-xxxl-stretch{align-items:stretch!important}.align-content-xxxl-start{align-content:flex-start!important}.align-content-xxxl-end{align-content:flex-end!important}.align-content-xxxl-center{align-content:center!important}.align-content-xxxl-between{align-content:space-between!important}.align-content-xxxl-around{align-content:space-around!important}.align-content-xxxl-stretch{align-content:stretch!important}.align-self-xxxl-auto{align-self:auto!important}.align-self-xxxl-start{align-self:flex-start!important}.align-self-xxxl-end{align-self:flex-end!important}.align-self-xxxl-center{align-self:center!important}.align-self-xxxl-baseline{align-self:baseline!important}.align-self-xxxl-stretch{align-self:stretch!important}.order-xxxl-first{order:-1!important}.order-xxxl-0{order:0!important}.order-xxxl-1{order:1!important}.order-xxxl-2{order:2!important}.order-xxxl-3{order:3!important}.order-xxxl-4{order:4!important}.order-xxxl-5{order:5!important}.order-xxxl-last{order:6!important}.m-xxxl-0{margin:0!important}.m-xxxl-1{margin:.25rem!important}.m-xxxl-2{margin:.5rem!important}.m-xxxl-3{margin:1rem!important}.m-xxxl-4{margin:1.5rem!important}.m-xxxl-5{margin:3rem!important}.m-xxxl-auto{margin:auto!important}.mx-xxxl-0{margin-left:0!important;margin-right:0!important}.mx-xxxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxxl-0{margin-bottom:0!important;margin-top:0!important}.my-xxxl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xxxl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xxxl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xxxl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xxxl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xxxl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xxxl-0{margin-top:0!important}.mt-xxxl-1{margin-top:.25rem!important}.mt-xxxl-2{margin-top:.5rem!important}.mt-xxxl-3{margin-top:1rem!important}.mt-xxxl-4{margin-top:1.5rem!important}.mt-xxxl-5{margin-top:3rem!important}.mt-xxxl-auto{margin-top:auto!important}.me-xxxl-0{margin-right:0!important}.me-xxxl-1{margin-right:.25rem!important}.me-xxxl-2{margin-right:.5rem!important}.me-xxxl-3{margin-right:1rem!important}.me-xxxl-4{margin-right:1.5rem!important}.me-xxxl-5{margin-right:3rem!important}.me-xxxl-auto{margin-right:auto!important}.mb-xxxl-0{margin-bottom:0!important}.mb-xxxl-1{margin-bottom:.25rem!important}.mb-xxxl-2{margin-bottom:.5rem!important}.mb-xxxl-3{margin-bottom:1rem!important}.mb-xxxl-4{margin-bottom:1.5rem!important}.mb-xxxl-5{margin-bottom:3rem!important}.mb-xxxl-auto{margin-bottom:auto!important}.ms-xxxl-0{margin-left:0!important}.ms-xxxl-1{margin-left:.25rem!important}.ms-xxxl-2{margin-left:.5rem!important}.ms-xxxl-3{margin-left:1rem!important}.ms-xxxl-4{margin-left:1.5rem!important}.ms-xxxl-5{margin-left:3rem!important}.ms-xxxl-auto{margin-left:auto!important}.p-xxxl-0{padding:0!important}.p-xxxl-1{padding:.25rem!important}.p-xxxl-2{padding:.5rem!important}.p-xxxl-3{padding:1rem!important}.p-xxxl-4{padding:1.5rem!important}.p-xxxl-5{padding:3rem!important}.px-xxxl-0{padding-left:0!important;padding-right:0!important}.px-xxxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxxl-0{padding-bottom:0!important;padding-top:0!important}.py-xxxl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xxxl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xxxl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xxxl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xxxl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xxxl-0{padding-top:0!important}.pt-xxxl-1{padding-top:.25rem!important}.pt-xxxl-2{padding-top:.5rem!important}.pt-xxxl-3{padding-top:1rem!important}.pt-xxxl-4{padding-top:1.5rem!important}.pt-xxxl-5{padding-top:3rem!important}.pe-xxxl-0{padding-right:0!important}.pe-xxxl-1{padding-right:.25rem!important}.pe-xxxl-2{padding-right:.5rem!important}.pe-xxxl-3{padding-right:1rem!important}.pe-xxxl-4{padding-right:1.5rem!important}.pe-xxxl-5{padding-right:3rem!important}.pb-xxxl-0{padding-bottom:0!important}.pb-xxxl-1{padding-bottom:.25rem!important}.pb-xxxl-2{padding-bottom:.5rem!important}.pb-xxxl-3{padding-bottom:1rem!important}.pb-xxxl-4{padding-bottom:1.5rem!important}.pb-xxxl-5{padding-bottom:3rem!important}.ps-xxxl-0{padding-left:0!important}.ps-xxxl-1{padding-left:.25rem!important}.ps-xxxl-2{padding-left:.5rem!important}.ps-xxxl-3{padding-left:1rem!important}.ps-xxxl-4{padding-left:1.5rem!important}.ps-xxxl-5{padding-left:3rem!important}.gap-xxxl-0{gap:0!important}.gap-xxxl-1{gap:.25rem!important}.gap-xxxl-2{gap:.5rem!important}.gap-xxxl-3{gap:1rem!important}.gap-xxxl-4{gap:1.5rem!important}.gap-xxxl-5{gap:3rem!important}.row-gap-xxxl-0{row-gap:0!important}.row-gap-xxxl-1{row-gap:.25rem!important}.row-gap-xxxl-2{row-gap:.5rem!important}.row-gap-xxxl-3{row-gap:1rem!important}.row-gap-xxxl-4{row-gap:1.5rem!important}.row-gap-xxxl-5{row-gap:3rem!important}.column-gap-xxxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxxl-start{text-align:left!important}.text-xxxl-end{text-align:right!important}.text-xxxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}.bootstrap-table .fixed-table-toolbar:after{clear:both;content:"";display:block}.bootstrap-table .fixed-table-toolbar .bs-bars,.bootstrap-table .fixed-table-toolbar .columns,.bootstrap-table .fixed-table-toolbar .search{margin-bottom:10px;margin-top:10px;position:relative}.bootstrap-table .fixed-table-toolbar .columns .btn-group>.btn-group{display:inline-block;margin-left:-1px!important}.bootstrap-table .fixed-table-toolbar .columns .btn-group>.btn-group>.btn{border-radius:0}.bootstrap-table .fixed-table-toolbar .columns .btn-group>.btn-group:first-child>.btn{border-bottom-left-radius:4px;border-top-left-radius:4px}.bootstrap-table .fixed-table-toolbar .columns .btn-group>.btn-group:last-child>.btn{border-bottom-right-radius:4px;border-top-right-radius:4px}.bootstrap-table .fixed-table-toolbar .columns .dropdown-menu{-ms-overflow-style:scrollbar;max-height:300px;overflow:auto;text-align:left;z-index:1001}.bootstrap-table .fixed-table-toolbar .columns label{clear:both;display:block;font-weight:400;line-height:1.4286;padding:3px 20px}.bootstrap-table .fixed-table-toolbar .columns-left{margin-right:5px}.bootstrap-table .fixed-table-toolbar .columns-right{margin-left:5px}.bootstrap-table .fixed-table-toolbar .pull-right .dropdown-menu{left:auto;right:0}.bootstrap-table .fixed-table-container{clear:both;position:relative}.bootstrap-table .fixed-table-container .table{margin-bottom:0!important;width:100%}.bootstrap-table .fixed-table-container .table td,.bootstrap-table .fixed-table-container .table th{box-sizing:border-box;vertical-align:middle}.bootstrap-table .fixed-table-container .table thead th{margin:0;padding:0;vertical-align:bottom}.bootstrap-table .fixed-table-container .table thead th:focus{outline:0 solid transparent}.bootstrap-table .fixed-table-container .table thead th.detail{width:30px}.bootstrap-table .fixed-table-container .table thead th .th-inner{overflow:hidden;padding:.75rem;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.bootstrap-table .fixed-table-container .table thead th .sortable{background-position:100%;background-repeat:no-repeat;cursor:pointer;padding-right:30px!important}.bootstrap-table .fixed-table-container .table thead th .sortable.sortable-center{padding-left:20px!important;padding-right:20px!important}.bootstrap-table .fixed-table-container .table thead th .both{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC")}.bootstrap-table .fixed-table-container .table thead th .asc{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==")}.bootstrap-table .fixed-table-container .table thead th .desc{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=")}.bootstrap-table .fixed-table-container .table tbody tr.selected td{background-color:rgba(0,0,0,.075)}.bootstrap-table .fixed-table-container .table tbody tr.no-records-found td{text-align:center}.bootstrap-table .fixed-table-container .table tbody tr .card-view{display:flex}.bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-title{display:inline-block;font-weight:700;min-width:30%;text-align:left!important;width:auto!important}.bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-value{text-align:left!important;width:100%!important}.bootstrap-table .fixed-table-container .table .bs-checkbox{text-align:center}.bootstrap-table .fixed-table-container .table .bs-checkbox label{margin-bottom:0}.bootstrap-table .fixed-table-container .table .bs-checkbox label input[type=checkbox],.bootstrap-table .fixed-table-container .table .bs-checkbox label input[type=radio]{margin:0 auto!important}.bootstrap-table .fixed-table-container .table.table-sm .th-inner{padding:.3rem}.bootstrap-table .fixed-table-container.fixed-height:not(.has-footer){border-bottom:1px solid #dee2e6}.bootstrap-table .fixed-table-container.fixed-height.has-card-view{border-bottom:1px solid #dee2e6;border-top:1px solid #dee2e6}.bootstrap-table .fixed-table-container.fixed-height .fixed-table-border{border-left:1px solid #dee2e6;border-right:1px solid #dee2e6}.bootstrap-table .fixed-table-container.fixed-height .table thead th{border-bottom:1px solid #dee2e6}.bootstrap-table .fixed-table-container.fixed-height .table-dark thead th{border-bottom:1px solid #32383e}.bootstrap-table .fixed-table-container .fixed-table-header{overflow:hidden}.bootstrap-table .fixed-table-container .fixed-table-body{height:100%;overflow-x:auto;overflow-y:auto}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading{align-items:center;background:#fff;bottom:0;display:flex;justify-content:center;max-width:100%;opacity:0;position:absolute;transition:visibility 0s,opacity .15s ease-in-out;visibility:hidden;width:100%;z-index:1000}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.open{opacity:1;visibility:visible}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap{align-items:baseline;display:flex;justify-content:center}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .loading-text{margin-right:6px}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap{align-items:center;display:flex;justify-content:center}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap:after,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap:before{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:loading;background:#212529;border-radius:50%;content:"";display:block;height:5px;margin:0 4px;opacity:0;width:5px}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot{animation-delay:.3s}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap:after{animation-delay:.6s}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark{background:#212529}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-dot,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap:after,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap:before{background:#fff}.bootstrap-table .fixed-table-container .fixed-table-footer{overflow:hidden}.bootstrap-table .fixed-table-pagination:after{clear:both;content:"";display:block}.bootstrap-table .fixed-table-pagination>.pagination,.bootstrap-table .fixed-table-pagination>.pagination-detail{margin-bottom:10px;margin-top:10px}.bootstrap-table .fixed-table-pagination>.pagination-detail .pagination-info{line-height:34px;margin-right:5px}.bootstrap-table .fixed-table-pagination>.pagination-detail .page-list{display:inline-block}.bootstrap-table .fixed-table-pagination>.pagination-detail .page-list .btn-group{display:inline-block;position:relative;vertical-align:middle}.bootstrap-table .fixed-table-pagination>.pagination-detail .page-list .btn-group .dropdown-menu{margin-bottom:0}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination{margin:0}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.page-intermediate a{color:#c8c8c8}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.page-intermediate a:before{content:"⬅"}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.page-intermediate a:after{content:"➡"}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.disabled a{cursor:default;pointer-events:none}.bootstrap-table.fullscreen{background:#fff;height:100vh;left:0;overflow-y:scroll;position:fixed;top:0;width:100%!important;z-index:1050}.bootstrap-table.bootstrap4 .pagination-lg .page-link,.bootstrap-table.bootstrap5 .pagination-lg .page-link{padding:.5rem 1rem}.bootstrap-table.bootstrap5 .float-left{float:left}.bootstrap-table.bootstrap5 .float-right{float:right}div.fixed-table-scroll-inner{height:200px;width:100%}div.fixed-table-scroll-outer{height:150px;left:0;overflow:hidden;top:0;visibility:hidden;width:200px}@keyframes loading{0%{opacity:0}50%{opacity:1}to{opacity:0}}.lang-xs{background-position:0 -473px;height:11px;max-height:11px;min-height:11px;min-width:14px}.lang-sm,.lang-xs{background-image:url(img/languages.png);background-repeat:no-repeat;display:inline-block}.lang-sm{background-position:0 -1172px;height:16px;max-height:16px;min-height:16px;min-width:22px}.lang-lg{background-image:url(img/languages.png);background-position:0 -2134px;background-repeat:no-repeat;display:inline-block;height:22px;max-height:22px;min-height:22px;min-width:30px}.lang-xs[lang=ar]{background-position:0 0}.lang-xs[lang=be]{background-position:0 -11px}.lang-xs[lang=bg]{background-position:0 -22px}.lang-xs[lang=cs]{background-position:0 -33px}.lang-xs[lang=da]{background-position:0 -44px}.lang-xs[lang=de]{background-position:0 -55px}.lang-xs[lang=el]{background-position:0 -66px}.lang-xs[lang=en]{background-position:0 -77px}.lang-xs[lang=es]{background-position:0 -88px}.lang-xs[lang=et]{background-position:0 -99px}.lang-xs[lang=fi]{background-position:0 -110px}.lang-xs[lang=fr]{background-position:0 -121px}.lang-xs[lang=ga]{background-position:0 -132px}.lang-xs[lang=hi]{background-position:0 -143px}.lang-xs[lang=hr]{background-position:0 -154px}.lang-xs[lang=hu]{background-position:0 -165px}.lang-xs[lang=in]{background-position:0 -176px}.lang-xs[lang=is]{background-position:0 -187px}.lang-xs[lang=it]{background-position:0 -198px}.lang-xs[lang=iw]{background-position:0 -209px}.lang-xs[lang=ja]{background-position:0 -220px}.lang-xs[lang=ko]{background-position:0 -231px}.lang-xs[lang=lt]{background-position:0 -242px}.lang-xs[lang=lv]{background-position:0 -253px}.lang-xs[lang=mk]{background-position:0 -264px}.lang-xs[lang=ms]{background-position:0 -275px}.lang-xs[lang=mt]{background-position:0 -286px}.lang-xs[lang=nl]{background-position:0 -297px}.lang-xs[lang=no]{background-position:0 -308px}.lang-xs[lang=pl]{background-position:0 -319px}.lang-xs[lang=pt]{background-position:0 -330px}.lang-xs[lang=ro]{background-position:0 -341px}.lang-xs[lang=ru]{background-position:0 -352px}.lang-xs[lang=sk]{background-position:0 -363px}.lang-xs[lang=sl]{background-position:0 -374px}.lang-xs[lang=sq]{background-position:0 -385px}.lang-xs[lang=sr]{background-position:0 -396px}.lang-xs[lang=sv]{background-position:0 -407px}.lang-xs[lang=th]{background-position:0 -418px}.lang-xs[lang=tr]{background-position:0 -429px}.lang-xs[lang=uk]{background-position:0 -440px}.lang-xs[lang=vi]{background-position:0 -451px}.lang-xs[lang=zh]{background-position:0 -462px}.lang-sm[lang=ar]{background-position:0 -484px}.lang-sm[lang=be]{background-position:0 -500px}.lang-sm[lang=bg]{background-position:0 -516px}.lang-sm[lang=cs]{background-position:0 -532px}.lang-sm[lang=da]{background-position:0 -548px}.lang-sm[lang=de]{background-position:0 -564px}.lang-sm[lang=el]{background-position:0 -580px}.lang-sm[lang=en]{background-position:0 -596px}.lang-sm[lang=es]{background-position:0 -612px}.lang-sm[lang=et]{background-position:0 -628px}.lang-sm[lang=fi]{background-position:0 -644px}.lang-sm[lang=fr]{background-position:0 -660px}.lang-sm[lang=ga]{background-position:0 -676px}.lang-sm[lang=hi]{background-position:0 -692px}.lang-sm[lang=hr]{background-position:0 -708px}.lang-sm[lang=hu]{background-position:0 -724px}.lang-sm[lang=in]{background-position:0 -740px}.lang-sm[lang=is]{background-position:0 -756px}.lang-sm[lang=it]{background-position:0 -772px}.lang-sm[lang=iw]{background-position:0 -788px}.lang-sm[lang=ja]{background-position:0 -804px}.lang-sm[lang=ko]{background-position:0 -820px}.lang-sm[lang=lt]{background-position:0 -836px}.lang-sm[lang=lv]{background-position:0 -852px}.lang-sm[lang=mk]{background-position:0 -868px}.lang-sm[lang=ms]{background-position:0 -884px}.lang-sm[lang=mt]{background-position:0 -900px}.lang-sm[lang=nl]{background-position:0 -916px}.lang-sm[lang=no]{background-position:0 -932px}.lang-sm[lang=pl]{background-position:0 -948px}.lang-sm[lang=pt]{background-position:0 -964px}.lang-sm[lang=ro]{background-position:0 -980px}.lang-sm[lang=ru]{background-position:0 -996px}.lang-sm[lang=sk]{background-position:0 -1012px}.lang-sm[lang=sl]{background-position:0 -1028px}.lang-sm[lang=sq]{background-position:0 -1044px}.lang-sm[lang=sr]{background-position:0 -1060px}.lang-sm[lang=sv]{background-position:0 -1076px}.lang-sm[lang=th]{background-position:0 -1092px}.lang-sm[lang=tr]{background-position:0 -1108px}.lang-sm[lang=uk]{background-position:0 -1124px}.lang-sm[lang=vi]{background-position:0 -1140px}.lang-sm[lang=zh]{background-position:0 -1156px}.lang-lg[lang=ar]{background-position:0 -1188px}.lang-lg[lang=be]{background-position:0 -1210px}.lang-lg[lang=bg]{background-position:0 -1232px}.lang-lg[lang=cs]{background-position:0 -1254px}.lang-lg[lang=da]{background-position:0 -1276px}.lang-lg[lang=de]{background-position:0 -1298px}.lang-lg[lang=el]{background-position:0 -1320px}.lang-lg[lang=en]{background-position:0 -1342px}.lang-lg[lang=es]{background-position:0 -1364px}.lang-lg[lang=et]{background-position:0 -1386px}.lang-lg[lang=fi]{background-position:0 -1408px}.lang-lg[lang=fr]{background-position:0 -1430px}.lang-lg[lang=ga]{background-position:0 -1452px}.lang-lg[lang=hi]{background-position:0 -1474px}.lang-lg[lang=hr]{background-position:0 -1496px}.lang-lg[lang=hu]{background-position:0 -1518px}.lang-lg[lang=in]{background-position:0 -1540px}.lang-lg[lang=is]{background-position:0 -1562px}.lang-lg[lang=it]{background-position:0 -1584px}.lang-lg[lang=iw]{background-position:0 -1606px}.lang-lg[lang=ja]{background-position:0 -1628px}.lang-lg[lang=ko]{background-position:0 -1650px}.lang-lg[lang=lt]{background-position:0 -1672px}.lang-lg[lang=lv]{background-position:0 -1694px}.lang-lg[lang=mk]{background-position:0 -1716px}.lang-lg[lang=ms]{background-position:0 -1738px}.lang-lg[lang=mt]{background-position:0 -1760px}.lang-lg[lang=nl]{background-position:0 -1782px}.lang-lg[lang=no]{background-position:0 -1804px}.lang-lg[lang=pl]{background-position:0 -1826px}.lang-lg[lang=pt]{background-position:0 -1848px}.lang-lg[lang=ro]{background-position:0 -1870px}.lang-lg[lang=ru]{background-position:0 -1892px}.lang-lg[lang=sk]{background-position:0 -1914px}.lang-lg[lang=sl]{background-position:0 -1936px}.lang-lg[lang=sq]{background-position:0 -1958px}.lang-lg[lang=sr]{background-position:0 -1980px}.lang-lg[lang=sv]{background-position:0 -2002px}.lang-lg[lang=th]{background-position:0 -2024px}.lang-lg[lang=tr]{background-position:0 -2046px}.lang-lg[lang=uk]{background-position:0 -2068px}.lang-lg[lang=vi]{background-position:0 -2090px}.lang-lg[lang=zh]{background-position:0 -2112px}.lang-lbl-en:after,.lang-lbl-full:after,.lang-lbl:after{content:"Unknown language"}.lang-lbl[lang=ar]:after{content:"العربية"}.lang-lbl[lang=be]:after{content:"Беларускі"}.lang-lbl[lang=bg]:after{content:"Български"}.lang-lbl[lang=ca]:after{content:"Catalá"}.lang-lbl[lang=cs]:after{content:"Čeština"}.lang-lbl[lang=da]:after{content:"Dansk"}.lang-lbl[lang=de]:after{content:"Deutsch"}.lang-lbl[lang=el]:after{content:"Ελληνικά"}.lang-lbl[lang=en]:after{content:"English"}.lang-lbl[lang=es]:after{content:"Español"}.lang-lbl[lang=et]:after{content:"Eesti"}.lang-lbl[lang=fi]:after{content:"Suomi"}.lang-lbl[lang=fr]:after{content:"Français"}.lang-lbl[lang=ga]:after{content:"Gaeilge"}.lang-lbl[lang=hi]:after{content:"हिंदी"}.lang-lbl[lang=hr]:after{content:"Hrvatski"}.lang-lbl[lang=hu]:after{content:"Magyar"}.lang-lbl[lang=in]:after{content:"Bahasa indonesia"}.lang-lbl[lang=is]:after{content:"Íslenska"}.lang-lbl[lang=it]:after{content:"Italiano"}.lang-lbl[lang=iw]:after{content:"עברית"}.lang-lbl[lang=ja]:after{content:"日本語"}.lang-lbl[lang=ko]:after{content:"한국어"}.lang-lbl[lang=lt]:after{content:"Lietuvių"}.lang-lbl[lang=lv]:after{content:"Latviešu"}.lang-lbl[lang=mk]:after{content:"Македонски"}.lang-lbl[lang=ms]:after{content:"Bahasa melayu"}.lang-lbl[lang=mt]:after{content:"Malti"}.lang-lbl[lang=nl]:after{content:"Nederlands"}.lang-lbl[lang=no]:after{content:"Norsk"}.lang-lbl[lang=pl]:after{content:"Polski"}.lang-lbl[lang=pt]:after{content:"Português"}.lang-lbl[lang=ro]:after{content:"Română"}.lang-lbl[lang=eu]:after{content:"Euskara"}.lang-lbl[lang=ru]:after{content:"Русский"}.lang-lbl[lang=sk]:after{content:"Slovenčina"}.lang-lbl[lang=sl]:after{content:"Slovenščina"}.lang-lbl[lang=sq]:after{content:"Shqipe"}.lang-lbl[lang=sr]:after{content:"Српски"}.lang-lbl[lang=sv]:after{content:"Svenska"}.lang-lbl[lang=th]:after{content:"ไทย"}.lang-lbl[lang=tr]:after{content:"Türkçe"}.lang-lbl[lang=uk]:after{content:"Українська"}.lang-lbl[lang=vi]:after{content:"Tiếng việt"}.lang-lbl[lang=zh-hant]:after{content:"볲體中文"}.lang-lbl[lang=zh-hans]:after{content:"簡体中文"}.lang-lbl-en[lang=ar]:after{content:"Arabic"}.lang-lbl-en[lang=be]:after{content:"Belarusian"}.lang-lbl-en[lang=bg]:after{content:"Bulgarian"}.lang-lbl-en[lang=ca]:after{content:"Catalan"}.lang-lbl-en[lang=cs]:after{content:"Czech"}.lang-lbl-en[lang=da]:after{content:"Danish"}.lang-lbl-en[lang=de]:after{content:"German"}.lang-lbl-en[lang=el]:after{content:"Greek"}.lang-lbl-en[lang=en]:after{content:"English"}.lang-lbl-en[lang=es]:after{content:"Spanish"}.lang-lbl-en[lang=et]:after{content:"Estonian"}.lang-lbl-en[lang=fi]:after{content:"Finnish"}.lang-lbl-en[lang=fr]:after{content:"French"}.lang-lbl-en[lang=ga]:after{content:"Irish"}.lang-lbl-en[lang=hi]:after{content:"Hindi"}.lang-lbl-en[lang=hr]:after{content:"Croatian"}.lang-lbl-en[lang=hu]:after{content:"Hungarian"}.lang-lbl-en[lang=in]:after{content:"Indonesian"}.lang-lbl-en[lang=is]:after{content:"Icelandic"}.lang-lbl-en[lang=it]:after{content:"Italian"}.lang-lbl-en[lang=iw]:after{content:"Hebrew"}.lang-lbl-en[lang=ja]:after{content:"Japanese"}.lang-lbl-en[lang=ko]:after{content:"Korean"}.lang-lbl-en[lang=lt]:after{content:"Lithuanian"}.lang-lbl-en[lang=lv]:after{content:"Latvian"}.lang-lbl-en[lang=mk]:after{content:"Macedonian"}.lang-lbl-en[lang=ms]:after{content:"Malay"}.lang-lbl-en[lang=mt]:after{content:"Maltese"}.lang-lbl-en[lang=nl]:after{content:"Dutch"}.lang-lbl-en[lang=no]:after{content:"Norwegian"}.lang-lbl-en[lang=pl]:after{content:"Polish"}.lang-lbl-en[lang=pt]:after{content:"Portuguese"}.lang-lbl-en[lang=ro]:after{content:"Romanian"}.lang-lbl-en[lang=eu]:after{content:"Basque"}.lang-lbl-en[lang=ru]:after{content:"Russian"}.lang-lbl-en[lang=sk]:after{content:"Slovak"}.lang-lbl-en[lang=sl]:after{content:"Slovenian"}.lang-lbl-en[lang=sq]:after{content:"Albanian"}.lang-lbl-en[lang=sr]:after{content:"Serbian"}.lang-lbl-en[lang=sv]:after{content:"Swedish"}.lang-lbl-en[lang=th]:after{content:"Thai"}.lang-lbl-en[lang=tr]:after{content:"Turkish"}.lang-lbl-en[lang=uk]:after{content:"Ukrainian"}.lang-lbl-en[lang=vi]:after{content:"Vietnamese"}.lang-lbl-en[lang=zh]:after{content:"Chinese"}.lang-lbl-full[lang=ar]:after{content:"العربية / Arabic"}.lang-lbl-full[lang=be]:after{content:"Беларускі / Belarusian"}.lang-lbl-full[lang=bg]:after{content:"Български / Bulgarian"}.lang-lbl-full[lang=cs]:after{content:"Čeština / Czech"}.lang-lbl-full[lang=da]:after{content:"Dansk / Danish"}.lang-lbl-full[lang=de]:after{content:"Deutsch / German"}.lang-lbl-full[lang=el]:after{content:"Ελληνικά / Greek"}.lang-lbl-full[lang=en]:after{content:"English / English"}.lang-lbl-full[lang=es]:after{content:"Español / Spanish"}.lang-lbl-full[lang=et]:after{content:"Eesti / Estonian"}.lang-lbl-full[lang=fi]:after{content:"Suomi / Finnish"}.lang-lbl-full[lang=fr]:after{content:"Français / French"}.lang-lbl-full[lang=ga]:after{content:"Gaeilge / Irish"}.lang-lbl-full[lang=hi]:after{content:"हिंदी / Hindi"}.lang-lbl-full[lang=hr]:after{content:"Hrvatski / Croatian"}.lang-lbl-full[lang=hu]:after{content:"Magyar / Hungarian"}.lang-lbl-full[lang=in]:after{content:"Bahasa indonesia / Indonesian"}.lang-lbl-full[lang=is]:after{content:"Íslenska / Icelandic"}.lang-lbl-full[lang=it]:after{content:"Italiano / Italian"}.lang-lbl-full[lang=iw]:after{content:"עברית / Hebrew"}.lang-lbl-full[lang=ja]:after{content:"日本語 / Japanese"}.lang-lbl-full[lang=ko]:after{content:"한국어 / Korean"}.lang-lbl-full[lang=lt]:after{content:"Lietuvių / Lithuanian"}.lang-lbl-full[lang=lv]:after{content:"Latviešu / Latvian"}.lang-lbl-full[lang=mk]:after{content:"Македонски / Macedonian"}.lang-lbl-full[lang=ms]:after{content:"Bahasa melayu / Malay"}.lang-lbl-full[lang=mt]:after{content:"Malti / Maltese"}.lang-lbl-full[lang=nl]:after{content:"Nederlands / Dutch"}.lang-lbl-full[lang=no]:after{content:"Norsk / Norwegian"}.lang-lbl-full[lang=pl]:after{content:"Polski / Polish"}.lang-lbl-full[lang=pt]:after{content:"Português / Portuguese"}.lang-lbl-full[lang=ro]:after{content:"Română / Romanian"}.lang-lbl-full[lang=eu]:after{content:"Euskara0000A0/ Basque"}.lang-lbl-full[lang=ru]:after{content:"Русский / Russian"}.lang-lbl-full[lang=sk]:after{content:"Slovenčina / Slovak"}.lang-lbl-full[lang=sl]:after{content:"Slovenščina / Slovenian"}.lang-lbl-full[lang=sq]:after{content:"Shqipe / Albanian"}.lang-lbl-full[lang=sr]:after{content:"Српски / Serbian"}.lang-lbl-full[lang=sv]:after{content:"Svenska / Swedish"}.lang-lbl-full[lang=th]:after{content:"ไทย / Thai"}.lang-lbl-full[lang=tr]:after{content:"Türkçe / Turkish"}.lang-lbl-full[lang=uk]:after{content:"Українська / Ukrainian"}.lang-lbl-full[lang=vi]:after{content:"Tiếng việt / Vietnamese"}.lang-lbl-full[lang=zh]:after{content:"中文 / Chinese"}.lang-lg:before,.lang-sm:before,.lang-xs:before{content:" "}.lang-xs.lang-lbl,.lang-xs.lang-lbl-en,.lang-xs.lang-lbl-full{padding-left:16px}.lang-sm.lang-lbl,.lang-sm.lang-lbl-en,.lang-sm.lang-lbl-full{padding-left:24px}.lang-lg.lang-lbl,.lang-lg.lang-lbl-en,.lang-lg.lang-lbl-full{padding-left:32px}.lang-lg.lang-lbl-en:before,.lang-lg.lang-lbl-full:before,.lang-lg.lang-lbl:before,.lang-sm.lang-lbl-en:before,.lang-sm.lang-lbl-full:before,.lang-sm.lang-lbl:before,.lang-xs.lang-lbl-en:before,.lang-xs.lang-lbl-full:before,.lang-xs.lang-lbl:before{content:""}.lang-lg,.lang-lg:after{position:relative;top:0}.lang-sm{position:relative;top:1px}.lang-sm:after{position:relative;top:-1px}.lang-xs{position:relative;top:4px}.lang-xs:after{position:relative;top:-4px}.lead>.lang-lg{top:2px}.lead>.lang-lg:after{top:-2px}.lead>.lang-sm{top:6px}.lead>.lang-sm:after{top:-6px}.lead>.lang-xs{top:8px}.lead>.lang-xs:after{top:-8px}small>.lang-sm{top:-1px}small>.lang-sm:after{top:1px}small>.lang-xs{top:2px}small>.lang-xs:after{top:-2px}h1>.lang-lg{top:9px}h1>.lang-lg:after{top:-9px}h1>.lang-sm{top:12px}h1>.lang-sm:after{top:-12px}h1>.lang-xs{top:14px}h1>.lang-xs:after{top:-14px}h2>.lang-lg{top:5px}h2>.lang-lg:after{top:-5px}h2>.lang-sm{top:8px}h2>.lang-sm:after{top:-8px}h2>.lang-xs{top:10px}h2>.lang-xs:after{top:-10px}h3>.lang-lg{top:1px}h3>.lang-lg:after{top:-1px}h3>.lang-sm{top:5px}h3>.lang-sm:after{top:-5px}h3>.lang-xs{top:8px}h3>.lang-xs:after{top:-8px}h4>.lang-lg{top:-1px}h4>.lang-lg:after,h4>.lang-sm{top:1px}h4>.lang-sm:after{top:-1px}h4>.lang-xs{top:4px}h4>.lang-xs:after{top:-4px}h5>.lang-sm,h5>.lang-sm:after{top:0}h5>.lang-xs{top:2px}h5>.lang-xs:after{top:-2px}h6>.lang-sm,h6>.lang-sm:after{top:0}h6>.lang-xs{top:1px}h6>.lang-xs:after{top:-1px}.btn>.lang-sm{top:2px}.btn>.lang-sm:after{top:-2px}.btn>.lang-xs{top:4px}.btn>.lang-xs:after{top:-4px}.btn.btn-xs>.lang-sm,.btn.btn-xs>.lang-sm:after{top:0}.btn.btn-xs>.lang-xs{top:3px}.btn.btn-xs>.lang-xs:after{top:-3px}.btn-group-sm>.btn>.lang-sm,.btn-group-sm>.btn>.lang-sm:after,.btn.btn-sm>.lang-sm,.btn.btn-sm>.lang-sm:after{top:0}.btn-group-sm>.btn>.lang-xs,.btn.btn-sm>.lang-xs{top:3px}.btn-group-sm>.btn>.lang-xs:after,.btn.btn-sm>.lang-xs:after{top:-3px}.btn-group-lg>.btn>.lang-lg,.btn.btn-lg>.lang-lg{top:1px}.btn-group-lg>.btn>.lang-lg:after,.btn.btn-lg>.lang-lg:after{top:-1px}.btn-group-lg>.btn>.lang-sm,.btn.btn-lg>.lang-sm{top:3px}.btn-group-lg>.btn>.lang-sm:after,.btn.btn-lg>.lang-sm:after{top:-3px}.btn-group-lg>.btn>.lang-xs,.btn.btn-lg>.lang-xs{top:6px}.btn-group-lg>.btn>.lang-xs:after,.btn.btn-lg>.lang-xs:after{top:-6px}@font-face{font-display:block;font-family:typicons;font-style:normal;font-weight:400;src:url(fonts/typicons.eot?vq7lp4);src:url(fonts/typicons.eot?vq7lp4#iefix) format("embedded-opentype"),url(fonts/typicons.ttf?vq7lp4) format("truetype"),url(fonts/typicons.woff?vq7lp4) format("woff"),url(fonts/typicons.svg?vq7lp4#typicons) format("svg")}.typcn:before{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:typicons!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.typcn-joycar:before{content:"\ea89"}.typcn-microbitv2:before{content:"\ea79"}.typcn-menu_dots:before{content:"\e600"}.typcn-step:before{content:"\e601"}.typcn-Roberta:before{content:"\e603"}.typcn-20:before{content:"\e900"}.typcn-99:before{content:"\e901"}.typcn-90:before{content:"\e902"}.typcn-80:before{content:"\e903"}.typcn-70:before{content:"\e904"}.typcn-60:before{content:"\e905"}.typcn-50:before{content:"\e906"}.typcn-40:before{content:"\e907"}.typcn-30:before{content:"\e908"}.typcn-10:before{content:"\e909"}.typcn-debug:before{content:"\e90a"}.typcn-box:before{content:"\e90b"}.typcn-blockly-trashcan:before{content:"\e90c"}.typcn-feedback:before{content:"\e90d"}.typcn-festobionic:before{content:"\e90e"}.typcn-section:before{content:"\e90f"}.typcn-sensebox:before{content:"\e910"}.typcn-wedo:before{content:"\e911"}.typcn-edison:before{content:"\e912"}.typcn-bob3:before{content:"\e913"}.typcn-nao:before{content:"\e914"}.typcn-open:before{content:"\e915"}.typcn-questionmark:before{content:"\e916"}.typcn-simulation:before{content:"\e917"}.typcn-variable:before{content:"\e918"}.typcn-led:before{content:"\e919"}.typcn-sensor:before{content:"\e91a"}.typcn-loop:before{content:"\e91b"}.typcn-math:before{content:"\e91c"}.typcn-logic:before{content:"\e91d"}.typcn-steering_wheel:before{content:"\e91e"}.typcn-move:before{content:"\e91f"}.typcn-action:before{content:"\e920"}.typcn-walk:before{content:"\e921"}.typcn-botnroll:before{content:"\e922"}.typcn-microduino:before{content:"\e923"}.typcn-wait:before{content:"\e924"}.typcn-zoom:before{content:"\e925"}.typcn-zoom-out:before{content:"\e926"}.typcn-zoom-out-outline:before{content:"\e927"}.typcn-zoom-in:before{content:"\e928"}.typcn-zoom-in-outline:before{content:"\e929"}.typcn-world:before{content:"\e92a"}.typcn-nxt:before{content:"\e92b"}.typcn-world-outline:before{content:"\e92c"}.typcn-zoom-outline:before{content:"\e92d"}.typcn-wine:before{content:"\e92e"}.typcn-wi-fi:before{content:"\e92f"}.typcn-wi-fi-outline:before{content:"\e930"}.typcn-weather-windy:before{content:"\e931"}.typcn-weather-windy-cloudy:before{content:"\e932"}.typcn-weather-sunny:before{content:"\e933"}.typcn-weather-stormy:before{content:"\e934"}.typcn-weather-snow:before{content:"\e935"}.typcn-weather-shower:before{content:"\e936"}.typcn-weather-partly-sunny:before{content:"\e937"}.typcn-weather-night:before{content:"\e938"}.typcn-weather-downpour:before{content:"\e939"}.typcn-weather-cloudy:before{content:"\e93a"}.typcn-waves:before{content:"\e93b"}.typcn-waves-outline:before{content:"\e93c"}.typcn-watch:before{content:"\e93d"}.typcn-warning:before{content:"\e93e"}.typcn-warning-outline:before{content:"\e93f"}.typcn-volume:before{content:"\e940"}.typcn-volume-up:before{content:"\e941"}.typcn-volume-mute:before{content:"\e942"}.typcn-volume-down:before{content:"\e943"}.typcn-video:before{content:"\e944"}.typcn-video-outline:before{content:"\e945"}.typcn-vendor-microsoft:before{content:"\e946"}.typcn-vendor-apple:before{content:"\e947"}.typcn-vendor-android:before{content:"\e948"}.typcn-user:before{content:"\e949"}.typcn-user-outline:before{content:"\e94a"}.typcn-user-delete:before{content:"\e94b"}.typcn-user-delete-outline:before{content:"\e94c"}.typcn-user-add:before{content:"\e94d"}.typcn-user-add-outline:before{content:"\e94e"}.typcn-upload:before{content:"\e94f"}.typcn-upload-outline:before{content:"\e950"}.typcn-tree:before{content:"\e951"}.typcn-trash:before{content:"\e952"}.typcn-times:before{content:"\e953"}.typcn-times-outline:before{content:"\e954"}.typcn-time:before{content:"\e955"}.typcn-ticket:before{content:"\e956"}.typcn-tick:before{content:"\e957"}.typcn-tick-outline:before{content:"\e958"}.typcn-thumbs-up:before{content:"\e959"}.typcn-thumbs-ok:before{content:"\e95a"}.typcn-thumbs-down:before{content:"\e95b"}.typcn-thermometer:before{content:"\e95c"}.typcn-th-small:before{content:"\e95d"}.typcn-th-small-outline:before{content:"\e95e"}.typcn-th-menu:before{content:"\e95f"}.typcn-th-menu-outline:before{content:"\e960"}.typcn-th-list:before{content:"\e961"}.typcn-th-list-outline:before{content:"\e962"}.typcn-th-large:before{content:"\e963"}.typcn-th-large-outline:before{content:"\e964"}.typcn-tags:before{content:"\e965"}.typcn-tag:before{content:"\e966"}.typcn-tabs-outline:before{content:"\e967"}.typcn-support:before{content:"\e968"}.typcn-stopwatch:before{content:"\e969"}.typcn-starburst:before{content:"\e96a"}.typcn-starburst-outline:before{content:"\e96b"}.typcn-star:before{content:"\e96c"}.typcn-star-outline:before{content:"\e96d"}.typcn-star-half:before{content:"\e96e"}.typcn-star-half-outline:before{content:"\e96f"}.typcn-star-full-outline:before{content:"\e970"}.typcn-spiral:before{content:"\e971"}.typcn-spanner:before{content:"\e972"}.typcn-spanner-outline:before{content:"\e973"}.typcn-sort-numerically:before{content:"\e974"}.typcn-sort-numerically-outline:before{content:"\e975"}.typcn-sort-alphabetically:before{content:"\e976"}.typcn-sort-alphabetically-outline:before{content:"\e977"}.typcn-social-youtube:before{content:"\e978"}.typcn-social-youtube-circular:before{content:"\e979"}.typcn-social-vimeo:before{content:"\e97a"}.typcn-social-vimeo-circular:before{content:"\e97b"}.typcn-social-twitter:before{content:"\e97c"}.typcn-social-twitter-circular:before{content:"\e97d"}.typcn-social-tumbler:before{content:"\e97e"}.typcn-social-tumbler-circular:before{content:"\e97f"}.typcn-social-skype:before{content:"\e980"}.typcn-social-skype-outline:before{content:"\e981"}.typcn-social-pinterest:before{content:"\e982"}.typcn-social-pinterest-circular:before{content:"\e983"}.typcn-social-linkedin:before{content:"\e984"}.typcn-social-linkedin-circular:before{content:"\e985"}.typcn-social-last-fm:before{content:"\e986"}.typcn-social-last-fm-circular:before{content:"\e987"}.typcn-social-instagram:before{content:"\e988"}.typcn-social-instagram-circular:before{content:"\e989"}.typcn-social-google-plus:before{content:"\e98a"}.typcn-social-google-plus-circular:before{content:"\e98b"}.typcn-social-github:before{content:"\e98c"}.typcn-social-github-circular:before{content:"\e98d"}.typcn-social-flickr:before{content:"\e98e"}.typcn-social-flickr-circular:before{content:"\e98f"}.typcn-social-facebook:before{content:"\e990"}.typcn-social-facebook-circular:before{content:"\e991"}.typcn-social-dribbble:before{content:"\e992"}.typcn-social-dribbble-circular:before{content:"\e993"}.typcn-social-at-circular:before{content:"\e994"}.typcn-shopping-cart:before{content:"\e995"}.typcn-shopping-bag:before{content:"\e996"}.typcn-scissors:before{content:"\e997"}.typcn-scissors-outline:before{content:"\e998"}.typcn-rss:before{content:"\e999"}.typcn-rss-outline:before{content:"\e99a"}.typcn-refresh:before{content:"\e99b"}.typcn-refresh-outline:before{content:"\e99c"}.typcn-radar:before{content:"\e99d"}.typcn-radar-outline:before{content:"\e99e"}.typcn-puzzle:before{content:"\e99f"}.typcn-puzzle-outline:before{content:"\e9a0"}.typcn-printer:before{content:"\e9a1"}.typcn-power:before{content:"\e9a2"}.typcn-vorwerk:before{content:"\e9a3"}.typcn-point-of-interest:before{content:"\e9a4"}.typcn-point-of-interest-outline:before{content:"\e9a5"}.typcn-plus:before{content:"\e9a6"}.typcn-plus-outline:before{content:"\e9a7"}.typcn-plug:before{content:"\e9a8"}.typcn-plane:before{content:"\e9a9"}.typcn-plane-outline:before{content:"\e9aa"}.typcn-pipette:before{content:"\e9ab"}.typcn-pin:before{content:"\e9ac"}.typcn-pin-outline:before{content:"\e9ad"}.typcn-pi:before{content:"\e9ae"}.typcn-pi-outline:before{content:"\e9af"}.typcn-phone:before{content:"\e9b0"}.typcn-phone-outline:before{content:"\e9b1"}.typcn-pencil:before{content:"\e9b2"}.typcn-pen:before{content:"\e9b3"}.typcn-notes:before{content:"\e9b4"}.typcn-notes-outline:before{content:"\e9b5"}.typcn-news:before{content:"\e9b6"}.typcn-mortar-board:before{content:"\e9b7"}.typcn-minus:before{content:"\e9b8"}.typcn-minus-outline:before{content:"\e9b9"}.typcn-microphone:before{content:"\e9ba"}.typcn-microphone-outline:before{content:"\e9bb"}.typcn-messages:before{content:"\e9bc"}.typcn-message:before{content:"\e9bd"}.typcn-message-typing:before{content:"\e9be"}.typcn-media-stop:before{content:"\e9bf"}.typcn-media-stop-outline:before{content:"\e9c0"}.typcn-media-rewind:before{content:"\e9c1"}.typcn-media-rewind-outline:before{content:"\e9c2"}.typcn-media-record:before{content:"\e9c3"}.typcn-media-record-outline:before{content:"\e9c4"}.typcn-media-play:before{content:"\e9c5"}.typcn-media-play-reverse:before{content:"\e9c6"}.typcn-media-play-reverse-outline:before{content:"\e9c7"}.typcn-media-play-outline:before{content:"\e9c8"}.typcn-media-pause:before{content:"\e9c9"}.typcn-media-pause-outline:before{content:"\e9ca"}.typcn-media-fast-forward:before{content:"\e9cb"}.typcn-media-fast-forward-outline:before{content:"\e9cc"}.typcn-media-eject:before{content:"\e9cd"}.typcn-media-eject-outline:before{content:"\e9ce"}.typcn-map:before{content:"\e9cf"}.typcn-mail:before{content:"\e9d0"}.typcn-lock-open:before{content:"\e9d1"}.typcn-lock-open-outline:before{content:"\e9d2"}.typcn-lock-closed:before{content:"\e9d3"}.typcn-lock-closed-outline:before{content:"\e9d4"}.typcn-location:before{content:"\e9d5"}.typcn-location-outline:before{content:"\e9d6"}.typcn-location-arrow:before{content:"\e9d7"}.typcn-location-arrow-outline:before{content:"\e9d8"}.typcn-link:before{content:"\e9d9"}.typcn-link-outline:before{content:"\e9da"}.typcn-lightbulb:before{content:"\e9db"}.typcn-leaf:before{content:"\e9dc"}.typcn-keyboard:before{content:"\e9dd"}.typcn-key:before{content:"\e9de"}.typcn-key-outline:before{content:"\e9df"}.typcn-input-checked:before{content:"\e9e0"}.typcn-input-checked-outline:before{content:"\e9e1"}.typcn-info:before{content:"\e9e2"}.typcn-info-outline:before{content:"\e9e3"}.typcn-info-large:before{content:"\e9e4"}.typcn-info-large-outline:before{content:"\e9e5"}.typcn-nano33ble:before{content:"\e9e6"}.typcn-arduino:before{content:"\e9e7"}.typcn-infinity-outline:before{content:"\e9e8"}.typcn-image:before{content:"\e9e9"}.typcn-image-outline:before{content:"\e9ea"}.typcn-html5:before{content:"\e9eb"}.typcn-home:before{content:"\e9ec"}.typcn-home-outline:before{content:"\e9ed"}.typcn-heart:before{content:"\e9ee"}.typcn-heart-outline:before{content:"\e9ef"}.typcn-heart-half-outline:before{content:"\e9f0"}.typcn-heart-full-outline:before{content:"\e9f1"}.typcn-headphones:before{content:"\e9f2"}.typcn-group:before{content:"\e9f3"}.typcn-group-outline:before{content:"\e9f4"}.typcn-globe:before{content:"\e9f5"}.typcn-globe-outline:before{content:"\e9f6"}.typcn-gift:before{content:"\e9f7"}.typcn-folder:before{content:"\e9f8"}.typcn-folder-open:before{content:"\e9f9"}.typcn-folder-delete:before{content:"\e9fa"}.typcn-folder-add:before{content:"\e9fb"}.typcn-flow-switch:before{content:"\e9fc"}.typcn-flow-parallel:before{content:"\e9fd"}.typcn-flow-merge:before{content:"\e9fe"}.typcn-flow-children:before{content:"\e9ff"}.typcn-flash:before{content:"\ea00"}.typcn-flash-outline:before{content:"\ea01"}.typcn-flag:before{content:"\ea02"}.typcn-flag-outline:before{content:"\ea03"}.typcn-filter:before{content:"\ea04"}.typcn-film:before{content:"\ea05"}.typcn-feather:before{content:"\ea06"}.typcn-eye:before{content:"\ea07"}.typcn-eye-outline:before{content:"\ea08"}.typcn-export:before{content:"\ea09"}.typcn-export-outline:before{content:"\ea0a"}.typcn-equals:before{content:"\ea0b"}.typcn-equals-outline:before{content:"\ea0c"}.typcn-eject:before{content:"\ea0d"}.typcn-eject-outline:before{content:"\ea0e"}.typcn-edit:before{content:"\ea0f"}.typcn-dropbox:before{content:"\ea10"}.typcn-download:before{content:"\ea11"}.typcn-download-outline:before{content:"\ea12"}.typcn-document:before{content:"\ea13"}.typcn-document-text:before{content:"\ea14"}.typcn-document-delete:before{content:"\ea15"}.typcn-document-add:before{content:"\ea16"}.typcn-divide:before{content:"\ea17"}.typcn-divide-outline:before{content:"\ea18"}.typcn-directions:before{content:"\ea19"}.typcn-device-tablet:before{content:"\ea1a"}.typcn-device-phone:before{content:"\ea1b"}.typcn-device-laptop:before{content:"\ea1c"}.typcn-device-desktop:before{content:"\ea1d"}.typcn-delete:before{content:"\ea1e"}.typcn-delete-outline:before{content:"\ea1f"}.typcn-database:before{content:"\ea20"}.typcn-css3:before{content:"\ea21"}.typcn-credit-card:before{content:"\ea22"}.typcn-contacts:before{content:"\ea23"}.typcn-compass:before{content:"\ea24"}.typcn-cog:before{content:"\ea25"}.typcn-cog-outline:before{content:"\ea26"}.typcn-coffee:before{content:"\ea27"}.typcn-code:before{content:"\ea28"}.typcn-code-outline:before{content:"\ea29"}.typcn-cloud-storage:before{content:"\ea2a"}.typcn-cloud-storage-outline:before{content:"\ea2b"}.typcn-clipboard:before{content:"\ea2c"}.typcn-chevron-right:before{content:"\ea2d"}.typcn-chevron-right-outline:before{content:"\ea2e"}.typcn-chevron-left:before{content:"\ea2f"}.typcn-chevron-left-outline:before{content:"\ea30"}.typcn-chart-pie:before{content:"\ea31"}.typcn-chart-pie-outline:before{content:"\ea32"}.typcn-chart-line:before{content:"\ea33"}.typcn-chart-line-outline:before{content:"\ea34"}.typcn-chart-bar:before{content:"\ea35"}.typcn-chart-bar-outline:before{content:"\ea36"}.typcn-chart-area:before{content:"\ea37"}.typcn-chart-area-outline:before{content:"\ea38"}.typcn-cancel:before{content:"\ea39"}.typcn-cancel-outline:before{content:"\ea3a"}.typcn-camera:before{content:"\ea3b"}.typcn-camera-outline:before{content:"\ea3c"}.typcn-calendar:before{content:"\ea3d"}.typcn-calendar-outline:before{content:"\ea3e"}.typcn-calculator:before{content:"\ea3f"}.typcn-business-card:before{content:"\ea40"}.typcn-brush:before{content:"\ea41"}.typcn-briefcase:before{content:"\ea42"}.typcn-bookmark:before{content:"\ea43"}.typcn-book:before{content:"\ea44"}.typcn-bell:before{content:"\ea45"}.typcn-beer:before{content:"\ea46"}.typcn-beaker:before{content:"\ea47"}.typcn-battery-mid:before{content:"\ea48"}.typcn-battery-low:before{content:"\ea49"}.typcn-battery-high:before{content:"\ea4a"}.typcn-battery-full:before{content:"\ea4b"}.typcn-battery-charge:before{content:"\ea4c"}.typcn-backspace:before{content:"\ea4d"}.typcn-backspace-outline:before{content:"\ea4e"}.typcn-attachment:before{content:"\ea4f"}.typcn-attachment-outline:before{content:"\ea50"}.typcn-at:before{content:"\ea51"}.typcn-arrow-up:before{content:"\ea52"}.typcn-arrow-up-thick:before{content:"\ea53"}.typcn-arrow-up-outline:before{content:"\ea54"}.typcn-arrow-unsorted:before{content:"\ea55"}.typcn-arrow-sync:before{content:"\ea56"}.typcn-arrow-sync-outline:before{content:"\ea57"}.typcn-arrow-sorted-up:before{content:"\ea58"}.typcn-arrow-sorted-down:before{content:"\ea59"}.typcn-arrow-shuffle:before{content:"\ea5a"}.typcn-arrow-right:before{content:"\ea5b"}.typcn-arrow-right-thick:before{content:"\ea5c"}.typcn-arrow-right-outline:before{content:"\ea5d"}.typcn-arrow-repeat:before{content:"\ea5e"}.typcn-arrow-repeat-outline:before{content:"\ea5f"}.typcn-arrow-move:before{content:"\ea60"}.typcn-arrow-move-outline:before{content:"\ea61"}.typcn-arrow-minimise:before{content:"\ea62"}.typcn-arrow-minimise-outline:before{content:"\ea63"}.typcn-arrow-maximise:before{content:"\ea64"}.typcn-arrow-maximise-outline:before{content:"\ea65"}.typcn-arrow-loop:before{content:"\ea66"}.typcn-arrow-loop-outline:before{content:"\ea67"}.typcn-arrow-left:before{content:"\ea68"}.typcn-arrow-left-thick:before{content:"\ea69"}.typcn-arrow-left-outline:before{content:"\ea6a"}.typcn-arrow-forward:before{content:"\ea6b"}.typcn-arrow-forward-outline:before{content:"\ea6c"}.typcn-arrow-down:before{content:"\ea6d"}.typcn-arrow-down-thick:before{content:"\ea6e"}.typcn-arrow-down-outline:before{content:"\ea6f"}.typcn-arrow-back:before{content:"\ea70"}.typcn-arrow-back-outline:before{content:"\ea71"}.typcn-archive:before{content:"\ea72"}.typcn-anchor:before{content:"\ea73"}.typcn-anchor-outline:before{content:"\ea74"}.typcn-adjust-contrast:before{content:"\ea75"}.typcn-adjust-brightness:before{content:"\ea76"}.typcn-tinkerbots:before{content:"\ea77"}.typcn-ev3:before{content:"\ea78"}.typcn-microbit:before{content:"\ea7a"}.typcn-calliope:before{content:"\ea7b"}.typcn-mbot2:before{content:"\ea7c"}.typcn-media-cancel:before{content:"\ea7d"}.typcn-festobionicflower:before{content:"\ea7e"}.typcn-xNN:before{content:"\ea7f"}.typcn-Rob3rta:before{content:"\ea80"}.typcn-mbot:before{content:"\ea81"}.typcn-robotino:before{content:"\ea82"}.typcn-thymio:before{content:"\ea83"}.typcn-15:before{content:"\ea84"}.typcn-2:before{content:"\ea85"}.typcn-1:before{content:"\ea86"}.typcn-0:before{content:"\ea87"}.typcn-spike:before{content:"\ea88"}#editor,#first-editor,#second-editor{background-color:#fff;border:1px solid #ccc;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-collapse:separate;border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:inset 0 1px 1px 0 rgba(0,0,0,.075);box-sizing:content-box;height:250px;max-height:250px;outline:none;overflow:scroll;padding:4px}#editor:focus{border-color:rgba(82,168,236,.8);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);outline:0;outline:thin dotted\9}.voiceBtn{background-color:transparent;border:transparent;box-shadow:none;-webkit-box-shadow:none;color:transparent;cursor:pointer;transform:scale(2);-webkit-transform:scale(2);-moz-transform:scale(2);width:20px}div[data-role=editor-toolbar]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.dropdown-menu a{cursor:pointer}.btn-toolbar{padding:10px 0}[contentEditable=true]:empty:not(:focus):before{content:attr(data-placeholder)}.placeholderText{color:#777}.imgUpload{height:0;position:absolute;width:0}.fs-One{font-size:x-small}.fs-Three{font-size:medium}.fs-Five{font-size:x-large}a[data-edit="foreColor #000000"]:before{color:#000;content:"\f0c8 ";font-family:FontAwesome;font-size:18px;font-style:normal;font-weight:400;left:0;top:10px}a[data-edit="backColor #00FFFF"]:before,a[data-edit="foreColor #0000FF"]:before{color:#00f;content:"\f0c8 ";font-family:FontAwesome;font-size:18px;font-style:normal;font-weight:400;left:0;top:10px}a[data-edit="backColor #00FF00"]:before,a[data-edit="foreColor #30AD23"]:before{color:#30ad23;content:"\f0c8 ";font-family:FontAwesome;font-size:18px;font-style:normal;font-weight:400;left:0;top:10px}a[data-edit="backColor #FF7F00"]:before,a[data-edit="foreColor #FF7F00"]:before{color:#ff7f00;content:"\f0c8 ";font-family:FontAwesome;font-size:18px;font-style:normal;font-weight:400;left:0;top:10px}a[data-edit="backColor #FF0000"]:before,a[data-edit="foreColor #FF0000"]:before{color:red;content:"\f0c8 ";font-family:FontAwesome;font-size:18px;font-style:normal;font-weight:400;left:0;top:10px}a[data-edit="backColor #FFFF00"]:before,a[data-edit="foreColor #FFFF00"]:before{color:#ff0;content:"\f0c8 ";font-family:FontAwesome;font-size:18px;font-style:normal;font-weight:400;left:0;top:10px} +@charset "UTF-8";:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33,37,41,.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33,37,41,.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0,0,0,.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0,0,0,.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0,0,0,.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0,0,0,.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13,110,253,.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222,226,230,.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222,226,230,.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:hsla(0,0%,100%,.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f;color-scheme:dark}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);margin:0;text-align:var(--bs-body-text-align)}hr{border:0;border-top:var(--bs-border-width) solid;color:inherit;margin:1rem 0;opacity:.25}h1,h2,h3,h4,h5,h6{color:var(--bs-heading-color);font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem;margin-top:0}abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-bottom:1rem;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{background-color:var(--bs-highlight-bg);color:var(--bs-highlight-color);padding:.1875em}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;font-size:.875em;margin-bottom:1rem;margin-top:0;overflow:auto}pre code{color:inherit;font-size:inherit;word-break:normal}code{word-wrap:break-word;color:var(--bs-code-color);font-size:.875em}a>code{color:inherit}kbd{background-color:var(--bs-body-color);border-radius:.25rem;color:var(--bs-body-bg);font-size:.875em;padding:.1875rem .375rem}kbd kbd{font-size:1em;padding:0}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{border-collapse:collapse;caption-side:bottom}caption{color:var(--bs-secondary-color);padding-bottom:.5rem;padding-top:.5rem;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{float:left;font-size:calc(1.275rem + .3vw);line-height:inherit;margin-bottom:.5rem;padding:0;width:100%}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{-webkit-appearance:button;font:inherit}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-left:auto;margin-right:auto;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px;--bs-breakpoint-xxxl:2000px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-left:calc(var(--bs-gutter-x)*-.5);margin-right:calc(var(--bs-gutter-x)*-.5);margin-top:calc(var(--bs-gutter-y)*-1)}.row>*{flex-shrink:0;margin-top:var(--bs-gutter-y);max-width:100%;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}@media (min-width:2000px){.col-xxxl{flex:1 0 0%}.row-cols-xxxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxxl-auto{flex:0 0 auto;width:auto}.col-xxxl-1{flex:0 0 auto;width:8.33333333%}.col-xxxl-2{flex:0 0 auto;width:16.66666667%}.col-xxxl-3{flex:0 0 auto;width:25%}.col-xxxl-4{flex:0 0 auto;width:33.33333333%}.col-xxxl-5{flex:0 0 auto;width:41.66666667%}.col-xxxl-6{flex:0 0 auto;width:50%}.col-xxxl-7{flex:0 0 auto;width:58.33333333%}.col-xxxl-8{flex:0 0 auto;width:66.66666667%}.col-xxxl-9{flex:0 0 auto;width:75%}.col-xxxl-10{flex:0 0 auto;width:83.33333333%}.col-xxxl-11{flex:0 0 auto;width:91.66666667%}.col-xxxl-12{flex:0 0 auto;width:100%}.offset-xxxl-0{margin-left:0}.offset-xxxl-1{margin-left:8.33333333%}.offset-xxxl-2{margin-left:16.66666667%}.offset-xxxl-3{margin-left:25%}.offset-xxxl-4{margin-left:33.33333333%}.offset-xxxl-5{margin-left:41.66666667%}.offset-xxxl-6{margin-left:50%}.offset-xxxl-7{margin-left:58.33333333%}.offset-xxxl-8{margin-left:66.66666667%}.offset-xxxl-9{margin-left:75%}.offset-xxxl-10{margin-left:83.33333333%}.offset-xxxl-11{margin-left:91.66666667%}.g-xxxl-0,.gx-xxxl-0{--bs-gutter-x:0}.g-xxxl-0,.gy-xxxl-0{--bs-gutter-y:0}.g-xxxl-1,.gx-xxxl-1{--bs-gutter-x:0.25rem}.g-xxxl-1,.gy-xxxl-1{--bs-gutter-y:0.25rem}.g-xxxl-2,.gx-xxxl-2{--bs-gutter-x:0.5rem}.g-xxxl-2,.gy-xxxl-2{--bs-gutter-y:0.5rem}.g-xxxl-3,.gx-xxxl-3{--bs-gutter-x:1rem}.g-xxxl-3,.gy-xxxl-3{--bs-gutter-y:1rem}.g-xxxl-4,.gx-xxxl-4{--bs-gutter-x:1.5rem}.g-xxxl-4,.gy-xxxl-4{--bs-gutter-y:1.5rem}.g-xxxl-5,.gx-xxxl-5{--bs-gutter-x:3rem}.g-xxxl-5,.gy-xxxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb),0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb),0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb),0.075);border-color:var(--bs-table-border-color);margin-bottom:1rem;vertical-align:top;width:100%}.table>:not(caption)>*>*{background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width)*2) solid}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped-columns>:not(caption)>tr>:nth-child(2n),.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000}.table-primary,.table-secondary{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000}.table-info,.table-success{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000}.table-danger,.table-warning{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000}.table-dark,.table-light{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:1399.98px){.table-responsive-xxl{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:1999.98px){.table-responsive-xxxl{-webkit-overflow-scrolling:touch;overflow-x:auto}}.form-label{margin-bottom:.5rem}.col-form-label{font-size:inherit;line-height:1.5;margin-bottom:0;padding-bottom:calc(.375rem + var(--bs-border-width));padding-top:calc(.375rem + var(--bs-border-width))}.col-form-label-lg{font-size:1.25rem;padding-bottom:calc(.5rem + var(--bs-border-width));padding-top:calc(.5rem + var(--bs-border-width))}.col-form-label-sm{font-size:.875rem;padding-bottom:calc(.25rem + var(--bs-border-width));padding-top:calc(.25rem + var(--bs-border-width))}.form-text{color:var(--bs-secondary-color);font-size:.875em;margin-top:.25rem}.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);color:var(--bs-body-color);display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{background-color:var(--bs-body-bg);border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);color:var(--bs-body-color);outline:0}.form-control::-webkit-date-and-time-value{height:1.5em;margin:0;min-width:85px}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{background-color:var(--bs-tertiary-bg);border:0 solid;border-color:inherit;border-inline-end-width:var(--bs-border-width);border-radius:0;color:var(--bs-body-color);margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;pointer-events:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0;color:var(--bs-body-color);display:block;line-height:1.5;margin-bottom:0;padding:.375rem 0;width:100%}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{border-radius:var(--bs-border-radius-sm);font-size:.875rem;min-height:calc(1.5em + .5rem + var(--bs-border-width)*2);padding:.25rem .5rem}.form-control-sm::file-selector-button{margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-lg{border-radius:var(--bs-border-radius-lg);font-size:1.25rem;min-height:calc(1.5em + 1rem + var(--bs-border-width)*2);padding:.5rem 1rem}.form-control-lg::file-selector-button{margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}textarea.form-control{min-height:calc(1.5em + .75rem + var(--bs-border-width)*2)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + var(--bs-border-width)*2)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + var(--bs-border-width)*2)}.form-control-color{height:calc(1.5em + .75rem + var(--bs-border-width)*2);padding:.375rem;width:3rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + var(--bs-border-width)*2)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + var(--bs-border-width)*2)}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);color:var(--bs-body-color);display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem 2.25rem .375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.form-select[multiple],.form-select[size]:not([size="1"]){background-image:none;padding-right:.75rem}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{border-radius:var(--bs-border-radius-sm);font-size:.875rem;padding-bottom:.25rem;padding-left:.5rem;padding-top:.25rem}.form-select-lg{border-radius:var(--bs-border-radius-lg);font-size:1.25rem;padding-bottom:.5rem;padding-left:1rem;padding-top:.5rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}.form-check{display:block;margin-bottom:.125rem;min-height:1.5rem;padding-left:1.5em}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-left:0;padding-right:1.5em;text-align:right}.form-check-reverse .form-check-input{float:right;margin-left:0;margin-right:-1.5em}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-position:50%;background-repeat:no-repeat;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);flex-shrink:0;height:1em;margin-top:.25em;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:top;width:1em}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23fff'/%3E%3C/svg%3E")}.form-check-input[type=checkbox]:indeterminate{--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3E%3C/svg%3E");background-color:#0d6efd;border-color:#0d6efd}.form-check-input:disabled{filter:none;opacity:.5;pointer-events:none}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(0, 0, 0, 0.25)'/%3E%3C/svg%3E");background-image:var(--bs-form-switch-bg);background-position:0;border-radius:2em;margin-left:-2.5em;transition:background-position .15s ease-in-out;width:2em}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2386b7fe'/%3E%3C/svg%3E")}.form-switch .form-check-input:checked{--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");background-position:100%}.form-switch.form-check-reverse{padding-left:0;padding-right:2.5em}.form-switch.form-check-reverse .form-check-input{margin-left:0;margin-right:-2.5em}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{filter:none;opacity:.65;pointer-events:none}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(255, 255, 255, 0.25)'/%3E%3C/svg%3E")}.form-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;height:1.5rem;padding:0;width:100%}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;height:1rem;margin-top:-.25rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.form-range::-moz-range-thumb{-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;height:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + var(--bs-border-width)*2);line-height:1.25;min-height:calc(3.5rem + var(--bs-border-width)*2)}.form-floating>label{border:var(--bs-border-width) solid transparent;height:100%;left:0;overflow:hidden;padding:1rem .75rem;pointer-events:none;position:absolute;text-align:start;text-overflow:ellipsis;top:0;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out;white-space:nowrap;z-index:2}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-select{padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label:after{background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius);content:"";height:1.5em;inset:1rem .375rem;position:absolute;z-index:-1}.form-floating>.form-control-plaintext~label:after,.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-select~label:after{background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius);content:"";height:1.5em;inset:1rem .375rem;position:absolute;z-index:-1}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label:after,.form-floating>:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{align-items:stretch;display:flex;flex-wrap:wrap;position:relative;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{flex:1 1 auto;min-width:0;position:relative;width:1%}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{align-items:center;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);color:var(--bs-body-color);display:flex;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;white-space:nowrap}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{border-radius:var(--bs-border-radius-lg);font-size:1.25rem;padding:.5rem 1rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{border-radius:var(--bs-border-radius-sm);font-size:.875rem;padding:.25rem .5rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-bottom-right-radius:0;border-top-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:calc(var(--bs-border-width)*-1)}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-bottom-left-radius:0;border-top-left-radius:0}.valid-feedback{color:var(--bs-form-valid-color);display:none;font-size:.875em;margin-top:.25rem;width:100%}.valid-tooltip{background-color:var(--bs-success);border-radius:var(--bs-border-radius);color:#fff;display:none;font-size:.875rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{color:var(--bs-form-invalid-color);display:none;font-size:.875em;margin-top:.25rem;width:100%}.invalid-tooltip{background-color:var(--bs-danger);border-radius:var(--bs-border-radius);color:#fff;display:none;font-size:.875rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);background-color:var(--bs-btn-bg);border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);color:var(--bs-btn-color);cursor:pointer;display:inline-block;font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);color:var(--bs-btn-hover-color)}.btn-check+.btn:hover{background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color);color:var(--bs-btn-color)}.btn:focus-visible{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);color:var(--bs-btn-hover-color);outline:0}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color);color:var(--bs-btn-active-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);color:var(--bs-btn-disabled-color);opacity:var(--bs-btn-disabled-opacity);pointer-events:none}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{height:auto;transition:width .35s ease;width:0}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{border-bottom:0;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;background-clip:padding-box;background-color:var(--bs-dropdown-bg);border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius);color:var(--bs-dropdown-color);display:none;font-size:var(--bs-dropdown-font-size);list-style:none;margin:0;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);position:absolute;text-align:left;z-index:var(--bs-dropdown-zindex)}.dropdown-menu[data-bs-popper]{left:0;margin-top:var(--bs-dropdown-spacer);top:100%}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:auto;right:0}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{left:auto;right:0}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{left:auto;right:0}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{left:auto;right:0}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{left:auto;right:0}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{left:auto;right:0}}@media (min-width:2000px){.dropdown-menu-xxxl-start{--bs-position:start}.dropdown-menu-xxxl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xxxl-end{--bs-position:end}.dropdown-menu-xxxl-end[data-bs-popper]{left:auto;right:0}}.dropup .dropdown-menu[data-bs-popper]{bottom:100%;margin-bottom:var(--bs-dropdown-spacer);margin-top:0;top:auto}.dropup .dropdown-toggle:after{border-bottom:.3em solid;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:0;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{left:100%;margin-left:var(--bs-dropdown-spacer);margin-top:0;right:auto;top:0}.dropend .dropdown-toggle:after{border-bottom:.3em solid transparent;border-left:.3em solid;border-right:0;border-top:.3em solid transparent;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{left:auto;margin-right:var(--bs-dropdown-spacer);margin-top:0;right:100%;top:0}.dropstart .dropdown-toggle:after{content:"";display:inline-block;display:none;margin-left:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:before{border-bottom:.3em solid transparent;border-right:.3em solid;border-top:.3em solid transparent;content:"";display:inline-block;margin-right:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{border-top:1px solid var(--bs-dropdown-divider-bg);height:0;margin:var(--bs-dropdown-divider-margin-y) 0;opacity:1;overflow:hidden}.dropdown-item{background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0);clear:both;color:var(--bs-dropdown-link-color);display:block;font-weight:400;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);text-align:inherit;text-decoration:none;white-space:nowrap;width:100%}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--bs-dropdown-link-hover-bg);color:var(--bs-dropdown-link-hover-color)}.dropdown-item.active,.dropdown-item:active{background-color:var(--bs-dropdown-link-active-bg);color:var(--bs-dropdown-link-active-color);text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{background-color:transparent;color:var(--bs-dropdown-link-disabled-color);pointer-events:none}.dropdown-menu.show{display:block}.dropdown-header{color:var(--bs-dropdown-header-color);display:block;font-size:.875rem;margin-bottom:0;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);white-space:nowrap}.dropdown-item-text{color:var(--bs-dropdown-link-color);display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:hsla(0,0%,100%,.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{display:inline-flex;position:relative;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{flex:1 1 auto;position:relative}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width)*-1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-bottom-left-radius:0;border-top-left-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{align-items:flex-start;flex-direction:column;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width)*-1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{background:none;border:0;color:var(--bs-nav-link-color);display:block;font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);cursor:default;pointer-events:none}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius);margin-bottom:calc(var(--bs-nav-tabs-border-width)*-1)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:var(--bs-nav-tabs-link-hover-border-color);isolation:isolate}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color);color:var(--bs-nav-tabs-link-active-color)}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:calc(var(--bs-nav-tabs-border-width)*-1)}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:var(--bs-nav-pills-link-active-bg);color:var(--bs-nav-pills-link-active-color)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{border-bottom:var(--bs-nav-underline-border-width) solid transparent;padding-left:0;padding-right:0}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{border-bottom-color:currentcolor;color:var(--bs-nav-underline-link-active-color);font-weight:700}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb),0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb),0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb),0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(33, 37, 41, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb),0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);position:relative}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{color:var(--bs-navbar-brand-color);font-size:var(--bs-navbar-brand-font-size);margin-right:var(--bs-navbar-brand-margin-end);padding-bottom:var(--bs-navbar-brand-padding-y);padding-top:var(--bs-navbar-brand-padding-y);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{color:var(--bs-navbar-color);padding-bottom:.5rem;padding-top:.5rem}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{align-items:center;flex-basis:100%;flex-grow:1}.navbar-toggler{background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);color:var(--bs-navbar-color);font-size:var(--bs-navbar-toggler-font-size);line-height:1;padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);outline:0;text-decoration:none}.navbar-toggler-icon{background-image:var(--bs-navbar-toggler-icon-bg);background-position:50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:2000px){.navbar-expand-xxxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxxl .navbar-nav{flex-direction:row}.navbar-expand-xxxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxxl .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxxl .navbar-toggler{display:none}.navbar-expand-xxxl .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-xxxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:hsla(0,0%,100%,.55);--bs-navbar-hover-color:hsla(0,0%,100%,.75);--bs-navbar-disabled-color:hsla(0,0%,100%,.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:hsla(0,0%,100%,.1)}.navbar-dark,.navbar[data-bs-theme=dark],[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb),0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;word-wrap:break-word;background-clip:border-box;background-color:var(--bs-card-bg);border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius);color:var(--bs-body-color);display:flex;flex-direction:column;height:var(--bs-card-height);min-width:0;position:relative}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-bottom:inherit;border-top:inherit}.card>.list-group:first-child{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius);border-top-width:0}.card>.list-group:last-child{border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{color:var(--bs-card-color);flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x)}.card-title{color:var(--bs-card-title-color);margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{color:var(--bs-card-subtitle-color);margin-top:calc(var(--bs-card-title-spacer-y)*-.5)}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color);color:var(--bs-card-cap-color);margin-bottom:0;padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color);color:var(--bs-card-cap-color);padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{border-bottom:0;margin-bottom:calc(var(--bs-card-cap-padding-y)*-1);margin-left:calc(var(--bs-card-cap-padding-x)*-.5);margin-right:calc(var(--bs-card-cap-padding-x)*-.5)}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-left:calc(var(--bs-card-cap-padding-x)*-.5);margin-right:calc(var(--bs-card-cap-padding-x)*-.5)}.card-img-overlay{border-radius:var(--bs-card-inner-border-radius);bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);position:absolute;right:0;top:0}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13,110,253,.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{align-items:center;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;color:var(--bs-accordion-btn-color);display:flex;font-size:1rem;overflow-anchor:none;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);position:relative;text-align:left;transition:var(--bs-accordion-transition);width:100%}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(var(--bs-accordion-border-width)*-1) 0 var(--bs-accordion-border-color);color:var(--bs-accordion-active-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);content:"";flex-shrink:0;height:var(--bs-accordion-btn-icon-width);margin-left:auto;transition:var(--bs-accordion-btn-icon-transition);width:var(--bs-accordion-btn-icon-width)}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{border-color:var(--bs-accordion-btn-focus-border-color);box-shadow:var(--bs-accordion-btn-focus-box-shadow);outline:0;z-index:3}.accordion-header{margin-bottom:0}.accordion-item{background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);color:var(--bs-accordion-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-left-radius:var(--bs-accordion-inner-border-radius);border-bottom-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-left:0;border-radius:0;border-right:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");--bs-accordion-btn-active-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13,110,253,.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;list-style:none;padding-left:0}.page-link{background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);color:var(--bs-pagination-color);display:block;font-size:var(--bs-pagination-font-size);padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);position:relative;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color);color:var(--bs-pagination-hover-color);z-index:2}.page-link:focus{background-color:var(--bs-pagination-focus-bg);box-shadow:var(--bs-pagination-focus-box-shadow);color:var(--bs-pagination-focus-color);outline:0;z-index:3}.active>.page-link,.page-link.active{background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color);color:var(--bs-pagination-active-color);z-index:3}.disabled>.page-link,.page-link.disabled{background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color);color:var(--bs-pagination-disabled-color);pointer-events:none}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width)*-1)}.page-item:first-child .page-link{border-bottom-left-radius:var(--bs-pagination-border-radius);border-top-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-bottom-right-radius:var(--bs-pagination-border-radius);border-top-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13,110,253,.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;box-sizing:content-box;height:1em;opacity:var(--bs-btn-close-opacity);padding:.25em;width:1em}.btn-close,.btn-close:hover{color:var(--bs-btn-close-color)}.btn-close:hover{opacity:var(--bs-btn-close-hover-opacity);text-decoration:none}.btn-close:focus{box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity);outline:0}.btn-close.disabled,.btn-close:disabled{opacity:var(--bs-btn-close-disabled-opacity);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb),0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb),0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);background-clip:padding-box;background-color:var(--bs-toast-bg);border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);border-radius:var(--bs-toast-border-radius);box-shadow:var(--bs-toast-box-shadow);color:var(--bs-toast-color);font-size:var(--bs-toast-font-size);max-width:100%;pointer-events:auto;width:var(--bs-toast-max-width)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;max-width:100%;pointer-events:none;position:absolute;width:-moz-max-content;width:max-content;z-index:var(--bs-toast-zindex)}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{align-items:center;background-clip:padding-box;background-color:var(--bs-toast-header-bg);border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));color:var(--bs-toast-header-color);display:flex;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x)}.toast-header .btn-close{margin-left:var(--bs-toast-padding-x);margin-right:calc(var(--bs-toast-padding-x)*-.5)}.toast-body{word-wrap:break-word;padding:var(--bs-toast-padding-x)}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);display:none;height:100%;left:0;outline:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:100%;z-index:var(--bs-modal-zindex)}.modal-dialog{margin:var(--bs-modal-margin);pointer-events:none;position:relative;width:auto}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{align-items:center;display:flex;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{background-clip:padding-box;background-color:var(--bs-modal-bg);border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);color:var(--bs-modal-color);display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;width:100%}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;background-color:var(--bs-backdrop-bg);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:var(--bs-backdrop-zindex)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{align-items:center;border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--bs-modal-header-padding)}.modal-header .btn-close{margin:calc(var(--bs-modal-header-padding-y)*-.5) calc(var(--bs-modal-header-padding-x)*-.5) calc(var(--bs-modal-header-padding-y)*-.5) auto;padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5)}.modal-title{line-height:var(--bs-modal-title-line-height);margin-bottom:0}.modal-body{flex:1 1 auto;padding:var(--bs-modal-padding);position:relative}.modal-footer{align-items:center;background-color:var(--bs-modal-footer-bg);border-bottom-left-radius:var(--bs-modal-inner-border-radius);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{margin-left:auto;margin-right:auto;max-width:var(--bs-modal-width)}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-sm-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-md-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-lg-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xxl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}@media (max-width:1999.98px){.modal-fullscreen-xxxl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xxxl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xxxl-down .modal-footer,.modal-fullscreen-xxxl-down .modal-header{border-radius:0}.modal-fullscreen-xxxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;word-wrap:break-word;display:block;font-family:var(--bs-font-sans-serif);font-size:var(--bs-tooltip-font-size);font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;margin:var(--bs-tooltip-margin);opacity:0;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:var(--bs-tooltip-zindex)}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;height:var(--bs-tooltip-arrow-height);width:var(--bs-tooltip-arrow-width)}.tooltip .tooltip-arrow:before{border-color:transparent;border-style:solid;content:"";position:absolute}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(var(--bs-tooltip-arrow-height)*-1)}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{border-top-color:var(--bs-tooltip-bg);border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;top:-1px}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{height:var(--bs-tooltip-arrow-width);left:calc(var(--bs-tooltip-arrow-height)*-1);width:var(--bs-tooltip-arrow-height)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{border-right-color:var(--bs-tooltip-bg);border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;right:-1px}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(var(--bs-tooltip-arrow-height)*-1)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{border-bottom-color:var(--bs-tooltip-bg);border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);bottom:-1px}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{height:var(--bs-tooltip-arrow-width);right:calc(var(--bs-tooltip-arrow-height)*-1);width:var(--bs-tooltip-arrow-height)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{border-left-color:var(--bs-tooltip-bg);border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);left:-1px}.tooltip-inner{background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius);color:var(--bs-tooltip-color);max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);text-align:center}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);word-wrap:break-word;background-clip:padding-box;background-color:var(--bs-popover-bg);border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius);display:block;font-family:var(--bs-font-sans-serif);font-size:var(--bs-popover-font-size);font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;max-width:var(--bs-popover-max-width);text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:var(--bs-popover-zindex)}.popover .popover-arrow{display:block;height:var(--bs-popover-arrow-height);width:var(--bs-popover-arrow-width)}.popover .popover-arrow:after,.popover .popover-arrow:before{border:0 solid transparent;content:"";display:block;position:absolute}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{border-top-color:var(--bs-popover-arrow-border);bottom:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{border-top-color:var(--bs-popover-bg);bottom:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{height:var(--bs-popover-arrow-width);left:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{border-right-color:var(--bs-popover-arrow-border);left:0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{border-right-color:var(--bs-popover-bg);left:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{border-bottom-color:var(--bs-popover-arrow-border);top:0}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{border-bottom-color:var(--bs-popover-bg);top:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg);content:"";display:block;left:50%;margin-left:calc(var(--bs-popover-arrow-width)*-.5);position:absolute;top:0;width:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{height:var(--bs-popover-arrow-width);right:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{border-left-color:var(--bs-popover-arrow-border);right:0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{border-left-color:var(--bs-popover-bg);right:var(--bs-popover-border-width)}.popover-header{background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius);color:var(--bs-popover-header-color);font-size:var(--bs-popover-header-font-size);margin-bottom:0;padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x)}.popover-header:empty{display:none}.popover-body{color:var(--bs-popover-body-color);padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x)}.clearfix:after{clear:both;content:"";display:block}.text-bg-primary{background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-secondary{background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-success{background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-info{background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-warning{background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-danger{background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-light{background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-dark{background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);outline:0}.icon-link{align-items:center;backface-visibility:hidden;display:inline-flex;gap:.375rem;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em}.icon-link>.bi{fill:currentcolor;flex-shrink:0;height:1em;transition:transform .2s ease-in-out;width:1em}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{content:"";display:block;padding-top:var(--bs-aspect-ratio)}.ratio>*{height:100%;left:0;position:absolute;top:0;width:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{top:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:1030}.fixed-bottom{bottom:0}.sticky-top{top:0}.sticky-bottom,.sticky-top{position:sticky;z-index:1020}.sticky-bottom{bottom:0}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{bottom:0;position:sticky;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{bottom:0;position:sticky;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{bottom:0;position:sticky;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{bottom:0;position:sticky;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{bottom:0;position:sticky;z-index:1020}}@media (min-width:2000px){.sticky-xxxl-top{position:sticky;top:0;z-index:1020}.sticky-xxxl-bottom{bottom:0;position:sticky;z-index:1020}}.hstack{align-items:center;flex-direction:row}.hstack,.vstack{align-self:stretch;display:flex}.vstack{flex:1 1 auto;flex-direction:column}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;white-space:nowrap!important;width:1px!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{align-self:stretch;background-color:currentcolor;display:inline-block;min-height:1em;opacity:.25;width:var(--bs-border-width)}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb),var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb),var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb),var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb),var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb),var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb),var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb),var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb),var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:hsla(0,0%,100%,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-bottom-right-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.rounded-end-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.rounded-end-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-left-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-bottom-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-bottom-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.my-sm-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-sm-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-sm-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-sm-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-sm-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.py-sm-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-sm-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-sm-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-sm-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-sm-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.my-md-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-md-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-md-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-md-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-md-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.py-md-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-md-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-md-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-md-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-md-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.my-lg-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-lg-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-lg-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-lg-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-lg-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.py-lg-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-lg-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-lg-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-lg-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-lg-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.my-xl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.py-xl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-bottom:0!important;margin-top:0!important}.my-xxl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xxl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xxl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xxl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xxl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xxl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-bottom:0!important;padding-top:0!important}.py-xxl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xxl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xxl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xxl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xxl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:2000px){.float-xxxl-start{float:left!important}.float-xxxl-end{float:right!important}.float-xxxl-none{float:none!important}.object-fit-xxxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxxl-inline{display:inline!important}.d-xxxl-inline-block{display:inline-block!important}.d-xxxl-block{display:block!important}.d-xxxl-grid{display:grid!important}.d-xxxl-inline-grid{display:inline-grid!important}.d-xxxl-table{display:table!important}.d-xxxl-table-row{display:table-row!important}.d-xxxl-table-cell{display:table-cell!important}.d-xxxl-flex{display:flex!important}.d-xxxl-inline-flex{display:inline-flex!important}.d-xxxl-none{display:none!important}.flex-xxxl-fill{flex:1 1 auto!important}.flex-xxxl-row{flex-direction:row!important}.flex-xxxl-column{flex-direction:column!important}.flex-xxxl-row-reverse{flex-direction:row-reverse!important}.flex-xxxl-column-reverse{flex-direction:column-reverse!important}.flex-xxxl-grow-0{flex-grow:0!important}.flex-xxxl-grow-1{flex-grow:1!important}.flex-xxxl-shrink-0{flex-shrink:0!important}.flex-xxxl-shrink-1{flex-shrink:1!important}.flex-xxxl-wrap{flex-wrap:wrap!important}.flex-xxxl-nowrap{flex-wrap:nowrap!important}.flex-xxxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxxl-start{justify-content:flex-start!important}.justify-content-xxxl-end{justify-content:flex-end!important}.justify-content-xxxl-center{justify-content:center!important}.justify-content-xxxl-between{justify-content:space-between!important}.justify-content-xxxl-around{justify-content:space-around!important}.justify-content-xxxl-evenly{justify-content:space-evenly!important}.align-items-xxxl-start{align-items:flex-start!important}.align-items-xxxl-end{align-items:flex-end!important}.align-items-xxxl-center{align-items:center!important}.align-items-xxxl-baseline{align-items:baseline!important}.align-items-xxxl-stretch{align-items:stretch!important}.align-content-xxxl-start{align-content:flex-start!important}.align-content-xxxl-end{align-content:flex-end!important}.align-content-xxxl-center{align-content:center!important}.align-content-xxxl-between{align-content:space-between!important}.align-content-xxxl-around{align-content:space-around!important}.align-content-xxxl-stretch{align-content:stretch!important}.align-self-xxxl-auto{align-self:auto!important}.align-self-xxxl-start{align-self:flex-start!important}.align-self-xxxl-end{align-self:flex-end!important}.align-self-xxxl-center{align-self:center!important}.align-self-xxxl-baseline{align-self:baseline!important}.align-self-xxxl-stretch{align-self:stretch!important}.order-xxxl-first{order:-1!important}.order-xxxl-0{order:0!important}.order-xxxl-1{order:1!important}.order-xxxl-2{order:2!important}.order-xxxl-3{order:3!important}.order-xxxl-4{order:4!important}.order-xxxl-5{order:5!important}.order-xxxl-last{order:6!important}.m-xxxl-0{margin:0!important}.m-xxxl-1{margin:.25rem!important}.m-xxxl-2{margin:.5rem!important}.m-xxxl-3{margin:1rem!important}.m-xxxl-4{margin:1.5rem!important}.m-xxxl-5{margin:3rem!important}.m-xxxl-auto{margin:auto!important}.mx-xxxl-0{margin-left:0!important;margin-right:0!important}.mx-xxxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxxl-0{margin-bottom:0!important;margin-top:0!important}.my-xxxl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xxxl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xxxl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xxxl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xxxl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xxxl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xxxl-0{margin-top:0!important}.mt-xxxl-1{margin-top:.25rem!important}.mt-xxxl-2{margin-top:.5rem!important}.mt-xxxl-3{margin-top:1rem!important}.mt-xxxl-4{margin-top:1.5rem!important}.mt-xxxl-5{margin-top:3rem!important}.mt-xxxl-auto{margin-top:auto!important}.me-xxxl-0{margin-right:0!important}.me-xxxl-1{margin-right:.25rem!important}.me-xxxl-2{margin-right:.5rem!important}.me-xxxl-3{margin-right:1rem!important}.me-xxxl-4{margin-right:1.5rem!important}.me-xxxl-5{margin-right:3rem!important}.me-xxxl-auto{margin-right:auto!important}.mb-xxxl-0{margin-bottom:0!important}.mb-xxxl-1{margin-bottom:.25rem!important}.mb-xxxl-2{margin-bottom:.5rem!important}.mb-xxxl-3{margin-bottom:1rem!important}.mb-xxxl-4{margin-bottom:1.5rem!important}.mb-xxxl-5{margin-bottom:3rem!important}.mb-xxxl-auto{margin-bottom:auto!important}.ms-xxxl-0{margin-left:0!important}.ms-xxxl-1{margin-left:.25rem!important}.ms-xxxl-2{margin-left:.5rem!important}.ms-xxxl-3{margin-left:1rem!important}.ms-xxxl-4{margin-left:1.5rem!important}.ms-xxxl-5{margin-left:3rem!important}.ms-xxxl-auto{margin-left:auto!important}.p-xxxl-0{padding:0!important}.p-xxxl-1{padding:.25rem!important}.p-xxxl-2{padding:.5rem!important}.p-xxxl-3{padding:1rem!important}.p-xxxl-4{padding:1.5rem!important}.p-xxxl-5{padding:3rem!important}.px-xxxl-0{padding-left:0!important;padding-right:0!important}.px-xxxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxxl-0{padding-bottom:0!important;padding-top:0!important}.py-xxxl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xxxl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xxxl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xxxl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xxxl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xxxl-0{padding-top:0!important}.pt-xxxl-1{padding-top:.25rem!important}.pt-xxxl-2{padding-top:.5rem!important}.pt-xxxl-3{padding-top:1rem!important}.pt-xxxl-4{padding-top:1.5rem!important}.pt-xxxl-5{padding-top:3rem!important}.pe-xxxl-0{padding-right:0!important}.pe-xxxl-1{padding-right:.25rem!important}.pe-xxxl-2{padding-right:.5rem!important}.pe-xxxl-3{padding-right:1rem!important}.pe-xxxl-4{padding-right:1.5rem!important}.pe-xxxl-5{padding-right:3rem!important}.pb-xxxl-0{padding-bottom:0!important}.pb-xxxl-1{padding-bottom:.25rem!important}.pb-xxxl-2{padding-bottom:.5rem!important}.pb-xxxl-3{padding-bottom:1rem!important}.pb-xxxl-4{padding-bottom:1.5rem!important}.pb-xxxl-5{padding-bottom:3rem!important}.ps-xxxl-0{padding-left:0!important}.ps-xxxl-1{padding-left:.25rem!important}.ps-xxxl-2{padding-left:.5rem!important}.ps-xxxl-3{padding-left:1rem!important}.ps-xxxl-4{padding-left:1.5rem!important}.ps-xxxl-5{padding-left:3rem!important}.gap-xxxl-0{gap:0!important}.gap-xxxl-1{gap:.25rem!important}.gap-xxxl-2{gap:.5rem!important}.gap-xxxl-3{gap:1rem!important}.gap-xxxl-4{gap:1.5rem!important}.gap-xxxl-5{gap:3rem!important}.row-gap-xxxl-0{row-gap:0!important}.row-gap-xxxl-1{row-gap:.25rem!important}.row-gap-xxxl-2{row-gap:.5rem!important}.row-gap-xxxl-3{row-gap:1rem!important}.row-gap-xxxl-4{row-gap:1.5rem!important}.row-gap-xxxl-5{row-gap:3rem!important}.column-gap-xxxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxxl-start{text-align:left!important}.text-xxxl-end{text-align:right!important}.text-xxxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}.bootstrap-table .fixed-table-toolbar:after{clear:both;content:"";display:block}.bootstrap-table .fixed-table-toolbar .bs-bars,.bootstrap-table .fixed-table-toolbar .columns,.bootstrap-table .fixed-table-toolbar .search{margin-bottom:10px;margin-top:10px;position:relative}.bootstrap-table .fixed-table-toolbar .columns .btn-group>.btn-group{display:inline-block;margin-left:-1px!important}.bootstrap-table .fixed-table-toolbar .columns .btn-group>.btn-group>.btn{border-radius:0}.bootstrap-table .fixed-table-toolbar .columns .btn-group>.btn-group:first-child>.btn{border-bottom-left-radius:4px;border-top-left-radius:4px}.bootstrap-table .fixed-table-toolbar .columns .btn-group>.btn-group:last-child>.btn{border-bottom-right-radius:4px;border-top-right-radius:4px}.bootstrap-table .fixed-table-toolbar .columns .dropdown-menu{-ms-overflow-style:scrollbar;max-height:300px;overflow:auto;text-align:left;z-index:1001}.bootstrap-table .fixed-table-toolbar .columns label{clear:both;display:block;font-weight:400;line-height:1.4286;padding:3px 20px}.bootstrap-table .fixed-table-toolbar .columns-left{margin-right:5px}.bootstrap-table .fixed-table-toolbar .columns-right{margin-left:5px}.bootstrap-table .fixed-table-toolbar .pull-right .dropdown-menu{left:auto;right:0}.bootstrap-table .fixed-table-container{clear:both;position:relative}.bootstrap-table .fixed-table-container .table{margin-bottom:0!important;width:100%}.bootstrap-table .fixed-table-container .table td,.bootstrap-table .fixed-table-container .table th{box-sizing:border-box;vertical-align:middle}.bootstrap-table .fixed-table-container .table thead th{margin:0;padding:0;vertical-align:bottom}.bootstrap-table .fixed-table-container .table thead th:focus{outline:0 solid transparent}.bootstrap-table .fixed-table-container .table thead th.detail{width:30px}.bootstrap-table .fixed-table-container .table thead th .th-inner{overflow:hidden;padding:.75rem;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.bootstrap-table .fixed-table-container .table thead th .sortable{background-position:100%;background-repeat:no-repeat;cursor:pointer;padding-right:30px!important}.bootstrap-table .fixed-table-container .table thead th .sortable.sortable-center{padding-left:20px!important;padding-right:20px!important}.bootstrap-table .fixed-table-container .table thead th .both{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC")}.bootstrap-table .fixed-table-container .table thead th .asc{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==")}.bootstrap-table .fixed-table-container .table thead th .desc{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=")}.bootstrap-table .fixed-table-container .table tbody tr.selected td{background-color:rgba(0,0,0,.075)}.bootstrap-table .fixed-table-container .table tbody tr.no-records-found td{text-align:center}.bootstrap-table .fixed-table-container .table tbody tr .card-view{display:flex}.bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-title{display:inline-block;font-weight:700;min-width:30%;text-align:left!important;width:auto!important}.bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-value{text-align:left!important;width:100%!important}.bootstrap-table .fixed-table-container .table .bs-checkbox{text-align:center}.bootstrap-table .fixed-table-container .table .bs-checkbox label{margin-bottom:0}.bootstrap-table .fixed-table-container .table .bs-checkbox label input[type=checkbox],.bootstrap-table .fixed-table-container .table .bs-checkbox label input[type=radio]{margin:0 auto!important}.bootstrap-table .fixed-table-container .table.table-sm .th-inner{padding:.3rem}.bootstrap-table .fixed-table-container.fixed-height:not(.has-footer){border-bottom:1px solid #dee2e6}.bootstrap-table .fixed-table-container.fixed-height.has-card-view{border-bottom:1px solid #dee2e6;border-top:1px solid #dee2e6}.bootstrap-table .fixed-table-container.fixed-height .fixed-table-border{border-left:1px solid #dee2e6;border-right:1px solid #dee2e6}.bootstrap-table .fixed-table-container.fixed-height .table thead th{border-bottom:1px solid #dee2e6}.bootstrap-table .fixed-table-container.fixed-height .table-dark thead th{border-bottom:1px solid #32383e}.bootstrap-table .fixed-table-container .fixed-table-header{overflow:hidden}.bootstrap-table .fixed-table-container .fixed-table-body{height:100%;overflow-x:auto;overflow-y:auto}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading{align-items:center;background:#fff;bottom:0;display:flex;justify-content:center;max-width:100%;opacity:0;position:absolute;transition:visibility 0s,opacity .15s ease-in-out;visibility:hidden;width:100%;z-index:1000}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.open{opacity:1;visibility:visible}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap{align-items:baseline;display:flex;justify-content:center}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .loading-text{margin-right:6px}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap{align-items:center;display:flex;justify-content:center}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap:after,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap:before{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:loading;background:#212529;border-radius:50%;content:"";display:block;height:5px;margin:0 4px;opacity:0;width:5px}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot{animation-delay:.3s}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap:after{animation-delay:.6s}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark{background:#212529}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-dot,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap:after,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap:before{background:#fff}.bootstrap-table .fixed-table-container .fixed-table-footer{overflow:hidden}.bootstrap-table .fixed-table-pagination:after{clear:both;content:"";display:block}.bootstrap-table .fixed-table-pagination>.pagination,.bootstrap-table .fixed-table-pagination>.pagination-detail{margin-bottom:10px;margin-top:10px}.bootstrap-table .fixed-table-pagination>.pagination-detail .pagination-info{line-height:34px;margin-right:5px}.bootstrap-table .fixed-table-pagination>.pagination-detail .page-list{display:inline-block}.bootstrap-table .fixed-table-pagination>.pagination-detail .page-list .btn-group{display:inline-block;position:relative;vertical-align:middle}.bootstrap-table .fixed-table-pagination>.pagination-detail .page-list .btn-group .dropdown-menu{margin-bottom:0}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination{margin:0}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.page-intermediate a{color:#c8c8c8}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.page-intermediate a:before{content:"⬅"}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.page-intermediate a:after{content:"➡"}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.disabled a{cursor:default;pointer-events:none}.bootstrap-table.fullscreen{background:#fff;height:100vh;left:0;overflow-y:scroll;position:fixed;top:0;width:100%!important;z-index:1050}.bootstrap-table.bootstrap4 .pagination-lg .page-link,.bootstrap-table.bootstrap5 .pagination-lg .page-link{padding:.5rem 1rem}.bootstrap-table.bootstrap5 .float-left{float:left}.bootstrap-table.bootstrap5 .float-right{float:right}div.fixed-table-scroll-inner{height:200px;width:100%}div.fixed-table-scroll-outer{height:150px;left:0;overflow:hidden;top:0;visibility:hidden;width:200px}@keyframes loading{0%{opacity:0}50%{opacity:1}to{opacity:0}}.lang-xs{background-position:0 -473px;height:11px;max-height:11px;min-height:11px;min-width:14px}.lang-sm,.lang-xs{background-image:url(img/languages.png);background-repeat:no-repeat;display:inline-block}.lang-sm{background-position:0 -1172px;height:16px;max-height:16px;min-height:16px;min-width:22px}.lang-lg{background-image:url(img/languages.png);background-position:0 -2134px;background-repeat:no-repeat;display:inline-block;height:22px;max-height:22px;min-height:22px;min-width:30px}.lang-xs[lang=ar]{background-position:0 0}.lang-xs[lang=be]{background-position:0 -11px}.lang-xs[lang=bg]{background-position:0 -22px}.lang-xs[lang=cs]{background-position:0 -33px}.lang-xs[lang=da]{background-position:0 -44px}.lang-xs[lang=de]{background-position:0 -55px}.lang-xs[lang=el]{background-position:0 -66px}.lang-xs[lang=en]{background-position:0 -77px}.lang-xs[lang=es]{background-position:0 -88px}.lang-xs[lang=et]{background-position:0 -99px}.lang-xs[lang=fi]{background-position:0 -110px}.lang-xs[lang=fr]{background-position:0 -121px}.lang-xs[lang=ga]{background-position:0 -132px}.lang-xs[lang=hi]{background-position:0 -143px}.lang-xs[lang=hr]{background-position:0 -154px}.lang-xs[lang=hu]{background-position:0 -165px}.lang-xs[lang=in]{background-position:0 -176px}.lang-xs[lang=is]{background-position:0 -187px}.lang-xs[lang=it]{background-position:0 -198px}.lang-xs[lang=iw]{background-position:0 -209px}.lang-xs[lang=ja]{background-position:0 -220px}.lang-xs[lang=ko]{background-position:0 -231px}.lang-xs[lang=lt]{background-position:0 -242px}.lang-xs[lang=lv]{background-position:0 -253px}.lang-xs[lang=mk]{background-position:0 -264px}.lang-xs[lang=ms]{background-position:0 -275px}.lang-xs[lang=mt]{background-position:0 -286px}.lang-xs[lang=nl]{background-position:0 -297px}.lang-xs[lang=no]{background-position:0 -308px}.lang-xs[lang=pl]{background-position:0 -319px}.lang-xs[lang=pt]{background-position:0 -330px}.lang-xs[lang=ro]{background-position:0 -341px}.lang-xs[lang=ru]{background-position:0 -352px}.lang-xs[lang=sk]{background-position:0 -363px}.lang-xs[lang=sl]{background-position:0 -374px}.lang-xs[lang=sq]{background-position:0 -385px}.lang-xs[lang=sr]{background-position:0 -396px}.lang-xs[lang=sv]{background-position:0 -407px}.lang-xs[lang=th]{background-position:0 -418px}.lang-xs[lang=tr]{background-position:0 -429px}.lang-xs[lang=uk]{background-position:0 -440px}.lang-xs[lang=vi]{background-position:0 -451px}.lang-xs[lang=zh]{background-position:0 -462px}.lang-sm[lang=ar]{background-position:0 -484px}.lang-sm[lang=be]{background-position:0 -500px}.lang-sm[lang=bg]{background-position:0 -516px}.lang-sm[lang=cs]{background-position:0 -532px}.lang-sm[lang=da]{background-position:0 -548px}.lang-sm[lang=de]{background-position:0 -564px}.lang-sm[lang=el]{background-position:0 -580px}.lang-sm[lang=en]{background-position:0 -596px}.lang-sm[lang=es]{background-position:0 -612px}.lang-sm[lang=et]{background-position:0 -628px}.lang-sm[lang=fi]{background-position:0 -644px}.lang-sm[lang=fr]{background-position:0 -660px}.lang-sm[lang=ga]{background-position:0 -676px}.lang-sm[lang=hi]{background-position:0 -692px}.lang-sm[lang=hr]{background-position:0 -708px}.lang-sm[lang=hu]{background-position:0 -724px}.lang-sm[lang=in]{background-position:0 -740px}.lang-sm[lang=is]{background-position:0 -756px}.lang-sm[lang=it]{background-position:0 -772px}.lang-sm[lang=iw]{background-position:0 -788px}.lang-sm[lang=ja]{background-position:0 -804px}.lang-sm[lang=ko]{background-position:0 -820px}.lang-sm[lang=lt]{background-position:0 -836px}.lang-sm[lang=lv]{background-position:0 -852px}.lang-sm[lang=mk]{background-position:0 -868px}.lang-sm[lang=ms]{background-position:0 -884px}.lang-sm[lang=mt]{background-position:0 -900px}.lang-sm[lang=nl]{background-position:0 -916px}.lang-sm[lang=no]{background-position:0 -932px}.lang-sm[lang=pl]{background-position:0 -948px}.lang-sm[lang=pt]{background-position:0 -964px}.lang-sm[lang=ro]{background-position:0 -980px}.lang-sm[lang=ru]{background-position:0 -996px}.lang-sm[lang=sk]{background-position:0 -1012px}.lang-sm[lang=sl]{background-position:0 -1028px}.lang-sm[lang=sq]{background-position:0 -1044px}.lang-sm[lang=sr]{background-position:0 -1060px}.lang-sm[lang=sv]{background-position:0 -1076px}.lang-sm[lang=th]{background-position:0 -1092px}.lang-sm[lang=tr]{background-position:0 -1108px}.lang-sm[lang=uk]{background-position:0 -1124px}.lang-sm[lang=vi]{background-position:0 -1140px}.lang-sm[lang=zh]{background-position:0 -1156px}.lang-lg[lang=ar]{background-position:0 -1188px}.lang-lg[lang=be]{background-position:0 -1210px}.lang-lg[lang=bg]{background-position:0 -1232px}.lang-lg[lang=cs]{background-position:0 -1254px}.lang-lg[lang=da]{background-position:0 -1276px}.lang-lg[lang=de]{background-position:0 -1298px}.lang-lg[lang=el]{background-position:0 -1320px}.lang-lg[lang=en]{background-position:0 -1342px}.lang-lg[lang=es]{background-position:0 -1364px}.lang-lg[lang=et]{background-position:0 -1386px}.lang-lg[lang=fi]{background-position:0 -1408px}.lang-lg[lang=fr]{background-position:0 -1430px}.lang-lg[lang=ga]{background-position:0 -1452px}.lang-lg[lang=hi]{background-position:0 -1474px}.lang-lg[lang=hr]{background-position:0 -1496px}.lang-lg[lang=hu]{background-position:0 -1518px}.lang-lg[lang=in]{background-position:0 -1540px}.lang-lg[lang=is]{background-position:0 -1562px}.lang-lg[lang=it]{background-position:0 -1584px}.lang-lg[lang=iw]{background-position:0 -1606px}.lang-lg[lang=ja]{background-position:0 -1628px}.lang-lg[lang=ko]{background-position:0 -1650px}.lang-lg[lang=lt]{background-position:0 -1672px}.lang-lg[lang=lv]{background-position:0 -1694px}.lang-lg[lang=mk]{background-position:0 -1716px}.lang-lg[lang=ms]{background-position:0 -1738px}.lang-lg[lang=mt]{background-position:0 -1760px}.lang-lg[lang=nl]{background-position:0 -1782px}.lang-lg[lang=no]{background-position:0 -1804px}.lang-lg[lang=pl]{background-position:0 -1826px}.lang-lg[lang=pt]{background-position:0 -1848px}.lang-lg[lang=ro]{background-position:0 -1870px}.lang-lg[lang=ru]{background-position:0 -1892px}.lang-lg[lang=sk]{background-position:0 -1914px}.lang-lg[lang=sl]{background-position:0 -1936px}.lang-lg[lang=sq]{background-position:0 -1958px}.lang-lg[lang=sr]{background-position:0 -1980px}.lang-lg[lang=sv]{background-position:0 -2002px}.lang-lg[lang=th]{background-position:0 -2024px}.lang-lg[lang=tr]{background-position:0 -2046px}.lang-lg[lang=uk]{background-position:0 -2068px}.lang-lg[lang=vi]{background-position:0 -2090px}.lang-lg[lang=zh]{background-position:0 -2112px}.lang-lbl-en:after,.lang-lbl-full:after,.lang-lbl:after{content:"Unknown language"}.lang-lbl[lang=ar]:after{content:"العربية"}.lang-lbl[lang=be]:after{content:"Беларускі"}.lang-lbl[lang=bg]:after{content:"Български"}.lang-lbl[lang=ca]:after{content:"Catalá"}.lang-lbl[lang=cs]:after{content:"Čeština"}.lang-lbl[lang=da]:after{content:"Dansk"}.lang-lbl[lang=de]:after{content:"Deutsch"}.lang-lbl[lang=el]:after{content:"Ελληνικά"}.lang-lbl[lang=en]:after{content:"English"}.lang-lbl[lang=es]:after{content:"Español"}.lang-lbl[lang=et]:after{content:"Eesti"}.lang-lbl[lang=fi]:after{content:"Suomi"}.lang-lbl[lang=fr]:after{content:"Français"}.lang-lbl[lang=ga]:after{content:"Gaeilge"}.lang-lbl[lang=hi]:after{content:"हिंदी"}.lang-lbl[lang=hr]:after{content:"Hrvatski"}.lang-lbl[lang=hu]:after{content:"Magyar"}.lang-lbl[lang=in]:after{content:"Bahasa indonesia"}.lang-lbl[lang=is]:after{content:"Íslenska"}.lang-lbl[lang=it]:after{content:"Italiano"}.lang-lbl[lang=iw]:after{content:"עברית"}.lang-lbl[lang=ja]:after{content:"日本語"}.lang-lbl[lang=ko]:after{content:"한국어"}.lang-lbl[lang=lt]:after{content:"Lietuvių"}.lang-lbl[lang=lv]:after{content:"Latviešu"}.lang-lbl[lang=mk]:after{content:"Македонски"}.lang-lbl[lang=ms]:after{content:"Bahasa melayu"}.lang-lbl[lang=mt]:after{content:"Malti"}.lang-lbl[lang=nl]:after{content:"Nederlands"}.lang-lbl[lang=no]:after{content:"Norsk"}.lang-lbl[lang=pl]:after{content:"Polski"}.lang-lbl[lang=pt]:after{content:"Português"}.lang-lbl[lang=ro]:after{content:"Română"}.lang-lbl[lang=eu]:after{content:"Euskara"}.lang-lbl[lang=ru]:after{content:"Русский"}.lang-lbl[lang=sk]:after{content:"Slovenčina"}.lang-lbl[lang=sl]:after{content:"Slovenščina"}.lang-lbl[lang=sq]:after{content:"Shqipe"}.lang-lbl[lang=sr]:after{content:"Српски"}.lang-lbl[lang=sv]:after{content:"Svenska"}.lang-lbl[lang=th]:after{content:"ไทย"}.lang-lbl[lang=tr]:after{content:"Türkçe"}.lang-lbl[lang=uk]:after{content:"Українська"}.lang-lbl[lang=vi]:after{content:"Tiếng việt"}.lang-lbl[lang=zh-hant]:after{content:"볲體中文"}.lang-lbl[lang=zh-hans]:after{content:"簡体中文"}.lang-lbl-en[lang=ar]:after{content:"Arabic"}.lang-lbl-en[lang=be]:after{content:"Belarusian"}.lang-lbl-en[lang=bg]:after{content:"Bulgarian"}.lang-lbl-en[lang=ca]:after{content:"Catalan"}.lang-lbl-en[lang=cs]:after{content:"Czech"}.lang-lbl-en[lang=da]:after{content:"Danish"}.lang-lbl-en[lang=de]:after{content:"German"}.lang-lbl-en[lang=el]:after{content:"Greek"}.lang-lbl-en[lang=en]:after{content:"English"}.lang-lbl-en[lang=es]:after{content:"Spanish"}.lang-lbl-en[lang=et]:after{content:"Estonian"}.lang-lbl-en[lang=fi]:after{content:"Finnish"}.lang-lbl-en[lang=fr]:after{content:"French"}.lang-lbl-en[lang=ga]:after{content:"Irish"}.lang-lbl-en[lang=hi]:after{content:"Hindi"}.lang-lbl-en[lang=hr]:after{content:"Croatian"}.lang-lbl-en[lang=hu]:after{content:"Hungarian"}.lang-lbl-en[lang=in]:after{content:"Indonesian"}.lang-lbl-en[lang=is]:after{content:"Icelandic"}.lang-lbl-en[lang=it]:after{content:"Italian"}.lang-lbl-en[lang=iw]:after{content:"Hebrew"}.lang-lbl-en[lang=ja]:after{content:"Japanese"}.lang-lbl-en[lang=ko]:after{content:"Korean"}.lang-lbl-en[lang=lt]:after{content:"Lithuanian"}.lang-lbl-en[lang=lv]:after{content:"Latvian"}.lang-lbl-en[lang=mk]:after{content:"Macedonian"}.lang-lbl-en[lang=ms]:after{content:"Malay"}.lang-lbl-en[lang=mt]:after{content:"Maltese"}.lang-lbl-en[lang=nl]:after{content:"Dutch"}.lang-lbl-en[lang=no]:after{content:"Norwegian"}.lang-lbl-en[lang=pl]:after{content:"Polish"}.lang-lbl-en[lang=pt]:after{content:"Portuguese"}.lang-lbl-en[lang=ro]:after{content:"Romanian"}.lang-lbl-en[lang=eu]:after{content:"Basque"}.lang-lbl-en[lang=ru]:after{content:"Russian"}.lang-lbl-en[lang=sk]:after{content:"Slovak"}.lang-lbl-en[lang=sl]:after{content:"Slovenian"}.lang-lbl-en[lang=sq]:after{content:"Albanian"}.lang-lbl-en[lang=sr]:after{content:"Serbian"}.lang-lbl-en[lang=sv]:after{content:"Swedish"}.lang-lbl-en[lang=th]:after{content:"Thai"}.lang-lbl-en[lang=tr]:after{content:"Turkish"}.lang-lbl-en[lang=uk]:after{content:"Ukrainian"}.lang-lbl-en[lang=vi]:after{content:"Vietnamese"}.lang-lbl-en[lang=zh]:after{content:"Chinese"}.lang-lbl-full[lang=ar]:after{content:"العربية / Arabic"}.lang-lbl-full[lang=be]:after{content:"Беларускі / Belarusian"}.lang-lbl-full[lang=bg]:after{content:"Български / Bulgarian"}.lang-lbl-full[lang=cs]:after{content:"Čeština / Czech"}.lang-lbl-full[lang=da]:after{content:"Dansk / Danish"}.lang-lbl-full[lang=de]:after{content:"Deutsch / German"}.lang-lbl-full[lang=el]:after{content:"Ελληνικά / Greek"}.lang-lbl-full[lang=en]:after{content:"English / English"}.lang-lbl-full[lang=es]:after{content:"Español / Spanish"}.lang-lbl-full[lang=et]:after{content:"Eesti / Estonian"}.lang-lbl-full[lang=fi]:after{content:"Suomi / Finnish"}.lang-lbl-full[lang=fr]:after{content:"Français / French"}.lang-lbl-full[lang=ga]:after{content:"Gaeilge / Irish"}.lang-lbl-full[lang=hi]:after{content:"हिंदी / Hindi"}.lang-lbl-full[lang=hr]:after{content:"Hrvatski / Croatian"}.lang-lbl-full[lang=hu]:after{content:"Magyar / Hungarian"}.lang-lbl-full[lang=in]:after{content:"Bahasa indonesia / Indonesian"}.lang-lbl-full[lang=is]:after{content:"Íslenska / Icelandic"}.lang-lbl-full[lang=it]:after{content:"Italiano / Italian"}.lang-lbl-full[lang=iw]:after{content:"עברית / Hebrew"}.lang-lbl-full[lang=ja]:after{content:"日本語 / Japanese"}.lang-lbl-full[lang=ko]:after{content:"한국어 / Korean"}.lang-lbl-full[lang=lt]:after{content:"Lietuvių / Lithuanian"}.lang-lbl-full[lang=lv]:after{content:"Latviešu / Latvian"}.lang-lbl-full[lang=mk]:after{content:"Македонски / Macedonian"}.lang-lbl-full[lang=ms]:after{content:"Bahasa melayu / Malay"}.lang-lbl-full[lang=mt]:after{content:"Malti / Maltese"}.lang-lbl-full[lang=nl]:after{content:"Nederlands / Dutch"}.lang-lbl-full[lang=no]:after{content:"Norsk / Norwegian"}.lang-lbl-full[lang=pl]:after{content:"Polski / Polish"}.lang-lbl-full[lang=pt]:after{content:"Português / Portuguese"}.lang-lbl-full[lang=ro]:after{content:"Română / Romanian"}.lang-lbl-full[lang=eu]:after{content:"Euskara0000A0/ Basque"}.lang-lbl-full[lang=ru]:after{content:"Русский / Russian"}.lang-lbl-full[lang=sk]:after{content:"Slovenčina / Slovak"}.lang-lbl-full[lang=sl]:after{content:"Slovenščina / Slovenian"}.lang-lbl-full[lang=sq]:after{content:"Shqipe / Albanian"}.lang-lbl-full[lang=sr]:after{content:"Српски / Serbian"}.lang-lbl-full[lang=sv]:after{content:"Svenska / Swedish"}.lang-lbl-full[lang=th]:after{content:"ไทย / Thai"}.lang-lbl-full[lang=tr]:after{content:"Türkçe / Turkish"}.lang-lbl-full[lang=uk]:after{content:"Українська / Ukrainian"}.lang-lbl-full[lang=vi]:after{content:"Tiếng việt / Vietnamese"}.lang-lbl-full[lang=zh]:after{content:"中文 / Chinese"}.lang-lg:before,.lang-sm:before,.lang-xs:before{content:" "}.lang-xs.lang-lbl,.lang-xs.lang-lbl-en,.lang-xs.lang-lbl-full{padding-left:16px}.lang-sm.lang-lbl,.lang-sm.lang-lbl-en,.lang-sm.lang-lbl-full{padding-left:24px}.lang-lg.lang-lbl,.lang-lg.lang-lbl-en,.lang-lg.lang-lbl-full{padding-left:32px}.lang-lg.lang-lbl-en:before,.lang-lg.lang-lbl-full:before,.lang-lg.lang-lbl:before,.lang-sm.lang-lbl-en:before,.lang-sm.lang-lbl-full:before,.lang-sm.lang-lbl:before,.lang-xs.lang-lbl-en:before,.lang-xs.lang-lbl-full:before,.lang-xs.lang-lbl:before{content:""}.lang-lg,.lang-lg:after{position:relative;top:0}.lang-sm{position:relative;top:1px}.lang-sm:after{position:relative;top:-1px}.lang-xs{position:relative;top:4px}.lang-xs:after{position:relative;top:-4px}.lead>.lang-lg{top:2px}.lead>.lang-lg:after{top:-2px}.lead>.lang-sm{top:6px}.lead>.lang-sm:after{top:-6px}.lead>.lang-xs{top:8px}.lead>.lang-xs:after{top:-8px}small>.lang-sm{top:-1px}small>.lang-sm:after{top:1px}small>.lang-xs{top:2px}small>.lang-xs:after{top:-2px}h1>.lang-lg{top:9px}h1>.lang-lg:after{top:-9px}h1>.lang-sm{top:12px}h1>.lang-sm:after{top:-12px}h1>.lang-xs{top:14px}h1>.lang-xs:after{top:-14px}h2>.lang-lg{top:5px}h2>.lang-lg:after{top:-5px}h2>.lang-sm{top:8px}h2>.lang-sm:after{top:-8px}h2>.lang-xs{top:10px}h2>.lang-xs:after{top:-10px}h3>.lang-lg{top:1px}h3>.lang-lg:after{top:-1px}h3>.lang-sm{top:5px}h3>.lang-sm:after{top:-5px}h3>.lang-xs{top:8px}h3>.lang-xs:after{top:-8px}h4>.lang-lg{top:-1px}h4>.lang-lg:after,h4>.lang-sm{top:1px}h4>.lang-sm:after{top:-1px}h4>.lang-xs{top:4px}h4>.lang-xs:after{top:-4px}h5>.lang-sm,h5>.lang-sm:after{top:0}h5>.lang-xs{top:2px}h5>.lang-xs:after{top:-2px}h6>.lang-sm,h6>.lang-sm:after{top:0}h6>.lang-xs{top:1px}h6>.lang-xs:after{top:-1px}.btn>.lang-sm{top:2px}.btn>.lang-sm:after{top:-2px}.btn>.lang-xs{top:4px}.btn>.lang-xs:after{top:-4px}.btn.btn-xs>.lang-sm,.btn.btn-xs>.lang-sm:after{top:0}.btn.btn-xs>.lang-xs{top:3px}.btn.btn-xs>.lang-xs:after{top:-3px}.btn-group-sm>.btn>.lang-sm,.btn-group-sm>.btn>.lang-sm:after,.btn.btn-sm>.lang-sm,.btn.btn-sm>.lang-sm:after{top:0}.btn-group-sm>.btn>.lang-xs,.btn.btn-sm>.lang-xs{top:3px}.btn-group-sm>.btn>.lang-xs:after,.btn.btn-sm>.lang-xs:after{top:-3px}.btn-group-lg>.btn>.lang-lg,.btn.btn-lg>.lang-lg{top:1px}.btn-group-lg>.btn>.lang-lg:after,.btn.btn-lg>.lang-lg:after{top:-1px}.btn-group-lg>.btn>.lang-sm,.btn.btn-lg>.lang-sm{top:3px}.btn-group-lg>.btn>.lang-sm:after,.btn.btn-lg>.lang-sm:after{top:-3px}.btn-group-lg>.btn>.lang-xs,.btn.btn-lg>.lang-xs{top:6px}.btn-group-lg>.btn>.lang-xs:after,.btn.btn-lg>.lang-xs:after{top:-6px}@font-face{font-display:block;font-family:typicons;font-style:normal;font-weight:400;src:url(fonts/typicons.eot?ma90gi);src:url(fonts/typicons.eot?ma90gi#iefix) format("embedded-opentype"),url(fonts/typicons.ttf?ma90gi) format("truetype"),url(fonts/typicons.woff?ma90gi) format("woff"),url(fonts/typicons.svg?ma90gi#typicons) format("svg")}.typcn:before{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:typicons!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.typcn-txt4:before{content:"\e900"}.typcn-menu_dots:before{content:"\e600"}.typcn-step:before{content:"\e601"}.typcn-Roberta:before{content:"\e603"}.typcn-20:before{content:"\e901"}.typcn-99:before{content:"\e902"}.typcn-90:before{content:"\e903"}.typcn-80:before{content:"\e904"}.typcn-70:before{content:"\e905"}.typcn-60:before{content:"\e906"}.typcn-50:before{content:"\e907"}.typcn-40:before{content:"\e908"}.typcn-30:before{content:"\e909"}.typcn-10:before{content:"\e90a"}.typcn-debug:before{content:"\e90b"}.typcn-box:before{content:"\e90c"}.typcn-blockly-trashcan:before{content:"\e90d"}.typcn-feedback:before{content:"\e90e"}.typcn-festobionic:before{content:"\e90f"}.typcn-section:before{content:"\e910"}.typcn-sensebox:before{content:"\e911"}.typcn-wedo:before{content:"\e912"}.typcn-edison:before{content:"\e913"}.typcn-bob3:before{content:"\e914"}.typcn-nao:before{content:"\e915"}.typcn-open:before{content:"\e916"}.typcn-questionmark:before{content:"\e917"}.typcn-simulation:before{content:"\e918"}.typcn-variable:before{content:"\e919"}.typcn-led:before{content:"\e91a"}.typcn-sensor:before{content:"\e91b"}.typcn-loop:before{content:"\e91c"}.typcn-math:before{content:"\e91d"}.typcn-logic:before{content:"\e91e"}.typcn-steering_wheel:before{content:"\e91f"}.typcn-move:before{content:"\e920"}.typcn-action:before{content:"\e921"}.typcn-walk:before{content:"\e922"}.typcn-botnroll:before{content:"\e923"}.typcn-microduino:before{content:"\e924"}.typcn-wait:before{content:"\e925"}.typcn-zoom:before{content:"\e926"}.typcn-zoom-out:before{content:"\e927"}.typcn-zoom-out-outline:before{content:"\e928"}.typcn-zoom-in:before{content:"\e929"}.typcn-zoom-in-outline:before{content:"\e92a"}.typcn-world:before{content:"\e92b"}.typcn-nxt:before{content:"\e92c"}.typcn-world-outline:before{content:"\e92d"}.typcn-zoom-outline:before{content:"\e92e"}.typcn-wine:before{content:"\e92f"}.typcn-wi-fi:before{content:"\e930"}.typcn-wi-fi-outline:before{content:"\e931"}.typcn-weather-windy:before{content:"\e932"}.typcn-weather-windy-cloudy:before{content:"\e933"}.typcn-weather-sunny:before{content:"\e934"}.typcn-weather-stormy:before{content:"\e935"}.typcn-weather-snow:before{content:"\e936"}.typcn-weather-shower:before{content:"\e937"}.typcn-weather-partly-sunny:before{content:"\e938"}.typcn-weather-night:before{content:"\e939"}.typcn-weather-downpour:before{content:"\e93a"}.typcn-weather-cloudy:before{content:"\e93b"}.typcn-waves:before{content:"\e93c"}.typcn-waves-outline:before{content:"\e93d"}.typcn-watch:before{content:"\e93e"}.typcn-warning:before{content:"\e93f"}.typcn-warning-outline:before{content:"\e940"}.typcn-volume:before{content:"\e941"}.typcn-volume-up:before{content:"\e942"}.typcn-volume-mute:before{content:"\e943"}.typcn-volume-down:before{content:"\e944"}.typcn-video:before{content:"\e945"}.typcn-video1:before{content:"\e946"}.typcn-txt41:before{content:"\e947"}.typcn-video-outline:before{content:"\e948"}.typcn-vendor-microsoft:before{content:"\e949"}.typcn-vendor-apple:before{content:"\e94a"}.typcn-vendor-android:before{content:"\e94b"}.typcn-user:before{content:"\e94c"}.typcn-user-outline:before{content:"\e94d"}.typcn-user-delete:before{content:"\e94e"}.typcn-user-delete-outline:before{content:"\e94f"}.typcn-user-add:before{content:"\e950"}.typcn-user-add-outline:before{content:"\e951"}.typcn-upload:before{content:"\e952"}.typcn-upload-outline:before{content:"\e953"}.typcn-tree:before{content:"\e954"}.typcn-trash:before{content:"\e955"}.typcn-times:before{content:"\e956"}.typcn-times-outline:before{content:"\e957"}.typcn-time:before{content:"\e958"}.typcn-ticket:before{content:"\e959"}.typcn-tick:before{content:"\e95a"}.typcn-tick-outline:before{content:"\e95b"}.typcn-thumbs-up:before{content:"\e95c"}.typcn-thumbs-ok:before{content:"\e95d"}.typcn-thumbs-down:before{content:"\e95e"}.typcn-thermometer:before{content:"\e95f"}.typcn-th-small:before{content:"\e960"}.typcn-th-small-outline:before{content:"\e961"}.typcn-th-menu:before{content:"\e962"}.typcn-th-menu-outline:before{content:"\e963"}.typcn-th-list:before{content:"\e964"}.typcn-th-list-outline:before{content:"\e965"}.typcn-th-large:before{content:"\e966"}.typcn-th-large-outline:before{content:"\e967"}.typcn-tags:before{content:"\e968"}.typcn-tag:before{content:"\e969"}.typcn-tabs-outline:before{content:"\e96a"}.typcn-support:before{content:"\e96b"}.typcn-stopwatch:before{content:"\e96c"}.typcn-starburst:before{content:"\e96d"}.typcn-starburst-outline:before{content:"\e96e"}.typcn-star:before{content:"\e96f"}.typcn-star-outline:before{content:"\e970"}.typcn-star-half:before{content:"\e971"}.typcn-star-half-outline:before{content:"\e972"}.typcn-star-full-outline:before{content:"\e973"}.typcn-spiral:before{content:"\e974"}.typcn-spanner:before{content:"\e975"}.typcn-spanner-outline:before{content:"\e976"}.typcn-sort-numerically:before{content:"\e977"}.typcn-sort-numerically-outline:before{content:"\e978"}.typcn-sort-alphabetically:before{content:"\e979"}.typcn-sort-alphabetically-outline:before{content:"\e97a"}.typcn-social-youtube:before{content:"\e97b"}.typcn-social-youtube-circular:before{content:"\e97c"}.typcn-social-vimeo:before{content:"\e97d"}.typcn-social-vimeo-circular:before{content:"\e97e"}.typcn-social-twitter:before{content:"\e97f"}.typcn-social-twitter-circular:before{content:"\e980"}.typcn-social-tumbler:before{content:"\e981"}.typcn-social-tumbler-circular:before{content:"\e982"}.typcn-social-skype:before{content:"\e983"}.typcn-social-skype-outline:before{content:"\e984"}.typcn-social-pinterest:before{content:"\e985"}.typcn-social-pinterest-circular:before{content:"\e986"}.typcn-social-linkedin:before{content:"\e987"}.typcn-social-linkedin-circular:before{content:"\e988"}.typcn-social-last-fm:before{content:"\e989"}.typcn-social-last-fm-circular:before{content:"\e98a"}.typcn-social-instagram:before{content:"\e98b"}.typcn-social-instagram-circular:before{content:"\e98c"}.typcn-social-google-plus:before{content:"\e98d"}.typcn-social-google-plus-circular:before{content:"\e98e"}.typcn-social-github:before{content:"\e98f"}.typcn-social-github-circular:before{content:"\e990"}.typcn-social-flickr:before{content:"\e991"}.typcn-social-flickr-circular:before{content:"\e992"}.typcn-social-facebook:before{content:"\e993"}.typcn-social-facebook-circular:before{content:"\e994"}.typcn-social-dribbble:before{content:"\e995"}.typcn-social-dribbble-circular:before{content:"\e996"}.typcn-social-at-circular:before{content:"\e997"}.typcn-shopping-cart:before{content:"\e998"}.typcn-shopping-bag:before{content:"\e999"}.typcn-scissors:before{content:"\e99a"}.typcn-scissors-outline:before{content:"\e99b"}.typcn-rss:before{content:"\e99c"}.typcn-rss-outline:before{content:"\e99d"}.typcn-refresh:before{content:"\e99e"}.typcn-refresh-outline:before{content:"\e99f"}.typcn-radar:before{content:"\e9a0"}.typcn-radar-outline:before{content:"\e9a1"}.typcn-puzzle:before{content:"\e9a2"}.typcn-puzzle-outline:before{content:"\e9a3"}.typcn-printer:before{content:"\e9a4"}.typcn-power:before{content:"\e9a5"}.typcn-vorwerk:before{content:"\e9a6"}.typcn-point-of-interest:before{content:"\e9a7"}.typcn-point-of-interest-outline:before{content:"\e9a8"}.typcn-plus:before{content:"\e9a9"}.typcn-plus-outline:before{content:"\e9aa"}.typcn-plug:before{content:"\e9ab"}.typcn-plane:before{content:"\e9ac"}.typcn-plane-outline:before{content:"\e9ad"}.typcn-pipette:before{content:"\e9ae"}.typcn-pin:before{content:"\e9af"}.typcn-pin-outline:before{content:"\e9b0"}.typcn-pi:before{content:"\e9b1"}.typcn-pi-outline:before{content:"\e9b2"}.typcn-phone:before{content:"\e9b3"}.typcn-phone-outline:before{content:"\e9b4"}.typcn-pencil:before{content:"\e9b5"}.typcn-pen:before{content:"\e9b6"}.typcn-notes:before{content:"\e9b7"}.typcn-notes-outline:before{content:"\e9b8"}.typcn-news:before{content:"\e9b9"}.typcn-mortar-board:before{content:"\e9ba"}.typcn-minus:before{content:"\e9bb"}.typcn-minus-outline:before{content:"\e9bc"}.typcn-microphone:before{content:"\e9bd"}.typcn-microphone-outline:before{content:"\e9be"}.typcn-messages:before{content:"\e9bf"}.typcn-message:before{content:"\e9c0"}.typcn-message-typing:before{content:"\e9c1"}.typcn-media-stop:before{content:"\e9c2"}.typcn-media-stop-outline:before{content:"\e9c3"}.typcn-media-rewind:before{content:"\e9c4"}.typcn-media-rewind-outline:before{content:"\e9c5"}.typcn-media-record:before{content:"\e9c6"}.typcn-media-record-outline:before{content:"\e9c7"}.typcn-media-play:before{content:"\e9c8"}.typcn-media-play-reverse:before{content:"\e9c9"}.typcn-media-play-reverse-outline:before{content:"\e9ca"}.typcn-media-play-outline:before{content:"\e9cb"}.typcn-media-pause:before{content:"\e9cc"}.typcn-media-pause-outline:before{content:"\e9cd"}.typcn-media-fast-forward:before{content:"\e9ce"}.typcn-media-fast-forward-outline:before{content:"\e9cf"}.typcn-media-eject:before{content:"\e9d0"}.typcn-media-eject-outline:before{content:"\e9d1"}.typcn-map:before{content:"\e9d2"}.typcn-mail:before{content:"\e9d3"}.typcn-lock-open:before{content:"\e9d4"}.typcn-lock-open-outline:before{content:"\e9d5"}.typcn-lock-closed:before{content:"\e9d6"}.typcn-lock-closed-outline:before{content:"\e9d7"}.typcn-location:before{content:"\e9d8"}.typcn-location-outline:before{content:"\e9d9"}.typcn-location-arrow:before{content:"\e9da"}.typcn-location-arrow-outline:before{content:"\e9db"}.typcn-link:before{content:"\e9dc"}.typcn-link-outline:before{content:"\e9dd"}.typcn-lightbulb:before{content:"\e9de"}.typcn-leaf:before{content:"\e9df"}.typcn-keyboard:before{content:"\e9e0"}.typcn-key:before{content:"\e9e1"}.typcn-key-outline:before{content:"\e9e2"}.typcn-input-checked:before{content:"\e9e3"}.typcn-input-checked-outline:before{content:"\e9e4"}.typcn-info:before{content:"\e9e5"}.typcn-info-outline:before{content:"\e9e6"}.typcn-info-large:before{content:"\e9e7"}.typcn-info-large-outline:before{content:"\e9e8"}.typcn-nano33ble:before{content:"\e9e9"}.typcn-arduino:before{content:"\e9ea"}.typcn-infinity-outline:before{content:"\e9eb"}.typcn-image:before{content:"\e9ec"}.typcn-image-outline:before{content:"\e9ed"}.typcn-html5:before{content:"\e9ee"}.typcn-home:before{content:"\e9ef"}.typcn-home-outline:before{content:"\e9f0"}.typcn-heart:before{content:"\e9f1"}.typcn-heart-outline:before{content:"\e9f2"}.typcn-heart-half-outline:before{content:"\e9f3"}.typcn-heart-full-outline:before{content:"\e9f4"}.typcn-headphones:before{content:"\e9f5"}.typcn-group:before{content:"\e9f6"}.typcn-group-outline:before{content:"\e9f7"}.typcn-globe:before{content:"\e9f8"}.typcn-globe-outline:before{content:"\e9f9"}.typcn-gift:before{content:"\e9fa"}.typcn-folder:before{content:"\e9fb"}.typcn-folder-open:before{content:"\e9fc"}.typcn-folder-delete:before{content:"\e9fd"}.typcn-folder-add:before{content:"\e9fe"}.typcn-flow-switch:before{content:"\e9ff"}.typcn-flow-parallel:before{content:"\ea00"}.typcn-flow-merge:before{content:"\ea01"}.typcn-flow-children:before{content:"\ea02"}.typcn-flash:before{content:"\ea03"}.typcn-flash-outline:before{content:"\ea04"}.typcn-flag:before{content:"\ea05"}.typcn-flag-outline:before{content:"\ea06"}.typcn-filter:before{content:"\ea07"}.typcn-film:before{content:"\ea08"}.typcn-feather:before{content:"\ea09"}.typcn-eye:before{content:"\ea0a"}.typcn-eye-outline:before{content:"\ea0b"}.typcn-export:before{content:"\ea0c"}.typcn-export-outline:before{content:"\ea0d"}.typcn-equals:before{content:"\ea0e"}.typcn-equals-outline:before{content:"\ea0f"}.typcn-eject:before{content:"\ea10"}.typcn-eject-outline:before{content:"\ea11"}.typcn-edit:before{content:"\ea12"}.typcn-dropbox:before{content:"\ea13"}.typcn-download:before{content:"\ea14"}.typcn-download-outline:before{content:"\ea15"}.typcn-document:before{content:"\ea16"}.typcn-document-text:before{content:"\ea17"}.typcn-document-delete:before{content:"\ea18"}.typcn-document-add:before{content:"\ea19"}.typcn-divide:before{content:"\ea1a"}.typcn-divide-outline:before{content:"\ea1b"}.typcn-directions:before{content:"\ea1c"}.typcn-device-tablet:before{content:"\ea1d"}.typcn-device-phone:before{content:"\ea1e"}.typcn-device-laptop:before{content:"\ea1f"}.typcn-device-desktop:before{content:"\ea20"}.typcn-delete:before{content:"\ea21"}.typcn-delete-outline:before{content:"\ea22"}.typcn-database:before{content:"\ea23"}.typcn-css3:before{content:"\ea24"}.typcn-credit-card:before{content:"\ea25"}.typcn-contacts:before{content:"\ea26"}.typcn-compass:before{content:"\ea27"}.typcn-cog:before{content:"\ea28"}.typcn-cog-outline:before{content:"\ea29"}.typcn-coffee:before{content:"\ea2a"}.typcn-code:before{content:"\ea2b"}.typcn-code-outline:before{content:"\ea2c"}.typcn-cloud-storage:before{content:"\ea2d"}.typcn-cloud-storage-outline:before{content:"\ea2e"}.typcn-clipboard:before{content:"\ea2f"}.typcn-chevron-right:before{content:"\ea30"}.typcn-chevron-right-outline:before{content:"\ea31"}.typcn-chevron-left:before{content:"\ea32"}.typcn-chevron-left-outline:before{content:"\ea33"}.typcn-chart-pie:before{content:"\ea34"}.typcn-chart-pie-outline:before{content:"\ea35"}.typcn-chart-line:before{content:"\ea36"}.typcn-chart-line-outline:before{content:"\ea37"}.typcn-chart-bar:before{content:"\ea38"}.typcn-chart-bar-outline:before{content:"\ea39"}.typcn-chart-area:before{content:"\ea3a"}.typcn-chart-area-outline:before{content:"\ea3b"}.typcn-cancel:before{content:"\ea3c"}.typcn-cancel-outline:before{content:"\ea3d"}.typcn-camera:before{content:"\ea3e"}.typcn-camera-outline:before{content:"\ea3f"}.typcn-calendar:before{content:"\ea40"}.typcn-calendar-outline:before{content:"\ea41"}.typcn-calculator:before{content:"\ea42"}.typcn-business-card:before{content:"\ea43"}.typcn-brush:before{content:"\ea44"}.typcn-briefcase:before{content:"\ea45"}.typcn-bookmark:before{content:"\ea46"}.typcn-book:before{content:"\ea47"}.typcn-bell:before{content:"\ea48"}.typcn-beer:before{content:"\ea49"}.typcn-beaker:before{content:"\ea4a"}.typcn-battery-mid:before{content:"\ea4b"}.typcn-battery-low:before{content:"\ea4c"}.typcn-battery-high:before{content:"\ea4d"}.typcn-battery-full:before{content:"\ea4e"}.typcn-battery-charge:before{content:"\ea4f"}.typcn-backspace:before{content:"\ea50"}.typcn-backspace-outline:before{content:"\ea51"}.typcn-attachment:before{content:"\ea52"}.typcn-attachment-outline:before{content:"\ea53"}.typcn-at:before{content:"\ea54"}.typcn-arrow-up:before{content:"\ea55"}.typcn-arrow-up-thick:before{content:"\ea56"}.typcn-arrow-up-outline:before{content:"\ea57"}.typcn-arrow-unsorted:before{content:"\ea58"}.typcn-arrow-sync:before{content:"\ea59"}.typcn-arrow-sync-outline:before{content:"\ea5a"}.typcn-arrow-sorted-up:before{content:"\ea5b"}.typcn-arrow-sorted-down:before{content:"\ea5c"}.typcn-arrow-shuffle:before{content:"\ea5d"}.typcn-arrow-right:before{content:"\ea5e"}.typcn-arrow-right-thick:before{content:"\ea5f"}.typcn-arrow-right-outline:before{content:"\ea60"}.typcn-arrow-repeat:before{content:"\ea61"}.typcn-arrow-repeat-outline:before{content:"\ea62"}.typcn-arrow-move:before{content:"\ea63"}.typcn-arrow-move-outline:before{content:"\ea64"}.typcn-arrow-minimise:before{content:"\ea65"}.typcn-arrow-minimise-outline:before{content:"\ea66"}.typcn-arrow-maximise:before{content:"\ea67"}.typcn-arrow-maximise-outline:before{content:"\ea68"}.typcn-arrow-loop:before{content:"\ea69"}.typcn-arrow-loop-outline:before{content:"\ea6a"}.typcn-arrow-left:before{content:"\ea6b"}.typcn-arrow-left-thick:before{content:"\ea6c"}.typcn-arrow-left-outline:before{content:"\ea6d"}.typcn-arrow-forward:before{content:"\ea6e"}.typcn-arrow-forward-outline:before{content:"\ea6f"}.typcn-arrow-down:before{content:"\ea70"}.typcn-arrow-down-thick:before{content:"\ea71"}.typcn-arrow-down-outline:before{content:"\ea72"}.typcn-arrow-back:before{content:"\ea73"}.typcn-arrow-back-outline:before{content:"\ea74"}.typcn-archive:before{content:"\ea75"}.typcn-anchor:before{content:"\ea76"}.typcn-anchor-outline:before{content:"\ea77"}.typcn-adjust-contrast:before{content:"\ea78"}.typcn-adjust-brightness:before{content:"\ea79"}.typcn-tinkerbots:before{content:"\ea7a"}.typcn-ev3:before{content:"\ea7b"}.typcn-microbitv2:before{content:"\ea7c"}.typcn-microbit:before{content:"\ea7d"}.typcn-calliope:before{content:"\ea7e"}.typcn-mbot2:before{content:"\ea7f"}.typcn-media-cancel:before{content:"\ea80"}.typcn-festobionicflower:before{content:"\ea81"}.typcn-xNN:before{content:"\ea82"}.typcn-Rob3rta:before{content:"\ea83"}.typcn-mbot:before{content:"\ea84"}.typcn-robotino:before{content:"\ea85"}.typcn-thymio:before{content:"\ea86"}.typcn-15:before{content:"\ea87"}.typcn-2:before{content:"\ea88"}.typcn-1:before{content:"\ea89"}.typcn-0:before{content:"\ea8a"}.typcn-spike:before{content:"\ea8b"}.typcn-joycar:before{content:"\ea8c"}#editor,#first-editor,#second-editor{background-color:#fff;border:1px solid #ccc;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-collapse:separate;border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:inset 0 1px 1px 0 rgba(0,0,0,.075);box-sizing:content-box;height:250px;max-height:250px;outline:none;overflow:scroll;padding:4px}#editor:focus{border-color:rgba(82,168,236,.8);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);outline:0;outline:thin dotted\9}.voiceBtn{background-color:transparent;border:transparent;box-shadow:none;-webkit-box-shadow:none;color:transparent;cursor:pointer;transform:scale(2);-webkit-transform:scale(2);-moz-transform:scale(2);width:20px}div[data-role=editor-toolbar]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.dropdown-menu a{cursor:pointer}.btn-toolbar{padding:10px 0}[contentEditable=true]:empty:not(:focus):before{content:attr(data-placeholder)}.placeholderText{color:#777}.imgUpload{height:0;position:absolute;width:0}.fs-One{font-size:x-small}.fs-Three{font-size:medium}.fs-Five{font-size:x-large}a[data-edit="foreColor #000000"]:before{color:#000;content:"\f0c8 ";font-family:FontAwesome;font-size:18px;font-style:normal;font-weight:400;left:0;top:10px}a[data-edit="backColor #00FFFF"]:before,a[data-edit="foreColor #0000FF"]:before{color:#00f;content:"\f0c8 ";font-family:FontAwesome;font-size:18px;font-style:normal;font-weight:400;left:0;top:10px}a[data-edit="backColor #00FF00"]:before,a[data-edit="foreColor #30AD23"]:before{color:#30ad23;content:"\f0c8 ";font-family:FontAwesome;font-size:18px;font-style:normal;font-weight:400;left:0;top:10px}a[data-edit="backColor #FF7F00"]:before,a[data-edit="foreColor #FF7F00"]:before{color:#ff7f00;content:"\f0c8 ";font-family:FontAwesome;font-size:18px;font-style:normal;font-weight:400;left:0;top:10px}a[data-edit="backColor #FF0000"]:before,a[data-edit="foreColor #FF0000"]:before{color:red;content:"\f0c8 ";font-family:FontAwesome;font-size:18px;font-style:normal;font-weight:400;left:0;top:10px}a[data-edit="backColor #FFFF00"]:before,a[data-edit="foreColor #FFFF00"]:before{color:#ff0;content:"\f0c8 ";font-family:FontAwesome;font-size:18px;font-style:normal;font-weight:400;left:0;top:10px} /*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome diff --git a/OpenRobertaServer/staticResources/css/style.css.map b/OpenRobertaServer/staticResources/css/style.css.map index 1345393411..3f625388e0 100644 --- a/OpenRobertaServer/staticResources/css/style.css.map +++ b/OpenRobertaServer/staticResources/css/style.css.map @@ -1 +1 @@ -{"version":3,"sources":["libraries/bootstrap-table.min.css","style.css","libraries/bootstrap/_root.scss","libraries/bootstrap/vendor/_rfs.scss","libraries/bootstrap/mixins/_color-mode.scss","libraries/bootstrap/_reboot.scss","libraries/bootstrap/_variables.scss","libraries/bootstrap/mixins/_border-radius.scss","libraries/bootstrap/_containers.scss","libraries/bootstrap/mixins/_container.scss","libraries/bootstrap/mixins/_breakpoints.scss","libraries/bootstrap/_grid.scss","libraries/bootstrap/mixins/_grid.scss","libraries/bootstrap/_tables.scss","libraries/bootstrap/mixins/_table-variants.scss","libraries/bootstrap/forms/_labels.scss","libraries/bootstrap/forms/_form-text.scss","libraries/bootstrap/forms/_form-control.scss","libraries/bootstrap/mixins/_transition.scss","libraries/bootstrap/mixins/_gradients.scss","libraries/bootstrap/forms/_form-select.scss","libraries/bootstrap/forms/_form-check.scss","libraries/bootstrap/forms/_form-range.scss","libraries/bootstrap/forms/_floating-labels.scss","libraries/bootstrap/forms/_input-group.scss","libraries/bootstrap/mixins/_forms.scss","libraries/bootstrap/_buttons.scss","libraries/bootstrap/mixins/_buttons.scss","libraries/bootstrap/_transitions.scss","libraries/bootstrap/_dropdown.scss","libraries/bootstrap/mixins/_caret.scss","libraries/bootstrap/_button-group.scss","libraries/bootstrap/_nav.scss","libraries/bootstrap/_navbar.scss","libraries/bootstrap/_card.scss","libraries/bootstrap/_accordion.scss","libraries/bootstrap/_pagination.scss","libraries/bootstrap/mixins/_lists.scss","libraries/bootstrap/mixins/_pagination.scss","libraries/bootstrap/_close.scss","libraries/bootstrap/_toasts.scss","libraries/bootstrap/_modal.scss","libraries/bootstrap/mixins/_backdrop.scss","libraries/bootstrap/_tooltip.scss","libraries/bootstrap/mixins/_reset-text.scss","libraries/bootstrap/_popover.scss","libraries/bootstrap/mixins/_clearfix.scss","libraries/bootstrap/helpers/_color-bg.scss","libraries/bootstrap/helpers/_colored-links.scss","libraries/bootstrap/helpers/_focus-ring.scss","libraries/bootstrap/helpers/_icon-link.scss","libraries/bootstrap/helpers/_ratio.scss","libraries/bootstrap/helpers/_position.scss","libraries/bootstrap/helpers/_stacks.scss","libraries/bootstrap/helpers/_visually-hidden.scss","libraries/bootstrap/mixins/_visually-hidden.scss","libraries/bootstrap/helpers/_stretched-link.scss","libraries/bootstrap/helpers/_text-truncation.scss","libraries/bootstrap/mixins/_text-truncate.scss","libraries/bootstrap/helpers/_vr.scss","libraries/bootstrap/mixins/_utilities.scss","libraries/bootstrap/utilities/_api.scss","libraries/languages.min.css","libraries/typicons.css","libraries/wysiwyg.css","libraries/font-awesome.min.css","libraries/bootstrap-tagsinput.css","libraries/enjoyhint.css","libraries/huebee.min.css"],"names":[],"mappings":"AASm8P,gBCosWn8P,CC7sWA,4BASI,iBAAA,CAAA,mBAAA,CAAA,mBAAA,CAAA,iBAAA,CAAA,gBAAA,CAAA,mBAAA,CAAA,mBAAA,CAAA,kBAAA,CAAA,iBAAA,CAAA,iBAAA,CAAA,eAAA,CAAA,eAAA,CAAA,iBAAA,CAAA,sBAAA,CAIA,qBAAA,CAAA,qBAAA,CAAA,qBAAA,CAAA,qBAAA,CAAA,qBAAA,CAAA,qBAAA,CAAA,qBAAA,CAAA,qBAAA,CAAA,qBAAA,CAIA,oBAAA,CAAA,sBAAA,CAAA,oBAAA,CAAA,iBAAA,CAAA,oBAAA,CAAA,mBAAA,CAAA,kBAAA,CAAA,iBAAA,CAIA,2BAAA,CAAA,8BAAA,CAAA,0BAAA,CAAA,wBAAA,CAAA,0BAAA,CAAA,yBAAA,CAAA,0BAAA,CAAA,sBAAA,CAIA,kCAAA,CAAA,oCAAA,CAAA,kCAAA,CAAA,+BAAA,CAAA,kCAAA,CAAA,iCAAA,CAAA,gCAAA,CAAA,+BAAA,CAIA,8BAAA,CAAA,gCAAA,CAAA,8BAAA,CAAA,2BAAA,CAAA,8BAAA,CAAA,6BAAA,CAAA,4BAAA,CAAA,2BAAA,CAIA,kCAAA,CAAA,oCAAA,CAAA,kCAAA,CAAA,+BAAA,CAAA,kCAAA,CAAA,iCAAA,CAAA,gCAAA,CAAA,+BAAA,CAGF,0BAAA,CACA,oBAAA,CAMA,wMAAA,CACA,kGAAA,CACA,2EAAA,CAOA,+CAAA,CC2OI,wBALI,CDpOR,yBAAA,CACA,yBAAA,CAKA,uBAAA,CACA,4BAAA,CACA,iBAAA,CACA,4BAAA,CAEA,wBAAA,CACA,6BAAA,CAEA,uCAAA,CACA,iCAAA,CACA,yBAAA,CACA,iCAAA,CAEA,qCAAA,CACA,gCAAA,CACA,wBAAA,CACA,gCAAA,CAGA,0BAAA,CAEA,uBAAA,CACA,8BAAA,CACA,8BAAA,CAEA,6BAAA,CACA,mCAAA,CAMA,uBAAA,CACA,4BAAA,CACA,yBAAA,CAGA,qBAAA,CACA,uBAAA,CACA,yBAAA,CACA,8CAAA,CAEA,2BAAA,CACA,6BAAA,CACA,4BAAA,CACA,0BAAA,CACA,2BAAA,CACA,kDAAA,CACA,6BAAA,CAGA,6CAAA,CACA,sDAAA,CACA,+CAAA,CACA,sDAAA,CAIA,6BAAA,CACA,4BAAA,CACA,0CAAA,CAIA,6BAAA,CACA,oCAAA,CACA,+BAAA,CACA,sCDDF,CG/GI,qBFyHA,uBAAA,CACA,+BAAA,CACA,oBAAA,CACA,yBAAA,CAEA,wBAAA,CACA,mCAAA,CAEA,0CAAA,CACA,oCAAA,CACA,yBAAA,CACA,8BAAA,CAEA,wCAAA,CACA,mCAAA,CACA,wBAAA,CACA,6BAAA,CAGE,kCAAA,CAAA,oCAAA,CAAA,kCAAA,CAAA,+BAAA,CAAA,kCAAA,CAAA,iCAAA,CAAA,gCAAA,CAAA,+BAAA,CAIA,8BAAA,CAAA,gCAAA,CAAA,8BAAA,CAAA,2BAAA,CAAA,8BAAA,CAAA,6BAAA,CAAA,4BAAA,CAAA,2BAAA,CAIA,kCAAA,CAAA,oCAAA,CAAA,kCAAA,CAAA,+BAAA,CAAA,kCAAA,CAAA,iCAAA,CAAA,gCAAA,CAAA,+BAAA,CAGF,0BAAA,CAEA,uBAAA,CACA,6BAAA,CACA,+BAAA,CACA,qCAAA,CAEA,uBAAA,CACA,4BAAA,CACA,yBAAA,CAEA,yBAAA,CACA,iDAAA,CAEA,6BAAA,CACA,oCAAA,CACA,+BAAA,CACA,sCAAA,CAlDA,iBDiDJ,CIvKA,iBAGE,qBJ0KF,CI3JI,8CANJ,MAOM,sBJ+JJ,CACF,CIlJA,KASE,6BAAA,CACA,yCAAA,CAFA,kCAAA,CAFA,0BAAA,CAJA,sCAAA,CF6OI,kCALI,CEtOR,sCAAA,CACA,sCAAA,CAJA,QAAA,CAMA,oCJwJF,CI5IA,GAGE,QAAA,CACA,uCAAA,CAFA,aCmnB4B,CDpnB5B,aAAA,CAIA,WJ+IF,CIrIA,kBAOE,6BAAA,CAFA,eCwjB4B,CDvjB5B,eCwjB4B,CD5jB5B,mBCwjB4B,CDzjB5B,YJ4IF,CInIA,GFuMQ,gCFhER,CE5FI,0BE3CJ,GF8MQ,gBFnEN,CACF,CIvIA,GFkMQ,+BFvDR,CErGI,0BEtCJ,GFyMQ,cF1DN,CACF,CI3IA,GF6LQ,6BF9CR,CE9GI,0BEjCJ,GFoMQ,iBFjDN,CACF,CI/IA,GFwLQ,+BFrCR,CEvHI,0BE5BJ,GF+LQ,gBFxCN,CACF,CInJA,GF+KM,iBFxBN,CIlJA,GF0KM,cFpBN,CI3IA,EAEE,kBCwV0B,CDzV1B,YJ+IF,CIpIA,YAEE,WAAA,CADA,wCAAA,CAAA,gCAAA,CAEA,qCAAA,CAAA,6BJuIF,CIjIA,QAEE,iBAAA,CACA,mBAAA,CAFA,kBJsIF,CI9HA,MAEE,iBJiIF,CI9HA,SAIE,kBAAA,CADA,YJkIF,CI9HA,wBAIE,eJiIF,CI9HA,GACE,eJiIF,CI5HA,GACE,mBAAA,CACA,aJ+HF,CIzHA,WACE,eJ4HF,CIpHA,SAEE,kBJuHF,CI/GA,MF6EM,gBFsCN,CI5GA,KAGE,uCAAA,CADA,+BAAA,CADA,eJiHF,CItGA,QF0DM,eALI,CEjDR,aAAA,CAFA,iBAAA,CAGA,uBJyGF,CItGA,IAAM,aJ0GN,CIzGA,IAAM,SJ6GN,CIxGA,EACE,6DAAA,CACA,yBJ2GF,CIzGE,QACE,kDJ2GJ,CIhGE,4DAEE,aAAA,CACA,oBJkGJ,CI3FA,kBAIE,oCCgV4B,CHlUxB,aFiFN,CIvFA,IACE,aAAA,CFKI,gBALI,CEER,kBAAA,CADA,YAAA,CAEA,aJ2FF,CItFE,SAEE,aAAA,CFLE,iBALI,CEWN,iBJwFJ,CIpFA,KAGE,oBAAA,CADA,0BAAA,CFZI,gBFoGN,CIpFE,OACE,aJsFJ,CIlFA,IAIE,qCCu5CkC,CC5rDhC,oBAAA,CFoSF,uBCu5CkC,CH/6C9B,gBALI,CE2BR,wBJyFF,CInFE,QF5BI,aALI,CEkCN,SJsFJ,CI3EA,OACE,eJ8EF,CIxEA,QAEE,qBJ2EF,CInEA,MAEE,wBAAA,CADA,mBJuEF,CInEA,QAGE,+BC4Z4B,CD7Z5B,oBC2X4B,CD5X5B,iBC4X4B,CDzX5B,eJsEF,CI/DA,GAEE,kBAAA,CACA,+BJiEF,CI9DA,2BAQE,cAAA,CAFA,oBJmEF,CIzDA,MACE,oBJ4DF,CItDA,OAEE,eJwDF,CIhDA,iCACE,SJmDF,CI9CA,sCAME,mBAAA,CF5HI,iBALI,CEmIR,mBAAA,CAHA,QJoDF,CI7CA,cAEE,mBJgDF,CI3CA,cACE,cJ8CF,CI3CA,OAGE,gBJ4CF,CIzCE,gBACE,SJ2CJ,CIpCA,0IACE,sBJuCF,CI/BA,gDAIE,yBJkCF,CI/BI,4GACE,cJoCN,CI7BA,mBAEE,iBAAA,CADA,SJiCF,CI3BA,SACE,eJ8BF,CIpBA,SAIE,QAAA,CADA,QAAA,CAFA,WAAA,CACA,SJyBF,CIfA,OACE,UAAA,CF9MM,+BAAA,CEoNN,mBAAA,CAHA,mBCmN4B,CDpN5B,SAAA,CADA,UJsBF,CEjYI,0BEyWJ,OFtMQ,gBFkON,CACF,CIpBE,SACE,UJsBJ,CIfA,+OAOE,SJkBF,CIfA,4BACE,WJkBF,CITA,cACE,4BAAA,CACA,mBJYF,CIOA,4BACE,uBJIF,CICA,+BACE,SJEF,CIKA,uBAEE,yBAAA,CADA,YJDF,CIOA,OACE,oBJJF,CISA,OACE,QJNF,CIaA,QAEE,cAAA,CADA,iBJTF,CIkBA,SACE,uBJfF,CIuBA,SACE,sBJpBF,COvkBE,mGCHA,oBAAA,CACA,eAAA,CAKA,gBAAA,CADA,iBAAA,CADA,wCAAA,CADA,yCAAA,CADA,URwlBF,CS9hBI,yBF5CE,yBACE,eP8kBN,CACF,CSpiBI,yBF5CE,uCACE,ePmlBN,CACF,CSziBI,yBF5CE,qDACE,ePwlBN,CACF,CS9iBI,0BF5CE,mEACE,gBP6lBN,CACF,CSnjBI,0BF5CE,kFACE,gBPkmBN,CACF,CUnnBA,MAEI,oBAAA,CAAA,wBAAA,CAAA,wBAAA,CAAA,wBAAA,CAAA,yBAAA,CAAA,0BAAA,CAAA,2BV0nBJ,CUrnBE,KCNA,oBAAA,CACA,eAAA,CACA,YAAA,CACA,cAAA,CAIA,wCAAA,CADA,yCAAA,CADA,sCXgoBF,CU5nBI,OCOF,aAAA,CAKA,6BAAA,CAHA,cAAA,CAEA,wCAAA,CADA,yCAAA,CAFA,UX4nBF,CWzkBM,KACE,WX4kBR,CWzkBM,iBApCJ,aAAA,CACA,UXinBF,CWnmBE,cACE,aAAA,CACA,UXsmBJ,CWxmBE,cACE,aAAA,CACA,SX2mBJ,CW7mBE,cACE,aAAA,CACA,kBXgnBJ,CWlnBE,cACE,aAAA,CACA,SXqnBJ,CWvnBE,cACE,aAAA,CACA,SX0nBJ,CW5nBE,cACE,aAAA,CACA,kBX+nBJ,CWhmBM,UAhDJ,aAAA,CACA,UXopBF,CW/lBU,OAhEN,aAAA,CACA,iBXmqBJ,CWpmBU,OAhEN,aAAA,CACA,kBXwqBJ,CWzmBU,OAhEN,aAAA,CACA,SX6qBJ,CW9mBU,OAhEN,aAAA,CACA,kBXkrBJ,CWnnBU,OAhEN,aAAA,CACA,kBXurBJ,CWxnBU,OAhEN,aAAA,CACA,SX4rBJ,CW7nBU,OAhEN,aAAA,CACA,kBXisBJ,CWloBU,OAhEN,aAAA,CACA,kBXssBJ,CWvoBU,OAhEN,aAAA,CACA,SX2sBJ,CW5oBU,QAhEN,aAAA,CACA,kBXgtBJ,CWjpBU,QAhEN,aAAA,CACA,kBXqtBJ,CWtpBU,QAhEN,aAAA,CACA,UX0tBJ,CWnpBY,UAxDV,uBX+sBF,CWvpBY,UAxDV,wBXmtBF,CW3pBY,UAxDV,eXutBF,CW/pBY,UAxDV,wBX2tBF,CWnqBY,UAxDV,wBX+tBF,CWvqBY,UAxDV,eXmuBF,CW3qBY,UAxDV,wBXuuBF,CW/qBY,UAxDV,wBX2uBF,CWnrBY,UAxDV,eX+uBF,CWvrBY,WAxDV,wBXmvBF,CW3rBY,WAxDV,wBXuvBF,CWprBQ,WAEE,eXurBV,CWprBQ,WAEE,eXurBV,CW9rBQ,WAEE,qBXisBV,CW9rBQ,WAEE,qBXisBV,CWxsBQ,WAEE,oBX2sBV,CWxsBQ,WAEE,oBX2sBV,CWltBQ,WAEE,kBXqtBV,CWltBQ,WAEE,kBXqtBV,CW5tBQ,WAEE,oBX+tBV,CW5tBQ,WAEE,oBX+tBV,CWtuBQ,WAEE,kBXyuBV,CWtuBQ,WAEE,kBXyuBV,CSnyBI,yBEUE,QACE,WX6xBN,CW1xBI,oBApCJ,aAAA,CACA,UXi0BA,CWnzBA,iBACE,aAAA,CACA,UXqzBF,CWvzBA,iBACE,aAAA,CACA,SXyzBF,CW3zBA,iBACE,aAAA,CACA,kBX6zBF,CW/zBA,iBACE,aAAA,CACA,SXi0BF,CWn0BA,iBACE,aAAA,CACA,SXq0BF,CWv0BA,iBACE,aAAA,CACA,kBXy0BF,CW1yBI,aAhDJ,aAAA,CACA,UX61BA,CWxyBQ,UAhEN,aAAA,CACA,iBX22BF,CW5yBQ,UAhEN,aAAA,CACA,kBX+2BF,CWhzBQ,UAhEN,aAAA,CACA,SXm3BF,CWpzBQ,UAhEN,aAAA,CACA,kBXu3BF,CWxzBQ,UAhEN,aAAA,CACA,kBX23BF,CW5zBQ,UAhEN,aAAA,CACA,SX+3BF,CWh0BQ,UAhEN,aAAA,CACA,kBXm4BF,CWp0BQ,UAhEN,aAAA,CACA,kBXu4BF,CWx0BQ,UAhEN,aAAA,CACA,SX24BF,CW50BQ,WAhEN,aAAA,CACA,kBX+4BF,CWh1BQ,WAhEN,aAAA,CACA,kBXm5BF,CWp1BQ,WAhEN,aAAA,CACA,UXu5BF,CWh1BU,aAxDV,aX24BA,CWn1BU,aAxDV,uBX84BA,CWt1BU,aAxDV,wBXi5BA,CWz1BU,aAxDV,eXo5BA,CW51BU,aAxDV,wBXu5BA,CW/1BU,aAxDV,wBX05BA,CWl2BU,aAxDV,eX65BA,CWr2BU,aAxDV,wBXg6BA,CWx2BU,aAxDV,wBXm6BA,CW32BU,aAxDV,eXs6BA,CW92BU,cAxDV,wBXy6BA,CWj3BU,cAxDV,wBX46BA,CWz2BM,iBAEE,eX22BR,CWx2BM,iBAEE,eX02BR,CWj3BM,iBAEE,qBXm3BR,CWh3BM,iBAEE,qBXk3BR,CWz3BM,iBAEE,oBX23BR,CWx3BM,iBAEE,oBX03BR,CWj4BM,iBAEE,kBXm4BR,CWh4BM,iBAEE,kBXk4BR,CWz4BM,iBAEE,oBX24BR,CWx4BM,iBAEE,oBX04BR,CWj5BM,iBAEE,kBXm5BR,CWh5BM,iBAEE,kBXk5BR,CACF,CS78BI,yBEUE,QACE,WXs8BN,CWn8BI,oBApCJ,aAAA,CACA,UX0+BA,CW59BA,iBACE,aAAA,CACA,UX89BF,CWh+BA,iBACE,aAAA,CACA,SXk+BF,CWp+BA,iBACE,aAAA,CACA,kBXs+BF,CWx+BA,iBACE,aAAA,CACA,SX0+BF,CW5+BA,iBACE,aAAA,CACA,SX8+BF,CWh/BA,iBACE,aAAA,CACA,kBXk/BF,CWn9BI,aAhDJ,aAAA,CACA,UXsgCA,CWj9BQ,UAhEN,aAAA,CACA,iBXohCF,CWr9BQ,UAhEN,aAAA,CACA,kBXwhCF,CWz9BQ,UAhEN,aAAA,CACA,SX4hCF,CW79BQ,UAhEN,aAAA,CACA,kBXgiCF,CWj+BQ,UAhEN,aAAA,CACA,kBXoiCF,CWr+BQ,UAhEN,aAAA,CACA,SXwiCF,CWz+BQ,UAhEN,aAAA,CACA,kBX4iCF,CW7+BQ,UAhEN,aAAA,CACA,kBXgjCF,CWj/BQ,UAhEN,aAAA,CACA,SXojCF,CWr/BQ,WAhEN,aAAA,CACA,kBXwjCF,CWz/BQ,WAhEN,aAAA,CACA,kBX4jCF,CW7/BQ,WAhEN,aAAA,CACA,UXgkCF,CWz/BU,aAxDV,aXojCA,CW5/BU,aAxDV,uBXujCA,CW//BU,aAxDV,wBX0jCA,CWlgCU,aAxDV,eX6jCA,CWrgCU,aAxDV,wBXgkCA,CWxgCU,aAxDV,wBXmkCA,CW3gCU,aAxDV,eXskCA,CW9gCU,aAxDV,wBXykCA,CWjhCU,aAxDV,wBX4kCA,CWphCU,aAxDV,eX+kCA,CWvhCU,cAxDV,wBXklCA,CW1hCU,cAxDV,wBXqlCA,CWlhCM,iBAEE,eXohCR,CWjhCM,iBAEE,eXmhCR,CW1hCM,iBAEE,qBX4hCR,CWzhCM,iBAEE,qBX2hCR,CWliCM,iBAEE,oBXoiCR,CWjiCM,iBAEE,oBXmiCR,CW1iCM,iBAEE,kBX4iCR,CWziCM,iBAEE,kBX2iCR,CWljCM,iBAEE,oBXojCR,CWjjCM,iBAEE,oBXmjCR,CW1jCM,iBAEE,kBX4jCR,CWzjCM,iBAEE,kBX2jCR,CACF,CStnCI,yBEUE,QACE,WX+mCN,CW5mCI,oBApCJ,aAAA,CACA,UXmpCA,CWroCA,iBACE,aAAA,CACA,UXuoCF,CWzoCA,iBACE,aAAA,CACA,SX2oCF,CW7oCA,iBACE,aAAA,CACA,kBX+oCF,CWjpCA,iBACE,aAAA,CACA,SXmpCF,CWrpCA,iBACE,aAAA,CACA,SXupCF,CWzpCA,iBACE,aAAA,CACA,kBX2pCF,CW5nCI,aAhDJ,aAAA,CACA,UX+qCA,CW1nCQ,UAhEN,aAAA,CACA,iBX6rCF,CW9nCQ,UAhEN,aAAA,CACA,kBXisCF,CWloCQ,UAhEN,aAAA,CACA,SXqsCF,CWtoCQ,UAhEN,aAAA,CACA,kBXysCF,CW1oCQ,UAhEN,aAAA,CACA,kBX6sCF,CW9oCQ,UAhEN,aAAA,CACA,SXitCF,CWlpCQ,UAhEN,aAAA,CACA,kBXqtCF,CWtpCQ,UAhEN,aAAA,CACA,kBXytCF,CW1pCQ,UAhEN,aAAA,CACA,SX6tCF,CW9pCQ,WAhEN,aAAA,CACA,kBXiuCF,CWlqCQ,WAhEN,aAAA,CACA,kBXquCF,CWtqCQ,WAhEN,aAAA,CACA,UXyuCF,CWlqCU,aAxDV,aX6tCA,CWrqCU,aAxDV,uBXguCA,CWxqCU,aAxDV,wBXmuCA,CW3qCU,aAxDV,eXsuCA,CW9qCU,aAxDV,wBXyuCA,CWjrCU,aAxDV,wBX4uCA,CWprCU,aAxDV,eX+uCA,CWvrCU,aAxDV,wBXkvCA,CW1rCU,aAxDV,wBXqvCA,CW7rCU,aAxDV,eXwvCA,CWhsCU,cAxDV,wBX2vCA,CWnsCU,cAxDV,wBX8vCA,CW3rCM,iBAEE,eX6rCR,CW1rCM,iBAEE,eX4rCR,CWnsCM,iBAEE,qBXqsCR,CWlsCM,iBAEE,qBXosCR,CW3sCM,iBAEE,oBX6sCR,CW1sCM,iBAEE,oBX4sCR,CWntCM,iBAEE,kBXqtCR,CWltCM,iBAEE,kBXotCR,CW3tCM,iBAEE,oBX6tCR,CW1tCM,iBAEE,oBX4tCR,CWnuCM,iBAEE,kBXquCR,CWluCM,iBAEE,kBXouCR,CACF,CS/xCI,0BEUE,QACE,WXwxCN,CWrxCI,oBApCJ,aAAA,CACA,UX4zCA,CW9yCA,iBACE,aAAA,CACA,UXgzCF,CWlzCA,iBACE,aAAA,CACA,SXozCF,CWtzCA,iBACE,aAAA,CACA,kBXwzCF,CW1zCA,iBACE,aAAA,CACA,SX4zCF,CW9zCA,iBACE,aAAA,CACA,SXg0CF,CWl0CA,iBACE,aAAA,CACA,kBXo0CF,CWryCI,aAhDJ,aAAA,CACA,UXw1CA,CWnyCQ,UAhEN,aAAA,CACA,iBXs2CF,CWvyCQ,UAhEN,aAAA,CACA,kBX02CF,CW3yCQ,UAhEN,aAAA,CACA,SX82CF,CW/yCQ,UAhEN,aAAA,CACA,kBXk3CF,CWnzCQ,UAhEN,aAAA,CACA,kBXs3CF,CWvzCQ,UAhEN,aAAA,CACA,SX03CF,CW3zCQ,UAhEN,aAAA,CACA,kBX83CF,CW/zCQ,UAhEN,aAAA,CACA,kBXk4CF,CWn0CQ,UAhEN,aAAA,CACA,SXs4CF,CWv0CQ,WAhEN,aAAA,CACA,kBX04CF,CW30CQ,WAhEN,aAAA,CACA,kBX84CF,CW/0CQ,WAhEN,aAAA,CACA,UXk5CF,CW30CU,aAxDV,aXs4CA,CW90CU,aAxDV,uBXy4CA,CWj1CU,aAxDV,wBX44CA,CWp1CU,aAxDV,eX+4CA,CWv1CU,aAxDV,wBXk5CA,CW11CU,aAxDV,wBXq5CA,CW71CU,aAxDV,eXw5CA,CWh2CU,aAxDV,wBX25CA,CWn2CU,aAxDV,wBX85CA,CWt2CU,aAxDV,eXi6CA,CWz2CU,cAxDV,wBXo6CA,CW52CU,cAxDV,wBXu6CA,CWp2CM,iBAEE,eXs2CR,CWn2CM,iBAEE,eXq2CR,CW52CM,iBAEE,qBX82CR,CW32CM,iBAEE,qBX62CR,CWp3CM,iBAEE,oBXs3CR,CWn3CM,iBAEE,oBXq3CR,CW53CM,iBAEE,kBX83CR,CW33CM,iBAEE,kBX63CR,CWp4CM,iBAEE,oBXs4CR,CWn4CM,iBAEE,oBXq4CR,CW54CM,iBAEE,kBX84CR,CW34CM,iBAEE,kBX64CR,CACF,CSx8CI,0BEUE,SACE,WXi8CN,CW97CI,qBApCJ,aAAA,CACA,UXq+CA,CWv9CA,kBACE,aAAA,CACA,UXy9CF,CW39CA,kBACE,aAAA,CACA,SX69CF,CW/9CA,kBACE,aAAA,CACA,kBXi+CF,CWn+CA,kBACE,aAAA,CACA,SXq+CF,CWv+CA,kBACE,aAAA,CACA,SXy+CF,CW3+CA,kBACE,aAAA,CACA,kBX6+CF,CW98CI,cAhDJ,aAAA,CACA,UXigDA,CW58CQ,WAhEN,aAAA,CACA,iBX+gDF,CWh9CQ,WAhEN,aAAA,CACA,kBXmhDF,CWp9CQ,WAhEN,aAAA,CACA,SXuhDF,CWx9CQ,WAhEN,aAAA,CACA,kBX2hDF,CW59CQ,WAhEN,aAAA,CACA,kBX+hDF,CWh+CQ,WAhEN,aAAA,CACA,SXmiDF,CWp+CQ,WAhEN,aAAA,CACA,kBXuiDF,CWx+CQ,WAhEN,aAAA,CACA,kBX2iDF,CW5+CQ,WAhEN,aAAA,CACA,SX+iDF,CWh/CQ,YAhEN,aAAA,CACA,kBXmjDF,CWp/CQ,YAhEN,aAAA,CACA,kBXujDF,CWx/CQ,YAhEN,aAAA,CACA,UX2jDF,CWp/CU,cAxDV,aX+iDA,CWv/CU,cAxDV,uBXkjDA,CW1/CU,cAxDV,wBXqjDA,CW7/CU,cAxDV,eXwjDA,CWhgDU,cAxDV,wBX2jDA,CWngDU,cAxDV,wBX8jDA,CWtgDU,cAxDV,eXikDA,CWzgDU,cAxDV,wBXokDA,CW5gDU,cAxDV,wBXukDA,CW/gDU,cAxDV,eX0kDA,CWlhDU,eAxDV,wBX6kDA,CWrhDU,eAxDV,wBXglDA,CW7gDM,mBAEE,eX+gDR,CW5gDM,mBAEE,eX8gDR,CWrhDM,mBAEE,qBXuhDR,CWphDM,mBAEE,qBXshDR,CW7hDM,mBAEE,oBX+hDR,CW5hDM,mBAEE,oBX8hDR,CWriDM,mBAEE,kBXuiDR,CWpiDM,mBAEE,kBXsiDR,CW7iDM,mBAEE,oBX+iDR,CW5iDM,mBAEE,oBX8iDR,CWrjDM,mBAEE,kBXujDR,CWpjDM,mBAEE,kBXsjDR,CACF,CSjnDI,0BEUE,UACE,WX0mDN,CWvmDI,sBApCJ,aAAA,CACA,UX8oDA,CWhoDA,mBACE,aAAA,CACA,UXkoDF,CWpoDA,mBACE,aAAA,CACA,SXsoDF,CWxoDA,mBACE,aAAA,CACA,kBX0oDF,CW5oDA,mBACE,aAAA,CACA,SX8oDF,CWhpDA,mBACE,aAAA,CACA,SXkpDF,CWppDA,mBACE,aAAA,CACA,kBXspDF,CWvnDI,eAhDJ,aAAA,CACA,UX0qDA,CWrnDQ,YAhEN,aAAA,CACA,iBXwrDF,CWznDQ,YAhEN,aAAA,CACA,kBX4rDF,CW7nDQ,YAhEN,aAAA,CACA,SXgsDF,CWjoDQ,YAhEN,aAAA,CACA,kBXosDF,CWroDQ,YAhEN,aAAA,CACA,kBXwsDF,CWzoDQ,YAhEN,aAAA,CACA,SX4sDF,CW7oDQ,YAhEN,aAAA,CACA,kBXgtDF,CWjpDQ,YAhEN,aAAA,CACA,kBXotDF,CWrpDQ,YAhEN,aAAA,CACA,SXwtDF,CWzpDQ,aAhEN,aAAA,CACA,kBX4tDF,CW7pDQ,aAhEN,aAAA,CACA,kBXguDF,CWjqDQ,aAhEN,aAAA,CACA,UXouDF,CW7pDU,eAxDV,aXwtDA,CWhqDU,eAxDV,uBX2tDA,CWnqDU,eAxDV,wBX8tDA,CWtqDU,eAxDV,eXiuDA,CWzqDU,eAxDV,wBXouDA,CW5qDU,eAxDV,wBXuuDA,CW/qDU,eAxDV,eX0uDA,CWlrDU,eAxDV,wBX6uDA,CWrrDU,eAxDV,wBXgvDA,CWxrDU,eAxDV,eXmvDA,CW3rDU,gBAxDV,wBXsvDA,CW9rDU,gBAxDV,wBXyvDA,CWtrDM,qBAEE,eXwrDR,CWrrDM,qBAEE,eXurDR,CW9rDM,qBAEE,qBXgsDR,CW7rDM,qBAEE,qBX+rDR,CWtsDM,qBAEE,oBXwsDR,CWrsDM,qBAEE,oBXusDR,CW9sDM,qBAEE,kBXgtDR,CW7sDM,qBAEE,kBX+sDR,CWttDM,qBAEE,oBXwtDR,CWrtDM,qBAEE,oBXutDR,CW9tDM,qBAEE,kBXguDR,CW7tDM,qBAEE,kBX+tDR,CACF,CYr1DA,OAEE,6BAAA,CACA,0BAAA,CACA,8BAAA,CACA,2BAAA,CAEA,yCAAA,CACA,+BAAA,CACA,8CAAA,CACA,gCAAA,CACA,iDAAA,CACA,6DAAA,CACA,gDAAA,CACA,2DAAA,CACA,+CAAA,CACA,4DAAA,CAKA,yCAAA,CAFA,kBPkYO,COjYP,kBPusB4B,COzsB5B,UZu1DF,CY70DE,yBAIE,mCAAA,CACA,0CP+sB0B,CO9sB1B,wGAAA,CAHA,kFAAA,CAFA,aZm1DJ,CY30DE,aACE,sBZ60DJ,CY10DE,aACE,qBZ40DJ,CYx0DA,qBACE,+CZ20DF,CYp0DA,aACE,gBZu0DF,CY7zDE,4BACE,cZg0DJ,CYjzDE,gCACE,qCZozDJ,CYjzDI,kCACE,qCZmzDN,CY5yDE,oCACE,qBZ+yDJ,CY5yDE,qCACE,kBZ8yDJ,CY5xDE,kGACE,mDAAA,CACA,6CZoyDJ,CY5xDA,cACE,mDAAA,CACA,6CZ+xDF,CYvxDE,8BACE,kDAAA,CACA,4CZ0xDJ,Cat6DE,eAOE,qBAAA,CACA,qBAAA,CACA,+BAAA,CACA,6BAAA,CACA,6BAAA,CACA,4BAAA,CACA,4BAAA,CACA,2BAAA,CACA,2Bbq6DJ,Cap7DE,gCAkBE,yCAAA,CADA,2Bbi7DJ,Cal8DE,iBAOE,qBAAA,CACA,qBAAA,CACA,+BAAA,CACA,6BAAA,CACA,6BAAA,CACA,4BAAA,CACA,4BAAA,CACA,2BAAA,CACA,2Bbm7DJ,Cal8DE,eAOE,qBAAA,CACA,qBAAA,CACA,+BAAA,CACA,6BAAA,CACA,6BAAA,CACA,4BAAA,CACA,4BAAA,CACA,2BAAA,CACA,2Bbi8DJ,Cah9DE,2BAkBE,yCAAA,CADA,2Bb68DJ,Ca99DE,YAOE,qBAAA,CACA,qBAAA,CACA,+BAAA,CACA,6BAAA,CACA,6BAAA,CACA,4BAAA,CACA,4BAAA,CACA,2BAAA,CACA,2Bb+8DJ,Ca99DE,eAOE,qBAAA,CACA,qBAAA,CACA,+BAAA,CACA,6BAAA,CACA,6BAAA,CACA,4BAAA,CACA,4BAAA,CACA,2BAAA,CACA,2Bb69DJ,Ca5+DE,6BAkBE,yCAAA,CADA,2Bby+DJ,Ca1/DE,cAOE,qBAAA,CACA,qBAAA,CACA,+BAAA,CACA,6BAAA,CACA,6BAAA,CACA,4BAAA,CACA,4BAAA,CACA,2BAAA,CACA,2Bb2+DJ,Ca1/DE,aAOE,qBAAA,CACA,qBAAA,CACA,+BAAA,CACA,6BAAA,CACA,6BAAA,CACA,4BAAA,CACA,4BAAA,CACA,2BAAA,CACA,2Bby/DJ,CaxgEE,yBAkBE,yCAAA,CADA,2BbqgEJ,CathEE,YAOE,qBAAA,CACA,qBAAA,CACA,+BAAA,CACA,6BAAA,CACA,6BAAA,CACA,4BAAA,CACA,4BAAA,CACA,2BAAA,CACA,2BbugEJ,CYn3DI,kBAEE,gCAAA,CADA,eZu3DN,CSj9DI,4BGyFA,qBAEE,gCAAA,CADA,eZ63DJ,CACF,CSx9DI,4BGyFA,qBAEE,gCAAA,CADA,eZm4DJ,CACF,CS99DI,4BGyFA,qBAEE,gCAAA,CADA,eZy4DJ,CACF,CSp+DI,6BGyFA,qBAEE,gCAAA,CADA,eZ+4DJ,CACF,CS1+DI,6BGyFA,sBAEE,gCAAA,CADA,eZq5DJ,CACF,CSh/DI,6BGyFA,uBAEE,gCAAA,CADA,eZ25DJ,CACF,Cc9jEA,YACE,mBdgkEF,CcvjEA,gBZiRM,iBALI,CYrQR,eT+lB4B,CSnmB5B,eAAA,CADA,qDAAA,CADA,kDd8jEF,CcpjEA,mBZsQM,iBALI,CY/PR,mDAAA,CADA,gDdyjEF,CcpjEA,mBZgQM,iBALI,CYzPR,oDAAA,CADA,iDdyjEF,CerlEA,WAKE,+BV+1BsC,CHzkBlC,gBALI,CarRR,iBf0lEF,CgB3lEA,cASE,uBAAA,CAAA,oBAAA,CAAA,eAAA,CAEA,2BAAA,CADA,kCXq3BsC,CWn3BtC,0DAAA,CVGE,qCAAA,CUPF,0BX43BsC,CWn4BtC,aAAA,Cd0RI,cALI,CchRR,eXkmB4B,CWjmB5B,eXymB4B,CW7mB5B,sBAAA,CCSI,oEDMJ,CAhBA,UhBymEF,CiB3lEM,uCDhBN,cCiBQ,ejB8lEN,CACF,CgB5lEE,yBACE,ehB8lEJ,CgB5lEI,wDACE,chB8lEN,CgBzlEE,oBAEE,kCXg2BoC,CW/1BpC,oBX82BoC,CWx2BlC,4CXkhBkB,CW1hBpB,0BXs2BoC,CWn2BpC,ShB4lEJ,CgBnlEE,2CAYE,YAAA,CAKA,QAAA,CAXA,chBklEJ,CgBlkEE,qCACE,aAAA,CACA,ShBokEJ,CgBhkEE,gCACE,+BX40BoC,CW10BpC,ShBikEJ,CgBpkEE,2BACE,+BX40BoC,CW10BpC,ShBikEJ,CgBzjEE,uBAEE,uCX8yBoC,CW3yBpC,ShBwjEJ,CgBpjEE,oCE1FA,sCbqiCgC,CWl8B9B,cAAA,CAFA,oBAAA,CAGA,8CXgsB0B,CW/rB1B,eAAA,CAPA,0BXsyBoC,CWxyBpC,uBAAA,CACA,wBXorB0B,CWtrB1B,sBAAA,CAKA,mBAAA,CCpFE,6HjBgpEN,CiB5oEM,uCD0EJ,oCCzEM,ejB+oEN,CACF,CgBxjEE,yEACE,uChB0jEJ,CgBjjEA,wBAOE,4BAAA,CACA,wBAAA,CACA,qCAAA,CAHA,0BX2xBsC,CWhyBtC,aAAA,CAIA,eXwf4B,CWzf5B,eAAA,CADA,iBAAA,CADA,UhB2jEF,CgBljEE,8BACE,ShBojEJ,CgBjjEE,gFAGE,cAAA,CADA,ehBmjEJ,CgBviEA,iBVjII,wCAAA,CJ4QE,iBALI,CcrIR,yDX4wBsC,CW3wBtC,oBhB4iEF,CgBxiEE,uCAEE,qBAAA,CACA,uBXooB0B,CWtoB1B,oBhB4iEJ,CgBtiEA,iBV9II,wCAAA,CJ4QE,iBALI,CcxHR,wDXgwBsC,CW/vBtC,kBhB2iEF,CgBviEE,uCAEE,mBAAA,CACA,sBX2nB0B,CW7nB1B,kBhB2iEJ,CgBjiEE,sBACE,0DhBoiEJ,CgBjiEE,yBACE,yDhBmiEJ,CgBhiEE,yBACE,wDhBkiEJ,CgB7hEA,oBAEE,sDX8tBsC,CW7tBtC,eXilB4B,CWnlB5B,UhBkiEF,CgB9hEE,mDACE,chBgiEJ,CgB7hEE,uCACE,kBAAA,CVvLA,qCNutEJ,CgB5hEE,0CACE,kBAAA,CV5LA,qCN2tEJ,CgB3hEE,oCAAoB,qDhB8hEtB,CgB7hEE,oCAAoB,oDhBgiEtB,CmB/uEA,aACE,qQAAA,CAUA,uBAAA,CAAA,oBAAA,CAAA,eAAA,CACA,kCdk3BsC,Ccj3BtC,gFAAA,CAEA,uCd+9BkC,Cch+BlC,2BAAA,CAEA,yBd+9BkC,Cc99BlC,0DAAA,CbHE,qCAAA,CaJF,0Bdy3BsC,Cch4BtC,aAAA,CjBuRI,cALI,CiB7QR,ed+lB4B,Cc9lB5B,edsmB4B,Cc1mB5B,sCAAA,CFMI,oEESJ,CAhBA,UnB+vEF,CiBpvEM,uCEfN,aFgBQ,ejBuvEN,CACF,CmBlvEE,mBACE,oBds3BoC,Cch3BlC,4Cdi+B4B,Cct+B9B,SnBqvEJ,CmB5uEE,0DAGE,qBAAA,CADA,oBnB8uEJ,CmB1uEE,sBAEE,uCnB2uEJ,CmBtuEE,4BACE,iBAAA,CACA,sCnBwuEJ,CmBpuEA,gBbtCI,wCAAA,CJ4QE,iBALI,CiB/NR,qBdquB4B,CcpuB5B,kBdquB4B,CcvuB5B,kBnB2uEF,CmBpuEA,gBb9CI,wCAAA,CJ4QE,iBALI,CiBvNR,oBdiuB4B,CchuB5B,iBdiuB4B,CcnuB5B,iBnB2uEF,CmBluEI,kCACE,qQnBquEN,CoB7yEA,YACE,aAAA,CAGA,qBfq6BwC,Cev6BxC,iBfq6BwC,Cep6BxC,kBpBizEF,CoB9yEE,8BACE,UAAA,CACA,kBpBgzEJ,CoB5yEA,oBAEE,cAAA,CADA,mBf25BwC,Cez5BxC,gBpB+yEF,CoB7yEE,sCACE,WAAA,CAEA,aAAA,CADA,mBpBgzEJ,CoB3yEA,kBACE,oCAAA,CAOA,uBAAA,CAAA,oBAAA,CAAA,eAAA,CACA,wCAAA,CACA,8CAAA,CAEA,uBAAA,CADA,2BAAA,CAEA,uBAAA,CACA,0Df24BwC,Cet5BxC,aAAA,CAEA,Ufy4BwC,Cex4BxC,gBAAA,CASA,gCAAA,CAAA,wBAAA,CARA,kBAAA,CAHA,SpBwzEF,CoB1yEE,iCd3BE,mBNw0EJ,CoBzyEE,8BAEE,iBpB0yEJ,CoBvyEE,yBACE,sBpByyEJ,CoBtyEE,wBACE,oBfs1BoC,Cep1BpC,4Cf8foB,Ce/fpB,SpByyEJ,CoBryEE,0BACE,wBf5BM,Ce6BN,oBpBuyEJ,CoBryEI,yCAII,oQpBoyER,CoBhyEI,sCAII,4KpB+xER,CoB1xEE,+CAOI,8PAAA,CANF,wBfjDM,CekDN,oBpB6xEJ,CoBpxEE,2BAEE,WAAA,CACA,Ufk2BuC,Cep2BvC,mBpBwxEJ,CoB/wEI,2FACE,cAAA,CACA,UpBixEN,CoBnwEA,aACE,kBpBswEF,CoBpwEE,+BACE,oLAAA,CAIA,yCAAA,CACA,qBAAA,CdjHA,iBAAA,Cc+GA,kBAAA,CHlHE,+CGsHF,CALA,SpB0wEJ,CiBv3EM,uCG0GJ,+BHzGM,ejB03EN,CACF,CoBxwEI,qCACE,0KpB0wEN,CoBvwEI,uCAMI,uKAAA,CALF,wBpB0wEN,CoBhwEE,gCAEE,cAAA,CADA,mBpBmwEJ,CoBhwEI,kDAEE,aAAA,CADA,mBpBmwEN,CoB7vEA,mBACE,oBAAA,CACA,iBpBgwEF,CoB7vEA,WAEE,kBAAA,CACA,mBAAA,CAFA,iBpBkwEF,CoB5vEI,mDAEE,WAAA,CACA,WfspBwB,CexpBxB,mBpBgwEN,CoBvvEI,8EACE,0LpB0vEN,CqB76EA,YAIE,uBAAA,CAAA,oBAAA,CAAA,eAAA,CACA,4BAAA,CAHA,aAAA,CACA,SAAA,CAFA,UrBo7EF,CqB96EE,kBACE,SrBg7EJ,CqB56EI,wCAA0B,2DrB+6E9B,CqB96EI,oCAA0B,2DrBi7E9B,CqB96EE,8BACE,QrBg7EJ,CqB76EE,kCAIE,uBAAA,CAAA,eAAA,CH1BF,wBbkCQ,CgBNN,QhB6/BuC,CC1gCvC,kBAAA,CeSA,WhB8/BuC,CgB7/BvC,kBAAA,CJbE,8GImBF,CJnBE,sGImBF,CARA,UrBs7EJ,CiB77EM,uCIMJ,kCJLM,uBAAA,CAAA,ejBg8EN,CACF,CqBj7EI,yCHjCF,wBlBq9EF,CqB/6EE,2CAKE,uChBu+B8B,CgBt+B9B,wBAAA,Cf7BA,kBAAA,Ce0BA,iBAAA,CACA,chBu+B8B,CgBz+B9B,YhBw+B8B,CgBz+B9B,UrBu7EJ,CqB76EE,8BAGE,oBAAA,CAAA,eAAA,CHpDF,wBbkCQ,CgBoBN,QhBm+BuC,CC1gCvC,kBAAA,CeoCA,WhBm+BuC,CY1gCrC,2GI6CF,CJ7CE,sGI6CF,CAPA,UrBq7EJ,CiBv9EM,uCIiCJ,8BJhCM,oBAAA,CAAA,ejB09EN,CACF,CqBj7EI,qCH3DF,wBlB++EF,CqB/6EE,8BAKE,uChB68B8B,CgB58B9B,wBAAA,CfvDA,kBAAA,CeoDA,iBAAA,CACA,chB68B8B,CgB/8B9B,YhB88B8B,CgB/8B9B,UrBu7EJ,CqB76EE,qBACE,mBrB+6EJ,CqB76EI,2CACE,0CrB+6EN,CqB56EI,uCACE,0CrB86EN,CsBrgFA,eACE,iBtBwgFF,CsBtgFE,gGAGE,8CjBwiCoC,CiBtiCpC,gBjBuiCoC,CiBxiCpC,kDtBygFJ,CsBrgFE,qBAYE,+CAAA,CAPA,WAAA,CAFA,MAAA,CAIA,eAAA,CADA,mBAAA,CAKA,mBAAA,CAVA,iBAAA,CAOA,gBAAA,CACA,sBAAA,CAPA,KAAA,CAWA,oBAAA,CLRE,4DKSF,CAJA,kBAAA,CANA,StBihFJ,CiB5gFM,uCKTJ,qBLUM,ejB+gFN,CACF,CsBzgFE,oEAEE,mBtB2gFJ,CsBzgFI,wGACE,iBtB4gFN,CsB7gFI,8FACE,iBtB4gFN,CsBzgFI,8HAGE,sBjB4gCkC,CiB7gClC,oBtB6gFN,CsB/gFI,oMAGE,sBjB4gCkC,CiB7gClC,oBtB6gFN,CsBzgFI,sGAEE,sBjBugCkC,CiBxgClC,oBtB6gFN,CsBxgFE,4BAEE,sBjBigCoC,CiBlgCpC,oBtB2gFJ,CsBngFI,gEACE,wCAAA,CACA,0DtBwgFN,CsB1gFI,mLACE,wCAAA,CACA,0DtBwgFN,CsBtgFM,sEAME,kCjBg0BgC,CCh3BpC,qCAAA,CgB+CI,UAAA,CADA,YjBm/BgC,CiBr/BhC,kBAAA,CADA,iBAAA,CAEA,UtB+gFR,CsBlhFM,2MAME,kCjBg0BgC,CCh3BpC,qCAAA,CgB+CI,UAAA,CADA,YjBm/BgC,CiBr/BhC,kBAAA,CADA,iBAAA,CAEA,UtB+gFR,CsBrgFI,oDACE,wCAAA,CACA,0DtBugFN,CsBlgFI,6CACE,qCtBogFN,CsBhgFE,2EAEE,atBkgFJ,CsBhgFI,uFACE,uCtBmgFN,CuB1lFA,aAIE,mBAAA,CAFA,YAAA,CACA,cAAA,CAFA,iBAAA,CAIA,UvB6lFF,CuB3lFE,iFAIE,aAAA,CAEA,WAAA,CAHA,iBAAA,CAEA,QvB8lFJ,CuBzlFE,0GAGE,SvB2lFJ,CuBrlFE,kBACE,iBAAA,CACA,SvBulFJ,CuBrlFI,wBACE,SvBulFN,CuB5kFA,kBAEE,kBAAA,CAQA,sClB06BsC,CkBz6BtC,0DAAA,CjBtCE,qCAAA,CiBkCF,0BlBm1BsC,CkBz1BtC,YAAA,CrBgPI,cALI,CqBvOR,elByjB4B,CkBxjB5B,elBgkB4B,CkBnkB5B,sBAAA,CAKA,iBAAA,CACA,kBvBklFF,CuBtkFA,kHjBhDI,wCAAA,CJ4QE,iBALI,CqBnNR,kBvB2kFF,CuBtkFA,kHjBzDI,wCAAA,CJ4QE,iBALI,CqB1MR,oBvB2kFF,CuBtkFA,0DAEE,kBvBykFF,CuBnjFI,iqBjBzEA,4BAAA,CADA,yBN4oFJ,CuBrjFE,0IjBxEE,2BAAA,CADA,wBAAA,CiB0EA,2CvByjFJ,CuBrjFE,uHjB7EE,2BAAA,CADA,wBNwoFJ,CwB/pFE,gBAME,gCnBkjCqB,CmBvjCrB,YAAA,CtBoQE,gBALI,CsB7PN,iBnBu0BoC,CmBx0BpC,UxBqqFJ,CwB9pFE,eAWE,kCnBoiCqB,CC/jCrB,qCAAA,CkB0BA,UnBqiCqB,CmB3iCrB,YAAA,CtBwPE,iBALI,CsBhPN,gBAAA,CAFA,cAAA,CACA,oBAAA,CALA,iBAAA,CACA,QAAA,CACA,SxByqFJ,CwB5pFI,8HAEE,axBiqFN,CwBhtFI,0DAyDI,wQAAA,CAEA,wDAAA,CADA,2BAAA,CAEA,2DAAA,CAPF,8CnBuhCmB,CmBphCjB,kCxBiqFR,CwB1pFM,sEACE,8CnB4gCiB,CmB3gCjB,uDxB4pFR,CwB7tFI,0EA2EI,6EAAA,CADA,kCxBwpFR,CwBluFI,wDAkFE,8CxBopFN,CwBjpFQ,4NAEE,gRAAA,CAEA,4DAAA,CACA,qEAAA,CAFA,sBxBopFV,CwB9oFM,oEACE,8CnB6+BiB,CmB5+BjB,uDxBgpFR,CwBhvFI,sEAwGI,2BxB4oFR,CwBpvFI,kEA+GE,8CxByoFN,CwBvoFM,kFACE,2CxByoFR,CwBtoFM,8EACE,uDxBwoFR,CwBroFM,sGACE,gCxBuoFR,CwBloFI,qDACE,gBxBqoFN,CwBrwFI,kVA0IM,SxBmoFV,CwBzvFE,kBAME,kCnBkjCqB,CmBvjCrB,YAAA,CtBoQE,gBALI,CsB7PN,iBnBu0BoC,CmBx0BpC,UxB+vFJ,CwBxvFE,iBAWE,iCnBoiCqB,CC/jCrB,qCAAA,CkB0BA,UnBqiCqB,CmB3iCrB,YAAA,CtBwPE,iBALI,CsBhPN,gBAAA,CAFA,cAAA,CACA,oBAAA,CALA,iBAAA,CACA,QAAA,CACA,SxBmwFJ,CwBtvFI,8IAEE,axB2vFN,CwB1yFI,8DAyDI,qUAAA,CAEA,wDAAA,CADA,2BAAA,CAEA,2DAAA,CAPF,gDnBuhCmB,CmBphCjB,kCxB2vFR,CwBpvFM,0EACE,gDnB4gCiB,CmB3gCjB,sDxBsvFR,CwBvzFI,8EA2EI,6EAAA,CADA,kCxBkvFR,CwB5zFI,4DAkFE,gDxB8uFN,CwB3uFQ,oOAEE,6UAAA,CAEA,4DAAA,CACA,qEAAA,CAFA,sBxB8uFV,CwBxuFM,wEACE,gDnB6+BiB,CmB5+BjB,sDxB0uFR,CwB10FI,0EAwGI,2BxBsuFR,CwB90FI,sEA+GE,gDxBmuFN,CwBjuFM,sFACE,6CxBmuFR,CwBhuFM,kFACE,sDxBkuFR,CwB/tFM,0GACE,kCxBiuFR,CwB5tFI,uDACE,gBxB+tFN,CwB/1FI,8VA4IM,SxB2tFV,CyBz2FA,KAEE,0BAAA,CACA,2BAAA,CACA,sBAAA,CvBuRI,uBALI,CuBhRR,wBAAA,CACA,wBAAA,CACA,mCAAA,CACA,uBAAA,CACA,4CAAA,CACA,iCAAA,CACA,8CAAA,CACA,uCAAA,CACA,gFAAA,CACA,8BAAA,CACA,+EAAA,CPhBA,iCOkCqB,CAFrB,kEAAA,CnBjBE,yCAAA,CmBUF,yBAAA,CAKA,cAAA,CAXA,oBAAA,CAEA,qCAAA,CvBsQI,iCALI,CuB/PR,qCAAA,CACA,qCAAA,CAJA,uDAAA,CAMA,iBAAA,CACA,oBAAA,CRfI,6HQwBJ,CALA,wBAAA,CAAA,qBAAA,CAAA,gBAAA,CAFA,qBzB82FF,CiB33FM,uCQhBN,KRiBQ,ejB83FN,CACF,CyB12FE,WAGE,uCAAA,CACA,6CAAA,CAHA,+BzB82FJ,CyBx2FE,sBAGE,iCAAA,CACA,uCAAA,CAFA,yBzB22FJ,CyBt2FE,mBPpDA,uCOsDuB,CACrB,6CAAA,CAME,yCAAA,CARF,+BAAA,CAGA,SzBy2FJ,CyBh2FE,8BACE,6CAAA,CAME,yCAAA,CALF,SzBm2FJ,CyB11FE,mGAME,wCAAA,CAGA,8CAAA,CAJA,gCzB01FJ,CyBn1FI,yKAKI,yCzBi1FR,CyB50FE,mDAKE,0CAAA,CAEA,gDAAA,CAJA,kCAAA,CAKA,sCAAA,CAJA,mBzB+0FJ,CyB/zFE,aCtGA,mBAAA,CACA,mBAAA,CACA,6BAAA,CACA,yBAAA,CACA,yBAAA,CACA,mCAAA,CACA,oCAAA,CACA,0BAAA,CACA,0BAAA,CACA,oCAAA,CACA,uDAAA,CACA,4BAAA,CACA,4BAAA,CACA,sC1By6FF,CyBh1FE,eCtGA,mBAAA,CACA,mBAAA,CACA,6BAAA,CACA,yBAAA,CACA,yBAAA,CACA,mCAAA,CACA,qCAAA,CACA,0BAAA,CACA,0BAAA,CACA,oCAAA,CACA,uDAAA,CACA,4BAAA,CACA,4BAAA,CACA,sC1B07FF,CyBj2FE,aCtGA,mBAAA,CACA,mBAAA,CACA,6BAAA,CACA,yBAAA,CACA,yBAAA,CACA,mCAAA,CACA,oCAAA,CACA,0BAAA,CACA,0BAAA,CACA,oCAAA,CACA,uDAAA,CACA,4BAAA,CACA,4BAAA,CACA,sC1B28FF,CyBl3FE,UCtGA,mBAAA,CACA,mBAAA,CACA,6BAAA,CACA,yBAAA,CACA,yBAAA,CACA,mCAAA,CACA,oCAAA,CACA,0BAAA,CACA,0BAAA,CACA,oCAAA,CACA,uDAAA,CACA,4BAAA,CACA,4BAAA,CACA,sC1B49FF,CyBn4FE,aCtGA,mBAAA,CACA,mBAAA,CACA,6BAAA,CACA,yBAAA,CACA,yBAAA,CACA,mCAAA,CACA,mCAAA,CACA,0BAAA,CACA,0BAAA,CACA,oCAAA,CACA,uDAAA,CACA,4BAAA,CACA,4BAAA,CACA,sC1B6+FF,CyBp5FE,YCtGA,mBAAA,CACA,mBAAA,CACA,6BAAA,CACA,yBAAA,CACA,yBAAA,CACA,mCAAA,CACA,mCAAA,CACA,0BAAA,CACA,0BAAA,CACA,oCAAA,CACA,uDAAA,CACA,4BAAA,CACA,4BAAA,CACA,sC1B8/FF,CyBr6FE,WCtGA,mBAAA,CACA,mBAAA,CACA,6BAAA,CACA,yBAAA,CACA,yBAAA,CACA,mCAAA,CACA,qCAAA,CACA,0BAAA,CACA,0BAAA,CACA,oCAAA,CACA,uDAAA,CACA,4BAAA,CACA,4BAAA,CACA,sC1B+gGF,CyBt7FE,UCtGA,mBAAA,CACA,mBAAA,CACA,6BAAA,CACA,yBAAA,CACA,yBAAA,CACA,mCAAA,CACA,kCAAA,CACA,0BAAA,CACA,0BAAA,CACA,oCAAA,CACA,uDAAA,CACA,4BAAA,CACA,4BAAA,CACA,sC1BgiGF,CyB76FE,qBCvGA,sBAAA,CACA,6BAAA,CACA,yBAAA,CACA,yBAAA,CACA,mCAAA,CACA,oCAAA,CACA,0BAAA,CACA,0BAAA,CACA,oCAAA,CACA,uDAAA,CACA,+BAAA,CACA,gCAAA,CACA,sCAAA,CACA,kB1BwhGF,CyB97FE,uBCvGA,sBAAA,CACA,6BAAA,CACA,yBAAA,CACA,yBAAA,CACA,mCAAA,CACA,qCAAA,CACA,0BAAA,CACA,0BAAA,CACA,oCAAA,CACA,uDAAA,CACA,+BAAA,CACA,gCAAA,CACA,sCAAA,CACA,kB1ByiGF,CyB/8FE,qBCvGA,sBAAA,CACA,6BAAA,CACA,yBAAA,CACA,yBAAA,CACA,mCAAA,CACA,mCAAA,CACA,0BAAA,CACA,0BAAA,CACA,oCAAA,CACA,uDAAA,CACA,+BAAA,CACA,gCAAA,CACA,sCAAA,CACA,kB1B0jGF,CyBh+FE,kBCvGA,sBAAA,CACA,6BAAA,CACA,yBAAA,CACA,yBAAA,CACA,mCAAA,CACA,oCAAA,CACA,0BAAA,CACA,0BAAA,CACA,oCAAA,CACA,uDAAA,CACA,+BAAA,CACA,gCAAA,CACA,sCAAA,CACA,kB1B2kGF,CyBj/FE,qBCvGA,sBAAA,CACA,6BAAA,CACA,yBAAA,CACA,yBAAA,CACA,mCAAA,CACA,mCAAA,CACA,0BAAA,CACA,0BAAA,CACA,oCAAA,CACA,uDAAA,CACA,+BAAA,CACA,gCAAA,CACA,sCAAA,CACA,kB1B4lGF,CyBlgGE,oBCvGA,sBAAA,CACA,6BAAA,CACA,yBAAA,CACA,yBAAA,CACA,mCAAA,CACA,mCAAA,CACA,0BAAA,CACA,0BAAA,CACA,oCAAA,CACA,uDAAA,CACA,+BAAA,CACA,gCAAA,CACA,sCAAA,CACA,kB1B6mGF,CyBnhGE,mBCvGA,sBAAA,CACA,6BAAA,CACA,yBAAA,CACA,yBAAA,CACA,mCAAA,CACA,qCAAA,CACA,0BAAA,CACA,0BAAA,CACA,oCAAA,CACA,uDAAA,CACA,+BAAA,CACA,gCAAA,CACA,sCAAA,CACA,kB1B8nGF,CyBpiGE,kBCvGA,sBAAA,CACA,6BAAA,CACA,yBAAA,CACA,yBAAA,CACA,mCAAA,CACA,kCAAA,CACA,0BAAA,CACA,0BAAA,CACA,oCAAA,CACA,uDAAA,CACA,+BAAA,CACA,gCAAA,CACA,sCAAA,CACA,kB1B+oGF,CyBziGA,UACE,wBAAA,CACA,mCAAA,CACA,uBAAA,CACA,iCAAA,CACA,+CAAA,CACA,uCAAA,CACA,gDAAA,CACA,wCAAA,CACA,+BAAA,CACA,0CAAA,CACA,8BAAA,CACA,oCAAA,CAEA,yBzB2iGF,CyBjiGE,wBACE,yBzBmiGJ,CyBhiGE,gBACE,+BzBkiGJ,CyBvhGA,2BCxIE,yBAAA,CACA,uBAAA,CxB8NI,0BALI,CwBvNR,iD1BmqGF,CyB1hGA,2BC5IE,0BAAA,CACA,yBAAA,CxB8NI,2BALI,CwBvNR,iD1B0qGF,C2B7uGA,MVgBM,8BjBiuGN,CiB7tGM,uCUpBN,MVqBQ,ejBguGN,CACF,C2BnvGE,iBACE,S3BqvGJ,C2B/uGE,qBACE,Y3BkvGJ,C2B9uGA,YACE,QAAA,CACA,eAAA,CVDI,2BjBmvGN,CiB/uGM,uCULN,YVMQ,ejBkvGN,CACF,C2BpvGE,gCAEE,WAAA,CVNE,0BUOF,CAFA,O3BwvGJ,CiBzvGM,uCUAJ,gCVCM,ejB4vGN,CACF,C4BjxGA,sEAME,iB5BoxGF,C4BjxGA,iBACE,kB5BoxGF,C6B5vGI,uBA/BF,eAAA,CACA,kCAAA,CAFA,mCAAA,CADA,qBAAA,CAqCI,UAAA,CAHA,oBAAA,CACA,kBxB6hBwB,CwB5hBxB,qB7BmwGN,C6B1uGI,6BACE,a7B4uGN,C4B1xGA,eAEE,yBAAA,CACA,6BAAA,CACA,yBAAA,CACA,8BAAA,CACA,6BAAA,C1BuQI,4BALI,C0BhQR,wCAAA,CACA,kCAAA,CACA,6DAAA,CACA,mDAAA,CACA,iDAAA,CACA,wFAAA,CACA,2DAAA,CACA,qCAAA,CACA,6CAAA,CACA,6CAAA,CACA,mDAAA,CACA,iDAAA,CACA,oCAAA,CACA,oCAAA,CACA,0DAAA,CACA,iCAAA,CACA,oCAAA,CACA,kCAAA,CACA,mCAAA,CACA,qCAAA,CAcA,2BAAA,CADA,sCAAA,CAEA,4EAAA,CtBzCE,8CAAA,CsBoCF,8BAAA,CALA,YAAA,C1B6OI,sCALI,C0BjOR,eAAA,CAJA,QAAA,CAFA,sCAAA,CACA,iEAAA,CAJA,iBAAA,CAQA,eAAA,CAPA,iC5BsyGF,C4BvxGE,+BAEE,MAAA,CACA,oCAAA,CAFA,Q5B2xGJ,C4BjwGI,qBACE,mB5BowGN,C4BlwGM,qCAEE,MAAA,CADA,U5BqwGR,C4BhwGI,mBACE,iB5BmwGN,C4BjwGM,mCAEE,SAAA,CADA,O5BowGR,CS7yGI,yBmB4BA,wBACE,mB5BqxGJ,C4BnxGI,wCAEE,MAAA,CADA,U5BsxGN,C4BjxGE,sBACE,iB5BmxGJ,C4BjxGI,sCAEE,SAAA,CADA,O5BoxGN,CACF,CS9zGI,yBmB4BA,wBACE,mB5BqyGJ,C4BnyGI,wCAEE,MAAA,CADA,U5BsyGN,C4BjyGE,sBACE,iB5BmyGJ,C4BjyGI,sCAEE,SAAA,CADA,O5BoyGN,CACF,CS90GI,yBmB4BA,wBACE,mB5BqzGJ,C4BnzGI,wCAEE,MAAA,CADA,U5BszGN,C4BjzGE,sBACE,iB5BmzGJ,C4BjzGI,sCAEE,SAAA,CADA,O5BozGN,CACF,CS91GI,0BmB4BA,wBACE,mB5Bq0GJ,C4Bn0GI,wCAEE,MAAA,CADA,U5Bs0GN,C4Bj0GE,sBACE,iB5Bm0GJ,C4Bj0GI,sCAEE,SAAA,CADA,O5Bo0GN,CACF,CS92GI,0BmB4BA,yBACE,mB5Bq1GJ,C4Bn1GI,yCAEE,MAAA,CADA,U5Bs1GN,C4Bj1GE,uBACE,iB5Bm1GJ,C4Bj1GI,uCAEE,SAAA,CADA,O5Bo1GN,CACF,CS93GI,0BmB4BA,0BACE,mB5Bq2GJ,C4Bn2GI,0CAEE,MAAA,CADA,U5Bs2GN,C4Bj2GE,wBACE,iB5Bm2GJ,C4Bj2GI,wCAEE,SAAA,CADA,O5Bo2GN,CACF,C4B11GE,uCAEE,WAAA,CAEA,uCAAA,CADA,YAAA,CAFA,Q5B+1GJ,C6Bh7GI,+BAxBF,wBAAA,CACA,kCAAA,CAFA,mCAAA,CADA,YAAA,CA8BI,UAAA,CAHA,oBAAA,CACA,kBxB6hBwB,CwB5hBxB,qB7Bu7GN,C6B95GI,qCACE,a7Bg6GN,C4Bh2GE,wCAGE,SAAA,CAEA,qCAAA,CADA,YAAA,CAFA,UAAA,CADA,K5Bu2GJ,C6Br8GI,gCAjBF,oCAAA,CACA,sBAAA,CAFA,cAAA,CADA,iCAAA,CAuBI,UAAA,CAHA,oBAAA,CACA,kBxB6hBwB,CwB5hBxB,qB7B48GN,C6Bn7GI,sCACE,a7Bq7GN,C4B32GI,gCACE,gB5B62GN,C4Bv2GE,0CAGE,SAAA,CAEA,sCAAA,CADA,YAAA,CAFA,UAAA,CADA,K5B82GJ,C6B79GI,kCAIE,UAAA,CAHA,oBAAA,CAeE,YAAA,CAdF,kBxB6hBwB,CwB5hBxB,qB7Bg+GN,C6Bh9GM,mCA7BJ,oCAAA,CADA,uBAAA,CADA,iCAAA,CAmCM,UAAA,CAHA,oBAAA,CACA,mBxB0gBsB,CwBzgBtB,qB7By9GR,C6Bn9GI,wCACE,a7Bq9GN,C4B13GI,mCACE,gB5B43GN,C4Br3GA,kBAIE,kDAAA,CAHA,QAAA,CACA,4CAAA,CAGA,SAAA,CAFA,e5B03GF,C4Bl3GA,eAUE,4BAAA,CACA,QAAA,CtBtKE,qDAAA,CsB+JF,UAAA,CAEA,mCAAA,CALA,aAAA,CAIA,evByb4B,CuB3b5B,2EAAA,CAIA,kBAAA,CACA,oBAAA,CACA,kBAAA,CAPA,U5B+3GF,C4Bn3GE,0CVxLA,iDU4LuB,CAFrB,yC5Bq3GJ,C4Bh3GE,4CV/LA,kDUmMuB,CAFrB,0CAAA,CACA,oB5Bk3GJ,C4B92GE,gDAIE,4BAAA,CAFA,4CAAA,CACA,mB5Bg3GJ,C4Bz2GA,oBACE,a5B42GF,C4Bx2GA,iBAKE,qCAAA,CAJA,aAAA,C1BqEI,iBALI,C0B9DR,eAAA,CADA,+EAAA,CAIA,kB5B22GF,C4Bv2GA,oBAGE,mCAAA,CAFA,aAAA,CACA,2E5B22GF,C4Bt2GA,oBAEE,2BAAA,CACA,wBAAA,CACA,6DAAA,CACA,0BAAA,CACA,gCAAA,CACA,mCAAA,CACA,2DAAA,CACA,+CAAA,CACA,oCAAA,CACA,oCAAA,CACA,yCAAA,CACA,kC5Bw2GF,C8B9lHA,+BAGE,mBAAA,CADA,iBAAA,CAEA,qB9BimHF,C8B/lHE,yCAEE,aAAA,CADA,iB9BmmHJ,C8B7lHE,kXAME,S9BqmHJ,C8BhmHA,aACE,YAAA,CACA,cAAA,CACA,0B9BmmHF,C8BjmHE,0BACE,U9BmmHJ,C8B/lHA,WxBhBI,qCNmnHJ,C8B/lHE,qFAEE,2C9BimHJ,C8B7lHE,qJxBTE,4BAAA,CADA,yBN6mHJ,C8BzlHE,6GxBLE,2BAAA,CADA,wBNqmHJ,C8B5kHA,uBAEE,qBAAA,CADA,sB9BglHF,C8B7kHE,wGAGE,a9B6kHJ,C8B1kHE,yCACE,c9B4kHJ,C8BxkHA,yEAEE,oBAAA,CADA,qB9B4kHF,C8BxkHA,yEAEE,mBAAA,CADA,oB9B4kHF,C8BvjHA,oBAEE,sBAAA,CADA,qBAAA,CAEA,sB9B0jHF,C8BxjHE,wDAEE,U9B0jHJ,C8BvjHE,4FAEE,0C9ByjHJ,C8BrjHE,qHxBzFE,2BAAA,CADA,4BNopHJ,C8BrjHE,oFxB7GE,wBAAA,CACA,yBNsqHJ,C+B9rHA,KAEE,4BAAA,CACA,8BAAA,CAEA,2BAAA,CACA,wCAAA,CACA,oDAAA,CACA,sDAAA,CAGA,YAAA,CACA,cAAA,CAGA,eAAA,CADA,eAAA,CADA,c/B+rHF,C+B1rHA,UAOE,eAAA,CACA,QAAA,CAHA,8BAAA,CAJA,aAAA,C7BuQI,sCALI,C6B/PR,0CAAA,CAFA,iEAAA,CAIA,oBAAA,CdbI,iGjB6sHN,CiBzsHM,uCcGN,UdFQ,ejB4sHN,CACF,C+BhsHE,gCAEE,oC/BisHJ,C+B7rHE,wBAEE,4C1BkhBoB,C0BnhBpB,S/BgsHJ,C+B3rHE,sCAEE,uCAAA,CAEA,cAAA,CADA,mB/B6rHJ,C+BprHA,UAEE,iDAAA,CACA,iDAAA,CACA,mDAAA,CACA,0GAAA,CACA,wDAAA,CACA,8CAAA,CACA,sGAAA,CAGA,mF/BorHF,C+BlrHE,oBAEE,wDAAA,CzB7CA,uDAAA,CACA,wDAAA,CyB2CA,sD/BurHJ,C+BnrHI,oDAIE,uDAAA,CADA,iB/BorHN,C+B/qHE,8DAGE,kDAAA,CACA,wDAAA,CAFA,0C/BmrHJ,C+B9qHE,yBzB/DE,wBAAA,CACA,yBAAA,CyBgEA,mD/BirHJ,C+BtqHA,WAEE,oDAAA,CACA,qCAAA,CACA,qC/BwqHF,C+BrqHE,qBzB5FE,+CNowHJ,C+BpqHE,uDb/GA,mDakHuB,CADrB,2C/BuqHJ,C+B7pHA,eAEE,2BAAA,CACA,wCAAA,CACA,6DAAA,CAGA,+B/B6pHF,C+B3pHE,yBAGE,oEAAA,CADA,cAAA,CADA,e/B+pHJ,C+B3pHI,8DAEE,gC/B4pHN,C+BxpHE,+DAIE,gCAAA,CADA,+CAAA,CADA,e/B4pHJ,C+BhpHE,wCAEE,aAAA,CACA,iB/BmpHJ,C+B9oHE,kDAEE,YAAA,CACA,WAAA,CACA,iB/BipHJ,C+B3oHE,iEACE,U/B+oHJ,C+BroHE,uBACE,Y/BwoHJ,C+BtoHE,qBACE,a/BwoHJ,CgCr0HA,QAEE,uBAAA,CACA,4BAAA,CACA,yDAAA,CACA,8DAAA,CACA,iEAAA,CACA,6DAAA,CACA,qCAAA,CACA,iCAAA,CACA,mCAAA,CACA,4DAAA,CACA,kEAAA,CACA,qCAAA,CACA,qCAAA,CACA,qCAAA,CACA,qCAAA,CACA,oRAAA,CACA,wEAAA,CACA,yDAAA,CACA,uCAAA,CACA,2DAAA,CAMA,kBAAA,CAFA,YAAA,CACA,cAAA,CAEA,6BAAA,CACA,6DAAA,CALA,iBhC00HF,CgC/zHE,2JAGE,kBAAA,CAFA,YAAA,CACA,iBAAA,CAEA,6BhCu0HJ,CgCnzHA,cAKE,kCAAA,C9B0NI,0CALI,C8BvNR,8CAAA,CADA,+CAAA,CADA,4CAAA,CAKA,oBAAA,CACA,kBhCqzHF,CgCnzHE,wCAEE,wChCozHJ,CgC1yHA,YAEE,yBAAA,CACA,8BAAA,CAEA,2BAAA,CACA,0CAAA,CACA,sDAAA,CACA,4DAAA,CAGA,YAAA,CACA,qBAAA,CAGA,eAAA,CADA,eAAA,CADA,chC2yHF,CgCtyHI,wDAEE,mChCuyHN,CgCnyHE,2BACE,ehCqyHJ,CgC5xHA,aAGE,4BAAA,CADA,oB3B6gCkC,C2B9gClC,iBhCiyHF,CgC7xHE,yDAGE,mChC+xHJ,CgClxHA,iBAKE,kBAAA,CAJA,eAAA,CACA,WhCsxHF,CgC/wHA,gBAKE,4BAAA,CACA,yEAAA,C1BxIE,oDAAA,C0BsIF,4BAAA,C9BsII,4CALI,C8BlIR,aAAA,CAFA,6EAAA,CftII,8CjB+5HN,CiB35HM,uCeiIN,gBfhIQ,ejB85HN,CACF,CgCrxHE,sBACE,oBhCuxHJ,CgCpxHE,sBAGE,qDAAA,CADA,SAAA,CADA,oBhCwxHJ,CgChxHA,qBAKE,iDAAA,CAEA,uBAAA,CADA,2BAAA,CAEA,oBAAA,CAPA,oBAAA,CAEA,YAAA,CACA,qBAAA,CAFA,WhCyxHF,CgChxHA,mBACE,uCAAA,CACA,ehCmxHF,CS74HI,yBuBsIA,kBAEI,gBAAA,CACA,0BhC0wHN,CgCxwHM,8BACE,kBhC0wHR,CgCxwHQ,6CACE,iBhC0wHV,CgCvwHQ,wCAEE,gDAAA,CADA,iDhC0wHV,CgCrwHM,qCACE,gBhCuwHR,CgCpwHM,mCACE,sBAAA,CACA,ehCswHR,CgCnwHM,kCACE,YhCqwHR,CgClwHM,6BAQE,sCAAA,CACA,kBAAA,CALA,WAAA,CAEA,qBAAA,CAJA,eAAA,CAQA,wBAAA,Cf9NJ,eegOI,CALA,4BAAA,CAFA,oBAAA,CAFA,YhC2wHR,CgC/vHQ,+CACE,YhCiwHV,CgC9vHQ,6CACE,YAAA,CACA,WAAA,CAEA,kBAAA,CADA,ShCiwHV,CACF,CS77HI,yBuBsIA,kBAEI,gBAAA,CACA,0BhCyzHN,CgCvzHM,8BACE,kBhCyzHR,CgCvzHQ,6CACE,iBhCyzHV,CgCtzHQ,wCAEE,gDAAA,CADA,iDhCyzHV,CgCpzHM,qCACE,gBhCszHR,CgCnzHM,mCACE,sBAAA,CACA,ehCqzHR,CgClzHM,kCACE,YhCozHR,CgCjzHM,6BAQE,sCAAA,CACA,kBAAA,CALA,WAAA,CAEA,qBAAA,CAJA,eAAA,CAQA,wBAAA,Cf9NJ,eegOI,CALA,4BAAA,CAFA,oBAAA,CAFA,YhC0zHR,CgC9yHQ,+CACE,YhCgzHV,CgC7yHQ,6CACE,YAAA,CACA,WAAA,CAEA,kBAAA,CADA,ShCgzHV,CACF,CS5+HI,yBuBsIA,kBAEI,gBAAA,CACA,0BhCw2HN,CgCt2HM,8BACE,kBhCw2HR,CgCt2HQ,6CACE,iBhCw2HV,CgCr2HQ,wCAEE,gDAAA,CADA,iDhCw2HV,CgCn2HM,qCACE,gBhCq2HR,CgCl2HM,mCACE,sBAAA,CACA,ehCo2HR,CgCj2HM,kCACE,YhCm2HR,CgCh2HM,6BAQE,sCAAA,CACA,kBAAA,CALA,WAAA,CAEA,qBAAA,CAJA,eAAA,CAQA,wBAAA,Cf9NJ,eegOI,CALA,4BAAA,CAFA,oBAAA,CAFA,YhCy2HR,CgC71HQ,+CACE,YhC+1HV,CgC51HQ,6CACE,YAAA,CACA,WAAA,CAEA,kBAAA,CADA,ShC+1HV,CACF,CS3hII,0BuBsIA,kBAEI,gBAAA,CACA,0BhCu5HN,CgCr5HM,8BACE,kBhCu5HR,CgCr5HQ,6CACE,iBhCu5HV,CgCp5HQ,wCAEE,gDAAA,CADA,iDhCu5HV,CgCl5HM,qCACE,gBhCo5HR,CgCj5HM,mCACE,sBAAA,CACA,ehCm5HR,CgCh5HM,kCACE,YhCk5HR,CgC/4HM,6BAQE,sCAAA,CACA,kBAAA,CALA,WAAA,CAEA,qBAAA,CAJA,eAAA,CAQA,wBAAA,Cf9NJ,eegOI,CALA,4BAAA,CAFA,oBAAA,CAFA,YhCw5HR,CgC54HQ,+CACE,YhC84HV,CgC34HQ,6CACE,YAAA,CACA,WAAA,CAEA,kBAAA,CADA,ShC84HV,CACF,CS1kII,0BuBsIA,mBAEI,gBAAA,CACA,0BhCs8HN,CgCp8HM,+BACE,kBhCs8HR,CgCp8HQ,8CACE,iBhCs8HV,CgCn8HQ,yCAEE,gDAAA,CADA,iDhCs8HV,CgCj8HM,sCACE,gBhCm8HR,CgCh8HM,oCACE,sBAAA,CACA,ehCk8HR,CgC/7HM,mCACE,YhCi8HR,CgC97HM,8BAQE,sCAAA,CACA,kBAAA,CALA,WAAA,CAEA,qBAAA,CAJA,eAAA,CAQA,wBAAA,Cf9NJ,eegOI,CALA,4BAAA,CAFA,oBAAA,CAFA,YhCu8HR,CgC37HQ,gDACE,YhC67HV,CgC17HQ,8CACE,YAAA,CACA,WAAA,CAEA,kBAAA,CADA,ShC67HV,CACF,CSznII,0BuBsIA,oBAEI,gBAAA,CACA,0BhCq/HN,CgCn/HM,gCACE,kBhCq/HR,CgCn/HQ,+CACE,iBhCq/HV,CgCl/HQ,0CAEE,gDAAA,CADA,iDhCq/HV,CgCh/HM,uCACE,gBhCk/HR,CgC/+HM,qCACE,sBAAA,CACA,ehCi/HR,CgC9+HM,oCACE,YhCg/HR,CgC7+HM,+BAQE,sCAAA,CACA,kBAAA,CALA,WAAA,CAEA,qBAAA,CAJA,eAAA,CAQA,wBAAA,Cf9NJ,eegOI,CALA,4BAAA,CAFA,oBAAA,CAFA,YhCs/HR,CgC1+HQ,iDACE,YhC4+HV,CgCz+HQ,+CACE,YAAA,CACA,WAAA,CAEA,kBAAA,CADA,ShC4+HV,CACF,CgCliII,eAEI,gBAAA,CACA,0BhCmiIR,CgCjiIQ,2BACE,kBhCmiIV,CgCjiIU,0CACE,iBhCmiIZ,CgChiIU,qCAEE,gDAAA,CADA,iDhCmiIZ,CgC9hIQ,kCACE,gBhCgiIV,CgC7hIQ,gCACE,sBAAA,CACA,ehC+hIV,CgC5hIQ,+BACE,YhC8hIV,CgC3hIQ,0BAQE,sCAAA,CACA,kBAAA,CALA,WAAA,CAEA,qBAAA,CAJA,eAAA,CAQA,wBAAA,Cf9NJ,eegOI,CALA,4BAAA,CAFA,oBAAA,CAFA,YhCoiIV,CgCxhIU,4CACE,YhC0hIZ,CgCvhIU,0CACE,YAAA,CACA,WAAA,CAEA,kBAAA,CADA,ShC0hIZ,CgCxgIA,yCAGE,qCAAA,CACA,2CAAA,CACA,8CAAA,CACA,6BAAA,CACA,4BAAA,CACA,kCAAA,CACA,mDhC2gIF,CgCpgII,mFANF,uRhC8gIF,CiChyIA,MAEE,uBAAA,CACA,uBAAA,CACA,+BAAA,CACA,uBAAA,CACA,0BAAA,CACA,6CAAA,CACA,yDAAA,CACA,+CAAA,CACA,sBAAA,CACA,oFAAA,CACA,8BAAA,CACA,4BAAA,CACA,oDAAA,CACA,qBAAA,CACA,kBAAA,CACA,iBAAA,CACA,8BAAA,CACA,kCAAA,CACA,8BAAA,CASA,oBAAA,CAEA,0BAAA,CADA,kCAAA,CAEA,oEAAA,C3BjBE,0CAAA,C2BaF,0BAAA,CAJA,YAAA,CACA,qBAAA,CAEA,4BAAA,CADA,WAAA,CAHA,iBjC0yIF,CiC7xIE,SAEE,aAAA,CADA,cjCgyIJ,CiC5xIE,kBAEE,qBAAA,CADA,kBjC+xIJ,CiC5xII,8B3BrBA,yDAAA,CACA,0DAAA,C2BqBE,kBjCgyIN,CiC5xII,6B3BXA,4DAAA,CADA,6DAAA,C2BaE,qBjCgyIN,CiCzxIE,8DAEE,YjC2xIJ,CiCvxIA,WAKE,0BAAA,CAFA,aAAA,CACA,uDjCyxIF,CiCrxIA,YAEE,gCAAA,CADA,2CjCyxIF,CiCrxIA,eAGE,mCAAA,CAFA,kDjC0xIF,CiCrxIA,qCAJE,ejC6xIF,CiChxIE,sBACE,mCjCmxIJ,CiC3wIA,aAIE,sCAAA,CACA,2EAAA,CAFA,8BAAA,CADA,eAAA,CADA,iEjCkxIF,CiC5wIE,yB3B7FE,uFN42IJ,CiC1wIA,aAGE,sCAAA,CACA,wEAAA,CAFA,8BAAA,CADA,iEjCgxIF,CiC3wIE,wB3BxGE,uFNs3IJ,CiCpwIA,kBAIE,eAAA,CAFA,mDAAA,CACA,kDAAA,CAFA,mDjC0wIF,CiCrwIE,mCACE,kCAAA,CACA,qCjCuwIJ,CiCnwIA,mBAEE,kDAAA,CADA,mDjCuwIF,CiClwIA,kB3BpII,gDAAA,C2BwIF,QAAA,CACA,MAAA,CACA,0CAAA,CALA,iBAAA,CAEA,OAAA,CADA,KjC0wIF,CiClwIA,yCAGE,UjCqwIF,CiClwIA,wB3B3II,yDAAA,CACA,0DNk5IJ,CiCnwIA,2B3BjII,4DAAA,CADA,6DN24IJ,CiC5vIE,kBACE,yCjC+vIJ,CS13II,yBwBuHJ,YAQI,YAAA,CACA,kBjC+vIF,CiC5vIE,kBAEE,WAAA,CACA,ejC6vIJ,CiC3vII,wBAEE,aAAA,CADA,ajC8vIN,CiCxvIM,mC3B1KJ,4BAAA,CADA,yBNu6IF,CiCzvIQ,iGAGE,yBjC0vIV,CiCxvIQ,oGAGE,4BjCyvIV,CiCrvIM,oC3B3KJ,2BAAA,CADA,wBNq6IF,CiCtvIQ,mGAGE,wBjCuvIV,CiCrvIQ,sGAGE,2BjCsvIV,CACF,CkC39IA,WAEE,yCAAA,CACA,mCAAA,CACA,yKAAA,CACA,kDAAA,CACA,kDAAA,CACA,oDAAA,CACA,yFAAA,CACA,oCAAA,CACA,iCAAA,CACA,6CAAA,CACA,4CAAA,CACA,qTAAA,CACA,qCAAA,CACA,iDAAA,CACA,6DAAA,CACA,4TAAA,CACA,6CAAA,CACA,sEAAA,CACA,qCAAA,CACA,kCAAA,CACA,2DAAA,CACA,oDlC69IF,CkCz9IA,kBAGE,kBAAA,CAMA,2CAAA,CACA,QAAA,C5BtBE,eAAA,C4BmBF,mCAAA,CALA,YAAA,ChC8PI,cALI,CgC/OR,oBAAA,CAPA,2EAAA,CAJA,iBAAA,CAOA,eAAA,CjBvBI,yCiB4BJ,CATA,UlCq+IF,CiBp/IM,uCiBWN,kBjBVQ,ejBu/IN,CACF,CkC/9IE,kCAEE,8CAAA,CACA,+FAAA,CAFA,sClCm+IJ,CkC/9II,wCACE,oDAAA,CACA,gDlCi+IN,CkC59IE,wBAME,6CAAA,CACA,2BAAA,CACA,kDAAA,CAHA,UAAA,CAJA,aAAA,CAEA,yCAAA,CACA,gBAAA,CjB9CE,kDiBmDF,CAPA,wClCq+IJ,CiB7gJM,uCiBsCJ,wBjBrCM,ejBghJN,CACF,CkCh+IE,wBACE,SlCk+IJ,CkC/9IE,wBAEE,uDAAA,CAEA,mDAAA,CADA,SAAA,CAFA,SlCo+IJ,CkC79IA,kBACE,elCg+IF,CkC79IA,gBAEE,uCAAA,CACA,8EAAA,CAFA,+BlCk+IF,CkC99IE,8B5B/DE,wDAAA,CACA,yDNgiJJ,CkC/9II,gD5BlEA,8DAAA,CACA,+DNoiJJ,CkC99IE,oCACE,YlCg+IJ,CkC59IE,6B5B7DE,2DAAA,CADA,4DN8hJJ,CkC59IM,yD5BjEF,iEAAA,CADA,kENkiJJ,CkC39II,iD5BtEA,2DAAA,CADA,4DNsiJJ,CkCz9IA,gBACE,6ElC49IF,CkCn9IE,qCACE,clCs9IJ,CkCn9IE,iCAEE,aAAA,C5BpHA,eAAA,C4BmHA,clCu9IJ,CkCn9II,6CAAgB,YlCs9IpB,CkCr9II,4CAAe,elCw9InB,CkCr9IM,gH5B3HF,eNmlJJ,CkC98II,6CACE,qTAAA,CACA,4TlCi9IN,CmC3mJA,YAEE,iCAAA,CACA,kCAAA,CjC4RI,8BALI,CiCrRR,0CAAA,CACA,oCAAA,CACA,mDAAA,CACA,mDAAA,CACA,qDAAA,CACA,sDAAA,CACA,8CAAA,CACA,yDAAA,CACA,sDAAA,CACA,+CAAA,CACA,mEAAA,CACA,iCAAA,CACA,iCAAA,CACA,2CAAA,CACA,wDAAA,CACA,kDAAA,CACA,4DAAA,CAGA,YAAA,CCnBA,eAAA,CADA,cpCioJF,CmCzmJA,WAOE,wCAAA,CACA,gFAAA,CAHA,gCAAA,CAHA,aAAA,CjCiQI,wCALI,CiC3PR,qEAAA,CAFA,iBAAA,CAKA,oBAAA,ClBlBI,6HjBioJN,CiB7nJM,uCkBQN,WlBPQ,ejBgoJN,CACF,CmC/mJE,iBAIE,8CAAA,CACA,oDAAA,CAHA,sCAAA,CADA,SnConJJ,CmC7mJE,iBAGE,8CAAA,CAEA,gDAAA,CAHA,sCAAA,CAEA,S9B2uCgC,C8B9uChC,SnCmnJJ,CmC5mJE,qCjBnDA,+CiBuDuB,CACrB,qDAAA,CAFA,uCAAA,CADA,SnCgnJJ,CmC1mJE,yCAIE,iDAAA,CACA,uDAAA,CAHA,yCAAA,CACA,mBnC6mJJ,CmCtmJE,wCACE,2CnCymJJ,CmCpmJM,kC7B7BF,4DAAA,CADA,yDNsoJJ,CmClmJM,iC7BjDF,6DAAA,CADA,0DNwpJJ,CmCrlJA,eElGE,gCAAA,CACA,iCAAA,CnC0RI,iCALI,CmCnRR,wDrC2rJF,CmCxlJA,eEtGE,gCAAA,CACA,iCAAA,CnC0RI,kCALI,CmCnRR,wDrCksJF,CsCpsJA,WAEE,yBAAA,CACA,mVAAA,CACA,0BAAA,CACA,iCAAA,CACA,8DAAA,CACA,8BAAA,CACA,oCAAA,CACA,sEAAA,CAQA,uEAAA,CACA,QAAA,ChCJE,qBAAA,CgCFF,sBAAA,CAEA,UjCkpD2B,CiC5oD3B,mCAAA,CALA,aAAA,CAFA,StC2sJF,CsCjsJE,4BAPA,+BtC6sJF,CsCtsJE,iBAGE,yCAAA,CADA,oBtCosJJ,CsChsJE,iBAEE,2CAAA,CACA,yCAAA,CAFA,StCosJJ,CsC/rJE,wCAIE,4CAAA,CAFA,mBAAA,CACA,wBAAA,CAAA,qBAAA,CAAA,gBtCisJJ,CsClrJI,iDATF,uCtCmsJF,CuCpvJA,OAEE,sBAAA,CACA,4BAAA,CACA,2BAAA,CACA,yBAAA,CACA,0BAAA,CrCyRI,6BALI,CqClRR,kBAAA,CACA,8CAAA,CACA,8CAAA,CACA,0DAAA,CACA,gDAAA,CACA,0CAAA,CACA,iDAAA,CACA,qDAAA,CACA,iEAAA,CASA,2BAAA,CADA,mCAAA,CAEA,sEAAA,CjCPE,2CAAA,CiCQF,qCAAA,CALA,2BAAA,CrCyQI,mCALI,CqCtQR,cAAA,CAGA,mBAAA,CAJA,+BvC6vJF,CuClvJE,eACE,SvCovJJ,CuCjvJE,kBACE,YvCmvJJ,CuC/uJA,iBACE,sBAAA,CAKA,cAAA,CACA,mBAAA,CAJA,iBAAA,CAEA,sBAAA,CAAA,iBAAA,CADA,8BvCovJF,CuC/uJE,mCACE,qCvCivJJ,CuC7uJA,cAEE,kBAAA,CAIA,2BAAA,CADA,0CAAA,CAEA,oFAAA,CjChCE,yFAAA,CACA,0FAAA,CiC4BF,kCAAA,CAHA,YAAA,CAEA,2DvCsvJF,CuC/uJE,yBAEE,qCAAA,CADA,gDvCkvJJ,CuC7uJA,YAEE,oBAAA,CADA,iCvCivJF,CwC9yJA,OAEE,sBAAA,CACA,sBAAA,CACA,uBAAA,CACA,wBAAA,CACA,kBAAA,CACA,+BAAA,CACA,0DAAA,CACA,8CAAA,CACA,mDAAA,CACA,6CAAA,CACA,wFAAA,CACA,gCAAA,CACA,gCAAA,CACA,mCAAA,CACA,qDAAA,CACA,qDAAA,CACA,gCAAA,CACA,4BAAA,CACA,sBAAA,CACA,qDAAA,CACA,qDAAA,CAOA,YAAA,CAEA,WAAA,CAJA,MAAA,CASA,SAAA,CAJA,iBAAA,CACA,eAAA,CARA,cAAA,CACA,KAAA,CAIA,UAAA,CAFA,8BxCozJF,CwCryJA,cAGE,6BAAA,CAEA,mBAAA,CAJA,iBAAA,CACA,UxC0yJF,CwCpyJE,0BAEE,2BnCg8CgC,CY9+C9B,iCjBo1JN,CiBh1JM,uCuBwCJ,0BvBvCM,ejBm1JN,CACF,CwCzyJE,0BACE,cxC2yJJ,CwCvyJE,kCACE,qBxCyyJJ,CwCryJA,yBACE,4CxCwyJF,CwCtyJE,wCACE,eAAA,CACA,exCwyJJ,CwCryJE,qCACE,exCuyJJ,CwCnyJA,uBAEE,kBAAA,CADA,YAAA,CAEA,gDxCsyJF,CwClyJA,eASE,2BAAA,CADA,mCAAA,CAEA,sEAAA,ClCrFE,2CAAA,CkCiFF,2BAAA,CAJA,YAAA,CACA,qBAAA,CAWA,SAAA,CAPA,mBAAA,CANA,iBAAA,CAGA,UxC4yJF,CwC9xJA,gBAEE,yBAAA,CACA,qBAAA,CACA,yBAAA,CC5GA,sCD+G4D,CChH5D,YAAA,CAHA,MAAA,CAFA,cAAA,CACA,KAAA,CAGA,WAAA,CADA,iCzCs5JF,CyCh5JE,qBAAS,SzCm5JX,CyCl5JE,qBAAS,kCzCq5JX,CwCryJA,cAGE,kBAAA,CAGA,2FAAA,ClCtGE,0DAAA,CACA,2DAAA,CkCgGF,YAAA,CACA,aAAA,CAEA,6BAAA,CACA,sCxC2yJF,CwCvyJE,yBAEE,4IAAA,CADA,2FxC0yJJ,CwCpyJA,aAEE,6CAAA,CADA,exCwyJF,CwClyJA,YAIE,aAAA,CACA,+BAAA,CAJA,iBxCuyJF,CwC/xJA,cAIE,kBAAA,CAGA,0CAAA,ClCxHE,6DAAA,CADA,8DAAA,CkC0HF,wFAAA,CAPA,YAAA,CACA,aAAA,CACA,cAAA,CAEA,wBAAA,CACA,qExCsyJF,CwC9xJE,gBACE,0CxCgyJJ,CS54JI,yB+BkHF,OACE,yBAAA,CACA,0CxC8xJF,CwC1xJA,cAGE,gBAAA,CADA,iBAAA,CADA,+BxC8xJF,CwCzxJA,UACE,sBxC2xJF,CACF,CS35JI,yB+BoIF,oBAEE,sBxC0xJF,CACF,CSj6JI,0B+B2IF,UACE,uBxCyxJF,CACF,CwChxJI,kBAGE,WAAA,CACA,QAAA,CAFA,cAAA,CADA,WxCqxJN,CwChxJM,iCAEE,QAAA,ClC1MJ,eAAA,CkCyMI,WxCoxJR,CwC/wJM,gElC9MF,eNi+JJ,CwC9wJM,8BACE,exCgxJR,CS36JI,4B+ByIA,0BAGE,WAAA,CACA,QAAA,CAFA,cAAA,CADA,WxCyyJJ,CwCpyJI,yCAEE,QAAA,ClC1MJ,eAAA,CkCyMI,WxCwyJN,CwCnyJI,gFlC9MF,eNq/JF,CwClyJI,sCACE,exCoyJN,CACF,CSh8JI,4B+ByIA,0BAGE,WAAA,CACA,QAAA,CAFA,cAAA,CADA,WxC6zJJ,CwCxzJI,yCAEE,QAAA,ClC1MJ,eAAA,CkCyMI,WxC4zJN,CwCvzJI,gFlC9MF,eNygKF,CwCtzJI,sCACE,exCwzJN,CACF,CSp9JI,4B+ByIA,0BAGE,WAAA,CACA,QAAA,CAFA,cAAA,CADA,WxCi1JJ,CwC50JI,yCAEE,QAAA,ClC1MJ,eAAA,CkCyMI,WxCg1JN,CwC30JI,gFlC9MF,eN6hKF,CwC10JI,sCACE,exC40JN,CACF,CSx+JI,6B+ByIA,0BAGE,WAAA,CACA,QAAA,CAFA,cAAA,CADA,WxCq2JJ,CwCh2JI,yCAEE,QAAA,ClC1MJ,eAAA,CkCyMI,WxCo2JN,CwC/1JI,gFlC9MF,eNijKF,CwC91JI,sCACE,exCg2JN,CACF,CS5/JI,6B+ByIA,2BAGE,WAAA,CACA,QAAA,CAFA,cAAA,CADA,WxCy3JJ,CwCp3JI,0CAEE,QAAA,ClC1MJ,eAAA,CkCyMI,WxCw3JN,CwCn3JI,kFlC9MF,eNqkKF,CwCl3JI,uCACE,exCo3JN,CACF,CShhKI,6B+ByIA,4BAGE,WAAA,CACA,QAAA,CAFA,cAAA,CADA,WxC64JJ,CwCx4JI,2CAEE,QAAA,ClC1MJ,eAAA,CkCyMI,WxC44JN,CwCv4JI,oFlC9MF,eNylKF,CwCt4JI,wCACE,exCw4JN,CACF,C0C/mKA,SAEE,wBAAA,CACA,4BAAA,CACA,6BAAA,CACA,8BAAA,CACA,qBAAA,CxCwRI,+BALI,CwCjRR,oCAAA,CACA,wCAAA,CACA,kDAAA,CACA,wBAAA,CACA,+BAAA,CACA,gCAAA,CAYA,oBAAA,CARA,aAAA,CCjBA,qCtC+lB4B,CHjUxB,qCALI,CyCvRR,iBAAA,CACA,etCwmB4B,CsCjmB5B,qBAAA,CAIA,eAAA,CAVA,etC+mB4B,CqCjmB5B,+BAAA,CAQA,SAAA,CCrBA,eAAA,CACA,gBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CAGA,kBAAA,CADA,iBAAA,CAEA,mBAAA,CDGA,gC1CioKF,C0CrnKE,cAAS,iC1CwnKX,C0CtnKE,wBACE,aAAA,CAEA,qCAAA,CADA,mC1CynKJ,C0CtnKI,+BAGE,wBAAA,CACA,kBAAA,CAFA,UAAA,CADA,iB1C2nKN,C0CnnKA,2FACE,8C1CsnKF,C0CpnKE,yGAGE,qCAAA,CADA,oFAAA,CADA,Q1CwnKJ,C0CjnKA,6FAGE,oCAAA,CAFA,4CAAA,CACA,oC1CsnKF,C0CnnKE,2GAGE,uCAAA,CADA,2HAAA,CADA,U1CunKJ,C0C/mKA,iGACE,2C1CmnKF,C0CjnKE,+GAGE,wCAAA,CADA,oFAAA,CADA,W1CqnKJ,C0C9mKA,8FAGE,oCAAA,CAFA,6CAAA,CACA,oC1CmnKF,C0ChnKE,4GAGE,sCAAA,CADA,2HAAA,CADA,S1ConKJ,C0C5lKA,eAKE,qCAAA,CpCjGE,6CAAA,CoC+FF,6BAAA,CAFA,qCAAA,CACA,+DAAA,CAEA,iB1CkmKF,C4CrtKA,SAEE,wBAAA,CACA,4BAAA,C1C4RI,+BALI,C0CrRR,iCAAA,CACA,gDAAA,CACA,4DAAA,CACA,qDAAA,CACA,0FAAA,CACA,4CAAA,CACA,kCAAA,CACA,oCAAA,C1CmRI,kCALI,C0C5QR,iCAAA,CACA,6CAAA,CACA,gCAAA,CACA,gCAAA,CACA,4CAAA,CACA,6BAAA,CACA,gCAAA,CACA,wDAAA,CAWA,oBAAA,CAEA,2BAAA,CADA,qCAAA,CAEA,0EAAA,CtChBE,6CAAA,CsCMF,aAAA,CDxBA,qCtC+lB4B,CHjUxB,qCALI,CyCvRR,iBAAA,CACA,etCwmB4B,CsCjmB5B,qBAAA,CAIA,eAAA,CAVA,etC+mB4B,CuC1lB5B,qCAAA,CDpBA,eAAA,CACA,gBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CAGA,kBAAA,CADA,iBAAA,CAEA,mBAAA,CCUA,gC5C2uKF,C4C5tKE,wBACE,aAAA,CAEA,qCAAA,CADA,mC5C+tKJ,C4C5tKI,6DAOE,0BAAA,CAHA,UAAA,CADA,aAAA,CADA,iB5CkuKN,C4CvtKE,2FACE,iF5C0tKJ,C4CxtKI,gNAEE,oF5CytKN,C4CttKI,yGAEE,+CAAA,CADA,Q5CytKN,C4CrtKI,uGAEE,qCAAA,CADA,qC5CwtKN,C4ChtKE,6FAGE,oCAAA,CAFA,+EAAA,CACA,oC5CqtKJ,C4CltKI,oNAEE,2H5CmtKN,C4ChtKI,2GAEE,iDAAA,CADA,M5CmtKN,C4C/sKI,yGAEE,uCAAA,CADA,mC5CktKN,C4CzsKE,iGACE,8E5C6sKJ,C4C3sKI,4NAEE,oF5C4sKN,C4CzsKI,+GAEE,kDAAA,CADA,K5C4sKN,C4CxsKI,6GAEE,wCAAA,CADA,kC5C2sKN,C4CrsKE,iHAQE,8EAAA,CADA,UAAA,CAHA,aAAA,CADA,QAAA,CAGA,mDAAA,CALA,iBAAA,CACA,KAAA,CAGA,mC5C0sKJ,C4CjsKE,8FAGE,oCAAA,CAFA,gFAAA,CACA,oC5CssKJ,C4CnsKI,sNAEE,2H5CosKN,C4CjsKI,4GAEE,gDAAA,CADA,O5CosKN,C4ChsKI,0GAEE,sCAAA,CADA,oC5CmsKN,C4C3qKA,gBAKE,4CAAA,CACA,iFAAA,CtC5JE,4DAAA,CACA,6DAAA,CsCyJF,oCAAA,C1CyGI,4CALI,C0CtGR,eAAA,CADA,6E5CsrKF,C4C9qKE,sBACE,Y5CgrKJ,C4C5qKA,cAEE,kCAAA,CADA,yE5CgrKF,C6C/2KE,gBAEE,UAAA,CACA,UAAA,CAFA,a7Co3KJ,C8Cr3KE,iBAEE,6EAAA,CADA,oB9Cy3KJ,C8C13KE,mBAEE,+EAAA,CADA,oB9C83KJ,C8C/3KE,iBAEE,6EAAA,CADA,oB9Cm4KJ,C8Cp4KE,cAEE,0EAAA,CADA,oB9Cw4KJ,C8Cz4KE,iBAEE,6EAAA,CADA,oB9C64KJ,C8C94KE,gBAEE,4EAAA,CADA,oB9Ck5KJ,C8Cn5KE,eAEE,2EAAA,CADA,oB9Cu5KJ,C8Cx5KE,cAEE,0EAAA,CADA,oB9C45KJ,C+C75KE,cACE,oEAAA,CACA,8F/Cg6KJ,C+C75KM,wCAGE,wDAAA,CACA,kF/C65KR,C+Ct6KE,gBACE,sEAAA,CACA,gG/Cy6KJ,C+Ct6KM,4CAGE,wDAAA,CACA,kF/Cs6KR,C+C/6KE,cACE,oEAAA,CACA,8F/Ck7KJ,C+C/6KM,wCAGE,wDAAA,CACA,kF/C+6KR,C+Cx7KE,WACE,iEAAA,CACA,2F/C27KJ,C+Cx7KM,kCAGE,yDAAA,CACA,mF/Cw7KR,C+Cj8KE,cACE,oEAAA,CACA,8F/Co8KJ,C+Cj8KM,wCAGE,yDAAA,CACA,mF/Ci8KR,C+C18KE,aACE,mEAAA,CACA,6F/C68KJ,C+C18KM,sCAGE,wDAAA,CACA,kF/C08KR,C+Cn9KE,YACE,kEAAA,CACA,4F/Cs9KJ,C+Cn9KM,oCAGE,0DAAA,CACA,oF/Cm9KR,C+C59KE,WACE,iEAAA,CACA,2F/C+9KJ,C+C59KM,kCAGE,uDAAA,CACA,iF/C49KR,C+Cr9KA,oBACE,2EAAA,CACA,qG/Cw9KF,C+Cr9KI,oDAEE,6EAAA,CACA,uG/Cs9KN,CgDh/KA,kBAGE,8IAAA,CAFA,ShDo/KF,CiDr/KA,WAGE,kBAAA,CAGA,0BAAA,CALA,mBAAA,CACA,W5C6c4B,C4C3c5B,8EAAA,CACA,2BjDy/KF,CiDt/KE,eAIE,iBAAA,CAHA,aAAA,CAEA,U5Csc0B,CYjcxB,oCgCHF,CAHA,SjD2/KJ,CiBj/KM,uCgCZJ,ehCaM,ejBo/KN,CACF,CiDt/KI,8DACE,8DjDy/KN,CkD5gLA,OACE,iBAAA,CACA,UlD+gLF,CkD7gLE,cAGE,UAAA,CAFA,aAAA,CACA,kClDghLJ,CkD5gLE,SAKE,WAAA,CAFA,MAAA,CAFA,iBAAA,CACA,KAAA,CAEA,UlD+gLJ,CkDzgLE,WACE,sBlD4gLJ,CkD7gLE,WACE,qBlDghLJ,CkDjhLE,YACE,wBlDohLJ,CkDrhLE,YACE,gClDwhLJ,CmD7iLA,WAEE,KnDmjLF,CmD7iLA,yBAJE,MAAA,CAHA,cAAA,CAEA,OAAA,CAEA,YnDwjLF,CmDrjLA,cAGE,QnDkjLF,CmDxiLI,YAEE,KnD4iLN,CmDxiLI,2BALE,eAAA,CAEA,YnDijLN,CmD9iLI,eAEE,QnD4iLN,CS5gLI,yB0CxCA,eACE,eAAA,CACA,KAAA,CACA,YnDwjLJ,CmDrjLE,kBAEE,QAAA,CADA,eAAA,CAEA,YnDujLJ,CACF,CSzhLI,yB0CxCA,eACE,eAAA,CACA,KAAA,CACA,YnDokLJ,CmDjkLE,kBAEE,QAAA,CADA,eAAA,CAEA,YnDmkLJ,CACF,CSriLI,yB0CxCA,eACE,eAAA,CACA,KAAA,CACA,YnDglLJ,CmD7kLE,kBAEE,QAAA,CADA,eAAA,CAEA,YnD+kLJ,CACF,CSjjLI,0B0CxCA,eACE,eAAA,CACA,KAAA,CACA,YnD4lLJ,CmDzlLE,kBAEE,QAAA,CADA,eAAA,CAEA,YnD2lLJ,CACF,CS7jLI,0B0CxCA,gBACE,eAAA,CACA,KAAA,CACA,YnDwmLJ,CmDrmLE,mBAEE,QAAA,CADA,eAAA,CAEA,YnDumLJ,CACF,CSzkLI,0B0CxCA,iBACE,eAAA,CACA,KAAA,CACA,YnDonLJ,CmDjnLE,oBAEE,QAAA,CADA,eAAA,CAEA,YnDmnLJ,CACF,CoDnpLA,QAGE,kBAAA,CADA,kBpDupLF,CoDlpLA,gBAHE,kBAAA,CAHA,YpD+pLF,CoDzpLA,QAEE,aAAA,CACA,qBpDspLF,CqD7pLA,2ECSE,4BAAA,CAEA,kBAAA,CANA,oBAAA,CAEA,qBAAA,CACA,yBAAA,CAFA,mBAAA,CAIA,4BAAA,CANA,mBtDqqLF,CsD3pLE,qGACE,2BtD8pLJ,CuD5qLE,sBAIE,QAAA,CAGA,UAAA,CAFA,MAAA,CAJA,iBAAA,CAEA,OAAA,CADA,KAAA,CAIA,SvDgrLJ,CwDvrLA,eCAE,eAAA,CACA,sBAAA,CACA,kBzD2rLF,C0DjsLA,IAEE,kBAAA,CAGA,6BAAA,CAJA,oBAAA,CAGA,cAAA,CAEA,WrD2rB4B,CqD9rB5B,4B1DusLF,C2DxoLQ,gBAOI,iC3DqoLZ,C2D5oLQ,WAOI,4B3DyoLZ,C2DhpLQ,cAOI,+B3D6oLZ,C2DppLQ,cAOI,+B3DipLZ,C2DxpLQ,mBAOI,oC3DqpLZ,C2D5pLQ,gBAOI,iC3DypLZ,C2DhqLQ,aAOI,oB3D6pLZ,C2DpqLQ,WAOI,qB3DiqLZ,C2DxqLQ,YAOI,oB3DqqLZ,C2D5qLQ,oBAOI,+BAAA,CAAA,4B3DyqLZ,C2DhrLQ,kBAOI,6BAAA,CAAA,0B3D6qLZ,C2DprLQ,iBAOI,4BAAA,CAAA,yB3DirLZ,C2DxrLQ,kBAOI,kCAAA,CAAA,+B3DqrLZ,C2D5rLQ,iBAOI,4BAAA,CAAA,yB3DyrLZ,C2DhsLQ,WAOI,mB3D6rLZ,C2DpsLQ,YAOI,qB3DisLZ,C2DxsLQ,YAOI,oB3DqsLZ,C2D5sLQ,YAOI,qB3DysLZ,C2DhtLQ,aAOI,mB3D6sLZ,C2DptLQ,eAOI,uB3DitLZ,C2DxtLQ,iBAOI,yB3DqtLZ,C2D5tLQ,kBAOI,0B3DytLZ,C2DhuLQ,iBAOI,yB3D6tLZ,C2DpuLQ,iBAOI,yB3DiuLZ,C2DxuLQ,mBAOI,2B3DquLZ,C2D5uLQ,oBAOI,4B3DyuLZ,C2DhvLQ,mBAOI,2B3D6uLZ,C2DpvLQ,iBAOI,yB3DivLZ,C2DxvLQ,mBAOI,2B3DqvLZ,C2D5vLQ,oBAOI,4B3DyvLZ,C2DhwLQ,mBAOI,2B3D6vLZ,C2DpwLQ,UAOI,wB3DiwLZ,C2DxwLQ,gBAOI,8B3DqwLZ,C2D5wLQ,SAOI,uB3DywLZ,C2DhxLQ,QAOI,sB3D6wLZ,C2DpxLQ,eAOI,6B3DixLZ,C2DxxLQ,SAOI,uB3DqxLZ,C2D5xLQ,aAOI,2B3DyxLZ,C2DhyLQ,cAOI,4B3D6xLZ,C2DpyLQ,QAOI,sB3DiyLZ,C2DxyLQ,eAOI,6B3DqyLZ,C2D5yLQ,QAOI,sB3DyyLZ,C2DhzLQ,QAOI,yC3D6yLZ,C2DpzLQ,WAOI,4C3DizLZ,C2DxzLQ,WAOI,4C3DqzLZ,C2D5zLQ,aAOI,yB3DyzLZ,C2D10LQ,oBACE,8E3D60LV,C2D90LQ,sBACE,gF3Di1LV,C2Dl1LQ,oBACE,8E3Dq1LV,C2Dt1LQ,iBACE,2E3Dy1LV,C2D11LQ,oBACE,8E3D61LV,C2D91LQ,mBACE,6E3Di2LV,C2Dl2LQ,kBACE,4E3Dq2LV,C2Dt2LQ,iBACE,2E3Dy2LV,C2Dh2LQ,iBAOI,yB3D61LZ,C2Dp2LQ,mBAOI,2B3Di2LZ,C2Dx2LQ,mBAOI,2B3Dq2LZ,C2D52LQ,gBAOI,wB3Dy2LZ,C2Dh3LQ,iBAOI,yB3D62LZ,C2Dp3LQ,OAOI,e3Di3LZ,C2Dx3LQ,QAOI,iB3Dq3LZ,C2D53LQ,SAOI,kB3Dy3LZ,C2Dh4LQ,UAOI,kB3D63LZ,C2Dp4LQ,WAOI,oB3Di4LZ,C2Dx4LQ,YAOI,qB3Dq4LZ,C2D54LQ,SAOI,gB3Dy4LZ,C2Dh5LQ,UAOI,kB3D64LZ,C2Dp5LQ,WAOI,mB3Di5LZ,C2Dx5LQ,OAOI,iB3Dq5LZ,C2D55LQ,QAOI,mB3Dy5LZ,C2Dh6LQ,SAOI,oB3D65LZ,C2Dp6LQ,kBAOI,wC3Di6LZ,C2Dx6LQ,oBAOI,oC3Dq6LZ,C2D56LQ,oBAOI,oC3Dy6LZ,C2Dh7LQ,QAOI,qF3D66LZ,C2Dp7LQ,UAOI,kB3Di7LZ,C2Dx7LQ,YAOI,yF3Dq7LZ,C2D57LQ,cAOI,sB3Dy7LZ,C2Dh8LQ,YAOI,2F3D67LZ,C2Dp8LQ,cAOI,wB3Di8LZ,C2Dx8LQ,eAOI,4F3Dq8LZ,C2D58LQ,iBAOI,yB3Dy8LZ,C2Dh9LQ,cAOI,0F3D68LZ,C2Dp9LQ,gBAOI,uB3Di9LZ,C2Dx9LQ,gBAIQ,qBAAA,CAGJ,2E3Ds9LZ,C2D79LQ,kBAIQ,qBAAA,CAGJ,6E3D29LZ,C2Dl+LQ,gBAIQ,qBAAA,CAGJ,2E3Dg+LZ,C2Dv+LQ,aAIQ,qBAAA,CAGJ,wE3Dq+LZ,C2D5+LQ,gBAIQ,qBAAA,CAGJ,2E3D0+LZ,C2Dj/LQ,eAIQ,qBAAA,CAGJ,0E3D++LZ,C2Dt/LQ,cAIQ,qBAAA,CAGJ,yE3Do/LZ,C2D3/LQ,aAIQ,qBAAA,CAGJ,wE3Dy/LZ,C2DhgMQ,cAIQ,qBAAA,CAGJ,yE3D8/LZ,C2DrgMQ,cAIQ,qBAAA,CAGJ,yE3DmgMZ,C2D1gMQ,uBAOI,sD3DugMZ,C2D9gMQ,yBAOI,wD3D2gMZ,C2DlhMQ,uBAOI,sD3D+gMZ,C2DthMQ,oBAOI,mD3DmhMZ,C2D1hMQ,uBAOI,sD3DuhMZ,C2D9hMQ,sBAOI,qD3D2hMZ,C2DliMQ,qBAOI,oD3D+hMZ,C2DtiMQ,oBAOI,mD3DmiMZ,C2D1iMQ,UAOI,0B3DuiMZ,C2D9iMQ,UAOI,0B3D2iMZ,C2DljMQ,UAOI,0B3D+iMZ,C2DtjMQ,UAOI,0B3DmjMZ,C2D1jMQ,UAOI,0B3DujMZ,C2DxkMQ,mBACE,uB3D2kMV,C2D5kMQ,mBACE,wB3D+kMV,C2DhlMQ,mBACE,uB3DmlMV,C2DplMQ,mBACE,wB3DulMV,C2DxlMQ,oBACE,qB3D2lMV,C2DllMQ,MAOI,mB3D+kMZ,C2DtlMQ,MAOI,mB3DmlMZ,C2D1lMQ,MAOI,mB3DulMZ,C2D9lMQ,OAOI,oB3D2lMZ,C2DlmMQ,QAOI,oB3D+lMZ,C2DtmMQ,QAOI,wB3DmmMZ,C2D1mMQ,QAOI,qB3DumMZ,C2D9mMQ,YAOI,yB3D2mMZ,C2DlnMQ,MAOI,oB3D+mMZ,C2DtnMQ,MAOI,oB3DmnMZ,C2D1nMQ,MAOI,oB3DunMZ,C2D9nMQ,OAOI,qB3D2nMZ,C2DloMQ,QAOI,qB3D+nMZ,C2DtoMQ,QAOI,yB3DmoMZ,C2D1oMQ,QAOI,sB3DuoMZ,C2D9oMQ,YAOI,0B3D2oMZ,C2DlpMQ,WAOI,uB3D+oMZ,C2DtpMQ,UAOI,4B3DmpMZ,C2D1pMQ,aAOI,+B3DupMZ,C2D9pMQ,kBAOI,oC3D2pMZ,C2DlqMQ,qBAOI,uC3D+pMZ,C2DtqMQ,aAOI,qB3DmqMZ,C2D1qMQ,aAOI,qB3DuqMZ,C2D9qMQ,eAOI,uB3D2qMZ,C2DlrMQ,eAOI,uB3D+qMZ,C2DtrMQ,WAOI,wB3DmrMZ,C2D1rMQ,aAOI,0B3DurMZ,C2D9rMQ,mBAOI,gC3D2rMZ,C2DlsMQ,uBAOI,oC3D+rMZ,C2DtsMQ,qBAOI,kC3DmsMZ,C2D1sMQ,wBAOI,gC3DusMZ,C2D9sMQ,yBAOI,uC3D2sMZ,C2DltMQ,wBAOI,sC3D+sMZ,C2DttMQ,wBAOI,sC3DmtMZ,C2D1tMQ,mBAOI,gC3DutMZ,C2D9tMQ,iBAOI,8B3D2tMZ,C2DluMQ,oBAOI,4B3D+tMZ,C2DtuMQ,sBAOI,8B3DmuMZ,C2D1uMQ,qBAOI,6B3DuuMZ,C2D9uMQ,qBAOI,kC3D2uMZ,C2DlvMQ,mBAOI,gC3D+uMZ,C2DtvMQ,sBAOI,8B3DmvMZ,C2D1vMQ,uBAOI,qC3DuvMZ,C2D9vMQ,sBAOI,oC3D2vMZ,C2DlwMQ,uBAOI,+B3D+vMZ,C2DtwMQ,iBAOI,yB3DmwMZ,C2D1wMQ,kBAOI,+B3DuwMZ,C2D9wMQ,gBAOI,6B3D2wMZ,C2DlxMQ,mBAOI,2B3D+wMZ,C2DtxMQ,qBAOI,6B3DmxMZ,C2D1xMQ,oBAOI,4B3DuxMZ,C2D9xMQ,aAOI,kB3D2xMZ,C2DlyMQ,SAOI,iB3D+xMZ,C2DtyMQ,SAOI,iB3DmyMZ,C2D1yMQ,SAOI,iB3DuyMZ,C2D9yMQ,SAOI,iB3D2yMZ,C2DlzMQ,SAOI,iB3D+yMZ,C2DtzMQ,SAOI,iB3DmzMZ,C2D1zMQ,YAOI,iB3DuzMZ,C2D9zMQ,KAOI,kB3D2zMZ,C2Dl0MQ,KAOI,uB3D+zMZ,C2Dt0MQ,KAOI,sB3Dm0MZ,C2D10MQ,KAOI,qB3Du0MZ,C2D90MQ,KAOI,uB3D20MZ,C2Dl1MQ,KAOI,qB3D+0MZ,C2Dt1MQ,QAOI,qB3Dm1MZ,C2D11MQ,MAOI,uBAAA,CAAA,wB3Dw1MZ,C2D/1MQ,MAOI,4BAAA,CAAA,6B3D61MZ,C2Dp2MQ,MAOI,2BAAA,CAAA,4B3Dk2MZ,C2Dz2MQ,MAOI,0BAAA,CAAA,2B3Du2MZ,C2D92MQ,MAOI,4BAAA,CAAA,6B3D42MZ,C2Dn3MQ,MAOI,0BAAA,CAAA,2B3Di3MZ,C2Dx3MQ,SAOI,0BAAA,CAAA,2B3Ds3MZ,C2D73MQ,MAOI,yBAAA,CAAA,sB3D23MZ,C2Dl4MQ,MAOI,8BAAA,CAAA,2B3Dg4MZ,C2Dv4MQ,MAOI,6BAAA,CAAA,0B3Dq4MZ,C2D54MQ,MAOI,4BAAA,CAAA,yB3D04MZ,C2Dj5MQ,MAOI,8BAAA,CAAA,2B3D+4MZ,C2Dt5MQ,MAOI,4BAAA,CAAA,yB3Do5MZ,C2D35MQ,SAOI,4BAAA,CAAA,yB3Dy5MZ,C2Dh6MQ,MAOI,sB3D65MZ,C2Dp6MQ,MAOI,2B3Di6MZ,C2Dx6MQ,MAOI,0B3Dq6MZ,C2D56MQ,MAOI,yB3Dy6MZ,C2Dh7MQ,MAOI,2B3D66MZ,C2Dp7MQ,MAOI,yB3Di7MZ,C2Dx7MQ,SAOI,yB3Dq7MZ,C2D57MQ,MAOI,wB3Dy7MZ,C2Dh8MQ,MAOI,6B3D67MZ,C2Dp8MQ,MAOI,4B3Di8MZ,C2Dx8MQ,MAOI,2B3Dq8MZ,C2D58MQ,MAOI,6B3Dy8MZ,C2Dh9MQ,MAOI,2B3D68MZ,C2Dp9MQ,SAOI,2B3Di9MZ,C2Dx9MQ,MAOI,yB3Dq9MZ,C2D59MQ,MAOI,8B3Dy9MZ,C2Dh+MQ,MAOI,6B3D69MZ,C2Dp+MQ,MAOI,4B3Di+MZ,C2Dx+MQ,MAOI,8B3Dq+MZ,C2D5+MQ,MAOI,4B3Dy+MZ,C2Dh/MQ,SAOI,4B3D6+MZ,C2Dp/MQ,MAOI,uB3Di/MZ,C2Dx/MQ,MAOI,4B3Dq/MZ,C2D5/MQ,MAOI,2B3Dy/MZ,C2DhgNQ,MAOI,0B3D6/MZ,C2DpgNQ,MAOI,4B3DigNZ,C2DxgNQ,MAOI,0B3DqgNZ,C2D5gNQ,SAOI,0B3DygNZ,C2DhhNQ,KAOI,mB3D6gNZ,C2DphNQ,KAOI,wB3DihNZ,C2DxhNQ,KAOI,uB3DqhNZ,C2D5hNQ,KAOI,sB3DyhNZ,C2DhiNQ,KAOI,wB3D6hNZ,C2DpiNQ,KAOI,sB3DiiNZ,C2DxiNQ,MAOI,wBAAA,CAAA,yB3DsiNZ,C2D7iNQ,MAOI,6BAAA,CAAA,8B3D2iNZ,C2DljNQ,MAOI,4BAAA,CAAA,6B3DgjNZ,C2DvjNQ,MAOI,2BAAA,CAAA,4B3DqjNZ,C2D5jNQ,MAOI,6BAAA,CAAA,8B3D0jNZ,C2DjkNQ,MAOI,2BAAA,CAAA,4B3D+jNZ,C2DtkNQ,MAOI,0BAAA,CAAA,uB3DokNZ,C2D3kNQ,MAOI,+BAAA,CAAA,4B3DykNZ,C2DhlNQ,MAOI,8BAAA,CAAA,2B3D8kNZ,C2DrlNQ,MAOI,6BAAA,CAAA,0B3DmlNZ,C2D1lNQ,MAOI,+BAAA,CAAA,4B3DwlNZ,C2D/lNQ,MAOI,6BAAA,CAAA,0B3D6lNZ,C2DpmNQ,MAOI,uB3DimNZ,C2DxmNQ,MAOI,4B3DqmNZ,C2D5mNQ,MAOI,2B3DymNZ,C2DhnNQ,MAOI,0B3D6mNZ,C2DpnNQ,MAOI,4B3DinNZ,C2DxnNQ,MAOI,0B3DqnNZ,C2D5nNQ,MAOI,yB3DynNZ,C2DhoNQ,MAOI,8B3D6nNZ,C2DpoNQ,MAOI,6B3DioNZ,C2DxoNQ,MAOI,4B3DqoNZ,C2D5oNQ,MAOI,8B3DyoNZ,C2DhpNQ,MAOI,4B3D6oNZ,C2DppNQ,MAOI,0B3DipNZ,C2DxpNQ,MAOI,+B3DqpNZ,C2D5pNQ,MAOI,8B3DypNZ,C2DhqNQ,MAOI,6B3D6pNZ,C2DpqNQ,MAOI,+B3DiqNZ,C2DxqNQ,MAOI,6B3DqqNZ,C2D5qNQ,MAOI,wB3DyqNZ,C2DhrNQ,MAOI,6B3D6qNZ,C2DprNQ,MAOI,4B3DirNZ,C2DxrNQ,MAOI,2B3DqrNZ,C2D5rNQ,MAOI,6B3DyrNZ,C2DhsNQ,MAOI,2B3D6rNZ,C2DpsNQ,OAOI,e3DisNZ,C2DxsNQ,OAOI,oB3DqsNZ,C2D5sNQ,OAOI,mB3DysNZ,C2DhtNQ,OAOI,kB3D6sNZ,C2DptNQ,OAOI,oB3DitNZ,C2DxtNQ,OAOI,kB3DqtNZ,C2D5tNQ,WAOI,mB3DytNZ,C2DhuNQ,WAOI,wB3D6tNZ,C2DpuNQ,WAOI,uB3DiuNZ,C2DxuNQ,WAOI,sB3DquNZ,C2D5uNQ,WAOI,wB3DyuNZ,C2DhvNQ,WAOI,sB3D6uNZ,C2DpvNQ,cAOI,2BAAA,CAAA,sB3DivNZ,C2DxvNQ,cAOI,gCAAA,CAAA,2B3DqvNZ,C2D5vNQ,cAOI,+BAAA,CAAA,0B3DyvNZ,C2DhwNQ,cAOI,8BAAA,CAAA,yB3D6vNZ,C2DpwNQ,cAOI,gCAAA,CAAA,2B3DiwNZ,C2DxwNQ,cAOI,8BAAA,CAAA,yB3DqwNZ,C2D5wNQ,gBAOI,8C3DywNZ,C2DhxNQ,MAOI,0C3D6wNZ,C2DpxNQ,MAOI,yC3DixNZ,C2DxxNQ,MAOI,uC3DqxNZ,C2D5xNQ,MAOI,yC3DyxNZ,C2DhyNQ,MAOI,2B3D6xNZ,C2DpyNQ,MAOI,wB3DiyNZ,C2DxyNQ,YAOI,2B3DqyNZ,C2D5yNQ,YAOI,2B3DyyNZ,C2DhzNQ,YAOI,6B3D6yNZ,C2DpzNQ,UAOI,yB3DizNZ,C2DxzNQ,WAOI,yB3DqzNZ,C2D5zNQ,WAOI,yB3DyzNZ,C2Dh0NQ,aAOI,yB3D6zNZ,C2Dp0NQ,SAOI,yB3Di0NZ,C2Dx0NQ,WAOI,4B3Dq0NZ,C2D50NQ,MAOI,uB3Dy0NZ,C2Dh1NQ,OAOI,0B3D60NZ,C2Dp1NQ,SAOI,yB3Di1NZ,C2Dx1NQ,OAOI,uB3Dq1NZ,C2D51NQ,YAOI,yB3Dy1NZ,C2Dh2NQ,UAOI,0B3D61NZ,C2Dp2NQ,aAOI,2B3Di2NZ,C2Dx2NQ,sBAOI,8B3Dq2NZ,C2D52NQ,2BAOI,mC3Dy2NZ,C2Dh3NQ,8BAOI,sC3D62NZ,C2Dp3NQ,gBAOI,kC3Di3NZ,C2Dx3NQ,gBAOI,kC3Dq3NZ,C2D53NQ,iBAOI,mC3Dy3NZ,C2Dh4NQ,WAOI,4B3D63NZ,C2Dp4NQ,aAOI,4B3Di4NZ,C2Dx4NQ,YAOI,8BAAA,CAAA,+B3Du4NZ,C2D94NQ,cAIQ,mBAAA,CAGJ,kE3D64NZ,C2Dp5NQ,gBAIQ,mBAAA,CAGJ,oE3Dk5NZ,C2Dz5NQ,cAIQ,mBAAA,CAGJ,kE3Du5NZ,C2D95NQ,WAIQ,mBAAA,CAGJ,+D3D45NZ,C2Dn6NQ,cAIQ,mBAAA,CAGJ,kE3Di6NZ,C2Dx6NQ,aAIQ,mBAAA,CAGJ,iE3Ds6NZ,C2D76NQ,YAIQ,mBAAA,CAGJ,gE3D26NZ,C2Dl7NQ,WAIQ,mBAAA,CAGJ,+D3Dg7NZ,C2Dv7NQ,YAIQ,mBAAA,CAGJ,gE3Dq7NZ,C2D57NQ,YAIQ,mBAAA,CAGJ,gE3D07NZ,C2Dj8NQ,WAIQ,mBAAA,CAGJ,qE3D+7NZ,C2Dt8NQ,YAIQ,mBAAA,CAGJ,yC3Do8NZ,C2D38NQ,eAIQ,mBAAA,CAGJ,8B3Dy8NZ,C2Dh9NQ,eAIQ,mBAAA,CAGJ,kC3D88NZ,C2Dr9NQ,qBAIQ,mBAAA,CAGJ,yC3Dm9NZ,C2D19NQ,oBAIQ,mBAAA,CAGJ,wC3Dw9NZ,C2D/9NQ,oBAIQ,mBAAA,CAGJ,wC3D69NZ,C2Dp+NQ,YAIQ,mBAAA,CAGJ,uB3Dk+NZ,C2Dn/NQ,iBACE,sB3Ds/NV,C2Dv/NQ,iBACE,qB3D0/NV,C2D3/NQ,iBACE,sB3D8/NV,C2D//NQ,kBACE,mB3DkgOV,C2Dz/NQ,uBAOI,+C3Ds/NZ,C2D7/NQ,yBAOI,iD3D0/NZ,C2DjgOQ,uBAOI,+C3D8/NZ,C2DrgOQ,oBAOI,4C3DkgOZ,C2DzgOQ,uBAOI,+C3DsgOZ,C2D7gOQ,sBAOI,8C3D0gOZ,C2DjhOQ,qBAOI,6C3D8gOZ,C2DrhOQ,oBAOI,4C3DkhOZ,C2D9hOU,8CACE,qB3DqiOZ,C2DtiOU,8CACE,sB3D6iOZ,C2D9iOU,8CACE,qB3DqjOZ,C2DtjOU,8CACE,sB3D6jOZ,C2D9jOU,gDACE,mB3DqkOZ,C2DrjOU,0CAOI,sC3DsjOd,C2D7jOU,0CAOI,qC3D8jOd,C2DrkOU,0CAOI,sC3DskOd,C2DzlOQ,wBAIQ,6BAAA,CAGJ,4F3DulOZ,C2D9lOQ,0BAIQ,6BAAA,CAGJ,8F3D4lOZ,C2DnmOQ,wBAIQ,6BAAA,CAGJ,4F3DimOZ,C2DxmOQ,qBAIQ,6BAAA,CAGJ,yF3DsmOZ,C2D7mOQ,wBAIQ,6BAAA,CAGJ,4F3D2mOZ,C2DlnOQ,uBAIQ,6BAAA,CAGJ,2F3DgnOZ,C2DvnOQ,sBAIQ,6BAAA,CAGJ,0F3DqnOZ,C2D5nOQ,qBAIQ,6BAAA,CAGJ,yF3D0nOZ,C2DjoOQ,gBAIQ,6BAAA,CAGJ,iG3D+nOZ,C2D3oOU,gEACE,6B3DkpOZ,C2DnpOU,kEACE,+B3D0pOZ,C2D3pOU,kEACE,gC3DkqOZ,C2DnqOU,kEACE,+B3D0qOZ,C2D3qOU,kEACE,gC3DkrOZ,C2DnrOU,oEACE,6B3D0rOZ,C2DtrOQ,YAIQ,iBAAA,CAGJ,2E3DorOZ,C2D3rOQ,cAIQ,iBAAA,CAGJ,6E3DyrOZ,C2DhsOQ,YAIQ,iBAAA,CAGJ,2E3D8rOZ,C2DrsOQ,SAIQ,iBAAA,CAGJ,wE3DmsOZ,C2D1sOQ,YAIQ,iBAAA,CAGJ,2E3DwsOZ,C2D/sOQ,WAIQ,iBAAA,CAGJ,0E3D6sOZ,C2DptOQ,UAIQ,iBAAA,CAGJ,yE3DktOZ,C2DztOQ,SAIQ,iBAAA,CAGJ,wE3DutOZ,C2D9tOQ,UAIQ,iBAAA,CAGJ,yE3D4tOZ,C2DnuOQ,UAIQ,iBAAA,CAGJ,yE3DiuOZ,C2DxuOQ,SAIQ,iBAAA,CAGJ,2E3DsuOZ,C2D7uOQ,gBAIQ,iBAAA,CAGJ,sC3D2uOZ,C2DlvOQ,mBAIQ,iBAAA,CAGJ,gF3DgvOZ,C2DvvOQ,kBAIQ,iBAAA,CAGJ,+E3DqvOZ,C2DtwOQ,eACE,mB3DywOV,C2D1wOQ,eACE,oB3D6wOV,C2D9wOQ,eACE,mB3DixOV,C2DlxOQ,eACE,oB3DqxOV,C2DtxOQ,gBACE,iB3DyxOV,C2DhxOQ,mBAOI,sD3D6wOZ,C2DpxOQ,qBAOI,wD3DixOZ,C2DxxOQ,mBAOI,sD3DqxOZ,C2D5xOQ,gBAOI,mD3DyxOZ,C2DhyOQ,mBAOI,sD3D6xOZ,C2DpyOQ,kBAOI,qD3DiyOZ,C2DxyOQ,iBAOI,oD3DqyOZ,C2D5yOQ,gBAOI,mD3DyyOZ,C2DhzOQ,aAOI,6C3D6yOZ,C2DpzOQ,iBAOI,iCAAA,CAAA,8BAAA,CAAA,yB3DizOZ,C2DxzOQ,kBAOI,kCAAA,CAAA,+BAAA,CAAA,0B3DqzOZ,C2D5zOQ,kBAOI,kCAAA,CAAA,+BAAA,CAAA,0B3DyzOZ,C2Dh0OQ,SAOI,6B3D6zOZ,C2Dp0OQ,SAOI,6B3Di0OZ,C2Dx0OQ,SAOI,+C3Dq0OZ,C2D50OQ,WAOI,yB3Dy0OZ,C2Dh1OQ,WAOI,kD3D60OZ,C2Dp1OQ,WAOI,+C3Di1OZ,C2Dx1OQ,WAOI,kD3Dq1OZ,C2D51OQ,WAOI,kD3Dy1OZ,C2Dh2OQ,WAOI,mD3D61OZ,C2Dp2OQ,gBAOI,2B3Di2OZ,C2Dx2OQ,cAOI,oD3Dq2OZ,C2D52OQ,aAOI,wDAAA,CAAA,yD3D02OZ,C2Dj3OQ,eAOI,kCAAA,CAAA,mC3D+2OZ,C2Dt3OQ,eAOI,2DAAA,CAAA,4D3Do3OZ,C2D33OQ,eAOI,wDAAA,CAAA,yD3Dy3OZ,C2Dh4OQ,eAOI,2DAAA,CAAA,4D3D83OZ,C2Dr4OQ,eAOI,2DAAA,CAAA,4D3Dm4OZ,C2D14OQ,eAOI,4DAAA,CAAA,6D3Dw4OZ,C2D/4OQ,oBAOI,oCAAA,CAAA,qC3D64OZ,C2Dp5OQ,kBAOI,6DAAA,CAAA,8D3Dk5OZ,C2Dz5OQ,aAOI,4DAAA,CAAA,yD3Du5OZ,C2D95OQ,eAOI,sCAAA,CAAA,mC3D45OZ,C2Dn6OQ,eAOI,+DAAA,CAAA,4D3Di6OZ,C2Dx6OQ,eAOI,4DAAA,CAAA,yD3Ds6OZ,C2D76OQ,eAOI,+DAAA,CAAA,4D3D26OZ,C2Dl7OQ,eAOI,+DAAA,CAAA,4D3Dg7OZ,C2Dv7OQ,eAOI,gEAAA,CAAA,6D3Dq7OZ,C2D57OQ,oBAOI,wCAAA,CAAA,qC3D07OZ,C2Dj8OQ,kBAOI,iEAAA,CAAA,8D3D+7OZ,C2Dt8OQ,gBAOI,2DAAA,CAAA,4D3Do8OZ,C2D38OQ,kBAOI,qCAAA,CAAA,sC3Dy8OZ,C2Dh9OQ,kBAOI,8DAAA,CAAA,+D3D88OZ,C2Dr9OQ,kBAOI,2DAAA,CAAA,4D3Dm9OZ,C2D19OQ,kBAOI,8DAAA,CAAA,+D3Dw9OZ,C2D/9OQ,kBAOI,8DAAA,CAAA,+D3D69OZ,C2Dp+OQ,kBAOI,+DAAA,CAAA,gE3Dk+OZ,C2Dz+OQ,uBAOI,uCAAA,CAAA,wC3Du+OZ,C2D9+OQ,qBAOI,gEAAA,CAAA,iE3D4+OZ,C2Dn/OQ,eAOI,2DAAA,CAAA,wD3Di/OZ,C2Dx/OQ,iBAOI,qCAAA,CAAA,kC3Ds/OZ,C2D7/OQ,iBAOI,8DAAA,CAAA,2D3D2/OZ,C2DlgPQ,iBAOI,2DAAA,CAAA,wD3DggPZ,C2DvgPQ,iBAOI,8DAAA,CAAA,2D3DqgPZ,C2D5gPQ,iBAOI,8DAAA,CAAA,2D3D0gPZ,C2DjhPQ,iBAOI,+DAAA,CAAA,4D3D+gPZ,C2DthPQ,sBAOI,uCAAA,CAAA,oC3DohPZ,C2D3hPQ,oBAOI,gEAAA,CAAA,6D3DyhPZ,C2DhiPQ,SAOI,4B3D6hPZ,C2DpiPQ,WAOI,2B3DiiPZ,C2DxiPQ,MAOI,oB3DqiPZ,C2D5iPQ,KAOI,mB3DyiPZ,C2DhjPQ,KAOI,mB3D6iPZ,C2DpjPQ,KAOI,mB3DijPZ,C2DxjPQ,KAOI,mB3DqjPZ,CS/jPI,yBkDGI,gBAOI,oB3D0jPV,C2DjkPM,cAOI,qB3D6jPV,C2DpkPM,eAOI,oB3DgkPV,C2DvkPM,uBAOI,+BAAA,CAAA,4B3DmkPV,C2D1kPM,qBAOI,6BAAA,CAAA,0B3DskPV,C2D7kPM,oBAOI,4BAAA,CAAA,yB3DykPV,C2DhlPM,qBAOI,kCAAA,CAAA,+B3D4kPV,C2DnlPM,oBAOI,4BAAA,CAAA,yB3D+kPV,C2DtlPM,aAOI,wB3DklPV,C2DzlPM,mBAOI,8B3DqlPV,C2D5lPM,YAOI,uB3DwlPV,C2D/lPM,WAOI,sB3D2lPV,C2DlmPM,kBAOI,6B3D8lPV,C2DrmPM,YAOI,uB3DimPV,C2DxmPM,gBAOI,2B3DomPV,C2D3mPM,iBAOI,4B3DumPV,C2D9mPM,WAOI,sB3D0mPV,C2DjnPM,kBAOI,6B3D6mPV,C2DpnPM,WAOI,sB3DgnPV,C2DvnPM,cAOI,uB3DmnPV,C2D1nPM,aAOI,4B3DsnPV,C2D7nPM,gBAOI,+B3DynPV,C2DhoPM,qBAOI,oC3D4nPV,C2DnoPM,wBAOI,uC3D+nPV,C2DtoPM,gBAOI,qB3DkoPV,C2DzoPM,gBAOI,qB3DqoPV,C2D5oPM,kBAOI,uB3DwoPV,C2D/oPM,kBAOI,uB3D2oPV,C2DlpPM,cAOI,wB3D8oPV,C2DrpPM,gBAOI,0B3DipPV,C2DxpPM,sBAOI,gC3DopPV,C2D3pPM,0BAOI,oC3DupPV,C2D9pPM,wBAOI,kC3D0pPV,C2DjqPM,2BAOI,gC3D6pPV,C2DpqPM,4BAOI,uC3DgqPV,C2DvqPM,2BAOI,sC3DmqPV,C2D1qPM,2BAOI,sC3DsqPV,C2D7qPM,sBAOI,gC3DyqPV,C2DhrPM,oBAOI,8B3D4qPV,C2DnrPM,uBAOI,4B3D+qPV,C2DtrPM,yBAOI,8B3DkrPV,C2DzrPM,wBAOI,6B3DqrPV,C2D5rPM,wBAOI,kC3DwrPV,C2D/rPM,sBAOI,gC3D2rPV,C2DlsPM,yBAOI,8B3D8rPV,C2DrsPM,0BAOI,qC3DisPV,C2DxsPM,yBAOI,oC3DosPV,C2D3sPM,0BAOI,+B3DusPV,C2D9sPM,oBAOI,yB3D0sPV,C2DjtPM,qBAOI,+B3D6sPV,C2DptPM,mBAOI,6B3DgtPV,C2DvtPM,sBAOI,2B3DmtPV,C2D1tPM,wBAOI,6B3DstPV,C2D7tPM,uBAOI,4B3DytPV,C2DhuPM,gBAOI,kB3D4tPV,C2DnuPM,YAOI,iB3D+tPV,C2DtuPM,YAOI,iB3DkuPV,C2DzuPM,YAOI,iB3DquPV,C2D5uPM,YAOI,iB3DwuPV,C2D/uPM,YAOI,iB3D2uPV,C2DlvPM,YAOI,iB3D8uPV,C2DrvPM,eAOI,iB3DivPV,C2DxvPM,QAOI,kB3DovPV,C2D3vPM,QAOI,uB3DuvPV,C2D9vPM,QAOI,sB3D0vPV,C2DjwPM,QAOI,qB3D6vPV,C2DpwPM,QAOI,uB3DgwPV,C2DvwPM,QAOI,qB3DmwPV,C2D1wPM,WAOI,qB3DswPV,C2D7wPM,SAOI,uBAAA,CAAA,wB3D0wPV,C2DjxPM,SAOI,4BAAA,CAAA,6B3D8wPV,C2DrxPM,SAOI,2BAAA,CAAA,4B3DkxPV,C2DzxPM,SAOI,0BAAA,CAAA,2B3DsxPV,C2D7xPM,SAOI,4BAAA,CAAA,6B3D0xPV,C2DjyPM,SAOI,0BAAA,CAAA,2B3D8xPV,C2DryPM,YAOI,0BAAA,CAAA,2B3DkyPV,C2DzyPM,SAOI,yBAAA,CAAA,sB3DsyPV,C2D7yPM,SAOI,8BAAA,CAAA,2B3D0yPV,C2DjzPM,SAOI,6BAAA,CAAA,0B3D8yPV,C2DrzPM,SAOI,4BAAA,CAAA,yB3DkzPV,C2DzzPM,SAOI,8BAAA,CAAA,2B3DszPV,C2D7zPM,SAOI,4BAAA,CAAA,yB3D0zPV,C2Dj0PM,YAOI,4BAAA,CAAA,yB3D8zPV,C2Dr0PM,SAOI,sB3Di0PV,C2Dx0PM,SAOI,2B3Do0PV,C2D30PM,SAOI,0B3Du0PV,C2D90PM,SAOI,yB3D00PV,C2Dj1PM,SAOI,2B3D60PV,C2Dp1PM,SAOI,yB3Dg1PV,C2Dv1PM,YAOI,yB3Dm1PV,C2D11PM,SAOI,wB3Ds1PV,C2D71PM,SAOI,6B3Dy1PV,C2Dh2PM,SAOI,4B3D41PV,C2Dn2PM,SAOI,2B3D+1PV,C2Dt2PM,SAOI,6B3Dk2PV,C2Dz2PM,SAOI,2B3Dq2PV,C2D52PM,YAOI,2B3Dw2PV,C2D/2PM,SAOI,yB3D22PV,C2Dl3PM,SAOI,8B3D82PV,C2Dr3PM,SAOI,6B3Di3PV,C2Dx3PM,SAOI,4B3Do3PV,C2D33PM,SAOI,8B3Du3PV,C2D93PM,SAOI,4B3D03PV,C2Dj4PM,YAOI,4B3D63PV,C2Dp4PM,SAOI,uB3Dg4PV,C2Dv4PM,SAOI,4B3Dm4PV,C2D14PM,SAOI,2B3Ds4PV,C2D74PM,SAOI,0B3Dy4PV,C2Dh5PM,SAOI,4B3D44PV,C2Dn5PM,SAOI,0B3D+4PV,C2Dt5PM,YAOI,0B3Dk5PV,C2Dz5PM,QAOI,mB3Dq5PV,C2D55PM,QAOI,wB3Dw5PV,C2D/5PM,QAOI,uB3D25PV,C2Dl6PM,QAOI,sB3D85PV,C2Dr6PM,QAOI,wB3Di6PV,C2Dx6PM,QAOI,sB3Do6PV,C2D36PM,SAOI,wBAAA,CAAA,yB3Dw6PV,C2D/6PM,SAOI,6BAAA,CAAA,8B3D46PV,C2Dn7PM,SAOI,4BAAA,CAAA,6B3Dg7PV,C2Dv7PM,SAOI,2BAAA,CAAA,4B3Do7PV,C2D37PM,SAOI,6BAAA,CAAA,8B3Dw7PV,C2D/7PM,SAOI,2BAAA,CAAA,4B3D47PV,C2Dn8PM,SAOI,0BAAA,CAAA,uB3Dg8PV,C2Dv8PM,SAOI,+BAAA,CAAA,4B3Do8PV,C2D38PM,SAOI,8BAAA,CAAA,2B3Dw8PV,C2D/8PM,SAOI,6BAAA,CAAA,0B3D48PV,C2Dn9PM,SAOI,+BAAA,CAAA,4B3Dg9PV,C2Dv9PM,SAOI,6BAAA,CAAA,0B3Do9PV,C2D39PM,SAOI,uB3Du9PV,C2D99PM,SAOI,4B3D09PV,C2Dj+PM,SAOI,2B3D69PV,C2Dp+PM,SAOI,0B3Dg+PV,C2Dv+PM,SAOI,4B3Dm+PV,C2D1+PM,SAOI,0B3Ds+PV,C2D7+PM,SAOI,yB3Dy+PV,C2Dh/PM,SAOI,8B3D4+PV,C2Dn/PM,SAOI,6B3D++PV,C2Dt/PM,SAOI,4B3Dk/PV,C2Dz/PM,SAOI,8B3Dq/PV,C2D5/PM,SAOI,4B3Dw/PV,C2D//PM,SAOI,0B3D2/PV,C2DlgQM,SAOI,+B3D8/PV,C2DrgQM,SAOI,8B3DigQV,C2DxgQM,SAOI,6B3DogQV,C2D3gQM,SAOI,+B3DugQV,C2D9gQM,SAOI,6B3D0gQV,C2DjhQM,SAOI,wB3D6gQV,C2DphQM,SAOI,6B3DghQV,C2DvhQM,SAOI,4B3DmhQV,C2D1hQM,SAOI,2B3DshQV,C2D7hQM,SAOI,6B3DyhQV,C2DhiQM,SAOI,2B3D4hQV,C2DniQM,UAOI,e3D+hQV,C2DtiQM,UAOI,oB3DkiQV,C2DziQM,UAOI,mB3DqiQV,C2D5iQM,UAOI,kB3DwiQV,C2D/iQM,UAOI,oB3D2iQV,C2DljQM,UAOI,kB3D8iQV,C2DrjQM,cAOI,mB3DijQV,C2DxjQM,cAOI,wB3DojQV,C2D3jQM,cAOI,uB3DujQV,C2D9jQM,cAOI,sB3D0jQV,C2DjkQM,cAOI,wB3D6jQV,C2DpkQM,cAOI,sB3DgkQV,C2DvkQM,iBAOI,2BAAA,CAAA,sB3DmkQV,C2D1kQM,iBAOI,gCAAA,CAAA,2B3DskQV,C2D7kQM,iBAOI,+BAAA,CAAA,0B3DykQV,C2DhlQM,iBAOI,8BAAA,CAAA,yB3D4kQV,C2DnlQM,iBAOI,gCAAA,CAAA,2B3D+kQV,C2DtlQM,iBAOI,8BAAA,CAAA,yB3DklQV,C2DzlQM,eAOI,yB3DqlQV,C2D5lQM,aAOI,0B3DwlQV,C2D/lQM,gBAOI,2B3D2lQV,CACF,CStmQI,yBkDGI,gBAOI,oB3DgmQV,C2DvmQM,cAOI,qB3DmmQV,C2D1mQM,eAOI,oB3DsmQV,C2D7mQM,uBAOI,+BAAA,CAAA,4B3DymQV,C2DhnQM,qBAOI,6BAAA,CAAA,0B3D4mQV,C2DnnQM,oBAOI,4BAAA,CAAA,yB3D+mQV,C2DtnQM,qBAOI,kCAAA,CAAA,+B3DknQV,C2DznQM,oBAOI,4BAAA,CAAA,yB3DqnQV,C2D5nQM,aAOI,wB3DwnQV,C2D/nQM,mBAOI,8B3D2nQV,C2DloQM,YAOI,uB3D8nQV,C2DroQM,WAOI,sB3DioQV,C2DxoQM,kBAOI,6B3DooQV,C2D3oQM,YAOI,uB3DuoQV,C2D9oQM,gBAOI,2B3D0oQV,C2DjpQM,iBAOI,4B3D6oQV,C2DppQM,WAOI,sB3DgpQV,C2DvpQM,kBAOI,6B3DmpQV,C2D1pQM,WAOI,sB3DspQV,C2D7pQM,cAOI,uB3DypQV,C2DhqQM,aAOI,4B3D4pQV,C2DnqQM,gBAOI,+B3D+pQV,C2DtqQM,qBAOI,oC3DkqQV,C2DzqQM,wBAOI,uC3DqqQV,C2D5qQM,gBAOI,qB3DwqQV,C2D/qQM,gBAOI,qB3D2qQV,C2DlrQM,kBAOI,uB3D8qQV,C2DrrQM,kBAOI,uB3DirQV,C2DxrQM,cAOI,wB3DorQV,C2D3rQM,gBAOI,0B3DurQV,C2D9rQM,sBAOI,gC3D0rQV,C2DjsQM,0BAOI,oC3D6rQV,C2DpsQM,wBAOI,kC3DgsQV,C2DvsQM,2BAOI,gC3DmsQV,C2D1sQM,4BAOI,uC3DssQV,C2D7sQM,2BAOI,sC3DysQV,C2DhtQM,2BAOI,sC3D4sQV,C2DntQM,sBAOI,gC3D+sQV,C2DttQM,oBAOI,8B3DktQV,C2DztQM,uBAOI,4B3DqtQV,C2D5tQM,yBAOI,8B3DwtQV,C2D/tQM,wBAOI,6B3D2tQV,C2DluQM,wBAOI,kC3D8tQV,C2DruQM,sBAOI,gC3DiuQV,C2DxuQM,yBAOI,8B3DouQV,C2D3uQM,0BAOI,qC3DuuQV,C2D9uQM,yBAOI,oC3D0uQV,C2DjvQM,0BAOI,+B3D6uQV,C2DpvQM,oBAOI,yB3DgvQV,C2DvvQM,qBAOI,+B3DmvQV,C2D1vQM,mBAOI,6B3DsvQV,C2D7vQM,sBAOI,2B3DyvQV,C2DhwQM,wBAOI,6B3D4vQV,C2DnwQM,uBAOI,4B3D+vQV,C2DtwQM,gBAOI,kB3DkwQV,C2DzwQM,YAOI,iB3DqwQV,C2D5wQM,YAOI,iB3DwwQV,C2D/wQM,YAOI,iB3D2wQV,C2DlxQM,YAOI,iB3D8wQV,C2DrxQM,YAOI,iB3DixQV,C2DxxQM,YAOI,iB3DoxQV,C2D3xQM,eAOI,iB3DuxQV,C2D9xQM,QAOI,kB3D0xQV,C2DjyQM,QAOI,uB3D6xQV,C2DpyQM,QAOI,sB3DgyQV,C2DvyQM,QAOI,qB3DmyQV,C2D1yQM,QAOI,uB3DsyQV,C2D7yQM,QAOI,qB3DyyQV,C2DhzQM,WAOI,qB3D4yQV,C2DnzQM,SAOI,uBAAA,CAAA,wB3DgzQV,C2DvzQM,SAOI,4BAAA,CAAA,6B3DozQV,C2D3zQM,SAOI,2BAAA,CAAA,4B3DwzQV,C2D/zQM,SAOI,0BAAA,CAAA,2B3D4zQV,C2Dn0QM,SAOI,4BAAA,CAAA,6B3Dg0QV,C2Dv0QM,SAOI,0BAAA,CAAA,2B3Do0QV,C2D30QM,YAOI,0BAAA,CAAA,2B3Dw0QV,C2D/0QM,SAOI,yBAAA,CAAA,sB3D40QV,C2Dn1QM,SAOI,8BAAA,CAAA,2B3Dg1QV,C2Dv1QM,SAOI,6BAAA,CAAA,0B3Do1QV,C2D31QM,SAOI,4BAAA,CAAA,yB3Dw1QV,C2D/1QM,SAOI,8BAAA,CAAA,2B3D41QV,C2Dn2QM,SAOI,4BAAA,CAAA,yB3Dg2QV,C2Dv2QM,YAOI,4BAAA,CAAA,yB3Do2QV,C2D32QM,SAOI,sB3Du2QV,C2D92QM,SAOI,2B3D02QV,C2Dj3QM,SAOI,0B3D62QV,C2Dp3QM,SAOI,yB3Dg3QV,C2Dv3QM,SAOI,2B3Dm3QV,C2D13QM,SAOI,yB3Ds3QV,C2D73QM,YAOI,yB3Dy3QV,C2Dh4QM,SAOI,wB3D43QV,C2Dn4QM,SAOI,6B3D+3QV,C2Dt4QM,SAOI,4B3Dk4QV,C2Dz4QM,SAOI,2B3Dq4QV,C2D54QM,SAOI,6B3Dw4QV,C2D/4QM,SAOI,2B3D24QV,C2Dl5QM,YAOI,2B3D84QV,C2Dr5QM,SAOI,yB3Di5QV,C2Dx5QM,SAOI,8B3Do5QV,C2D35QM,SAOI,6B3Du5QV,C2D95QM,SAOI,4B3D05QV,C2Dj6QM,SAOI,8B3D65QV,C2Dp6QM,SAOI,4B3Dg6QV,C2Dv6QM,YAOI,4B3Dm6QV,C2D16QM,SAOI,uB3Ds6QV,C2D76QM,SAOI,4B3Dy6QV,C2Dh7QM,SAOI,2B3D46QV,C2Dn7QM,SAOI,0B3D+6QV,C2Dt7QM,SAOI,4B3Dk7QV,C2Dz7QM,SAOI,0B3Dq7QV,C2D57QM,YAOI,0B3Dw7QV,C2D/7QM,QAOI,mB3D27QV,C2Dl8QM,QAOI,wB3D87QV,C2Dr8QM,QAOI,uB3Di8QV,C2Dx8QM,QAOI,sB3Do8QV,C2D38QM,QAOI,wB3Du8QV,C2D98QM,QAOI,sB3D08QV,C2Dj9QM,SAOI,wBAAA,CAAA,yB3D88QV,C2Dr9QM,SAOI,6BAAA,CAAA,8B3Dk9QV,C2Dz9QM,SAOI,4BAAA,CAAA,6B3Ds9QV,C2D79QM,SAOI,2BAAA,CAAA,4B3D09QV,C2Dj+QM,SAOI,6BAAA,CAAA,8B3D89QV,C2Dr+QM,SAOI,2BAAA,CAAA,4B3Dk+QV,C2Dz+QM,SAOI,0BAAA,CAAA,uB3Ds+QV,C2D7+QM,SAOI,+BAAA,CAAA,4B3D0+QV,C2Dj/QM,SAOI,8BAAA,CAAA,2B3D8+QV,C2Dr/QM,SAOI,6BAAA,CAAA,0B3Dk/QV,C2Dz/QM,SAOI,+BAAA,CAAA,4B3Ds/QV,C2D7/QM,SAOI,6BAAA,CAAA,0B3D0/QV,C2DjgRM,SAOI,uB3D6/QV,C2DpgRM,SAOI,4B3DggRV,C2DvgRM,SAOI,2B3DmgRV,C2D1gRM,SAOI,0B3DsgRV,C2D7gRM,SAOI,4B3DygRV,C2DhhRM,SAOI,0B3D4gRV,C2DnhRM,SAOI,yB3D+gRV,C2DthRM,SAOI,8B3DkhRV,C2DzhRM,SAOI,6B3DqhRV,C2D5hRM,SAOI,4B3DwhRV,C2D/hRM,SAOI,8B3D2hRV,C2DliRM,SAOI,4B3D8hRV,C2DriRM,SAOI,0B3DiiRV,C2DxiRM,SAOI,+B3DoiRV,C2D3iRM,SAOI,8B3DuiRV,C2D9iRM,SAOI,6B3D0iRV,C2DjjRM,SAOI,+B3D6iRV,C2DpjRM,SAOI,6B3DgjRV,C2DvjRM,SAOI,wB3DmjRV,C2D1jRM,SAOI,6B3DsjRV,C2D7jRM,SAOI,4B3DyjRV,C2DhkRM,SAOI,2B3D4jRV,C2DnkRM,SAOI,6B3D+jRV,C2DtkRM,SAOI,2B3DkkRV,C2DzkRM,UAOI,e3DqkRV,C2D5kRM,UAOI,oB3DwkRV,C2D/kRM,UAOI,mB3D2kRV,C2DllRM,UAOI,kB3D8kRV,C2DrlRM,UAOI,oB3DilRV,C2DxlRM,UAOI,kB3DolRV,C2D3lRM,cAOI,mB3DulRV,C2D9lRM,cAOI,wB3D0lRV,C2DjmRM,cAOI,uB3D6lRV,C2DpmRM,cAOI,sB3DgmRV,C2DvmRM,cAOI,wB3DmmRV,C2D1mRM,cAOI,sB3DsmRV,C2D7mRM,iBAOI,2BAAA,CAAA,sB3DymRV,C2DhnRM,iBAOI,gCAAA,CAAA,2B3D4mRV,C2DnnRM,iBAOI,+BAAA,CAAA,0B3D+mRV,C2DtnRM,iBAOI,8BAAA,CAAA,yB3DknRV,C2DznRM,iBAOI,gCAAA,CAAA,2B3DqnRV,C2D5nRM,iBAOI,8BAAA,CAAA,yB3DwnRV,C2D/nRM,eAOI,yB3D2nRV,C2DloRM,aAOI,0B3D8nRV,C2DroRM,gBAOI,2B3DioRV,CACF,CS5oRI,yBkDGI,gBAOI,oB3DsoRV,C2D7oRM,cAOI,qB3DyoRV,C2DhpRM,eAOI,oB3D4oRV,C2DnpRM,uBAOI,+BAAA,CAAA,4B3D+oRV,C2DtpRM,qBAOI,6BAAA,CAAA,0B3DkpRV,C2DzpRM,oBAOI,4BAAA,CAAA,yB3DqpRV,C2D5pRM,qBAOI,kCAAA,CAAA,+B3DwpRV,C2D/pRM,oBAOI,4BAAA,CAAA,yB3D2pRV,C2DlqRM,aAOI,wB3D8pRV,C2DrqRM,mBAOI,8B3DiqRV,C2DxqRM,YAOI,uB3DoqRV,C2D3qRM,WAOI,sB3DuqRV,C2D9qRM,kBAOI,6B3D0qRV,C2DjrRM,YAOI,uB3D6qRV,C2DprRM,gBAOI,2B3DgrRV,C2DvrRM,iBAOI,4B3DmrRV,C2D1rRM,WAOI,sB3DsrRV,C2D7rRM,kBAOI,6B3DyrRV,C2DhsRM,WAOI,sB3D4rRV,C2DnsRM,cAOI,uB3D+rRV,C2DtsRM,aAOI,4B3DksRV,C2DzsRM,gBAOI,+B3DqsRV,C2D5sRM,qBAOI,oC3DwsRV,C2D/sRM,wBAOI,uC3D2sRV,C2DltRM,gBAOI,qB3D8sRV,C2DrtRM,gBAOI,qB3DitRV,C2DxtRM,kBAOI,uB3DotRV,C2D3tRM,kBAOI,uB3DutRV,C2D9tRM,cAOI,wB3D0tRV,C2DjuRM,gBAOI,0B3D6tRV,C2DpuRM,sBAOI,gC3DguRV,C2DvuRM,0BAOI,oC3DmuRV,C2D1uRM,wBAOI,kC3DsuRV,C2D7uRM,2BAOI,gC3DyuRV,C2DhvRM,4BAOI,uC3D4uRV,C2DnvRM,2BAOI,sC3D+uRV,C2DtvRM,2BAOI,sC3DkvRV,C2DzvRM,sBAOI,gC3DqvRV,C2D5vRM,oBAOI,8B3DwvRV,C2D/vRM,uBAOI,4B3D2vRV,C2DlwRM,yBAOI,8B3D8vRV,C2DrwRM,wBAOI,6B3DiwRV,C2DxwRM,wBAOI,kC3DowRV,C2D3wRM,sBAOI,gC3DuwRV,C2D9wRM,yBAOI,8B3D0wRV,C2DjxRM,0BAOI,qC3D6wRV,C2DpxRM,yBAOI,oC3DgxRV,C2DvxRM,0BAOI,+B3DmxRV,C2D1xRM,oBAOI,yB3DsxRV,C2D7xRM,qBAOI,+B3DyxRV,C2DhyRM,mBAOI,6B3D4xRV,C2DnyRM,sBAOI,2B3D+xRV,C2DtyRM,wBAOI,6B3DkyRV,C2DzyRM,uBAOI,4B3DqyRV,C2D5yRM,gBAOI,kB3DwyRV,C2D/yRM,YAOI,iB3D2yRV,C2DlzRM,YAOI,iB3D8yRV,C2DrzRM,YAOI,iB3DizRV,C2DxzRM,YAOI,iB3DozRV,C2D3zRM,YAOI,iB3DuzRV,C2D9zRM,YAOI,iB3D0zRV,C2Dj0RM,eAOI,iB3D6zRV,C2Dp0RM,QAOI,kB3Dg0RV,C2Dv0RM,QAOI,uB3Dm0RV,C2D10RM,QAOI,sB3Ds0RV,C2D70RM,QAOI,qB3Dy0RV,C2Dh1RM,QAOI,uB3D40RV,C2Dn1RM,QAOI,qB3D+0RV,C2Dt1RM,WAOI,qB3Dk1RV,C2Dz1RM,SAOI,uBAAA,CAAA,wB3Ds1RV,C2D71RM,SAOI,4BAAA,CAAA,6B3D01RV,C2Dj2RM,SAOI,2BAAA,CAAA,4B3D81RV,C2Dr2RM,SAOI,0BAAA,CAAA,2B3Dk2RV,C2Dz2RM,SAOI,4BAAA,CAAA,6B3Ds2RV,C2D72RM,SAOI,0BAAA,CAAA,2B3D02RV,C2Dj3RM,YAOI,0BAAA,CAAA,2B3D82RV,C2Dr3RM,SAOI,yBAAA,CAAA,sB3Dk3RV,C2Dz3RM,SAOI,8BAAA,CAAA,2B3Ds3RV,C2D73RM,SAOI,6BAAA,CAAA,0B3D03RV,C2Dj4RM,SAOI,4BAAA,CAAA,yB3D83RV,C2Dr4RM,SAOI,8BAAA,CAAA,2B3Dk4RV,C2Dz4RM,SAOI,4BAAA,CAAA,yB3Ds4RV,C2D74RM,YAOI,4BAAA,CAAA,yB3D04RV,C2Dj5RM,SAOI,sB3D64RV,C2Dp5RM,SAOI,2B3Dg5RV,C2Dv5RM,SAOI,0B3Dm5RV,C2D15RM,SAOI,yB3Ds5RV,C2D75RM,SAOI,2B3Dy5RV,C2Dh6RM,SAOI,yB3D45RV,C2Dn6RM,YAOI,yB3D+5RV,C2Dt6RM,SAOI,wB3Dk6RV,C2Dz6RM,SAOI,6B3Dq6RV,C2D56RM,SAOI,4B3Dw6RV,C2D/6RM,SAOI,2B3D26RV,C2Dl7RM,SAOI,6B3D86RV,C2Dr7RM,SAOI,2B3Di7RV,C2Dx7RM,YAOI,2B3Do7RV,C2D37RM,SAOI,yB3Du7RV,C2D97RM,SAOI,8B3D07RV,C2Dj8RM,SAOI,6B3D67RV,C2Dp8RM,SAOI,4B3Dg8RV,C2Dv8RM,SAOI,8B3Dm8RV,C2D18RM,SAOI,4B3Ds8RV,C2D78RM,YAOI,4B3Dy8RV,C2Dh9RM,SAOI,uB3D48RV,C2Dn9RM,SAOI,4B3D+8RV,C2Dt9RM,SAOI,2B3Dk9RV,C2Dz9RM,SAOI,0B3Dq9RV,C2D59RM,SAOI,4B3Dw9RV,C2D/9RM,SAOI,0B3D29RV,C2Dl+RM,YAOI,0B3D89RV,C2Dr+RM,QAOI,mB3Di+RV,C2Dx+RM,QAOI,wB3Do+RV,C2D3+RM,QAOI,uB3Du+RV,C2D9+RM,QAOI,sB3D0+RV,C2Dj/RM,QAOI,wB3D6+RV,C2Dp/RM,QAOI,sB3Dg/RV,C2Dv/RM,SAOI,wBAAA,CAAA,yB3Do/RV,C2D3/RM,SAOI,6BAAA,CAAA,8B3Dw/RV,C2D//RM,SAOI,4BAAA,CAAA,6B3D4/RV,C2DngSM,SAOI,2BAAA,CAAA,4B3DggSV,C2DvgSM,SAOI,6BAAA,CAAA,8B3DogSV,C2D3gSM,SAOI,2BAAA,CAAA,4B3DwgSV,C2D/gSM,SAOI,0BAAA,CAAA,uB3D4gSV,C2DnhSM,SAOI,+BAAA,CAAA,4B3DghSV,C2DvhSM,SAOI,8BAAA,CAAA,2B3DohSV,C2D3hSM,SAOI,6BAAA,CAAA,0B3DwhSV,C2D/hSM,SAOI,+BAAA,CAAA,4B3D4hSV,C2DniSM,SAOI,6BAAA,CAAA,0B3DgiSV,C2DviSM,SAOI,uB3DmiSV,C2D1iSM,SAOI,4B3DsiSV,C2D7iSM,SAOI,2B3DyiSV,C2DhjSM,SAOI,0B3D4iSV,C2DnjSM,SAOI,4B3D+iSV,C2DtjSM,SAOI,0B3DkjSV,C2DzjSM,SAOI,yB3DqjSV,C2D5jSM,SAOI,8B3DwjSV,C2D/jSM,SAOI,6B3D2jSV,C2DlkSM,SAOI,4B3D8jSV,C2DrkSM,SAOI,8B3DikSV,C2DxkSM,SAOI,4B3DokSV,C2D3kSM,SAOI,0B3DukSV,C2D9kSM,SAOI,+B3D0kSV,C2DjlSM,SAOI,8B3D6kSV,C2DplSM,SAOI,6B3DglSV,C2DvlSM,SAOI,+B3DmlSV,C2D1lSM,SAOI,6B3DslSV,C2D7lSM,SAOI,wB3DylSV,C2DhmSM,SAOI,6B3D4lSV,C2DnmSM,SAOI,4B3D+lSV,C2DtmSM,SAOI,2B3DkmSV,C2DzmSM,SAOI,6B3DqmSV,C2D5mSM,SAOI,2B3DwmSV,C2D/mSM,UAOI,e3D2mSV,C2DlnSM,UAOI,oB3D8mSV,C2DrnSM,UAOI,mB3DinSV,C2DxnSM,UAOI,kB3DonSV,C2D3nSM,UAOI,oB3DunSV,C2D9nSM,UAOI,kB3D0nSV,C2DjoSM,cAOI,mB3D6nSV,C2DpoSM,cAOI,wB3DgoSV,C2DvoSM,cAOI,uB3DmoSV,C2D1oSM,cAOI,sB3DsoSV,C2D7oSM,cAOI,wB3DyoSV,C2DhpSM,cAOI,sB3D4oSV,C2DnpSM,iBAOI,2BAAA,CAAA,sB3D+oSV,C2DtpSM,iBAOI,gCAAA,CAAA,2B3DkpSV,C2DzpSM,iBAOI,+BAAA,CAAA,0B3DqpSV,C2D5pSM,iBAOI,8BAAA,CAAA,yB3DwpSV,C2D/pSM,iBAOI,gCAAA,CAAA,2B3D2pSV,C2DlqSM,iBAOI,8BAAA,CAAA,yB3D8pSV,C2DrqSM,eAOI,yB3DiqSV,C2DxqSM,aAOI,0B3DoqSV,C2D3qSM,gBAOI,2B3DuqSV,CACF,CSlrSI,0BkDGI,gBAOI,oB3D4qSV,C2DnrSM,cAOI,qB3D+qSV,C2DtrSM,eAOI,oB3DkrSV,C2DzrSM,uBAOI,+BAAA,CAAA,4B3DqrSV,C2D5rSM,qBAOI,6BAAA,CAAA,0B3DwrSV,C2D/rSM,oBAOI,4BAAA,CAAA,yB3D2rSV,C2DlsSM,qBAOI,kCAAA,CAAA,+B3D8rSV,C2DrsSM,oBAOI,4BAAA,CAAA,yB3DisSV,C2DxsSM,aAOI,wB3DosSV,C2D3sSM,mBAOI,8B3DusSV,C2D9sSM,YAOI,uB3D0sSV,C2DjtSM,WAOI,sB3D6sSV,C2DptSM,kBAOI,6B3DgtSV,C2DvtSM,YAOI,uB3DmtSV,C2D1tSM,gBAOI,2B3DstSV,C2D7tSM,iBAOI,4B3DytSV,C2DhuSM,WAOI,sB3D4tSV,C2DnuSM,kBAOI,6B3D+tSV,C2DtuSM,WAOI,sB3DkuSV,C2DzuSM,cAOI,uB3DquSV,C2D5uSM,aAOI,4B3DwuSV,C2D/uSM,gBAOI,+B3D2uSV,C2DlvSM,qBAOI,oC3D8uSV,C2DrvSM,wBAOI,uC3DivSV,C2DxvSM,gBAOI,qB3DovSV,C2D3vSM,gBAOI,qB3DuvSV,C2D9vSM,kBAOI,uB3D0vSV,C2DjwSM,kBAOI,uB3D6vSV,C2DpwSM,cAOI,wB3DgwSV,C2DvwSM,gBAOI,0B3DmwSV,C2D1wSM,sBAOI,gC3DswSV,C2D7wSM,0BAOI,oC3DywSV,C2DhxSM,wBAOI,kC3D4wSV,C2DnxSM,2BAOI,gC3D+wSV,C2DtxSM,4BAOI,uC3DkxSV,C2DzxSM,2BAOI,sC3DqxSV,C2D5xSM,2BAOI,sC3DwxSV,C2D/xSM,sBAOI,gC3D2xSV,C2DlySM,oBAOI,8B3D8xSV,C2DrySM,uBAOI,4B3DiySV,C2DxySM,yBAOI,8B3DoySV,C2D3ySM,wBAOI,6B3DuySV,C2D9ySM,wBAOI,kC3D0ySV,C2DjzSM,sBAOI,gC3D6ySV,C2DpzSM,yBAOI,8B3DgzSV,C2DvzSM,0BAOI,qC3DmzSV,C2D1zSM,yBAOI,oC3DszSV,C2D7zSM,0BAOI,+B3DyzSV,C2Dh0SM,oBAOI,yB3D4zSV,C2Dn0SM,qBAOI,+B3D+zSV,C2Dt0SM,mBAOI,6B3Dk0SV,C2Dz0SM,sBAOI,2B3Dq0SV,C2D50SM,wBAOI,6B3Dw0SV,C2D/0SM,uBAOI,4B3D20SV,C2Dl1SM,gBAOI,kB3D80SV,C2Dr1SM,YAOI,iB3Di1SV,C2Dx1SM,YAOI,iB3Do1SV,C2D31SM,YAOI,iB3Du1SV,C2D91SM,YAOI,iB3D01SV,C2Dj2SM,YAOI,iB3D61SV,C2Dp2SM,YAOI,iB3Dg2SV,C2Dv2SM,eAOI,iB3Dm2SV,C2D12SM,QAOI,kB3Ds2SV,C2D72SM,QAOI,uB3Dy2SV,C2Dh3SM,QAOI,sB3D42SV,C2Dn3SM,QAOI,qB3D+2SV,C2Dt3SM,QAOI,uB3Dk3SV,C2Dz3SM,QAOI,qB3Dq3SV,C2D53SM,WAOI,qB3Dw3SV,C2D/3SM,SAOI,uBAAA,CAAA,wB3D43SV,C2Dn4SM,SAOI,4BAAA,CAAA,6B3Dg4SV,C2Dv4SM,SAOI,2BAAA,CAAA,4B3Do4SV,C2D34SM,SAOI,0BAAA,CAAA,2B3Dw4SV,C2D/4SM,SAOI,4BAAA,CAAA,6B3D44SV,C2Dn5SM,SAOI,0BAAA,CAAA,2B3Dg5SV,C2Dv5SM,YAOI,0BAAA,CAAA,2B3Do5SV,C2D35SM,SAOI,yBAAA,CAAA,sB3Dw5SV,C2D/5SM,SAOI,8BAAA,CAAA,2B3D45SV,C2Dn6SM,SAOI,6BAAA,CAAA,0B3Dg6SV,C2Dv6SM,SAOI,4BAAA,CAAA,yB3Do6SV,C2D36SM,SAOI,8BAAA,CAAA,2B3Dw6SV,C2D/6SM,SAOI,4BAAA,CAAA,yB3D46SV,C2Dn7SM,YAOI,4BAAA,CAAA,yB3Dg7SV,C2Dv7SM,SAOI,sB3Dm7SV,C2D17SM,SAOI,2B3Ds7SV,C2D77SM,SAOI,0B3Dy7SV,C2Dh8SM,SAOI,yB3D47SV,C2Dn8SM,SAOI,2B3D+7SV,C2Dt8SM,SAOI,yB3Dk8SV,C2Dz8SM,YAOI,yB3Dq8SV,C2D58SM,SAOI,wB3Dw8SV,C2D/8SM,SAOI,6B3D28SV,C2Dl9SM,SAOI,4B3D88SV,C2Dr9SM,SAOI,2B3Di9SV,C2Dx9SM,SAOI,6B3Do9SV,C2D39SM,SAOI,2B3Du9SV,C2D99SM,YAOI,2B3D09SV,C2Dj+SM,SAOI,yB3D69SV,C2Dp+SM,SAOI,8B3Dg+SV,C2Dv+SM,SAOI,6B3Dm+SV,C2D1+SM,SAOI,4B3Ds+SV,C2D7+SM,SAOI,8B3Dy+SV,C2Dh/SM,SAOI,4B3D4+SV,C2Dn/SM,YAOI,4B3D++SV,C2Dt/SM,SAOI,uB3Dk/SV,C2Dz/SM,SAOI,4B3Dq/SV,C2D5/SM,SAOI,2B3Dw/SV,C2D//SM,SAOI,0B3D2/SV,C2DlgTM,SAOI,4B3D8/SV,C2DrgTM,SAOI,0B3DigTV,C2DxgTM,YAOI,0B3DogTV,C2D3gTM,QAOI,mB3DugTV,C2D9gTM,QAOI,wB3D0gTV,C2DjhTM,QAOI,uB3D6gTV,C2DphTM,QAOI,sB3DghTV,C2DvhTM,QAOI,wB3DmhTV,C2D1hTM,QAOI,sB3DshTV,C2D7hTM,SAOI,wBAAA,CAAA,yB3D0hTV,C2DjiTM,SAOI,6BAAA,CAAA,8B3D8hTV,C2DriTM,SAOI,4BAAA,CAAA,6B3DkiTV,C2DziTM,SAOI,2BAAA,CAAA,4B3DsiTV,C2D7iTM,SAOI,6BAAA,CAAA,8B3D0iTV,C2DjjTM,SAOI,2BAAA,CAAA,4B3D8iTV,C2DrjTM,SAOI,0BAAA,CAAA,uB3DkjTV,C2DzjTM,SAOI,+BAAA,CAAA,4B3DsjTV,C2D7jTM,SAOI,8BAAA,CAAA,2B3D0jTV,C2DjkTM,SAOI,6BAAA,CAAA,0B3D8jTV,C2DrkTM,SAOI,+BAAA,CAAA,4B3DkkTV,C2DzkTM,SAOI,6BAAA,CAAA,0B3DskTV,C2D7kTM,SAOI,uB3DykTV,C2DhlTM,SAOI,4B3D4kTV,C2DnlTM,SAOI,2B3D+kTV,C2DtlTM,SAOI,0B3DklTV,C2DzlTM,SAOI,4B3DqlTV,C2D5lTM,SAOI,0B3DwlTV,C2D/lTM,SAOI,yB3D2lTV,C2DlmTM,SAOI,8B3D8lTV,C2DrmTM,SAOI,6B3DimTV,C2DxmTM,SAOI,4B3DomTV,C2D3mTM,SAOI,8B3DumTV,C2D9mTM,SAOI,4B3D0mTV,C2DjnTM,SAOI,0B3D6mTV,C2DpnTM,SAOI,+B3DgnTV,C2DvnTM,SAOI,8B3DmnTV,C2D1nTM,SAOI,6B3DsnTV,C2D7nTM,SAOI,+B3DynTV,C2DhoTM,SAOI,6B3D4nTV,C2DnoTM,SAOI,wB3D+nTV,C2DtoTM,SAOI,6B3DkoTV,C2DzoTM,SAOI,4B3DqoTV,C2D5oTM,SAOI,2B3DwoTV,C2D/oTM,SAOI,6B3D2oTV,C2DlpTM,SAOI,2B3D8oTV,C2DrpTM,UAOI,e3DipTV,C2DxpTM,UAOI,oB3DopTV,C2D3pTM,UAOI,mB3DupTV,C2D9pTM,UAOI,kB3D0pTV,C2DjqTM,UAOI,oB3D6pTV,C2DpqTM,UAOI,kB3DgqTV,C2DvqTM,cAOI,mB3DmqTV,C2D1qTM,cAOI,wB3DsqTV,C2D7qTM,cAOI,uB3DyqTV,C2DhrTM,cAOI,sB3D4qTV,C2DnrTM,cAOI,wB3D+qTV,C2DtrTM,cAOI,sB3DkrTV,C2DzrTM,iBAOI,2BAAA,CAAA,sB3DqrTV,C2D5rTM,iBAOI,gCAAA,CAAA,2B3DwrTV,C2D/rTM,iBAOI,+BAAA,CAAA,0B3D2rTV,C2DlsTM,iBAOI,8BAAA,CAAA,yB3D8rTV,C2DrsTM,iBAOI,gCAAA,CAAA,2B3DisTV,C2DxsTM,iBAOI,8BAAA,CAAA,yB3DosTV,C2D3sTM,eAOI,yB3DusTV,C2D9sTM,aAOI,0B3D0sTV,C2DjtTM,gBAOI,2B3D6sTV,CACF,CSxtTI,0BkDGI,iBAOI,oB3DktTV,C2DztTM,eAOI,qB3DqtTV,C2D5tTM,gBAOI,oB3DwtTV,C2D/tTM,wBAOI,+BAAA,CAAA,4B3D2tTV,C2DluTM,sBAOI,6BAAA,CAAA,0B3D8tTV,C2DruTM,qBAOI,4BAAA,CAAA,yB3DiuTV,C2DxuTM,sBAOI,kCAAA,CAAA,+B3DouTV,C2D3uTM,qBAOI,4BAAA,CAAA,yB3DuuTV,C2D9uTM,cAOI,wB3D0uTV,C2DjvTM,oBAOI,8B3D6uTV,C2DpvTM,aAOI,uB3DgvTV,C2DvvTM,YAOI,sB3DmvTV,C2D1vTM,mBAOI,6B3DsvTV,C2D7vTM,aAOI,uB3DyvTV,C2DhwTM,iBAOI,2B3D4vTV,C2DnwTM,kBAOI,4B3D+vTV,C2DtwTM,YAOI,sB3DkwTV,C2DzwTM,mBAOI,6B3DqwTV,C2D5wTM,YAOI,sB3DwwTV,C2D/wTM,eAOI,uB3D2wTV,C2DlxTM,cAOI,4B3D8wTV,C2DrxTM,iBAOI,+B3DixTV,C2DxxTM,sBAOI,oC3DoxTV,C2D3xTM,yBAOI,uC3DuxTV,C2D9xTM,iBAOI,qB3D0xTV,C2DjyTM,iBAOI,qB3D6xTV,C2DpyTM,mBAOI,uB3DgyTV,C2DvyTM,mBAOI,uB3DmyTV,C2D1yTM,eAOI,wB3DsyTV,C2D7yTM,iBAOI,0B3DyyTV,C2DhzTM,uBAOI,gC3D4yTV,C2DnzTM,2BAOI,oC3D+yTV,C2DtzTM,yBAOI,kC3DkzTV,C2DzzTM,4BAOI,gC3DqzTV,C2D5zTM,6BAOI,uC3DwzTV,C2D/zTM,4BAOI,sC3D2zTV,C2Dl0TM,4BAOI,sC3D8zTV,C2Dr0TM,uBAOI,gC3Di0TV,C2Dx0TM,qBAOI,8B3Do0TV,C2D30TM,wBAOI,4B3Du0TV,C2D90TM,0BAOI,8B3D00TV,C2Dj1TM,yBAOI,6B3D60TV,C2Dp1TM,yBAOI,kC3Dg1TV,C2Dv1TM,uBAOI,gC3Dm1TV,C2D11TM,0BAOI,8B3Ds1TV,C2D71TM,2BAOI,qC3Dy1TV,C2Dh2TM,0BAOI,oC3D41TV,C2Dn2TM,2BAOI,+B3D+1TV,C2Dt2TM,qBAOI,yB3Dk2TV,C2Dz2TM,sBAOI,+B3Dq2TV,C2D52TM,oBAOI,6B3Dw2TV,C2D/2TM,uBAOI,2B3D22TV,C2Dl3TM,yBAOI,6B3D82TV,C2Dr3TM,wBAOI,4B3Di3TV,C2Dx3TM,iBAOI,kB3Do3TV,C2D33TM,aAOI,iB3Du3TV,C2D93TM,aAOI,iB3D03TV,C2Dj4TM,aAOI,iB3D63TV,C2Dp4TM,aAOI,iB3Dg4TV,C2Dv4TM,aAOI,iB3Dm4TV,C2D14TM,aAOI,iB3Ds4TV,C2D74TM,gBAOI,iB3Dy4TV,C2Dh5TM,SAOI,kB3D44TV,C2Dn5TM,SAOI,uB3D+4TV,C2Dt5TM,SAOI,sB3Dk5TV,C2Dz5TM,SAOI,qB3Dq5TV,C2D55TM,SAOI,uB3Dw5TV,C2D/5TM,SAOI,qB3D25TV,C2Dl6TM,YAOI,qB3D85TV,C2Dr6TM,UAOI,uBAAA,CAAA,wB3Dk6TV,C2Dz6TM,UAOI,4BAAA,CAAA,6B3Ds6TV,C2D76TM,UAOI,2BAAA,CAAA,4B3D06TV,C2Dj7TM,UAOI,0BAAA,CAAA,2B3D86TV,C2Dr7TM,UAOI,4BAAA,CAAA,6B3Dk7TV,C2Dz7TM,UAOI,0BAAA,CAAA,2B3Ds7TV,C2D77TM,aAOI,0BAAA,CAAA,2B3D07TV,C2Dj8TM,UAOI,yBAAA,CAAA,sB3D87TV,C2Dr8TM,UAOI,8BAAA,CAAA,2B3Dk8TV,C2Dz8TM,UAOI,6BAAA,CAAA,0B3Ds8TV,C2D78TM,UAOI,4BAAA,CAAA,yB3D08TV,C2Dj9TM,UAOI,8BAAA,CAAA,2B3D88TV,C2Dr9TM,UAOI,4BAAA,CAAA,yB3Dk9TV,C2Dz9TM,aAOI,4BAAA,CAAA,yB3Ds9TV,C2D79TM,UAOI,sB3Dy9TV,C2Dh+TM,UAOI,2B3D49TV,C2Dn+TM,UAOI,0B3D+9TV,C2Dt+TM,UAOI,yB3Dk+TV,C2Dz+TM,UAOI,2B3Dq+TV,C2D5+TM,UAOI,yB3Dw+TV,C2D/+TM,aAOI,yB3D2+TV,C2Dl/TM,UAOI,wB3D8+TV,C2Dr/TM,UAOI,6B3Di/TV,C2Dx/TM,UAOI,4B3Do/TV,C2D3/TM,UAOI,2B3Du/TV,C2D9/TM,UAOI,6B3D0/TV,C2DjgUM,UAOI,2B3D6/TV,C2DpgUM,aAOI,2B3DggUV,C2DvgUM,UAOI,yB3DmgUV,C2D1gUM,UAOI,8B3DsgUV,C2D7gUM,UAOI,6B3DygUV,C2DhhUM,UAOI,4B3D4gUV,C2DnhUM,UAOI,8B3D+gUV,C2DthUM,UAOI,4B3DkhUV,C2DzhUM,aAOI,4B3DqhUV,C2D5hUM,UAOI,uB3DwhUV,C2D/hUM,UAOI,4B3D2hUV,C2DliUM,UAOI,2B3D8hUV,C2DriUM,UAOI,0B3DiiUV,C2DxiUM,UAOI,4B3DoiUV,C2D3iUM,UAOI,0B3DuiUV,C2D9iUM,aAOI,0B3D0iUV,C2DjjUM,SAOI,mB3D6iUV,C2DpjUM,SAOI,wB3DgjUV,C2DvjUM,SAOI,uB3DmjUV,C2D1jUM,SAOI,sB3DsjUV,C2D7jUM,SAOI,wB3DyjUV,C2DhkUM,SAOI,sB3D4jUV,C2DnkUM,UAOI,wBAAA,CAAA,yB3DgkUV,C2DvkUM,UAOI,6BAAA,CAAA,8B3DokUV,C2D3kUM,UAOI,4BAAA,CAAA,6B3DwkUV,C2D/kUM,UAOI,2BAAA,CAAA,4B3D4kUV,C2DnlUM,UAOI,6BAAA,CAAA,8B3DglUV,C2DvlUM,UAOI,2BAAA,CAAA,4B3DolUV,C2D3lUM,UAOI,0BAAA,CAAA,uB3DwlUV,C2D/lUM,UAOI,+BAAA,CAAA,4B3D4lUV,C2DnmUM,UAOI,8BAAA,CAAA,2B3DgmUV,C2DvmUM,UAOI,6BAAA,CAAA,0B3DomUV,C2D3mUM,UAOI,+BAAA,CAAA,4B3DwmUV,C2D/mUM,UAOI,6BAAA,CAAA,0B3D4mUV,C2DnnUM,UAOI,uB3D+mUV,C2DtnUM,UAOI,4B3DknUV,C2DznUM,UAOI,2B3DqnUV,C2D5nUM,UAOI,0B3DwnUV,C2D/nUM,UAOI,4B3D2nUV,C2DloUM,UAOI,0B3D8nUV,C2DroUM,UAOI,yB3DioUV,C2DxoUM,UAOI,8B3DooUV,C2D3oUM,UAOI,6B3DuoUV,C2D9oUM,UAOI,4B3D0oUV,C2DjpUM,UAOI,8B3D6oUV,C2DppUM,UAOI,4B3DgpUV,C2DvpUM,UAOI,0B3DmpUV,C2D1pUM,UAOI,+B3DspUV,C2D7pUM,UAOI,8B3DypUV,C2DhqUM,UAOI,6B3D4pUV,C2DnqUM,UAOI,+B3D+pUV,C2DtqUM,UAOI,6B3DkqUV,C2DzqUM,UAOI,wB3DqqUV,C2D5qUM,UAOI,6B3DwqUV,C2D/qUM,UAOI,4B3D2qUV,C2DlrUM,UAOI,2B3D8qUV,C2DrrUM,UAOI,6B3DirUV,C2DxrUM,UAOI,2B3DorUV,C2D3rUM,WAOI,e3DurUV,C2D9rUM,WAOI,oB3D0rUV,C2DjsUM,WAOI,mB3D6rUV,C2DpsUM,WAOI,kB3DgsUV,C2DvsUM,WAOI,oB3DmsUV,C2D1sUM,WAOI,kB3DssUV,C2D7sUM,eAOI,mB3DysUV,C2DhtUM,eAOI,wB3D4sUV,C2DntUM,eAOI,uB3D+sUV,C2DttUM,eAOI,sB3DktUV,C2DztUM,eAOI,wB3DqtUV,C2D5tUM,eAOI,sB3DwtUV,C2D/tUM,kBAOI,2BAAA,CAAA,sB3D2tUV,C2DluUM,kBAOI,gCAAA,CAAA,2B3D8tUV,C2DruUM,kBAOI,+BAAA,CAAA,0B3DiuUV,C2DxuUM,kBAOI,8BAAA,CAAA,yB3DouUV,C2D3uUM,kBAOI,gCAAA,CAAA,2B3DuuUV,C2D9uUM,kBAOI,8BAAA,CAAA,yB3D0uUV,C2DjvUM,gBAOI,yB3D6uUV,C2DpvUM,cAOI,0B3DgvUV,C2DvvUM,iBAOI,2B3DmvUV,CACF,CS9vUI,0BkDGI,kBAOI,oB3DwvUV,C2D/vUM,gBAOI,qB3D2vUV,C2DlwUM,iBAOI,oB3D8vUV,C2DrwUM,yBAOI,+BAAA,CAAA,4B3DiwUV,C2DxwUM,uBAOI,6BAAA,CAAA,0B3DowUV,C2D3wUM,sBAOI,4BAAA,CAAA,yB3DuwUV,C2D9wUM,uBAOI,kCAAA,CAAA,+B3D0wUV,C2DjxUM,sBAOI,4BAAA,CAAA,yB3D6wUV,C2DpxUM,eAOI,wB3DgxUV,C2DvxUM,qBAOI,8B3DmxUV,C2D1xUM,cAOI,uB3DsxUV,C2D7xUM,aAOI,sB3DyxUV,C2DhyUM,oBAOI,6B3D4xUV,C2DnyUM,cAOI,uB3D+xUV,C2DtyUM,kBAOI,2B3DkyUV,C2DzyUM,mBAOI,4B3DqyUV,C2D5yUM,aAOI,sB3DwyUV,C2D/yUM,oBAOI,6B3D2yUV,C2DlzUM,aAOI,sB3D8yUV,C2DrzUM,gBAOI,uB3DizUV,C2DxzUM,eAOI,4B3DozUV,C2D3zUM,kBAOI,+B3DuzUV,C2D9zUM,uBAOI,oC3D0zUV,C2Dj0UM,0BAOI,uC3D6zUV,C2Dp0UM,kBAOI,qB3Dg0UV,C2Dv0UM,kBAOI,qB3Dm0UV,C2D10UM,oBAOI,uB3Ds0UV,C2D70UM,oBAOI,uB3Dy0UV,C2Dh1UM,gBAOI,wB3D40UV,C2Dn1UM,kBAOI,0B3D+0UV,C2Dt1UM,wBAOI,gC3Dk1UV,C2Dz1UM,4BAOI,oC3Dq1UV,C2D51UM,0BAOI,kC3Dw1UV,C2D/1UM,6BAOI,gC3D21UV,C2Dl2UM,8BAOI,uC3D81UV,C2Dr2UM,6BAOI,sC3Di2UV,C2Dx2UM,6BAOI,sC3Do2UV,C2D32UM,wBAOI,gC3Du2UV,C2D92UM,sBAOI,8B3D02UV,C2Dj3UM,yBAOI,4B3D62UV,C2Dp3UM,2BAOI,8B3Dg3UV,C2Dv3UM,0BAOI,6B3Dm3UV,C2D13UM,0BAOI,kC3Ds3UV,C2D73UM,wBAOI,gC3Dy3UV,C2Dh4UM,2BAOI,8B3D43UV,C2Dn4UM,4BAOI,qC3D+3UV,C2Dt4UM,2BAOI,oC3Dk4UV,C2Dz4UM,4BAOI,+B3Dq4UV,C2D54UM,sBAOI,yB3Dw4UV,C2D/4UM,uBAOI,+B3D24UV,C2Dl5UM,qBAOI,6B3D84UV,C2Dr5UM,wBAOI,2B3Di5UV,C2Dx5UM,0BAOI,6B3Do5UV,C2D35UM,yBAOI,4B3Du5UV,C2D95UM,kBAOI,kB3D05UV,C2Dj6UM,cAOI,iB3D65UV,C2Dp6UM,cAOI,iB3Dg6UV,C2Dv6UM,cAOI,iB3Dm6UV,C2D16UM,cAOI,iB3Ds6UV,C2D76UM,cAOI,iB3Dy6UV,C2Dh7UM,cAOI,iB3D46UV,C2Dn7UM,iBAOI,iB3D+6UV,C2Dt7UM,UAOI,kB3Dk7UV,C2Dz7UM,UAOI,uB3Dq7UV,C2D57UM,UAOI,sB3Dw7UV,C2D/7UM,UAOI,qB3D27UV,C2Dl8UM,UAOI,uB3D87UV,C2Dr8UM,UAOI,qB3Di8UV,C2Dx8UM,aAOI,qB3Do8UV,C2D38UM,WAOI,uBAAA,CAAA,wB3Dw8UV,C2D/8UM,WAOI,4BAAA,CAAA,6B3D48UV,C2Dn9UM,WAOI,2BAAA,CAAA,4B3Dg9UV,C2Dv9UM,WAOI,0BAAA,CAAA,2B3Do9UV,C2D39UM,WAOI,4BAAA,CAAA,6B3Dw9UV,C2D/9UM,WAOI,0BAAA,CAAA,2B3D49UV,C2Dn+UM,cAOI,0BAAA,CAAA,2B3Dg+UV,C2Dv+UM,WAOI,yBAAA,CAAA,sB3Do+UV,C2D3+UM,WAOI,8BAAA,CAAA,2B3Dw+UV,C2D/+UM,WAOI,6BAAA,CAAA,0B3D4+UV,C2Dn/UM,WAOI,4BAAA,CAAA,yB3Dg/UV,C2Dv/UM,WAOI,8BAAA,CAAA,2B3Do/UV,C2D3/UM,WAOI,4BAAA,CAAA,yB3Dw/UV,C2D//UM,cAOI,4BAAA,CAAA,yB3D4/UV,C2DngVM,WAOI,sB3D+/UV,C2DtgVM,WAOI,2B3DkgVV,C2DzgVM,WAOI,0B3DqgVV,C2D5gVM,WAOI,yB3DwgVV,C2D/gVM,WAOI,2B3D2gVV,C2DlhVM,WAOI,yB3D8gVV,C2DrhVM,cAOI,yB3DihVV,C2DxhVM,WAOI,wB3DohVV,C2D3hVM,WAOI,6B3DuhVV,C2D9hVM,WAOI,4B3D0hVV,C2DjiVM,WAOI,2B3D6hVV,C2DpiVM,WAOI,6B3DgiVV,C2DviVM,WAOI,2B3DmiVV,C2D1iVM,cAOI,2B3DsiVV,C2D7iVM,WAOI,yB3DyiVV,C2DhjVM,WAOI,8B3D4iVV,C2DnjVM,WAOI,6B3D+iVV,C2DtjVM,WAOI,4B3DkjVV,C2DzjVM,WAOI,8B3DqjVV,C2D5jVM,WAOI,4B3DwjVV,C2D/jVM,cAOI,4B3D2jVV,C2DlkVM,WAOI,uB3D8jVV,C2DrkVM,WAOI,4B3DikVV,C2DxkVM,WAOI,2B3DokVV,C2D3kVM,WAOI,0B3DukVV,C2D9kVM,WAOI,4B3D0kVV,C2DjlVM,WAOI,0B3D6kVV,C2DplVM,cAOI,0B3DglVV,C2DvlVM,UAOI,mB3DmlVV,C2D1lVM,UAOI,wB3DslVV,C2D7lVM,UAOI,uB3DylVV,C2DhmVM,UAOI,sB3D4lVV,C2DnmVM,UAOI,wB3D+lVV,C2DtmVM,UAOI,sB3DkmVV,C2DzmVM,WAOI,wBAAA,CAAA,yB3DsmVV,C2D7mVM,WAOI,6BAAA,CAAA,8B3D0mVV,C2DjnVM,WAOI,4BAAA,CAAA,6B3D8mVV,C2DrnVM,WAOI,2BAAA,CAAA,4B3DknVV,C2DznVM,WAOI,6BAAA,CAAA,8B3DsnVV,C2D7nVM,WAOI,2BAAA,CAAA,4B3D0nVV,C2DjoVM,WAOI,0BAAA,CAAA,uB3D8nVV,C2DroVM,WAOI,+BAAA,CAAA,4B3DkoVV,C2DzoVM,WAOI,8BAAA,CAAA,2B3DsoVV,C2D7oVM,WAOI,6BAAA,CAAA,0B3D0oVV,C2DjpVM,WAOI,+BAAA,CAAA,4B3D8oVV,C2DrpVM,WAOI,6BAAA,CAAA,0B3DkpVV,C2DzpVM,WAOI,uB3DqpVV,C2D5pVM,WAOI,4B3DwpVV,C2D/pVM,WAOI,2B3D2pVV,C2DlqVM,WAOI,0B3D8pVV,C2DrqVM,WAOI,4B3DiqVV,C2DxqVM,WAOI,0B3DoqVV,C2D3qVM,WAOI,yB3DuqVV,C2D9qVM,WAOI,8B3D0qVV,C2DjrVM,WAOI,6B3D6qVV,C2DprVM,WAOI,4B3DgrVV,C2DvrVM,WAOI,8B3DmrVV,C2D1rVM,WAOI,4B3DsrVV,C2D7rVM,WAOI,0B3DyrVV,C2DhsVM,WAOI,+B3D4rVV,C2DnsVM,WAOI,8B3D+rVV,C2DtsVM,WAOI,6B3DksVV,C2DzsVM,WAOI,+B3DqsVV,C2D5sVM,WAOI,6B3DwsVV,C2D/sVM,WAOI,wB3D2sVV,C2DltVM,WAOI,6B3D8sVV,C2DrtVM,WAOI,4B3DitVV,C2DxtVM,WAOI,2B3DotVV,C2D3tVM,WAOI,6B3DutVV,C2D9tVM,WAOI,2B3D0tVV,C2DjuVM,YAOI,e3D6tVV,C2DpuVM,YAOI,oB3DguVV,C2DvuVM,YAOI,mB3DmuVV,C2D1uVM,YAOI,kB3DsuVV,C2D7uVM,YAOI,oB3DyuVV,C2DhvVM,YAOI,kB3D4uVV,C2DnvVM,gBAOI,mB3D+uVV,C2DtvVM,gBAOI,wB3DkvVV,C2DzvVM,gBAOI,uB3DqvVV,C2D5vVM,gBAOI,sB3DwvVV,C2D/vVM,gBAOI,wB3D2vVV,C2DlwVM,gBAOI,sB3D8vVV,C2DrwVM,mBAOI,2BAAA,CAAA,sB3DiwVV,C2DxwVM,mBAOI,gCAAA,CAAA,2B3DowVV,C2D3wVM,mBAOI,+BAAA,CAAA,0B3DuwVV,C2D9wVM,mBAOI,8BAAA,CAAA,yB3D0wVV,C2DjxVM,mBAOI,gCAAA,CAAA,2B3D6wVV,C2DpxVM,mBAOI,8BAAA,CAAA,yB3DgxVV,C2DvxVM,iBAOI,yB3DmxVV,C2D1xVM,eAOI,0B3DsxVV,C2D7xVM,kBAOI,2B3DyxVV,CACF,C4Dh1VA,0BD+CQ,MAOI,0B3D8xVV,C2DryVM,MAOI,wB3DiyVV,C2DxyVM,MAOI,2B3DoyVV,C2D3yVM,MAOI,0B3DuyVV,CACF,C4D30VA,aD4BQ,gBAOI,wB3D4yVV,C2DnzVM,sBAOI,8B3D+yVV,C2DtzVM,eAOI,uB3DkzVV,C2DzzVM,cAOI,sB3DqzVV,C2D5zVM,qBAOI,6B3DwzVV,C2D/zVM,eAOI,uB3D2zVV,C2Dl0VM,mBAOI,2B3D8zVV,C2Dr0VM,oBAOI,4B3Di0VV,C2Dx0VM,cAOI,sB3Do0VV,C2D30VM,qBAOI,6B3Du0VV,C2D90VM,cAOI,sB3D00VV,CACF,CD34VA,4CAAsE,UAAA,CAAzB,UAAA,CAAW,aCw5VxD,CDx5ViF,4IAA8K,kBAAA,CAAhB,eAAA,CAAlB,iBC85V7N,CD95VkR,qEAAqE,oBAAA,CAAqB,0BCm6V5W,CDn6VuY,0EAA0E,eCu6Vjd,CDv6Vie,sFAAiH,6BAAA,CAA3B,0BC46VvjB,CD56VgnB,qFAAiH,8BAAA,CAA5B,2BCi7VrsB,CDj7VgwB,8DAA6G,4BAAA,CAA/B,gBAAA,CAAiB,aAAA,CAAjC,eAAA,CAA4E,YCy7V14B,CDz7Vu5B,qDAAoF,UAAA,CAA/B,aAAA,CAA0C,eAAA,CAAgB,kBAAA,CAA5C,gBCi8V19B,CDj8VyhC,oDAAoD,gBCq8V7kC,CDr8V8lC,qDAAqD,eCy8VnpC,CDz8VmqC,iEAAyE,SAAA,CAAR,OC88VpuC,CD98VsvC,wCAA0D,UAAA,CAAlB,iBCm9V9xC,CDn9V2zC,+CAA0D,yBAAA,CAAX,UCw9V12C,CDx9V+4C,oGAA0H,qBAAA,CAAtB,qBC69Vn/C,CD79V+hD,wDAAwF,QAAA,CAAV,SAAA,CAAtB,qBCm+VvlD,CDn+VgoD,8DAA8D,2BCu+V9rD,CDv+V0tD,+DAA+D,UC2+VzxD,CD3+VoyD,kEAAuG,eAAA,CAArC,cAAA,CAAqD,sBAAA,CAAtC,qBAAA,CAA6D,kBCm/Vl7D,CDn/Vq8D,kEAAiF,wBAAA,CAA0B,2BAAA,CAAzC,cAAA,CAAqE,4BC0/V5kE,CD1/VymE,kFAAkF,2BAAA,CAA4B,4BC+/VvtE,CD//VovE,8DAA8D,2TCmgWlzE,CDngW8mF,6DAA6D,sQCugW3qF,CDvgWk7F,8DAA8D,kQC2gWh/F,CD3gWovG,oEAAoE,iCC+gWxzG,CD/gW01G,4EAA4E,iBCmhWt6G,CDnhWw7G,mEAAmE,YCuhW3/G,CDvhWwgH,oFAAoG,oBAAA,CAAhB,eAAA,CAAqC,aAAA,CAAmC,yBAAA,CAArB,oBC+hW/oH,CD/hW8rH,oFAAyG,yBAAA,CAArB,oBCoiWlxH,CDpiWi0H,4DAA4D,iBCwiW73H,CDxiW+4H,kEAAkE,eC4iWj9H,CD5iWi+H,2KAA2K,uBCgjW5oI,CDhjWoqI,kEAAkE,aCojWtuI,CDpjWovI,sEAAsE,+BCwjW1zI,CDxjW01I,mEAAgG,+BAAA,CAA7B,4BC6jW75I,CD7jW09I,yEAAyE,6BAAA,CAA8B,8BCkkWjkJ,CDlkWgmJ,qEAAqE,+BCskWrqJ,CDtkWqsJ,0EAA0E,+BC0kW/wJ,CD1kW+yJ,4DAA4D,eC8kW32J,CD9kW23J,0DAA0F,WAAA,CAAhC,eAAA,CAAgB,eColWr8J,CDplWi+J,+EAA+E,kBAAA,CAAmB,eAAA,CAAsE,QAAA,CAAtD,YAAA,CAAa,sBAAA,CAA6D,cAAA,CAA8E,SAAA,CAApH,iBAAA,CAAkE,iDAAA,CAA4D,iBAAA,CAAnG,UAAA,CAA0B,YCmmW5qK,CDnmWuwK,oFAAuG,SAAA,CAAnB,kBCwmW31K,CDxmWw3K,6FAA6F,oBAAA,CAAqB,YAAA,CAAa,sBC8mWv/K,CD9mW8gL,2GAA2G,gBCknWznL,CDlnW0oL,6GAA6G,kBAAA,CAAmB,YAAA,CAAa,sBCwnWvxL,CDxnW8yL,mVAAgW,uBAAA,CAAwB,kCAAA,CAAmC,sBAAA,CAAuB,kBAAA,CAAmB,iBAAA,CAAhH,UAAA,CAAkI,aAAA,CAAc,UAAA,CAAW,YAAA,CAAa,SAAA,CAAU,SCsoWrzM,CDtoW+zM,4GAA4G,mBC0oW36M,CD1oW+7M,mHAAoH,mBC8oWnjN,CD9oWukN,0FAA0F,kBCkpWjqN,CDlpWorN,0UAA4U,eCspWhgO,CDtpWghO,4DAA4D,eC0pW5kO,CD1pW4lO,+CAAyE,UAAA,CAAzB,UAAA,CAAW,aCgqWvpO,CDhqWgrO,iHAAiI,kBAAA,CAAhB,eCqqWjyO,CDrqWo0O,6EAA6E,gBAAA,CAAiB,gBC0qWl6O,CD1qWm7O,uEAAuE,oBC8qW1/O,CD9qW+gP,kFAAoG,oBAAA,CAAlB,iBAAA,CAAuC,qBCorWxoP,CDprW8pP,iGAAiG,eCwrW/vP,CDxrW+wP,mEAAmE,QC4rWl1P,CD5rW21P,0FAA0F,aCgsWr7P,CDhsWm8P,iGAAkG,WCosWriQ,CDpsWqjQ,gGAAiG,WCwsWtpQ,CDxsWsqQ,iFAAqG,cAAA,CAApB,mBC6sWvvQ,CD7sW0xQ,4BAA0F,eAAA,CAAgB,YAAA,CAAzD,MAAA,CAA4E,iBAAA,CAAjG,cAAA,CAAe,KAAA,CAA0B,oBAAA,CAAb,YCwtWl1Q,CDxtWy6Q,4GAA4G,kBC4tWrhR,CD5tWwiR,wCAAwC,UCguWhlR,CDhuW2lR,yCAAyC,WCouWpoR,CDpuWgpR,6BAAwC,YAAA,CAAX,UCyuW7qR,CDzuWqsR,6BAAwE,YAAA,CAArC,MAAA,CAAkD,eAAA,CAAxD,KAAA,CAAa,iBAAA,CAAkB,WCkvWjwR,CDlvW0yR,mBAAmB,GAAG,SCuvW9zR,CDvvWw0R,IAAI,SC0vW50R,CD1vWs1R,GAAK,SC6vW31R,CACF,C6DvwWA,SAAS,4BAAA,CAA4C,WAAA,CAA4B,eAAA,CAAhB,eAAA,CAA3B,c7DixWtC,C6DjxW0L,kBAAxC,uCAAA,CAAjD,2BAAA,CAA4B,oB7D4xW7H,C6D5xW0L,SAAS,6BAAA,CAA6C,WAAA,CAA4B,eAAA,CAAhB,eAAA,CAA3B,c7D4xWjO,C6D5xWqX,SAAmJ,uCAAA,CAA1I,6BAAA,CAAyF,2BAAA,CAA4B,oBAAA,CAAxE,WAAA,CAA4B,eAAA,CAAhB,eAAA,CAA3B,c7DuyW5Z,C6DvyWgjB,kBAAkB,uB7D2yWlkB,C6D3yW0lB,kBAAkB,2B7D+yW5mB,C6D/yWwoB,kBAAkB,2B7DmzW1pB,C6DnzWsrB,kBAAkB,2B7DuzWxsB,C6DvzWouB,kBAAkB,2B7D2zWtvB,C6D3zWkxB,kBAAkB,2B7D+zWpyB,C6D/zWg0B,kBAAkB,2B7Dm0Wl1B,C6Dn0W82B,kBAAkB,2B7Du0Wh4B,C6Dv0W45B,kBAAkB,2B7D20W96B,C6D30W08B,kBAAkB,2B7D+0W59B,C6D/0Ww/B,kBAAkB,4B7Dm1W1gC,C6Dn1WuiC,kBAAkB,4B7Du1WzjC,C6Dv1WslC,kBAAkB,4B7D21WxmC,C6D31WqoC,kBAAkB,4B7D+1WvpC,C6D/1WorC,kBAAkB,4B7Dm2WtsC,C6Dn2WmuC,kBAAkB,4B7Du2WrvC,C6Dv2WkxC,kBAAkB,4B7D22WpyC,C6D32Wi0C,kBAAkB,4B7D+2Wn1C,C6D/2Wg3C,kBAAkB,4B7Dm3Wl4C,C6Dn3W+5C,kBAAkB,4B7Du3Wj7C,C6Dv3W88C,kBAAkB,4B7D23Wh+C,C6D33W6/C,kBAAkB,4B7D+3W/gD,C6D/3W4iD,kBAAkB,4B7Dm4W9jD,C6Dn4W2lD,kBAAkB,4B7Du4W7mD,C6Dv4W0oD,kBAAkB,4B7D24W5pD,C6D34WyrD,kBAAkB,4B7D+4W3sD,C6D/4WwuD,kBAAkB,4B7Dm5W1vD,C6Dn5WuxD,kBAAkB,4B7Du5WzyD,C6Dv5Ws0D,kBAAkB,4B7D25Wx1D,C6D35Wq3D,kBAAkB,4B7D+5Wv4D,C6D/5Wo6D,kBAAkB,4B7Dm6Wt7D,C6Dn6Wm9D,kBAAkB,4B7Du6Wr+D,C6Dv6WkgE,kBAAkB,4B7D26WphE,C6D36WijE,kBAAkB,4B7D+6WnkE,C6D/6WgmE,kBAAkB,4B7Dm7WlnE,C6Dn7W+oE,kBAAkB,4B7Du7WjqE,C6Dv7W8rE,kBAAkB,4B7D27WhtE,C6D37W6uE,kBAAkB,4B7D+7W/vE,C6D/7W4xE,kBAAkB,4B7Dm8W9yE,C6Dn8W20E,kBAAkB,4B7Du8W71E,C6Dv8W03E,kBAAkB,4B7D28W54E,C6D38Wy6E,kBAAkB,4B7D+8W37E,C6D/8Ww9E,kBAAkB,4B7Dm9W1+E,C6Dn9WugF,kBAAkB,4B7Du9WzhF,C6Dv9WsjF,kBAAkB,4B7D29WxkF,C6D39WqmF,kBAAkB,4B7D+9WvnF,C6D/9WopF,kBAAkB,4B7Dm+WtqF,C6Dn+WmsF,kBAAkB,4B7Du+WrtF,C6Dv+WkvF,kBAAkB,4B7D2+WpwF,C6D3+WiyF,kBAAkB,4B7D++WnzF,C6D/+Wg1F,kBAAkB,4B7Dm/Wl2F,C6Dn/W+3F,kBAAkB,4B7Du/Wj5F,C6Dv/W86F,kBAAkB,4B7D2/Wh8F,C6D3/W69F,kBAAkB,4B7D+/W/+F,C6D//W4gG,kBAAkB,4B7DmgX9hG,C6DngX2jG,kBAAkB,4B7DugX7kG,C6DvgX0mG,kBAAkB,4B7D2gX5nG,C6D3gXypG,kBAAkB,4B7D+gX3qG,C6D/gXwsG,kBAAkB,4B7DmhX1tG,C6DnhXuvG,kBAAkB,4B7DuhXzwG,C6DvhXsyG,kBAAkB,4B7D2hXxzG,C6D3hXq1G,kBAAkB,4B7D+hXv2G,C6D/hXo4G,kBAAkB,4B7DmiXt5G,C6DniXm7G,kBAAkB,4B7DuiXr8G,C6DviXk+G,kBAAkB,4B7D2iXp/G,C6D3iXihH,kBAAkB,4B7D+iXniH,C6D/iXgkH,kBAAkB,4B7DmjXllH,C6DnjX+mH,kBAAkB,4B7DujXjoH,C6DvjX8pH,kBAAkB,4B7D2jXhrH,C6D3jX6sH,kBAAkB,4B7D+jX/tH,C6D/jX4vH,kBAAkB,4B7DmkX9wH,C6DnkX2yH,kBAAkB,4B7DukX7zH,C6DvkX01H,kBAAkB,4B7D2kX52H,C6D3kXy4H,kBAAkB,4B7D+kX35H,C6D/kXw7H,kBAAkB,4B7DmlX18H,C6DnlXu+H,kBAAkB,4B7DulXz/H,C6DvlXshI,kBAAkB,6B7D2lXxiI,C6D3lXskI,kBAAkB,6B7D+lXxlI,C6D/lXsnI,kBAAkB,6B7DmmXxoI,C6DnmXsqI,kBAAkB,6B7DumXxrI,C6DvmXstI,kBAAkB,6B7D2mXxuI,C6D3mXswI,kBAAkB,6B7D+mXxxI,C6D/mXszI,kBAAkB,6B7DmnXx0I,C6DnnXs2I,kBAAkB,6B7DunXx3I,C6DvnXs5I,kBAAkB,6B7D2nXx6I,C6D3nXs8I,kBAAkB,6B7D+nXx9I,C6D/nXs/I,kBAAkB,6B7DmoXxgJ,C6DnoXsiJ,kBAAkB,6B7DuoXxjJ,C6DvoXslJ,kBAAkB,6B7D2oXxmJ,C6D3oXsoJ,kBAAkB,6B7D+oXxpJ,C6D/oXsrJ,kBAAkB,6B7DmpXxsJ,C6DnpXsuJ,kBAAkB,6B7DupXxvJ,C6DvpXsxJ,kBAAkB,6B7D2pXxyJ,C6D3pXs0J,kBAAkB,6B7D+pXx1J,C6D/pXs3J,kBAAkB,6B7DmqXx4J,C6DnqXs6J,kBAAkB,6B7DuqXx7J,C6DvqXs9J,kBAAkB,6B7D2qXx+J,C6D3qXsgK,kBAAkB,6B7D+qXxhK,C6D/qXsjK,kBAAkB,6B7DmrXxkK,C6DnrXsmK,kBAAkB,6B7DurXxnK,C6DvrXspK,kBAAkB,6B7D2rXxqK,C6D3rXssK,kBAAkB,6B7D+rXxtK,C6D/rXsvK,kBAAkB,6B7DmsXxwK,C6DnsXsyK,kBAAkB,6B7DusXxzK,C6DvsXs1K,kBAAkB,6B7D2sXx2K,C6D3sXs4K,kBAAkB,6B7D+sXx5K,C6D/sXs7K,kBAAkB,6B7DmtXx8K,C6DntXs+K,kBAAkB,6B7DutXx/K,C6DvtXshL,kBAAkB,6B7D2tXxiL,C6D3tXskL,kBAAkB,6B7D+tXxlL,C6D/tXsnL,kBAAkB,6B7DmuXxoL,C6DnuXsqL,kBAAkB,6B7DuuXxrL,C6DvuXstL,kBAAkB,6B7D2uXxuL,C6D3uXswL,kBAAkB,6B7D+uXxxL,C6D/uXszL,kBAAkB,6B7DmvXx0L,C6DnvXs2L,kBAAkB,6B7DuvXx3L,C6DvvXs5L,kBAAkB,6B7D2vXx6L,C6D3vXs8L,kBAAkB,6B7D+vXx9L,C6D/vXs/L,kBAAkB,6B7DmwXxgM,C6DnwXsiM,kBAAkB,6B7DuwXxjM,C6DvwXslM,kBAAkB,6B7D2wXxmM,C6D3wXsoM,kBAAkB,6B7D+wXxpM,C6D/wXsrM,kBAAkB,6B7DmxXxsM,C6DnxXsuM,kBAAkB,6B7DuxXxvM,C6DvxXsxM,kBAAkB,6B7D2xXxyM,C6D3xXs0M,kBAAkB,6B7D+xXx1M,C6D/xXs3M,kBAAkB,6B7DmyXx4M,C6DnyXs6M,kBAAkB,6B7DuyXx7M,C6DvyXs9M,kBAAkB,6B7D2yXx+M,C6D3yXsgN,wDAAwD,0B7D+yX9jN,C6D/yXylN,yBAAyB,iB7DmzXlnN,C6DnzX8qN,yBAAyB,mB7DuzXvsN,C6DvzXixN,yBAAyB,mB7D2zX1yN,C6D3zXo3N,yBAAyB,gB7D+zX74N,C6D/zXo6N,yBAAyB,iB7Dm0X77N,C6Dn0X29N,yBAAyB,e7Du0Xp/N,C6Dv0XogO,yBAAyB,iB7D20X7hO,C6D30X+iO,yBAAyB,kB7D+0XxkO,C6D/0X2oO,yBAAyB,iB7Dm1XpqO,C6Dn1XsrO,yBAAyB,iB7Du1X/sO,C6Dv1XuuO,yBAAyB,e7D21XhwO,C6D31XgxO,yBAAyB,e7D+1XzyO,C6D/1XyzO,yBAAyB,kB7Dm2Xl1O,C6Dn2X22O,yBAAyB,iB7Du2Xp4O,C6Dv2Xs5O,yBAAyB,e7D22X/6O,C6D32X69O,yBAAyB,kB7D+2Xt/O,C6D/2XygP,yBAAyB,gB7Dm3XliP,C6Dn3XmjP,yBAAyB,0B7Du3X5kP,C6Dv3X6mP,yBAAyB,kB7D23XtoP,C6D33X+pP,yBAAyB,kB7D+3XxrP,C6D/3X2sP,yBAAyB,e7Dm4XpuP,C6Dn4XkxP,yBAAyB,a7Du4X3yP,C6Dv4X20P,yBAAyB,a7D24Xp2P,C6D34Xo4P,yBAAyB,kB7D+4X75P,C6D/4Xs7P,yBAAyB,kB7Dm5X/8P,C6Dn5Xw+P,yBAAyB,oB7Du5XjgQ,C6Dv5XklQ,yBAAyB,uB7D25X3mQ,C6D35XyoQ,yBAAyB,e7D+5XlqQ,C6D/5XkrQ,yBAAyB,oB7Dm6X3sQ,C6Dn6XguQ,yBAAyB,e7Du6XzvQ,C6Dv6XywQ,yBAAyB,gB7D26XlyQ,C6D36XmzQ,yBAAyB,mB7D+6X50Q,C6D/6Xs2Q,yBAAyB,gB7Dm7X/3Q,C6Dn7X45Q,yBAAyB,iB7Du7Xr7Q,C6Dv7Xu8Q,yBAAyB,iB7D27Xh+Q,C6D37X4hR,yBAAyB,oB7D+7XrjR,C6D/7XglR,yBAAyB,qB7Dm8XzmR,C6Dn8X2oR,yBAAyB,gB7Du8XpqR,C6Dv8XqrR,yBAAyB,gB7D28X9sR,C6D38XmwR,yBAAyB,iB7D+8X5xR,C6D/8X8yR,yBAAyB,a7Dm9Xv0R,C6Dn9Xu2R,yBAAyB,gB7Du9Xh4R,C6Dv9X65R,yBAAyB,oB7D29Xt7R,C6D39XugS,yBAAyB,oB7D+9XhiS,C6D/9XukS,8BAA8B,c7Dm+XrmS,C6Dn+X4oS,8BAA8B,c7Du+X1qS,C6Dv+XitS,4BAA4B,gB7D2+X7uS,C6D3+X8vS,4BAA4B,oB7D++X1xS,C6D/+X+yS,4BAA4B,mB7Dm/X30S,C6Dn/X+1S,4BAA4B,iB7Du/X33S,C6Dv/X64S,4BAA4B,e7D2/Xz6S,C6D3/Xy7S,4BAA4B,gB7D+/Xr9S,C6D//Xs+S,4BAA4B,gB7DmgYlgT,C6DngYmhT,4BAA4B,e7DugY/iT,C6DvgY+jT,4BAA4B,iB7D2gY3lT,C6D3gY6mT,4BAA4B,iB7D+gYzoT,C6D/gY2pT,4BAA4B,kB7DmhYvrT,C6DnhY0sT,4BAA4B,iB7DuhYtuT,C6DvhYwvT,4BAA4B,gB7D2hYpxT,C6D3hYqyT,4BAA4B,e7D+hYj0T,C6D/hYi1T,4BAA4B,e7DmiY72T,C6DniY63T,4BAA4B,kB7DuiYz5T,C6DviY46T,4BAA4B,mB7D2iYx8T,C6D3iY49T,4BAA4B,oB7D+iYx/T,C6D/iY6gU,4BAA4B,mB7DmjYziU,C6DnjY6jU,4BAA4B,iB7DujYzlU,C6DvjY2mU,4BAA4B,gB7D2jYvoU,C6D3jYwpU,4BAA4B,kB7D+jYprU,C6D/jYusU,4BAA4B,gB7DmkYnuU,C6DnkYovU,4BAA4B,oB7DukYhxU,C6DvkYqyU,4BAA4B,iB7D2kYj0U,C6D3kYm1U,4BAA4B,oB7D+kY/2U,C6D/kYo4U,4BAA4B,e7DmlYh6U,C6DnlYg7U,4BAA4B,iB7DulY58U,C6DvlY89U,4BAA4B,e7D2lY1/U,C6D3lY0gV,4BAA4B,mB7D+lYtiV,C6D/lY0jV,4BAA4B,gB7DmmYtlV,C6DnmYumV,4BAA4B,oB7DumYnoV,C6DvmYwpV,4BAA4B,kB7D2mYprV,C6D3mYusV,4BAA4B,gB7D+mYnuV,C6D/mYovV,4BAA4B,iB7DmnYhxV,C6DnnYkyV,4BAA4B,gB7DunY9zV,C6DvnY+0V,4BAA4B,mB7D2nY32V,C6D3nY+3V,4BAA4B,kB7D+nY35V,C6D/nY86V,4BAA4B,iB7DmoY18V,C6DnoY49V,4BAA4B,iB7DuoYx/V,C6DvoY0gW,4BAA4B,c7D2oYtiW,C6D3oYqjW,4BAA4B,iB7D+oYjlW,C6D/oYmmW,4BAA4B,mB7DmpY/nW,C6DnpYmpW,4BAA4B,oB7DupY/qW,C6DvpYosW,4BAA4B,iB7D2pYhuW,C6D3pYkvW,8BAA8B,0B7D+pYhxW,C6D/pYi2W,8BAA8B,gC7DmqY/3W,C6DnqYk+W,8BAA8B,+B7DuqYhgX,C6DvqYkmX,8BAA8B,yB7D2qYhoX,C6D3qYkrX,8BAA8B,wB7D+qYhtX,C6D/qYqvX,8BAA8B,0B7DmrYnxX,C6DnrY0zX,8BAA8B,0B7DurYx1X,C6DvrY+6X,8BAA8B,2B7D2rY78X,C6D3rYq/X,8BAA8B,2B7D+rYnhY,C6D/rYikY,8BAA8B,0B7DmsY/lY,C6DnsYsoY,8BAA8B,yB7DusYpqY,C6DvsY0sY,8BAA8B,2B7D2sYxuY,C6D3sYsxY,8BAA8B,yB7D+sYpzY,C6D/sY01Y,8BAA8B,uB7DmtYx3Y,C6DntY07Y,8BAA8B,6B7DutYx9Y,C6DvtYkgZ,8BAA8B,4B7D2tYhiZ,C6D3tYykZ,8BAA8B,uC7D+tYvmZ,C6D/tYiqZ,8BAA8B,8B7DmuY/rZ,C6DnuYgvZ,8BAA8B,4B7DuuY9wZ,C6DvuYuzZ,8BAA8B,wB7D2uYr1Z,C6D3uYw5Z,8BAA8B,wB7D+uYt7Z,C6D/uY6+Z,8BAA8B,sB7DmvY3ga,C6DnvYgka,8BAA8B,+B7DuvY9la,C6DvvYgpa,8BAA8B,4B7D2vY9qa,C6D3vY6ta,8BAA8B,iC7D+vY3va,C6D/vYq2a,8BAA8B,+B7DmwYn4a,C6DnwYq7a,8BAA8B,yB7DuwYn9a,C6DvwYy/a,8BAA8B,4B7D2wYvhb,C6D3wYgkb,8BAA8B,2B7D+wY9lb,C6D/wYsob,8BAA8B,yB7DmxYpqb,C6DnxY0sb,8BAA8B,gC7DuxYxub,C6DvxY2xb,8BAA8B,2B7D2xYzzb,C6D3xY62b,8BAA8B,+B7D+xY34b,C6D/xYi7b,8BAA8B,2B7DmyY/8b,C6DnyYiic,8BAA8B,6B7DuyY/jc,C6DvyY+mc,8BAA8B,iC7D2yY7oc,C6D3yYusc,8BAA8B,2B7D+yYruc,C6D/yY6wc,8BAA8B,0B7DmzY3yc,C6DnzYs3c,8BAA8B,2B7DuzYp5c,C6DvzY47c,8BAA8B,oB7D2zY19c,C6D3zY6gd,8BAA8B,0B7D+zY3id,C6D/zY8ld,8BAA8B,gC7Dm0Y5nd,C6Dn0Yqud,8BAA8B,iC7Du0Ynwd,C6Dv0Ym0d,8BAA8B,sB7D20Yj2d,C6D30Yg5d,gDAAgD,W7D+0Yh8d,C6D/0Yk9d,8DAA8D,iB7Dm1Yhhe,C6Dn1Ykie,8DAA8D,iB7Du1Yhme,C6Dv1Ykne,8DAA8D,iB7D21Yhre,C6D31Ykse,yPAAyP,U7D+1Y37e,C6D/1Ys8e,wBAA8B,iBAAA,CAAN,K7Do2Y99e,C6Dp2Ys/e,SAAiB,iBAAA,CAAR,O7Dy2Y//e,C6Dz2Yyhf,eAAwB,iBAAA,CAAT,Q7D82Yxif,C6D92Ymkf,SAAiB,iBAAA,CAAR,O7Dm3Y5kf,C6Dn3Ysmf,eAAwB,iBAAA,CAAT,Q7Dw3Yrnf,C6Dx3Ygpf,eAAe,O7D43Y/pf,C6D53Yuqf,qBAAqB,Q7Dg4Y5rf,C6Dh4Yqsf,eAAe,O7Do4Yptf,C6Dp4Y4tf,qBAAqB,Q7Dw4Yjvf,C6Dx4Y0vf,eAAe,O7D44Yzwf,C6D54Yixf,qBAAqB,Q7Dg5Ytyf,C6Dh5Y+yf,eAAe,Q7Do5Y9zf,C6Dp5Yu0f,qBAAqB,O7Dw5Y51f,C6Dx5Yo2f,eAAe,O7D45Yn3f,C6D55Y23f,qBAAqB,Q7Dg6Yh5f,C6Dh6Yy5f,YAAY,O7Do6Yr6f,C6Dp6Y66f,kBAAkB,Q7Dw6Y/7f,C6Dx6Yw8f,YAAY,Q7D46Yp9f,C6D56Y69f,kBAAkB,S7Dg7Y/+f,C6Dh7Yy/f,YAAY,Q7Do7YrggB,C6Dp7Y8ggB,kBAAkB,S7Dw7YhigB,C6Dx7Y0igB,YAAY,O7D47YtjgB,C6D57Y8jgB,kBAAkB,Q7Dg8YhlgB,C6Dh8YylgB,YAAY,O7Do8YrmgB,C6Dp8Y6mgB,kBAAkB,Q7Dw8Y/ngB,C6Dx8YwogB,YAAY,Q7D48YppgB,C6D58Y6pgB,kBAAkB,S7Dg9Y/qgB,C6Dh9YyrgB,YAAY,O7Do9YrsgB,C6Dp9Y6sgB,kBAAkB,Q7Dw9Y/tgB,C6Dx9YwugB,YAAY,O7D49YpvgB,C6D59Y4vgB,kBAAkB,Q7Dg+Y9wgB,C6Dh+YuxgB,YAAY,O7Do+YnygB,C6Dp+Y2ygB,kBAAkB,Q7Dw+Y7zgB,C6Dx+Ys0gB,YAAY,Q7D4+Yl1gB,C6D5+Y21gB,8BAA8B,O7Dg/Yz3gB,C6Dh/Yi4gB,kBAAkB,Q7Do/Yn5gB,C6Dp/Y45gB,YAAY,O7Dw/Yx6gB,C6Dx/Yg7gB,kBAAkB,Q7D4/Yl8gB,C6D5/Y28gB,8BAA8B,K7DggZz+gB,C6DhgZ++gB,YAAY,O7DogZ3/gB,C6DpgZmghB,kBAAkB,Q7DwgZrhhB,C6DxgZ8hhB,8BAA8B,K7D4gZ5jhB,C6D5gZkkhB,YAAY,O7DghZ9khB,C6DhhZslhB,kBAAkB,Q7DohZxmhB,C6DphZinhB,cAAc,O7DwhZ/nhB,C6DxhZuohB,oBAAoB,Q7D4hZ3phB,C6D5hZoqhB,cAAc,O7DgiZlrhB,C6DhiZ0rhB,oBAAoB,Q7DoiZ9shB,C6DpiZuthB,gDAAgD,K7DwiZvwhB,C6DxiZ6whB,qBAAqB,O7D4iZlyhB,C6D5iZ0yhB,2BAA2B,Q7DgjZr0hB,C6DhjZ80hB,8GAAgD,K7DojZ93hB,C6DpjZo4hB,iDAAqB,O7DwjZz5hB,C6DxjZi6hB,6DAA2B,Q7D4jZ57hB,C6D5jZq8hB,iDAAqB,O7DgkZ19hB,C6DhkZk+hB,6DAA2B,Q7DokZ7/hB,C6DpkZsgiB,iDAAqB,O7DwkZ3hiB,C6DxkZmiiB,6DAA2B,Q7D4kZ9jiB,C6D5kZukiB,iDAAqB,O7DglZ5liB,C6DhlZomiB,6DAA2B,Q7DolZ/niB,C8DplZA,WASI,kBAAA,CARA,oBAAA,CAOA,iBAAA,CADA,eAAA,CALA,kCAAA,CACA,2N9D0lZJ,C8DjlZA,cAGI,WAAA,CAQA,kCAAA,CACA,iCAAA,CAVA,8BAAA,CAEA,iBAAA,CAEA,mBAAA,CADA,eAAA,CAGA,aAAA,CADA,mB9DulZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,wBACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,sBACI,e9DklZJ,C8D/kZA,iBACI,e9DklZJ,C8D/kZA,iBACI,e9DklZJ,C8D/kZA,iBACI,e9DklZJ,C8D/kZA,iBACI,e9DklZJ,C8D/kZA,iBACI,e9DklZJ,C8D/kZA,iBACI,e9DklZJ,C8D/kZA,iBACI,e9DklZJ,C8D/kZA,iBACI,e9DklZJ,C8D/kZA,iBACI,e9DklZJ,C8D/kZA,iBACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,kBACI,e9DklZJ,C8D/kZA,+BACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,0BACI,e9DklZJ,C8D/kZA,sBACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,kBACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,kBACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,+BACI,e9DklZJ,C8D/kZA,sBACI,e9DklZJ,C8D/kZA,8BACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,kBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,mCACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,mCACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,+BACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,sBACI,e9DklZJ,C8D/kZA,8BACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,wBACI,e9DklZJ,C8D/kZA,0BACI,e9DklZJ,C8D/kZA,0BACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,+BACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,0BACI,e9DklZJ,C8D/kZA,kCACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,+BACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,wBACI,e9DklZJ,C8D/kZA,wBACI,e9DklZJ,C8D/kZA,0BACI,e9DklZJ,C8D/kZA,0BACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,+BACI,e9DklZJ,C8D/kZA,sBACI,e9DklZJ,C8D/kZA,8BACI,e9DklZJ,C8D/kZA,sBACI,e9DklZJ,C8D/kZA,8BACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,+BACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,kBACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,sBACI,e9DklZJ,C8D/kZA,wBACI,e9DklZJ,C8D/kZA,wBACI,e9DklZJ,C8D/kZA,gCACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,wBACI,e9DklZJ,C8D/kZA,gCACI,e9DklZJ,C8D/kZA,gCACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,sBACI,e9DklZJ,C8D/kZA,8BACI,e9DklZJ,C8D/kZA,+BACI,e9DklZJ,C8D/kZA,uCACI,e9DklZJ,C8D/kZA,kCACI,e9DklZJ,C8D/kZA,0CACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,sCACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,oCACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,sCACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,sCACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,mCACI,e9DklZJ,C8D/kZA,+BACI,e9DklZJ,C8D/kZA,wCACI,e9DklZJ,C8D/kZA,8BACI,e9DklZJ,C8D/kZA,uCACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,sCACI,e9DklZJ,C8D/kZA,+BACI,e9DklZJ,C8D/kZA,wCACI,e9DklZJ,C8D/kZA,iCACI,e9DklZJ,C8D/kZA,0CACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,qCACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,qCACI,e9DklZJ,C8D/kZA,8BACI,e9DklZJ,C8D/kZA,uCACI,e9DklZJ,C8D/kZA,8BACI,e9DklZJ,C8D/kZA,uCACI,e9DklZJ,C8D/kZA,iCACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,+BACI,e9DklZJ,C8D/kZA,kBACI,e9DklZJ,C8D/kZA,0BACI,e9DklZJ,C8D/kZA,sBACI,e9DklZJ,C8D/kZA,8BACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,sBACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,sBACI,e9DklZJ,C8D/kZA,gCACI,e9DklZJ,C8D/kZA,wCACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,sBACI,e9DklZJ,C8D/kZA,kBACI,e9DklZJ,C8D/kZA,0BACI,e9DklZJ,C8D/kZA,iBACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,kBACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,iCACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,sBACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,iCACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,mCACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,mCACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,iCACI,e9DklZJ,C8D/kZA,yCACI,e9DklZJ,C8D/kZA,iCACI,e9DklZJ,C8D/kZA,0BACI,e9DklZJ,C8D/kZA,kCACI,e9DklZJ,C8D/kZA,iCACI,e9DklZJ,C8D/kZA,yCACI,e9DklZJ,C8D/kZA,0BACI,e9DklZJ,C8D/kZA,kCACI,e9DklZJ,C8D/kZA,kBACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,wBACI,e9DklZJ,C8D/kZA,gCACI,e9DklZJ,C8D/kZA,0BACI,e9DklZJ,C8D/kZA,kCACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,+BACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,qCACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,wBACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,kBACI,e9DklZJ,C8D/kZA,0BACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,oCACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,iCACI,e9DklZJ,C8D/kZA,wBACI,e9DklZJ,C8D/kZA,sBACI,e9DklZJ,C8D/kZA,+BACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,iCACI,e9DklZJ,C8D/kZA,iCACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,0BACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,0BACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,sBACI,e9DklZJ,C8D/kZA,kBACI,e9DklZJ,C8D/kZA,0BACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,sBACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,+BACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,8BACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,0BACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,sBACI,e9DklZJ,C8D/kZA,kBACI,e9DklZJ,C8D/kZA,0BACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,oCACI,e9DklZJ,C8D/kZA,wBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,oCACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,mCACI,e9DklZJ,C8D/kZA,wBACI,e9DklZJ,C8D/kZA,gCACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,iCACI,e9DklZJ,C8D/kZA,wBACI,e9DklZJ,C8D/kZA,gCACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,iCACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,+BACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,wBACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,0BACI,e9DklZJ,C8D/kZA,0BACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,wBACI,e9DklZJ,C8D/kZA,gCACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,iCACI,e9DklZJ,C8D/kZA,iBACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,+BACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,iCACI,e9DklZJ,C8D/kZA,8BACI,e9DklZJ,C8D/kZA,gCACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,0BACI,e9DklZJ,C8D/kZA,gCACI,e9DklZJ,C8D/kZA,kCACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,mCACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,iCACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,qCACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,qCACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,iCACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,+BACI,e9DklZJ,C8D/kZA,iCACI,e9DklZJ,C8D/kZA,4BACI,e9DklZJ,C8D/kZA,oCACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,+BACI,e9DklZJ,C8D/kZA,iCACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,iCACI,e9DklZJ,C8D/kZA,sBACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,6BACI,e9DklZJ,C8D/kZA,8BACI,e9DklZJ,C8D/kZA,gCACI,e9DklZJ,C8D/kZA,yBACI,e9DklZJ,C8D/kZA,kBACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C8D/kZA,2BACI,e9DklZJ,C8D/kZA,gCACI,e9DklZJ,C8D/kZA,kBACI,e9DklZJ,C8D/kZA,sBACI,e9DklZJ,C8D/kZA,mBACI,e9DklZJ,C8D/kZA,uBACI,e9DklZJ,C8D/kZA,qBACI,e9DklZJ,C8D/kZA,iBACI,e9DklZJ,C8D/kZA,gBACI,e9DklZJ,C8D/kZA,gBACI,e9DklZJ,C8D/kZA,gBACI,e9DklZJ,C8D/kZA,oBACI,e9DklZJ,C+DzpcA,qCAGC,qBAAA,CAEE,qBAAA,CAMF,6BAAA,CAD8B,8BAAA,CAN9B,wBAAA,CAOgC,0BAAA,CADhC,2BAAA,CADC,6CAAA,CAFA,sBAAA,CALD,YAAA,CADA,gBAAA,CAYA,YAAA,CADA,eAAA,CANC,W/DwqcF,C+D/pcA,cACI,gCAAA,CAKA,uEAAA,CAJA,SAAA,CACA,qB/DqqcJ,C+D/pcA,UAGC,4BAAA,CAIA,kBAAA,CAEA,eAAA,CACA,uBAAA,CARA,iBAAA,CAMA,cAAA,CAJA,kBAAA,CACA,0BAAA,CACA,uBAAA,CALA,U/D2qcD,C+D/pcA,8BACC,wBAAA,CACA,qBAAA,CAEA,gB/DkqcD,C+D/pcA,iBACC,c/DkqcD,C+DhqcA,aACC,c/DmqcD,C+DhqcA,gDACC,8B/DmqcD,C+DhqcA,iBACC,U/DmqcD,C+DhqcA,WAGC,QAAA,CACA,iBAAA,CAFA,O/DoqcD,C+DzpcA,QACC,iB/DiqcD,C+D9pcA,UACC,gB/DiqcD,C+D9pcA,SACC,iB/DiqcD,C+D3pcA,wCAKI,UAAA,CAJA,iBAAA,CACA,uBAAA,CAIA,cAAA,CAHA,iBAAA,CACA,eAAA,CAIA,MAAA,CADA,Q/DiqcJ,C+D5pcA,gFAMI,UAAA,CAJA,iBAAA,CACA,uBAAA,CAIA,cAAA,CAHA,iBAAA,CACA,eAAA,CAIA,MAAA,CADA,Q/DiqcJ,C+D5pcA,gFAMI,aAAA,CAJA,iBAAA,CACA,uBAAA,CAIA,cAAA,CAHA,iBAAA,CACA,eAAA,CAIA,MAAA,CADA,Q/DiqcJ,C+D3pcA,gFAMI,aAAA,CAJA,iBAAA,CACA,uBAAA,CAIA,cAAA,CAHA,iBAAA,CACA,eAAA,CAIA,MAAA,CADA,Q/DgqcJ,C+D3pcA,gFAMI,SAAA,CAJA,iBAAA,CACA,uBAAA,CAIA,cAAA,CAHA,iBAAA,CACA,eAAA,CAIA,MAAA,CADA,Q/DgqcJ,C+D3pcA,gFAMI,UAAA,CAJA,iBAAA,CACA,uBAAA,CAIA,cAAA,CAHA,iBAAA,CACA,eAAA,CAIA,MAAA,CADA,Q/DgqcJ;;AgEr0cA;;;EAAA,CAGG,WAAW,uBAAA,CAAwc,iBAAA,CAAnB,eAAA,CAA3Z,8CAAA,CAAmD,mVhE80c3F,CgE90cwe,IAA4G,kCAAA,CAAmC,iCAAA,CAA3I,oBAAA,CAAqB,4CAAA,CAA6C,iBAAA,CAAkB,mBhEs1chkB,CgEt1cypB,OAAO,sBAAA,CAAuB,iBAAA,CAAkB,mBhE41czsB,CgE51c6tB,OAAO,ahEg2cpuB,CgEh2ckvB,OAAO,ahEo2czvB,CgEp2cuwB,OAAO,ahEw2c9wB,CgEx2c4xB,OAAO,ahE42cnyB,CgE52cizB,OAA0B,iBAAA,CAAnB,kBhEi3cxzB,CgEj3c61B,OAA+C,oBAAA,CAAzB,wBAAA,CAAf,chEu3cp2B,CgEv3ci6B,UAAU,iBhE23c36B,CgE33c67B,OAAyB,kBAAA,CAAlB,iBAAA,CAAwE,iBAAA,CAAhB,eAAA,CAAnB,kBhEm4cz+B,CgEn4c8hC,aAAa,kBhEu4c3iC,CgEv4c8jC,WAAoC,uBAAA,CAAwB,kBAAA,CAAjD,wBhE64czkC,CgE74c6oC,cAAc,UhEi5c3pC,CgEj5csqC,eAAe,WhEq5crrC,CgEr5cisC,iBAAiB,iBhEy5cltC,CgEz5couC,kBAAkB,gBhE65ctvC,CgE75cuwC,YAAY,WhEi6cnxC,CgEj6c+xC,WAAW,UhEq6c1yC,CgEr6cqzC,cAAc,iBhEy6cn0C,CgEz6cq1C,eAAe,gBhE66cp2C,CgE76cq3C,SAAsD,oChEk7c36C,CgEl7cg9C,UAAyD,sChEu7czgD,CgEv7cosD,mBAAmB,GAAkC,sBhEu8cvvD,CgEv8c8wD,GAAsC,wBhE28cpzD,CACF,CgE58cg1D,cAAc,qEAAA,CAAkI,uBhEk9ch+D,CgEl9cw/D,eAAe,qEAAA,CAAoI,wBhEy9c3oE,CgEz9coqE,eAAe,qEAAA,CAAoI,wBhEg+cvzE,CgEh+cg1E,oBAAoB,+EAAA,CAA0I,oBhEu+c9+E,CgEv+cqgF,kBAAkB,+EAAA,CAA0I,oBhE8+cjqF,CgE9+cwrF,gHAAgH,WhEk/cxyF,CgEl/cozF,UAA4B,oBAAA,CAA+B,UAAA,CAAW,eAAA,CAA5D,iBAAA,CAA4E,qBAAA,CAArC,ShE2/cr2F,CgE3/cg6F,0BAA4C,MAAA,CAAlB,iBAAA,CAAoC,iBAAA,CAAX,UhEkgdn9F,CgElgdg/F,aAAa,mBhEsgd7/F,CgEtgdihG,aAAa,ahE0gd9hG,CgE1gd4iG,YAAY,UhE8gdxjG,CgE9gdmkG,iBAAiB,ehEkhdplG,CgElhdomG,iBAAiB,ehEshdrnG,CgEthdqoG,kBAAkB,ehE0hdvpG,CgE1hduqG,sBAAsB,ehE8hd7rG,CgE9hd6sG,iBAAiB,ehEkid9tG,CgElid8uG,gBAAgB,ehEsid9vG,CgEtid8wG,kBAAkB,ehE0idhyG,CgE1idgzG,gBAAgB,ehE8idh0G,CgE9idg1G,gBAAgB,ehEkjdh2G,CgEljdg3G,oBAAoB,ehEsjdp4G,CgEtjdo5G,cAAc,ehE0jdl6G,CgE1jdk7G,mBAAmB,ehE8jdr8G,CgE9jdq9G,iBAAiB,ehEkkdt+G,CgElkds/G,oDAAoD,ehEskd1iH,CgEtkd0jH,uBAAuB,ehE0kdjlH,CgE1kdimH,wBAAwB,ehE8kdznH,CgE9kdyoH,qBAAqB,ehEkld9pH,CgElld8qH,kBAAkB,ehEsldhsH,CgEtldgtH,+BAA+B,ehE0ld/uH,CgE1ld+vH,mBAAmB,ehE8ldlxH,CgE9ldkyH,gBAAgB,ehEkmdlzH,CgElmdk0H,kBAAkB,ehEsmdp1H,CgEtmdo2H,mBAAmB,ehE0mdv3H,CgE1mdu4H,gBAAgB,ehE8mdv5H,CgE9mdu6H,oBAAoB,ehEknd37H,CgElnd28H,+BAA+B,ehEsnd1+H,CgEtnd0/H,6BAA6B,ehE0ndvhI,CgE1nduiI,iBAAiB,ehE8ndxjI,CgE9ndwkI,yBAAyB,ehEkodjmI,CgElodinI,0CAA0C,ehEsod3pI,CgEtod2qI,mBAAmB,ehE0od9rI,CgE1od8sI,oBAAoB,ehE8odluI,CgE9odkvI,gBAAgB,ehEkpdlwI,CgElpdkxI,gBAAgB,ehEspdlyI,CgEtpdkzI,sBAAsB,ehE0pdx0I,CgE1pdw1I,sBAAsB,ehE8pd92I,CgE9pd83I,uBAAuB,ehEkqdr5I,CgElqdq6I,qBAAqB,ehEsqd17I,CgEtqd08I,kBAAkB,ehE0qd59I,CgE1qd4+I,mBAAmB,ehE8qd//I,CgE9qd+gJ,eAAe,ehEkrd9hJ,CgElrd8iJ,gBAAgB,ehEsrd9jJ,CgEtrd8kJ,gBAAgB,ehE0rd9lJ,CgE1rd8mJ,oBAAoB,ehE8rdloJ,CgE9rdkpJ,iBAAiB,ehEksdnqJ,CgElsdmrJ,kBAAkB,ehEssdrsJ,CgEtsdqtJ,gBAAgB,ehE0sdruJ,CgE1sdqvJ,gBAAgB,ehE8sdrwJ,CgE9sdqxJ,kBAAkB,ehEktdvyJ,CgEltduzJ,uBAAuB,ehEstd90J,CgEttd81J,sBAAsB,ehE0tdp3J,CgE1tdo4J,sBAAsB,ehE8td15J,CgE9td06J,wBAAwB,ehEkudl8J,CgEludk9J,uBAAuB,ehEsudz+J,CgEtudy/J,yBAAyB,ehE0udlhK,CgE1udkiK,gBAAgB,ehE8udljK,CgE9udkkK,qCAAqC,ehEkvdvmK,CgElvdunK,kBAAkB,ehEsvdzoK,CgEtvdypK,wBAAwB,ehE0vdjrK,CgE1vdisK,uDAAuD,ehE8vdxvK,CgE9vdwwK,kBAAkB,ehEkwd1xK,CgElwd0yK,sBAAsB,ehEswdh0K,CgEtwdg1K,kBAAkB,ehE0wdl2K,CgE1wdk3K,gBAAgB,ehE8wdl4K,CgE9wdk5K,2CAA2C,ehEkxd77K,CgElxd68K,0BAA0B,ehEsxdv+K,CgEtxdu/K,0BAA0B,ehE0xdjhL,CgE1xdiiL,kBAAkB,ehE8xdnjL,CgE9xdmkL,yBAAyB,ehEkyd5lL,CgElyd4mL,yBAAyB,ehEsydroL,CgEtydqpL,oBAAoB,ehE0ydzqL,CgE1ydyrL,gBAAgB,ehE8ydzsL,CgE9ydytL,iBAAiB,ehEkzd1uL,CgElzd0vL,gBAAgB,ehEszd1wL,CgEtzd0xL,mBAAmB,ehE0zd7yL,CgE1zd6zL,wBAAwB,ehE8zdr1L,CgE9zdq2L,wBAAwB,ehEk0d73L,CgEl0d64L,iBAAiB,ehEs0d95L,CgEt0d86L,wBAAwB,ehE00dt8L,CgE10ds9L,yBAAyB,ehE80d/+L,CgE90d+/L,uBAAuB,ehEk1dthM,CgEl1dsiM,wBAAwB,ehEs1d9jM,CgEt1d8kM,wBAAwB,ehE01dtmM,CgE11dsnM,wBAAwB,ehE81d9oM,CgE91d8pM,2BAA2B,ehEk2dzrM,CgEl2dysM,uBAAuB,ehEs2dhuM,CgEt2dgvM,sBAAsB,ehE02dtwM,CgE12dsxM,0BAA0B,ehE82dhzM,CgE92dg0M,0BAA0B,ehEk3d11M,CgEl3d02M,eAAe,ehEs3dz3M,CgEt3dy4M,sBAAsB,ehE03d/5M,CgE13d+6M,uBAAuB,ehE83dt8M,CgE93ds9M,oBAAoB,ehEk4d1+M,CgEl4d0/M,sBAAsB,ehEs4dhhN,CgEt4dgiN,yCAAyC,ehE04dzkN,CgE14dylN,kBAAkB,ehE84d3mN,CgE94d2nN,oBAAoB,ehEk5d/oN,CgEl5d+pN,gBAAgB,ehEs5d/qN,CgEt5d+rN,iBAAiB,ehE05dhtN,CgE15dguN,oBAAoB,ehE85dpvN,CgE95dowN,8BAA8B,ehEk6dlyN,CgEl6dkzN,gBAAgB,ehEs6dl0N,CgEt6dk1N,gBAAgB,ehE06dl2N,CgE16dk3N,gBAAgB,ehE86dl4N,CgE96dk5N,eAAe,ehEk7dj6N,CgEl7di7N,qBAAqB,ehEs7dt8N,CgEt7ds9N,mDAAmD,ehE07dzgO,CgE17dyhO,iBAAiB,ehE87d1iO,CgE97d0jO,oBAAoB,ehEk8d9kO,CgEl8d8lO,kBAAkB,ehEs8dhnO,CgEt8dgoO,mBAAmB,ehE08dnpO,CgE18dmqO,kBAAkB,ehE88drrO,CgE98dqsO,sBAAsB,ehEk9d3tO,CgEl9d2uO,wBAAwB,ehEs9dnwO,CgEt9dmxO,mBAAmB,ehE09dtyO,CgE19dszO,yBAAyB,ehE89d/0O,CgE99d+1O,kBAAkB,ehEk+dj3O,CgEl+di4O,uBAAuB,ehEs+dx5O,CgEt+dw6O,oBAAoB,ehE0+d57O,CgE1+d48O,oBAAoB,ehE8+dh+O,CgE9+dg/O,4CAA4C,ehEk/d5hP,CgEl/d4iP,0BAA0B,ehEs/dtkP,CgEt/dslP,2BAA2B,ehE0/djnP,CgE1/dioP,wBAAwB,ehE8/dzpP,CgE9/dyqP,eAAe,ehEkgexrP,CgElgewsP,iCAAiC,ehEsgezuP,CgEtgeyvP,oBAAoB,ehE0ge7wP,CgE1ge6xP,uBAAuB,ehE8gepzP,CgE9geo0P,yBAAyB,ehEkhe71P,CgElhe62P,qBAAqB,ehEshel4P,CgEthek5P,mBAAmB,ehE0her6P,CgE1heq7P,oBAAoB,ehE8hez8P,CgE9hey9P,2BAA2B,ehEkiep/P,CgElieogQ,sBAAsB,ehEsie1hQ,CgEtie0iQ,yBAAyB,ehE0ienkQ,CgE1iemlQ,mBAAmB,ehE8ietmQ,CgE9iesnQ,kBAAkB,ehEkjexoQ,CgEljewpQ,yBAAyB,ehEsjejrQ,CgEtjeisQ,kBAAkB,ehE0jentQ,CgE1jemuQ,mBAAmB,ehE8jetvQ,CgE9jeswQ,iBAAiB,ehEkkevxQ,CgElkeuyQ,oBAAoB,ehEske3zQ,CgEtke20Q,sBAAsB,ehE0kej2Q,CgE1kei3Q,wBAAwB,ehE8kez4Q,CgE9key5Q,mBAAmB,ehEkle56Q,CgElle47Q,0CAA0C,ehEslet+Q,CgEtles/Q,kBAAkB,ehE0lexgR,CgE1lewhR,kBAAkB,ehE8le1iR,CgE9le0jR,uBAAuB,ehEkmejlR,CgElmeimR,+BAA+B,ehEsmehoR,CgEtmegpR,iBAAiB,ehE0mejqR,CgE1meirR,oBAAoB,ehE8mersR,CgE9meqtR,gBAAgB,ehEkneruR,CgElneqvR,uBAAuB,ehEsne5wR,CgEtne4xR,wBAAwB,ehE0nepzR,CgE1neo0R,uBAAuB,ehE8ne31R,CgE9ne22R,qBAAqB,ehEkoeh4R,CgEloeg5R,uBAAuB,ehEsoev6R,CgEtoeu7R,6BAA6B,ehE0oep9R,CgE1oeo+R,8BAA8B,ehE8oelgS,CgE9oekhS,2BAA2B,ehEkpe7iS,CgElpe6jS,6BAA6B,ehEspe1lS,CgEtpe0mS,iBAAiB,ehE0pe3nS,CgE1pe2oS,kBAAkB,ehE8pe7pS,CgE9pe6qS,iBAAiB,ehEkqe9rS,CgElqe8sS,kBAAkB,ehEsqehuS,CgEtqegvS,qBAAqB,ehE0qerwS,CgE1qeqxS,sBAAsB,ehE8qe3yS,CgE9qe2zS,kCAAkC,ehEkre71S,CgElre62S,iCAAiC,ehEsre94S,CgEtre85S,iBAAiB,ehE0re/6S,CgE1re+7S,iBAAiB,ehE8reh9S,CgE9reg+S,mCAAmC,ehEksengT,CgElsemhT,mCAAmC,ehEssetjT,CgEtseskT,qBAAqB,ehE0se3lT,CgE1se2mT,oCAAoC,ehE8se/oT,CgE9se+pT,kBAAkB,ehEktejrT,CgElteisT,sDAAsD,ehEstevvT,CgEtteuwT,mBAAmB,ehE0te1xT,CgE1te0yT,mBAAmB,ehE8te7zT,CgE9te60T,yBAAyB,ehEkuet2T,CgElues3T,qBAAqB,ehEsue34T,CgEtue25T,iBAAiB,ehE0ue56T,CgE1ue47T,iBAAiB,ehE8ue78T,CgE9ue69T,iBAAiB,ehEkve9+T,CgElve8/T,qBAAqB,ehEsvenhU,CgEtvemiU,4BAA4B,ehE0ve/jU,CgE1ve+kU,8BAA8B,ehE8ve7mU,CgE9ve6nU,uBAAuB,ehEkweppU,CgElweoqU,iBAAiB,ehEswerrU,CgEtweqsU,sBAAsB,ehE0we3tU,CgE1we2uU,oBAAoB,ehE8we/vU,CgE9we+wU,sBAAsB,ehEkxeryU,CgElxeqzU,uBAAuB,ehEsxe50U,CgEtxe41U,mBAAmB,ehE0xe/2U,CgE1xe+3U,oCAAoC,ehE8xen6U,CgE9xem7U,0CAA0C,ehEkye79U,CgElye6+U,uCAAuC,ehEsyephV,CgEtyeoiV,oBAAoB,ehE0yexjV,CgE1yewkV,oBAAoB,ehE8ye5lV,CgE9ye4mV,uCAAuC,ehEkzenpV,CgElzemqV,kCAAkC,ehEszersV,CgEtzeqtV,2CAA2C,ehE0zehwV,CgE1zegxV,qBAAqB,ehE8zeryV,CgE9zeqzV,sBAAsB,ehEk0e30V,CgEl0e21V,iCAAiC,ehEs0e53V,CgEt0e44V,mBAAmB,ehE00e/5V,CgE10e+6V,oBAAoB,ehE80en8V,CgE90em9V,sCAAsC,ehEk1ez/V,CgEl1eygW,uBAAuB,ehEs1ehiW,CgEt1egjW,oBAAoB,ehE01epkW,CgE11eolW,0BAA0B,ehE81e9mW,CgE91e8nW,wBAAwB,ehEk2etpW,CgEl2esqW,mBAAmB,ehEs2ezrW,CgEt2eysW,uBAAuB,ehE02ehuW,CgE12egvW,oBAAoB,ehE82epwW,CgE92eoxW,kBAAkB,ehEk3etyW,CgEl3eszW,kBAAkB,ehEs3ex0W,CgEt3ew1W,mBAAmB,ehE03e32W,CgE13e23W,uBAAuB,ehE83el5W,CgE93ek6W,sBAAsB,ehEk4ex7W,CgEl4ew8W,sBAAsB,ehEs4e99W,CgEt4e8+W,qBAAqB,ehE04engX,CgE14emhX,kBAAkB,ehE84eriX,CgE94eqjX,uBAAuB,ehEk5e5kX,CgEl5e4lX,gBAAgB,ehEs5e5mX,CgEt5e4nX,oBAAoB,ehE05ehpX,CgE15egqX,uBAAuB,ehE85evrX,CgE95eusX,6BAA6B,ehEk6epuX,CgEl6eovX,8BAA8B,ehEs6elxX,CgEt6ekyX,2BAA2B,ehE06e7zX,CgE16e60X,6BAA6B,ehE86e12X,CgE96e03X,sBAAsB,ehEk7eh5X,CgEl7eg6X,uBAAuB,ehEs7ev7X,CgEt7eu8X,oBAAoB,ehE07e39X,CgE17e2+X,sBAAsB,ehE87ejgY,CgE97eihY,mBAAmB,ehEk8epiY,CgEl8eojY,kBAAkB,ehEs8etkY,CgEt8eslY,kBAAkB,ehE08exmY,CgE18ewnY,0CAA0C,ehE88elqY,CgE98ekrY,oBAAoB,ehEk9etsY,CgEl9estY,sBAAsB,ehEs9e5uY,CgEt9e4vY,uBAAuB,ehE09enxY,CgE19emyY,mBAAmB,ehE89etzY,CgE99es0Y,kBAAkB,ehEk+ex1Y,CgEl+ew2Y,uCAAuC,ehEs+e/4Y,CgEt+e+5Y,sBAAsB,ehE0+er7Y,CgE1+eq8Y,oBAAoB,ehE8+ez9Y,CgE9+ey+Y,yBAAyB,ehEk/elgZ,CgEl/ekhZ,mBAAmB,ehEs/eriZ,CgEt/eqjZ,mBAAmB,ehE0/exkZ,CgE1/ewlZ,iBAAiB,ehE8/ezmZ,CgE9/eynZ,mBAAmB,ehEkgf5oZ,CgElgf4pZ,sBAAsB,ehEsgflrZ,CgEtgfksZ,kBAAkB,ehE0gfptZ,CgE1gfouZ,0BAA0B,ehE8gf9vZ,CgE9gf8wZ,oBAAoB,ehEkhflyZ,CgElhfkzZ,gBAAgB,ehEshfl0Z,CgEthfk1Z,+CAA+C,ehE0hfj4Z,CgE1hfi5Z,4EAA4E,ehE8hf79Z,CgE9hf6+Z,0BAA0B,ehEkifvga,CgElifuha,gBAAgB,ehEsifvia,CgEtifuja,qBAAqB,ehE0if5ka,CgE1if4la,0CAA0C,ehE8iftoa,CgE9ifspa,oBAAoB,ehEkjf1qa,CgEljf0ra,gBAAgB,ehEsjf1sa,CgEtjf0ta,uBAAuB,ehE0jfjva,CgE1jfiwa,uBAAuB,ehE8jfxxa,CgE9jfwya,qBAAqB,ehEkkf7za,CgElkf60a,kBAAkB,ehEskf/1a,CgEtkf+2a,wBAAwB,ehE0kfv4a,CgE1kfu5a,sBAAsB,ehE8kf76a,CgE9kf67a,4BAA4B,ehEklfz9a,CgEllfy+a,kBAAkB,ehEslf3/a,CgEtlf2gb,sBAAsB,ehE0lfjib,CgE1lfijb,6BAA6B,ehE8lf9kb,CgE9lf8lb,kBAAkB,ehEkmfhnb,CgElmfgob,kBAAkB,ehEsmflpb,CgEtmfkqb,+BAA+B,ehE0mfjsb,CgE1mfitb,gCAAgC,ehE8mfjvb,CgE9mfiwb,6BAA6B,ehEknf9xb,CgElnf8yb,+BAA+B,ehEsnf70b,CgEtnf61b,iBAAiB,ehE0nf92b,CgE1nf83b,gBAAgB,ehE8nf94b,CgE9nf85b,kBAAkB,ehEkofh7b,CgElofg8b,sBAAsB,ehEsoft9b,CgEtofs+b,oBAAoB,ehE0of1/b,CgE1of0gc,sBAAsB,ehE8ofhic,CgE9ofgjc,sBAAsB,ehEkpftkc,CgElpfslc,sBAAsB,ehEspf5mc,CgEtpf4nc,uBAAuB,ehE0pfnpc,CgE1pfmqc,kBAAkB,ehE8pfrrc,CgE9pfqsc,wBAAwB,ehEkqf7tc,CgElqf6uc,0BAA0B,ehEsqfvwc,CgEtqfuxc,oBAAoB,ehE0qf3yc,CgE1qf2zc,sBAAsB,ehE8qfj1c,CgE9qfi2c,wBAAwB,ehEkrfz3c,CgElrfy4c,yBAAyB,ehEsrfl6c,CgEtrfk7c,gCAAgC,ehE0rfl9c,CgE1rfk+c,wBAAwB,ehE8rf1/c,CgE9rf0gd,mBAAmB,ehEksf7hd,CgElsf6id,sDAAsD,ehEssfnmd,CgEtsfmnd,kDAAkD,ehE0sfrqd,CgE1sfqrd,wDAAwD,ehE8sf7ud,CgE9sf6vd,+BAA+B,ehEktf5xd,CgEltf4yd,eAAe,ehEstf3zd,CgEttf20d,iCAAiC,ehE0tf52d,CgE1tf43d,gCAAgC,ehE8tf55d,CgE9tf46d,4DAA4D,ehEkufx+d,CgElufw/d,kDAAkD,ehEsuf1ie,CgEtuf0je,8BAA8B,ehE0ufxle,CgE1ufwme,kCAAkC,ehE8uf1oe,CgE9uf0pe,gBAAgB,ehEkvf1qe,CgElvf0re,qBAAqB,ehEsvf/se,CgEtvf+te,0BAA0B,ehE0vfzve,CgE1vfywe,2BAA2B,ehE8vfpye,CgE9vfoze,2BAA2B,ehEkwf/0e,CgElwf+1e,4BAA4B,ehEswf33e,CgEtwf24e,4BAA4B,ehE0wfv6e,CgE1wfu7e,6BAA6B,ehE8wfp9e,CgE9wfo+e,qBAAqB,ehEkxfz/e,CgElxfygf,uBAAuB,ehEsxfhif,CgEtxfgjf,0BAA0B,ehE0xf1kf,CgE1xf0lf,mBAAmB,ehE8xf7mf,CgE9xf6nf,gBAAgB,ehEkyf7of,CgElyf6pf,uBAAuB,ehEsyfprf,CgEtyfosf,wBAAwB,ehE0yf5tf,CgE1yf4uf,mBAAmB,ehE8yf/vf,CgE9yf+wf,0BAA0B,ehEkzfzyf,CgElzfyzf,qBAAqB,ehEszf90f,CgEtzf81f,kBAAkB,ehE0zfh3f,CgE1zfg4f,eAAe,ehE8zf/4f,CgE9zf+5f,qBAAqB,ehEk0fp7f,CgEl0fo8f,4BAA4B,ehEs0fh+f,CgEt0fg/f,kBAAkB,ehE00flggB,CgE10fkhgB,yBAAyB,ehE80f3igB,CgE90f2jgB,2BAA2B,ehEk1ftlgB,CgEl1fsmgB,yBAAyB,ehEs1f/ngB,CgEt1f+ogB,2BAA2B,ehE01f1qgB,CgE11f0rgB,4BAA4B,ehE81fttgB,CgE91fsugB,iBAAiB,ehEk2fvvgB,CgEl2fuwgB,mBAAmB,ehEs2f1xgB,CgEt2f0ygB,mBAAmB,ehE02f7zgB,CgE12f60gB,iBAAiB,ehE82f91gB,CgE92f82gB,oBAAoB,ehEk3fl4gB,CgEl3fk5gB,iBAAiB,ehEs3fn6gB,CgEt3fm7gB,sBAAsB,ehE03fz8gB,CgE13fy9gB,kBAAkB,ehE83f3+gB,CgE93f2/gB,kBAAkB,ehEk4f7ghB,CgEl4f6hhB,gBAAgB,ehEs4f7ihB,CgEt4f6jhB,sCAAsC,ehE04fnmhB,CgE14fmnhB,iBAAiB,ehE84fpohB,CgE94fophB,kBAAkB,ehEk5ftqhB,CgEl5fsrhB,mBAAmB,ehEs5fzshB,CgEt5fythB,eAAe,ehE05fxuhB,CgE15fwvhB,cAAc,ehE85ftwhB,CgE95fsxhB,iBAAiB,ehEk6fvyhB,CgEl6fuzhB,kBAAkB,ehEs6fz0hB,CgEt6fy1hB,qBAAqB,ehE06f92hB,CgE16f83hB,0BAA0B,ehE86fx5hB,CgE96fw6hB,gCAAgC,ehEk7fx8hB,CgEl7fw9hB,+BAA+B,ehEs7fv/hB,CgEt7fugiB,sDAAsD,ehE07f7jiB,CgE17f6kiB,wBAAwB,ehE87frmiB,CgE97fqniB,sBAAsB,ehEk8f3oiB,CgEl8f2piB,wBAAwB,ehEs8fnriB,CgEt8fmsiB,uCAAuC,ehE08f1uiB,CgE18f0viB,yBAAyB,ehE88fnxiB,CgE98fmyiB,yBAAyB,ehEk9f5ziB,CgEl9f40iB,iBAAiB,ehEs9f71iB,CgEt9f62iB,2BAA2B,ehE09fx4iB,CgE19fw5iB,qBAAqB,ehE89f76iB,CgE99f67iB,kBAAkB,ehEk+f/8iB,CgEl+f+9iB,6DAA6D,ehEs+f5hjB,CgEt+f4ijB,kDAAkD,ehE0+f9ljB,CgE1+f8mjB,iBAAiB,ehE8+f/njB,CgE9+f+ojB,kBAAkB,ehEk/fjqjB,CgEl/firjB,kBAAkB,ehEs/fnsjB,CgEt/fmtjB,yBAAyB,ehE0/f5ujB,CgE1/f4vjB,8BAA8B,ehE8/f1xjB,CgE9/f0yjB,uBAAuB,ehEkggBj0jB,CgElggBi1jB,qBAAqB,ehEsggBt2jB,CgEtggBs3jB,gBAAgB,ehE0ggBt4jB,CgE1ggBs5jB,yBAAyB,ehE8ggB/6jB,CgE9ggB+7jB,0BAA0B,ehEkhgBz9jB,CgElhgBy+jB,kBAAkB,ehEshgB3/jB,CgEthgB2gkB,kBAAkB,ehE0hgB7hkB,CgE1hgB6ikB,oBAAoB,ehE8hgBjkkB,CgE9hgBilkB,eAAe,ehEkigBhmkB,CgEligBgnkB,oBAAoB,ehEsigBpokB,CgEtigBopkB,iBAAiB,ehE0igBrqkB,CgE1igBqrkB,eAAe,ehE8igBpskB,CgE9igBotkB,iBAAiB,ehEkjgBrukB,CgEljgBqvkB,gBAAgB,ehEsjgBrwkB,CgEtjgBqxkB,iBAAiB,ehE0jgBtykB,CgE1jgBszkB,mBAAmB,ehE8jgBz0kB,CgE9jgBy1kB,0BAA0B,ehEkkgBn3kB,CgElkgBm4kB,iBAAiB,ehEskgBp5kB,CgEtkgBo6kB,wBAAwB,ehE0kgB57kB,CgE1kgB48kB,mBAAmB,ehE8kgB/9kB,CgE9kgB++kB,qCAAqC,ehEklgBphlB,CgEllgBoilB,+BAA+B,ehEslgBnklB,CgEtlgBmllB,gBAAgB,ehE0lgBnmlB,CgE1lgBmnlB,mBAAmB,ehE8lgBtolB,CgE9lgBsplB,sBAAsB,ehEkmgB5qlB,CgElmgB4rlB,sBAAsB,ehEsmgBltlB,CgEtmgBkulB,oBAAoB,ehE0mgBtvlB,CgE1mgBswlB,sBAAsB,ehE8mgB5xlB,CgE9mgB4ylB,uBAAuB,ehEkngBn0lB,CgElngBm1lB,wBAAwB,ehEsngB32lB,CgEtngB23lB,6BAA6B,ehE0ngBx5lB,CgE1ngBw6lB,0EAA0E,ehE8ngBl/lB,CgE9ngBkgmB,gDAAgD,ehEkogBljmB,CgElogBkkmB,gDAAgD,ehEsogBlnmB,CgEtogBkomB,gDAAgD,ehE0ogBlrmB,CgE1ogBksmB,uBAAuB,ehE8ogBztmB,CgE9ogByumB,gBAAgB,ehEkpgBzvmB,CgElpgBywmB,mBAAmB,ehEspgB5xmB,CgEtpgB4ymB,oBAAoB,ehE0pgBh0mB,CgE1pgBg1mB,wGAAwG,ehE8pgBx7mB,CgE9pgBw8mB,0BAA0B,ehEkqgBl+mB,CgElqgBk/mB,qDAAqD,ehEsqgBvinB,CgEtqgBujnB,gCAAgC,ehE0qgBvlnB,CgE1qgBumnB,sBAAsB,ehE8qgB7nnB,CgE9qgB6onB,eAAe,ehEkrgB5pnB,CgElrgB4qnB,2EAA2E,ehEsrgBvvnB,CgEtrgBuwnB,yBAAyB,ehE0rgBhynB,CgE1rgBgznB,cAAc,ehE8rgB9znB,CgE9rgB80nB,oCAAoC,ehEksgBl3nB,CgElsgBk4nB,uCAAuC,ehEssgBz6nB,CgEtsgBy7nB,2CAA2C,ehE0sgBp+nB,CgE1sgBo/nB,mBAAmB,ehE8sgBvgoB,CgE9sgBuhoB,uBAAuB,ehEktgB9ioB,CgEltgB8joB,kBAAkB,ehEstgBhloB,CgEttgBgmoB,qBAAqB,ehE0tgBrnoB,CgE1tgBqooB,mBAAmB,ehE8tgBxpoB,CgE9tgBwqoB,qBAAqB,ehEkugB7roB,CgElugB6soB,4BAA4B,ehEsugBzuoB,CgEtugByvoB,gBAAgB,ehE0ugBzwoB,CgE1ugByxoB,6CAA6C,ehE8ugBt0oB,CgE9ugBs1oB,eAAe,ehEkvgBr2oB,CgElvgBq3oB,sBAAsB,ehEsvgB34oB,CgEtvgB25oB,gBAAgB,ehE0vgB36oB,CgE1vgB27oB,sBAAsB,ehE8vgBj9oB,CgE9vgBi+oB,kBAAkB,ehEkwgBn/oB,CgElwgBmgpB,gBAAgB,ehEswgBnhpB,CgEtwgBmipB,uBAAuB,ehE0wgB1jpB,CgE1wgB0kpB,gBAAgB,ehE8wgB1lpB,CgE9wgB0mpB,sBAAsB,ehEkxgBhopB,CgElxgBgppB,kBAAkB,ehEsxgBlqpB,CgEtxgBkrpB,yBAAyB,ehE0xgB3spB,CgE1xgB2tpB,mBAAmB,ehE8xgB9upB,CgE9xgB8vpB,yBAAyB,ehEkygBvxpB,CgElygBuypB,uBAAuB,ehEsygB9zpB,CgEtygB80pB,mBAAmB,ehE0ygBj2pB,CgE1ygBi3pB,qBAAqB,ehE8ygBt4pB,CgE9ygBs5pB,qBAAqB,ehEkzgB36pB,CgElzgB27pB,sBAAsB,ehEszgBj9pB,CgEtzgBi+pB,wBAAwB,ehE0zgBz/pB,CgE1zgBygqB,iBAAiB,ehE8zgB1hqB,CgE9zgB0iqB,qBAAqB,ehEk0gB/jqB,CgEl0gB+kqB,cAAc,ehEs0gB7lqB,CgEt0gB6mqB,sBAAsB,ehE00gBnoqB,CgE10gBmpqB,uBAAuB,ehE80gB1qqB,CgE90gB0rqB,yBAAyB,ehEk1gBntqB,CgEl1gBmuqB,sBAAsB,ehEs1gBzvqB,CgEt1gBywqB,qBAAqB,ehE01gB9xqB,CgE11gB8yqB,sBAAsB,ehE81gBp0qB,CgE91gBo1qB,kBAAkB,ehEk2gBt2qB,CgEl2gBs3qB,yBAAyB,ehEs2gB/4qB,CgEt2gB+5qB,sBAAsB,ehE02gBr7qB,CgE12gBq8qB,qBAAqB,ehE82gB19qB,CgE92gB0+qB,mBAAmB,ehEk3gB7/qB,CgEl3gB6grB,eAAe,ehEs3gB5hrB,CgEt3gB4irB,mBAAmB,ehE03gB/jrB,CgE13gB+krB,qBAAqB,ehE83gBpmrB,CgE93gBonrB,cAAc,ehEk4gBlorB,CgEl4gBkprB,mDAAmD,ehEs4gBrsrB,CgEt4gBqtrB,oBAAoB,ehE04gBzurB,CgE14gByvrB,sBAAsB,ehE84gB/wrB,CgE94gB+xrB,0BAA0B,ehEk5gBzzrB,CgEl5gBy0rB,oBAAoB,ehEs5gB71rB,CgEt5gB62rB,oBAAoB,ehE05gBj4rB,CgE15gBi5rB,mBAAmB,ehE85gBp6rB,CgE95gBo7rB,kBAAkB,ehEk6gBt8rB,CgEl6gBs9rB,wBAAwB,ehEs6gB9+rB,CgEt6gB8/rB,uBAAuB,ehE06gBrhsB,CgE16gBqisB,oBAAoB,ehE86gBzjsB,CgE96gByksB,qBAAqB,ehEk7gB9lsB,CgEl7gB8msB,2BAA2B,ehEs7gBzosB,CgEt7gBypsB,mBAAmB,ehE07gB5qsB,CgE17gB4rsB,gBAAgB,ehE87gB5ssB,CgE97gB4tsB,uBAAuB,ehEk8gBnvsB,CgEl8gBmwsB,sBAAsB,ehEs8gBzxsB,CgEt8gByysB,uBAAuB,ehE08gBh0sB,CgE18gBg1sB,qBAAqB,ehE88gBr2sB,CgE98gBq3sB,iBAAiB,ehEk9gBt4sB,CgEl9gBs5sB,gBAAgB,ehEs9gBt6sB,CgEt9gBs7sB,mBAAmB,ehE09gBz8sB,CgE19gBy9sB,2CAA2C,ehE89gBpgtB,CgE99gBohtB,2BAA2B,ehEk+gB/itB,CgEl+gB+jtB,wBAAwB,ehEs+gBvltB,CgEt+gBumtB,uBAAuB,ehE0+gB9ntB,CgE1+gB8otB,sBAAsB,ehE8+gBpqtB,CgE9+gBortB,uBAAuB,ehEk/gB3stB,CgEl/gB2ttB,yBAAyB,ehEs/gBpvtB,CgEt/gBowtB,yBAAyB,ehE0/gB7xtB,CgE1/gB6ytB,kBAAkB,ehE8/gB/ztB,CgE9/gB+0tB,sBAAsB,ehEkghBr2tB,CgElghBq3tB,6BAA6B,ehEsghBl5tB,CgEtghBk6tB,uBAAuB,ehE0ghBz7tB,CgE1ghBy8tB,oBAAoB,ehE8ghB79tB,CgE9ghB6+tB,kBAAkB,ehEkhhB//tB,CgElhhB+guB,qBAAqB,ehEshhBpiuB,CgEthhBojuB,sBAAsB,ehE0hhB1kuB,CgE1hhB0luB,gCAAgC,ehE8hhB1nuB,CgE9hhB0ouB,mBAAmB,ehEkihB7puB,CgElihB6quB,iBAAiB,ehEsihB9ruB,CgEtihB8suB,kBAAkB,ehE0ihBhuuB,CgE1ihBgvuB,kBAAkB,ehE8ihBlwuB,CgE9ihBkxuB,sCAAsC,ehEkjhBxzuB,CgEljhBw0uB,yBAAyB,ehEsjhBj2uB,CgEtjhBi3uB,oBAAoB,ehE0jhBr4uB,CgE1jhBq5uB,wBAAwB,ehE8jhB76uB,CgE9jhB67uB,gEAAgE,ehEkkhB7/uB,CgElkhB6gvB,uDAAuD,ehEskhBpkvB,CgEtkhBolvB,6CAA6C,ehE0khBjovB,CgE1khBipvB,gDAAgD,ehE8khBjsvB,CgE9khBitvB,8CAA8C,ehEklhB/vvB,CgEllhB+wvB,yBAAyB,ehEslhBxyvB,CgEtlhBwzvB,oBAAoB,ehE0lhB50vB,CgE1lhB41vB,wBAAwB,ehE8lhBp3vB,CgE9lhBo4vB,0BAA0B,ehEkmhB95vB,CgElmhB86vB,uBAAuB,ehEsmhBr8vB,CgEtmhBq9vB,yBAAyB,ehE0mhB9+vB,CgE1mhB8/vB,kBAAkB,ehE8mhBhhwB,CgE9mhBgiwB,0BAA0B,ehEknhB1jwB,CgElnhB0kwB,iBAAiB,ehEsnhB3lwB,CgEtnhB2mwB,yBAAyB,ehE0nhBpowB,CgE1nhBopwB,uBAAuB,ehE8nhB3qwB,CgE9nhB2rwB,kDAAkD,ehEkohB7uwB,CgElohB6vwB,iDAAiD,ehEsohB9ywB,CgEtohB8zwB,gDAAgD,ehE0ohB92wB,CgE1ohB83wB,qBAAqB,ehE8ohBn5wB,CgE9ohBm6wB,8CAA8C,ehEkphBj9wB,CgElphBi+wB,+CAA+C,ehEsphBhhxB,CgEtphBgixB,2BAA2B,ehE0phB3jxB,CgE1phB2kxB,yBAAyB,ehE8phBpmxB,CgE9phBonxB,wBAAwB,ehEkqhB5oxB,CgElqhB4pxB,0BAA0B,ehEsqhBtrxB,CgEtqhBssxB,wBAAwB,ehE0qhB9txB,CgE1qhB8uxB,qBAAqB,ehE8qhBnwxB,CgE9qhBmxxB,sBAAsB,ehEkrhBzyxB,CgElrhByzxB,4BAA4B,ehEsrhBr1xB,CgEtrhBq2xB,cAAc,ehE0rhBn3xB,CgE1rhBm4xB,qBAAqB,ehE8rhBx5xB,CgE9rhBw6xB,uBAAuB,ehEkshB/7xB,CgElshB+8xB,yBAAyB,ehEsshBx+xB,CgEtshBw/xB,gCAAgC,ehE0shBxhyB,CgE1shBwiyB,sBAAsB,ehE8shB9jyB,CgE9shB8kyB,uBAAuB,ehEkthBrmyB,CgElthBqnyB,kBAAkB,ehEsthBvoyB,CgEtthBupyB,kBAAkB,ehE0thBzqyB,CgE1thByryB,mBAAmB,ehE8thB5syB,CgE9thB4tyB,iBAAiB,ehEkuhB7uyB,CgEluhB6vyB,6BAA6B,ehEsuhB1xyB,CgEtuhB0yyB,oCAAoC,ehE0uhB90yB,CgE1uhB81yB,kBAAkB,ehE8uhBh3yB,CgE9uhBg4yB,iBAAiB,ehEkvhBj5yB,CgElvhBi6yB,kBAAkB,ehEsvhBn7yB,CgEtvhBm8yB,2BAA2B,ehE0vhB99yB,CgE1vhB8+yB,4BAA4B,ehE8vhB1gzB,CgE9vhB0hzB,4BAA4B,ehEkwhBtjzB,CgElwhBskzB,4BAA4B,ehEswhBlmzB,CgEtwhBknzB,oBAAoB,ehE0whBtozB,CgE1whBspzB,mBAAmB,ehE8whBzqzB,CgE9whByrzB,qBAAqB,ehEkxhB9szB,CgElxhB8tzB,iBAAiB,ehEsxhB/uzB,CgEtxhB+vzB,eAAe,ehE0xhB9wzB,CgE1xhB8xzB,sBAAsB,ehE8xhBpzzB,CgE9xhBo0zB,wBAAwB,ehEkyhB51zB,CgElyhB42zB,iBAAiB,ehEsyhB73zB,CgEtyhB64zB,iBAAiB,ehE0yhB95zB,CgE1yhB86zB,qBAAqB,ehE8yhBn8zB,CgE9yhBm9zB,qBAAqB,ehEkzhBx+zB,CgElzhBw/zB,wBAAwB,ehEszhBhh0B,CgEtzhBgi0B,gBAAgB,ehE0zhBhj0B,CgE1zhBgk0B,2BAA2B,ehE8zhB3l0B,CgE9zhB2m0B,oBAAoB,ehEk0hB/n0B,CgEl0hB+o0B,gBAAgB,ehEs0hB/p0B,CgEt0hB+q0B,wBAAwB,ehE00hBvs0B,CgE10hBut0B,eAAe,ehE80hBtu0B,CgE90hBsv0B,wBAAwB,ehEk1hB9w0B,CgEl1hB8x0B,oBAAoB,ehEs1hBlz0B,CgEt1hBk00B,kBAAkB,ehE01hBp10B,CgE11hBo20B,wBAAwB,ehE81hB530B,CgE91hB440B,0BAA0B,ehEk2hBt60B,CgEl2hBs70B,uBAAuB,ehEs2hB780B,CgEt2hB690B,yBAAyB,ehE02hBt/0B,CgE12hBsg1B,wBAAwB,ehE82hB9h1B,CgE92hB8i1B,2BAA2B,ehEk3hBzk1B,CgEl3hByl1B,mBAAmB,ehEs3hB5m1B,CgEt3hB4n1B,qBAAqB,ehE03hBjp1B,CgE13hBiq1B,uBAAuB,ehE83hBxr1B,CgE93hBws1B,mBAAmB,ehEk4hB3t1B,CgEl4hB2u1B,kBAAkB,ehEs4hB7v1B,CgEt4hB6w1B,sBAAsB,ehE04hBny1B,CgE14hBmz1B,mBAAmB,ehE84hBt01B,CgE94hBs11B,kBAAkB,ehEk5hBx21B,CgEl5hBw31B,4BAA4B,ehEs5hBp51B,CgEt5hBo61B,0BAA0B,ehE05hB971B,CgE15hB881B,6BAA6B,ehE85hB3+1B,CgE95hB2/1B,iBAAiB,ehEk6hB5g2B,CgEl6hB4h2B,6BAA6B,ehEs6hBzj2B,CgEt6hByk2B,gCAAgC,ehE06hBzm2B,CgE16hByn2B,mBAAmB,ehE86hB5o2B,CgE96hB4p2B,uCAAuC,ehEk7hBns2B,CgEl7hBmt2B,2EAA2E,ehEs7hB9x2B,CgEt7hB8y2B,+DAA+D,ehE07hB722B,CgE17hB632B,iBAAiB,ehE87hB942B,CgE97hB852B,mBAAmB,ehEk8hBj72B,CgEl8hBi82B,4CAA4C,ehEs8hB7+2B,CgEt8hB6/2B,sBAAsB,ehE08hBnh3B,CgE18hBmi3B,kBAAkB,ehE88hBrj3B,CgE98hBqk3B,yBAAyB,ehEk9hB9l3B,CgEl9hB8m3B,oBAAoB,ehEs9hBlo3B,CgEt9hBkp3B,0BAA0B,ehE09hB5q3B,CgE19hB4r3B,2BAA2B,ehE89hBvt3B,CgE99hBuu3B,sBAAsB,ehEk+hB7v3B,CgEl+hB6w3B,uBAAuB,ehEs+hBpy3B,CgEt+hBoz3B,iBAAiB,ehE0+hBr03B,CgE1+hBq13B,qBAAqB,ehE8+hB123B,CgE9+hB033B,8DAA8D,ehEk/hBx73B,CgEl/hBw83B,sCAAsC,ehEs/hB9+3B,CgEt/hB8/3B,uBAAuB,ehE0/hBrh4B,CgE1/hBqi4B,yBAAyB,ehE8/hB9j4B,CgE9/hB8k4B,2BAA2B,ehEkgiBzm4B,CgElgiByn4B,kBAAkB,ehEsgiB3o4B,CgEtgiB2p4B,wBAAwB,ehE0giBnr4B,CgE1giBms4B,0BAA0B,ehE8giB7t4B,CgE9giB6u4B,yCAAyC,ehEkhiBtx4B,CgElhiBsy4B,6CAA6C,ehEshiBn14B,CgEthiBm24B,uBAAuB,ehE0hiB134B,CgE1hiB044B,yBAAyB,ehE8hiBn64B,CgE9hiBm74B,kBAAkB,ehEkiiBr84B,CgEliiBq94B,oBAAoB,ehEsiiBz+4B,CgEtiiBy/4B,8CAA8C,ehE0iiBvi5B,CgE1iiBuj5B,kDAAkD,ehE8iiBzm5B,CgE9iiByn5B,iBAAiB,ehEkjiB1o5B,CgEljiB0p5B,0BAA0B,ehEsjiBpr5B,CgEtjiBos5B,oBAAoB,ehE0jiBxt5B,CgE1jiBwu5B,4EAA4E,ehE8jiBpz5B,CgE9jiBo05B,+DAA+D,ehEkkiBn45B,CgElkiBm55B,qDAAqD,ehEskiBx85B,CgEtkiBw95B,wDAAwD,ehE0kiBhh6B,CgE1kiBgi6B,sDAAsD,ehE8kiBtl6B,CgE9kiBsm6B,kBAAkB,ehEkliBxn6B,CgElliBwo6B,kDAAkD,ehEsliB1r6B,CgEtliB0s6B,mBAAmB,ehE0liB7t6B,CgE1liB6u6B,2BAA2B,ehE8liBxw6B,CgE9liBwx6B,2BAA2B,ehEkmiBnz6B,CgElmiBm06B,0BAA0B,ehEsmiB716B,CgEtmiB626B,mDAAmD,ehE0miBh66B,CgE1miBg76B,uDAAuD,ehE8miBv+6B,CgE9miBu/6B,oBAAoB,ehEkniB3g7B,CgElniB2h7B,gBAAgB,ehEsniB3i7B,CgEtniB2j7B,gBAAgB,ehE0niB3k7B,CgE1niB2l7B,gBAAgB,ehE8niB3m7B,CgE9niB2n7B,mBAAmB,ehEkoiB9o7B,CgEloiB8p7B,mBAAmB,ehEsoiBjr7B,CgEtoiBis7B,qBAAqB,ehE0oiBtt7B,CgE1oiBsu7B,uBAAuB,ehE8oiB7v7B,CgE9oiB6w7B,uBAAuB,ehEkpiBpy7B,CgElpiBoz7B,sBAAsB,ehEspiB107B,CgEtpiB017B,kBAAkB,ehE0piB527B,CgE1piB437B,SAAsF,kBAAA,CAAsB,QAAA,CAAvE,UAAA,CAAqB,WAAA,CAAY,eAAA,CAAtB,SAAA,CAAvC,iBAAA,CAAkB,ShEqqiBv57B,CgErqiBi/7B,mDAAoH,SAAA,CAAtC,WAAA,CAAY,QAAA,CAAS,gBAAA,CAAhD,eAAA,CAAgB,UhE8qiBpj8B,CiEjriBA,qBACE,qBAAA,CACA,qBAAA,CAMA,iBAAA,CALA,2CAAA,CAGA,UAAA,CAKA,WAAA,CAPA,oBAAA,CAMA,gBAAA,CADA,cAAA,CAJA,eAAA,CAEA,qBjEwriBF,CiElriBA,2BAIE,4BAAA,CAHA,WAAA,CACA,eAAA,CAIA,QAAA,CAEA,iBAAA,CALA,YAAA,CAEA,aAAA,CAEA,UjEsriBF,CiEnriBA,0DACE,UAAA,CACA,SjEsriBF,CiEpriBA,8DACE,UjEuriBF,CiErriBA,mEACE,UjEwriBF,CiEtriBA,iCACE,WAAA,CACA,ejEyriBF,CiEvriBA,0BAEE,UAAA,CADA,gBjE2riBF,CiExriBA,6CAEE,cAAA,CADA,ejE4riBF,CiEzriBA,mDACE,WAAA,CACA,ajE4riBF,CiE1riBA,mDACE,qEjE6riBF,CiE3riBA,0DACE,2CjE8riBF,CkEnviBA,WAAW,kBAAA,CAA2F,iBAAA,CAAhB,eAAA,CAAxD,oDlE0viB9B,CkE1viBwH,WAAqC,WAAA,CAAkB,MAAA,CAAwC,eAAA,CAApB,mBAAA,CAAhE,cAAA,CAAsC,KAAA,CAAvB,UAAA,CAAoC,YlEowiBtL,CkEpwiBuO,gBAAgB,YlEwwiBvP,CkExwiBoQ,0BAAyD,aAAA,CAA2B,kBAAA,CAA1D,iBAAA,CAAkB,YAAA,CAA2B,YlEgxiB3U,CkEhxiB2W,wCAAwC,8BAAA,CAA2C,mEAAA,CAAZ,WlEsxiBlb,CkEtxiBogB,uDAAmE,cAAA,CAAZ,WAAA,CAA2D,kBAAA,CAAhC,aAAA,CAAc,iBlE8xiBpmB,CkE9xiByoB,6DAA4F,kBAAA,CAA/B,iBAAA,CAAwE,kBAAA,CAAtD,YlEsyiBxtB,CkEtyiBiyB,oBAAyM,sBAAA,CAAnF,wBAAA,CAAmD,iBAAA,CAA1F,sBAAA,CAA4G,aAAA,CAArF,eAAA,CAAwtB,mMlEsziB/lD,CkEtziBmyD,sDAAsD,uBAAA,CAAwB,oBAAA,CAAqB,kBlE4ziBt4D,CkE5ziBy5D,0BAAoD,kBAAA,CAAmB,wBAAA,CAA7C,UlEk0iBn7D,CkEl0iBy/D,2BAAoD,kBAAA,CAAzB,wBAAA,CAA4C,elEw0iBhkE,CkEx0iBglE,oBAA4J,cAAA,CAArF,wBAAA,CAAoD,kBAAA,CAA3E,sBAAA,CAA8F,aAAA,CAAynB,mMlEs1iBv1F,CkEt1iB2hG,0BAAoD,kBAAA,CAA1B,UlE21iBrjG,CkE31iBkmG,2BAA+D,kBAAA,CAApC,wBAAA,CAAkE,elEi2iB/rG,CkEj2iB+sG,qBAA8Q,cAAA,CAAe,wBAAA,CAApG,iBAAA,CAApF,sBAAA,CAAqJ,UAAA,CAArO,oBAAA,CAAsL,8CAAA,CAApE,WAAA,CAAX,UlEi3iB30G,CkEj3iBghH,uDAA4O,eAAA,CAAhF,WAAA,CAA9E,2BAAA,CAA0I,UAAA,CAAvE,UAAA,CAAxF,oBAAA,CAA+G,+CAAA,CAApD,UAAA,CAAW,iBAAA,CAA6H,gBAAA,CAAlJ,SlE+3iB1nH,CkE/3iB6xH,4BAA4D,sBAAA,CAA+B,QAAA,CAA+B,kBAAA,CAAvC,OAAA,CAA2F,uBlE04iB38H,CkE14iBo+H,0CAA2C,8BAAA,CAAqD,kBlEg5iBpkI,CkEh5iBulI,2BAA4B,sBAAA,CAA+B,QAAA,CAAR,OAAA,CAAmD,wBlEw5iB7rI,CkEx5iButI,2BAAqD,kBAAA,CAA1B,UAAA,CAA6C,clE85iB/xI,CkE95iB8yI,4BAAgE,kBAAA,CAApC,wBAAA,CAAkI,elEu6iB58I,CkEv6iB49I,eAAyO,cAAA,CAA3J,wBAAA,CAAoD,kBAAA,CAAvF,sBAAA,CAAgL,aAAA,CAAtE,mEAAA,CAA+rB,mMAAA,CAAlxB,WlEu7iB9hJ,CkEv7iBo/K,uFAAkG,WAAA,CAAY,iBAAA,CAAvB,UlE67iB3kL,CkE77iBonL,qBAA+C,kBAAA,CAA1B,UlEk8iBzoL,CkEl8iBsrL,sBAA0D,kBAAA,CAApC,wBAAA,CAAkI,elE28iB90L,CkE38iB81L,gCAAgC,iBlE+8iB93L,CkE/8iBg5L,kBAA8B,mBAAA,CAAZ,WlEo9iBl6L,CkEp9iBk8L,mBAA6C,MAAA,CAA1B,mBAAA,CAAoB,KlE09iBz+L,CkE19iBs/L,uBAA6B,MAAA,CAAN,KAAA,CAAwI,kCAAA,CAA3H,WlEm+iB1hM,CkEn+iBssM,2BAAiC,MAAA,CAAN,KlEw+iBjuM,CkEx+iB8uM,+FAA+F,SlE4+iB70M,CkE5+iBu1M,kBAAoC,UAAA,CAAsC,wBAAA,CAAf,cAAA,CAAwC,eAAA,CAAjF,iBAAA,CAAgN,kCAAA,CAAnL,WlEw/iBt4M,CkEx/iB0mN,sBAAsB,2BlE4/iBhoN;;AmE5/iBA;;gDAAA,CAGA,QAAQ,iBAAA,CAA4B,uBAAA,CAAwB,sCAAA,CAAlC,SnEmgjB1B,CmEngjBmG,kBAAkB,SAAA,CAAU,0BnEwgjB/H,CmExgjB0J,uBAAuB,iBAAA,CAAkB,YnE6gjBnM,CmE7gjBgN,mBAAiE,eAAA,CAAgB,iBAAA,CAAkB,oCAAA,CAA9D,MAAA,CAAe,YAAA,CAAjC,iBAAA,CAAyB,OnEuhjB5P,CmEvhjB0V,0CAAoG,eAAA,CAAxC,oBAAA,CAAqB,SAAA,CAAvC,iBAAA,CAAiD,QnE+hjBrb,CmE/hjB8c,gBAA8B,cAAA,CAAd,anEoijB9d,CmEpijB2f,gBAA6F,qBAAA,CAAsB,iBAAA,CAA7C,sBAAA,CAA3C,WAAA,CAA8B,MAAA,CAA4E,mBAAA,CAA9F,iBAAA,CAAyB,KAAA,CAAhD,UnEgjjB3gB,CmEhjjBopB,0BAA0B,SnEojjB9qB,CmEpjjBwrB,sBAAoH,eAAA,CAAnB,kBAAA,CAA3E,aAAA,CAA2C,WAAA,CAA7B,iBAAA,CAAkD,UAAA,CAAT,QAAA,CAAvB,UnE+jjB9uB,CmE/jjB4zB,yBAAyB,WAAA,CAAY,cAAA,CAAe,oBnEqkjBh3B,CmErkjBq4B,4BAA4B,eAAA,CAAgB,cnE0kjBj7B,CmE1kjBg8B,qDAAqD,WnE8kjBr/B","file":"style.css","sourcesContent":["/**\n * bootstrap-table - An extended table to integration with some of the most widely used CSS frameworks. (Supports Bootstrap, Semantic UI, Bulma, Material Design, Foundation)\n *\n * @version v1.22.1\n * @homepage https://bootstrap-table.com\n * @author wenzhixin (http://wenzhixin.net.cn/)\n * @license MIT\n */\n\n.bootstrap-table .fixed-table-toolbar::after{content:\"\";display:block;clear:both}.bootstrap-table .fixed-table-toolbar .bs-bars,.bootstrap-table .fixed-table-toolbar .columns,.bootstrap-table .fixed-table-toolbar .search{position:relative;margin-top:10px;margin-bottom:10px}.bootstrap-table .fixed-table-toolbar .columns .btn-group>.btn-group{display:inline-block;margin-left:-1px!important}.bootstrap-table .fixed-table-toolbar .columns .btn-group>.btn-group>.btn{border-radius:0}.bootstrap-table .fixed-table-toolbar .columns .btn-group>.btn-group:first-child>.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.bootstrap-table .fixed-table-toolbar .columns .btn-group>.btn-group:last-child>.btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.bootstrap-table .fixed-table-toolbar .columns .dropdown-menu{text-align:left;max-height:300px;overflow:auto;-ms-overflow-style:scrollbar;z-index:1001}.bootstrap-table .fixed-table-toolbar .columns label{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.4286}.bootstrap-table .fixed-table-toolbar .columns-left{margin-right:5px}.bootstrap-table .fixed-table-toolbar .columns-right{margin-left:5px}.bootstrap-table .fixed-table-toolbar .pull-right .dropdown-menu{right:0;left:auto}.bootstrap-table .fixed-table-container{position:relative;clear:both}.bootstrap-table .fixed-table-container .table{width:100%;margin-bottom:0!important}.bootstrap-table .fixed-table-container .table td,.bootstrap-table .fixed-table-container .table th{vertical-align:middle;box-sizing:border-box}.bootstrap-table .fixed-table-container .table thead th{vertical-align:bottom;padding:0;margin:0}.bootstrap-table .fixed-table-container .table thead th:focus{outline:0 solid transparent}.bootstrap-table .fixed-table-container .table thead th.detail{width:30px}.bootstrap-table .fixed-table-container .table thead th .th-inner{padding:.75rem;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bootstrap-table .fixed-table-container .table thead th .sortable{cursor:pointer;background-position:right;background-repeat:no-repeat;padding-right:30px!important}.bootstrap-table .fixed-table-container .table thead th .sortable.sortable-center{padding-left:20px!important;padding-right:20px!important}.bootstrap-table .fixed-table-container .table thead th .both{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC\")}.bootstrap-table .fixed-table-container .table thead th .asc{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==\")}.bootstrap-table .fixed-table-container .table thead th .desc{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII= \")}.bootstrap-table .fixed-table-container .table tbody tr.selected td{background-color:rgba(0,0,0,.075)}.bootstrap-table .fixed-table-container .table tbody tr.no-records-found td{text-align:center}.bootstrap-table .fixed-table-container .table tbody tr .card-view{display:flex}.bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-title{font-weight:700;display:inline-block;min-width:30%;width:auto!important;text-align:left!important}.bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-value{width:100%!important;text-align:left!important}.bootstrap-table .fixed-table-container .table .bs-checkbox{text-align:center}.bootstrap-table .fixed-table-container .table .bs-checkbox label{margin-bottom:0}.bootstrap-table .fixed-table-container .table .bs-checkbox label input[type=checkbox],.bootstrap-table .fixed-table-container .table .bs-checkbox label input[type=radio]{margin:0 auto!important}.bootstrap-table .fixed-table-container .table.table-sm .th-inner{padding:.3rem}.bootstrap-table .fixed-table-container.fixed-height:not(.has-footer){border-bottom:1px solid #dee2e6}.bootstrap-table .fixed-table-container.fixed-height.has-card-view{border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.bootstrap-table .fixed-table-container.fixed-height .fixed-table-border{border-left:1px solid #dee2e6;border-right:1px solid #dee2e6}.bootstrap-table .fixed-table-container.fixed-height .table thead th{border-bottom:1px solid #dee2e6}.bootstrap-table .fixed-table-container.fixed-height .table-dark thead th{border-bottom:1px solid #32383e}.bootstrap-table .fixed-table-container .fixed-table-header{overflow:hidden}.bootstrap-table .fixed-table-container .fixed-table-body{overflow-x:auto;overflow-y:auto;height:100%}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading{align-items:center;background:#fff;display:flex;justify-content:center;position:absolute;bottom:0;width:100%;max-width:100%;z-index:1000;transition:visibility 0s,opacity .15s ease-in-out;opacity:0;visibility:hidden}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.open{visibility:visible;opacity:1}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap{align-items:baseline;display:flex;justify-content:center}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .loading-text{margin-right:6px}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap{align-items:center;display:flex;justify-content:center}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::before{content:\"\";animation-duration:1.5s;animation-iteration-count:infinite;animation-name:loading;background:#212529;border-radius:50%;display:block;height:5px;margin:0 4px;opacity:0;width:5px}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot{animation-delay:.3s}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after{animation-delay:.6s}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark{background:#212529}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-dot,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::after,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::before{background:#fff}.bootstrap-table .fixed-table-container .fixed-table-footer{overflow:hidden}.bootstrap-table .fixed-table-pagination::after{content:\"\";display:block;clear:both}.bootstrap-table .fixed-table-pagination>.pagination,.bootstrap-table .fixed-table-pagination>.pagination-detail{margin-top:10px;margin-bottom:10px}.bootstrap-table .fixed-table-pagination>.pagination-detail .pagination-info{line-height:34px;margin-right:5px}.bootstrap-table .fixed-table-pagination>.pagination-detail .page-list{display:inline-block}.bootstrap-table .fixed-table-pagination>.pagination-detail .page-list .btn-group{position:relative;display:inline-block;vertical-align:middle}.bootstrap-table .fixed-table-pagination>.pagination-detail .page-list .btn-group .dropdown-menu{margin-bottom:0}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination{margin:0}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.page-intermediate a{color:#c8c8c8}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.page-intermediate a::before{content:\"\\2B05\"}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.page-intermediate a::after{content:\"\\27A1\"}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.disabled a{pointer-events:none;cursor:default}.bootstrap-table.fullscreen{position:fixed;top:0;left:0;z-index:1050;width:100%!important;background:#fff;height:calc(100vh);overflow-y:scroll}.bootstrap-table.bootstrap4 .pagination-lg .page-link,.bootstrap-table.bootstrap5 .pagination-lg .page-link{padding:.5rem 1rem}.bootstrap-table.bootstrap5 .float-left{float:left}.bootstrap-table.bootstrap5 .float-right{float:right}div.fixed-table-scroll-inner{width:100%;height:200px}div.fixed-table-scroll-outer{top:0;left:0;visibility:hidden;width:200px;height:150px;overflow:hidden}@keyframes loading{0%{opacity:0}50%{opacity:1}100%{opacity:0}}","@charset \"UTF-8\";\n/*************************************\n***** Project Libraries ***** \n*************************************/\n/*************************************\n***** Adding more Breakpoints to Bootstrap ***** \n*************************************/\n:root,\n[data-bs-theme=light] {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-black: #000;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #0d6efd;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 13, 110, 253;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-primary-text-emphasis: #052c65;\n --bs-secondary-text-emphasis: #2b2f32;\n --bs-success-text-emphasis: #0a3622;\n --bs-info-text-emphasis: #055160;\n --bs-warning-text-emphasis: #664d03;\n --bs-danger-text-emphasis: #58151c;\n --bs-light-text-emphasis: #495057;\n --bs-dark-text-emphasis: #495057;\n --bs-primary-bg-subtle: #cfe2ff;\n --bs-secondary-bg-subtle: #e2e3e5;\n --bs-success-bg-subtle: #d1e7dd;\n --bs-info-bg-subtle: #cff4fc;\n --bs-warning-bg-subtle: #fff3cd;\n --bs-danger-bg-subtle: #f8d7da;\n --bs-light-bg-subtle: #fcfcfd;\n --bs-dark-bg-subtle: #ced4da;\n --bs-primary-border-subtle: #9ec5fe;\n --bs-secondary-border-subtle: #c4c8cb;\n --bs-success-border-subtle: #a3cfbb;\n --bs-info-border-subtle: #9eeaf9;\n --bs-warning-border-subtle: #ffe69c;\n --bs-danger-border-subtle: #f1aeb5;\n --bs-light-border-subtle: #e9ecef;\n --bs-dark-border-subtle: #adb5bd;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg: #fff;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-emphasis-color: #000;\n --bs-emphasis-color-rgb: 0, 0, 0;\n --bs-secondary-color: rgba(33, 37, 41, 0.75);\n --bs-secondary-color-rgb: 33, 37, 41;\n --bs-secondary-bg: #e9ecef;\n --bs-secondary-bg-rgb: 233, 236, 239;\n --bs-tertiary-color: rgba(33, 37, 41, 0.5);\n --bs-tertiary-color-rgb: 33, 37, 41;\n --bs-tertiary-bg: #f8f9fa;\n --bs-tertiary-bg-rgb: 248, 249, 250;\n --bs-heading-color: inherit;\n --bs-link-color: #0d6efd;\n --bs-link-color-rgb: 13, 110, 253;\n --bs-link-decoration: underline;\n --bs-link-hover-color: #0a58ca;\n --bs-link-hover-color-rgb: 10, 88, 202;\n --bs-code-color: #d63384;\n --bs-highlight-color: #212529;\n --bs-highlight-bg: #fff3cd;\n --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375rem;\n --bs-border-radius-sm: 0.25rem;\n --bs-border-radius-lg: 0.5rem;\n --bs-border-radius-xl: 1rem;\n --bs-border-radius-xxl: 2rem;\n --bs-border-radius-2xl: var(--bs-border-radius-xxl);\n --bs-border-radius-pill: 50rem;\n --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);\n --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);\n --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --bs-focus-ring-width: 0.25rem;\n --bs-focus-ring-opacity: 0.25;\n --bs-focus-ring-color: rgba(13, 110, 253, 0.25);\n --bs-form-valid-color: #198754;\n --bs-form-valid-border-color: #198754;\n --bs-form-invalid-color: #dc3545;\n --bs-form-invalid-border-color: #dc3545;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n --bs-body-color: #dee2e6;\n --bs-body-color-rgb: 222, 226, 230;\n --bs-body-bg: #212529;\n --bs-body-bg-rgb: 33, 37, 41;\n --bs-emphasis-color: #fff;\n --bs-emphasis-color-rgb: 255, 255, 255;\n --bs-secondary-color: rgba(222, 226, 230, 0.75);\n --bs-secondary-color-rgb: 222, 226, 230;\n --bs-secondary-bg: #343a40;\n --bs-secondary-bg-rgb: 52, 58, 64;\n --bs-tertiary-color: rgba(222, 226, 230, 0.5);\n --bs-tertiary-color-rgb: 222, 226, 230;\n --bs-tertiary-bg: #2b3035;\n --bs-tertiary-bg-rgb: 43, 48, 53;\n --bs-primary-text-emphasis: #6ea8fe;\n --bs-secondary-text-emphasis: #a7acb1;\n --bs-success-text-emphasis: #75b798;\n --bs-info-text-emphasis: #6edff6;\n --bs-warning-text-emphasis: #ffda6a;\n --bs-danger-text-emphasis: #ea868f;\n --bs-light-text-emphasis: #f8f9fa;\n --bs-dark-text-emphasis: #dee2e6;\n --bs-primary-bg-subtle: #031633;\n --bs-secondary-bg-subtle: #161719;\n --bs-success-bg-subtle: #051b11;\n --bs-info-bg-subtle: #032830;\n --bs-warning-bg-subtle: #332701;\n --bs-danger-bg-subtle: #2c0b0e;\n --bs-light-bg-subtle: #343a40;\n --bs-dark-bg-subtle: #1a1d20;\n --bs-primary-border-subtle: #084298;\n --bs-secondary-border-subtle: #41464b;\n --bs-success-border-subtle: #0f5132;\n --bs-info-border-subtle: #087990;\n --bs-warning-border-subtle: #997404;\n --bs-danger-border-subtle: #842029;\n --bs-light-border-subtle: #495057;\n --bs-dark-border-subtle: #343a40;\n --bs-heading-color: inherit;\n --bs-link-color: #6ea8fe;\n --bs-link-hover-color: #8bb9fe;\n --bs-link-color-rgb: 110, 168, 254;\n --bs-link-hover-color-rgb: 139, 185, 254;\n --bs-code-color: #e685b5;\n --bs-highlight-color: #dee2e6;\n --bs-highlight-bg: #664d03;\n --bs-border-color: #495057;\n --bs-border-color-translucent: rgba(255, 255, 255, 0.15);\n --bs-form-valid-color: #75b798;\n --bs-form-valid-border-color: #75b798;\n --bs-form-invalid-color: #ea868f;\n --bs-form-invalid-border-color: #ea868f;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n border: 0;\n border-top: var(--bs-border-width) solid;\n opacity: 0.25;\n}\n\nh6, h5, h4, h3, h2, h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n color: var(--bs-heading-color);\n}\n\nh1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1 {\n font-size: 2.5rem;\n }\n}\n\nh2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2 {\n font-size: 2rem;\n }\n}\n\nh3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3 {\n font-size: 1.75rem;\n }\n}\n\nh4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4 {\n font-size: 1.5rem;\n }\n}\n\nh5 {\n font-size: 1.25rem;\n}\n\nh6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 0.875em;\n}\n\nmark {\n padding: 0.1875em;\n color: var(--bs-highlight-color);\n background-color: var(--bs-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));\n text-decoration: underline;\n}\na:hover {\n --bs-link-color-rgb: var(--bs-link-hover-color-rgb);\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: var(--bs-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.1875rem 0.375rem;\n font-size: 0.875em;\n color: var(--bs-body-bg);\n background-color: var(--bs-body-color);\n border-radius: 0.25rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--bs-secondary-color);\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n --bs-breakpoint-xxxl: 2000px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 2000px) {\n .col-xxxl {\n flex: 1 0 0%;\n }\n .row-cols-xxxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxxl-0 {\n margin-left: 0;\n }\n .offset-xxxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxxl-3 {\n margin-left: 25%;\n }\n .offset-xxxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxxl-6 {\n margin-left: 50%;\n }\n .offset-xxxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxxl-9 {\n margin-left: 75%;\n }\n .offset-xxxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxxl-0,\n .gx-xxxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxxl-0,\n .gy-xxxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxxl-1,\n .gx-xxxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxxl-1,\n .gy-xxxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxxl-2,\n .gx-xxxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxxl-2,\n .gy-xxxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxxl-3,\n .gx-xxxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxxl-3,\n .gy-xxxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxxl-4,\n .gx-xxxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxxl-4,\n .gy-xxxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxxl-5,\n .gx-xxxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxxl-5,\n .gy-xxxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.table {\n --bs-table-color-type: initial;\n --bs-table-bg-type: initial;\n --bs-table-color-state: initial;\n --bs-table-bg-state: initial;\n --bs-table-color: var(--bs-emphasis-color);\n --bs-table-bg: var(--bs-body-bg);\n --bs-table-border-color: var(--bs-border-color);\n --bs-table-accent-bg: transparent;\n --bs-table-striped-color: var(--bs-emphasis-color);\n --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);\n --bs-table-active-color: var(--bs-emphasis-color);\n --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);\n --bs-table-hover-color: var(--bs-emphasis-color);\n --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);\n width: 100%;\n margin-bottom: 1rem;\n vertical-align: top;\n border-color: var(--bs-table-border-color);\n}\n.table > :not(caption) > * > * {\n padding: 0.5rem 0.5rem;\n color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));\n background-color: var(--bs-table-bg);\n border-bottom-width: var(--bs-border-width);\n box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));\n}\n.table > tbody {\n vertical-align: inherit;\n}\n.table > thead {\n vertical-align: bottom;\n}\n\n.table-group-divider {\n border-top: calc(var(--bs-border-width) * 2) solid currentcolor;\n}\n\n.caption-top {\n caption-side: top;\n}\n\n.table-sm > :not(caption) > * > * {\n padding: 0.25rem 0.25rem;\n}\n\n.table-bordered > :not(caption) > * {\n border-width: var(--bs-border-width) 0;\n}\n.table-bordered > :not(caption) > * > * {\n border-width: 0 var(--bs-border-width);\n}\n\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n\n.table-striped > tbody > tr:nth-of-type(odd) > * {\n --bs-table-color-type: var(--bs-table-striped-color);\n --bs-table-bg-type: var(--bs-table-striped-bg);\n}\n\n.table-striped-columns > :not(caption) > tr > :nth-child(even) {\n --bs-table-color-type: var(--bs-table-striped-color);\n --bs-table-bg-type: var(--bs-table-striped-bg);\n}\n\n.table-active {\n --bs-table-color-state: var(--bs-table-active-color);\n --bs-table-bg-state: var(--bs-table-active-bg);\n}\n\n.table-hover > tbody > tr:hover > * {\n --bs-table-color-state: var(--bs-table-hover-color);\n --bs-table-bg-state: var(--bs-table-hover-bg);\n}\n\n.table-primary {\n --bs-table-color: #000;\n --bs-table-bg: #cfe2ff;\n --bs-table-border-color: #a6b5cc;\n --bs-table-striped-bg: #c5d7f2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bacbe6;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfd1ec;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-secondary {\n --bs-table-color: #000;\n --bs-table-bg: #e2e3e5;\n --bs-table-border-color: #b5b6b7;\n --bs-table-striped-bg: #d7d8da;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #cbccce;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #d1d2d4;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-success {\n --bs-table-color: #000;\n --bs-table-bg: #d1e7dd;\n --bs-table-border-color: #a7b9b1;\n --bs-table-striped-bg: #c7dbd2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bcd0c7;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #c1d6cc;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-info {\n --bs-table-color: #000;\n --bs-table-bg: #cff4fc;\n --bs-table-border-color: #a6c3ca;\n --bs-table-striped-bg: #c5e8ef;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #badce3;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfe2e9;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-warning {\n --bs-table-color: #000;\n --bs-table-bg: #fff3cd;\n --bs-table-border-color: #ccc2a4;\n --bs-table-striped-bg: #f2e7c3;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e6dbb9;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ece1be;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-danger {\n --bs-table-color: #000;\n --bs-table-bg: #f8d7da;\n --bs-table-border-color: #c6acae;\n --bs-table-striped-bg: #eccccf;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfc2c4;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5c7ca;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-light {\n --bs-table-color: #000;\n --bs-table-bg: #f8f9fa;\n --bs-table-border-color: #c6c7c8;\n --bs-table-striped-bg: #ecedee;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfe0e1;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5e6e7;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-dark {\n --bs-table-color: #fff;\n --bs-table-bg: #212529;\n --bs-table-border-color: #4d5154;\n --bs-table-striped-bg: #2c3034;\n --bs-table-striped-color: #fff;\n --bs-table-active-bg: #373b3e;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #323539;\n --bs-table-hover-color: #fff;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1999.98px) {\n .table-responsive-xxxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5rem;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + var(--bs-border-width));\n padding-bottom: calc(0.375rem + var(--bs-border-width));\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + var(--bs-border-width));\n padding-bottom: calc(0.5rem + var(--bs-border-width));\n font-size: 1.25rem;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + var(--bs-border-width));\n padding-bottom: calc(0.25rem + var(--bs-border-width));\n font-size: 0.875rem;\n}\n\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--bs-secondary-color);\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n appearance: none;\n background-color: var(--bs-body-bg);\n background-clip: padding-box;\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type=file] {\n overflow: hidden;\n}\n.form-control[type=file]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: var(--bs-body-color);\n background-color: var(--bs-body-bg);\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-control::-webkit-date-and-time-value {\n min-width: 85px;\n height: 1.5em;\n margin: 0;\n}\n.form-control::-webkit-datetime-edit {\n display: block;\n padding: 0;\n}\n.form-control::placeholder {\n color: var(--bs-secondary-color);\n opacity: 1;\n}\n.form-control:disabled {\n background-color: var(--bs-secondary-bg);\n opacity: 1;\n}\n.form-control::file-selector-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n margin-inline-end: 0.75rem;\n color: var(--bs-body-color);\n background-color: var(--bs-tertiary-bg);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--bs-border-width);\n border-radius: 0;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: var(--bs-secondary-bg);\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n line-height: 1.5;\n color: var(--bs-body-color);\n background-color: transparent;\n border: solid transparent;\n border-width: var(--bs-border-width) 0;\n}\n.form-control-plaintext:focus {\n outline: 0;\n}\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: var(--bs-border-radius-sm);\n}\n.form-control-sm::file-selector-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n margin-inline-end: 0.5rem;\n}\n\n.form-control-lg {\n min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: var(--bs-border-radius-lg);\n}\n.form-control-lg::file-selector-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n margin-inline-end: 1rem;\n}\n\ntextarea.form-control {\n min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));\n}\ntextarea.form-control-sm {\n min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n}\ntextarea.form-control-lg {\n min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n}\n\n.form-control-color {\n width: 3rem;\n height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));\n padding: 0.375rem;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n border: 0 !important;\n border-radius: var(--bs-border-radius);\n}\n.form-control-color::-webkit-color-swatch {\n border: 0 !important;\n border-radius: var(--bs-border-radius);\n}\n.form-control-color.form-control-sm {\n height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n}\n.form-control-color.form-control-lg {\n height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n}\n\n.form-select {\n --bs-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n display: block;\n width: 100%;\n padding: 0.375rem 2.25rem 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n appearance: none;\n background-color: var(--bs-body-bg);\n background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 16px 12px;\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-right: 0.75rem;\n background-image: none;\n}\n.form-select:disabled {\n background-color: var(--bs-secondary-bg);\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 var(--bs-body-color);\n}\n\n.form-select-sm {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n border-radius: var(--bs-border-radius-sm);\n}\n\n.form-select-lg {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n border-radius: var(--bs-border-radius-lg);\n}\n\n[data-bs-theme=dark] .form-select {\n --bs-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n}\n\n.form-check {\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5em;\n margin-bottom: 0.125rem;\n}\n.form-check .form-check-input {\n float: left;\n margin-left: -1.5em;\n}\n\n.form-check-reverse {\n padding-right: 1.5em;\n padding-left: 0;\n text-align: right;\n}\n.form-check-reverse .form-check-input {\n float: right;\n margin-right: -1.5em;\n margin-left: 0;\n}\n\n.form-check-input {\n --bs-form-check-bg: var(--bs-body-bg);\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n margin-top: 0.25em;\n vertical-align: top;\n appearance: none;\n background-color: var(--bs-form-check-bg);\n background-image: var(--bs-form-check-bg-image);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: var(--bs-border-width) solid var(--bs-border-color);\n print-color-adjust: exact;\n}\n.form-check-input[type=checkbox] {\n border-radius: 0.25em;\n}\n.form-check-input[type=radio] {\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-check-input:checked {\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.form-check-input:checked[type=checkbox] {\n --bs-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e\");\n}\n.form-check-input:checked[type=radio] {\n --bs-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e\");\n}\n.form-check-input[type=checkbox]:indeterminate {\n background-color: #0d6efd;\n border-color: #0d6efd;\n --bs-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\");\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n cursor: default;\n opacity: 0.5;\n}\n\n.form-switch {\n padding-left: 2.5em;\n}\n.form-switch .form-check-input {\n --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");\n width: 2em;\n margin-left: -2.5em;\n background-image: var(--bs-form-switch-bg);\n background-position: left center;\n border-radius: 2em;\n transition: background-position 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e\");\n}\n.form-switch .form-check-input:checked {\n background-position: right center;\n --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n.form-switch.form-check-reverse {\n padding-right: 2.5em;\n padding-left: 0;\n}\n.form-switch.form-check-reverse .form-check-input {\n margin-right: -2.5em;\n margin-left: 0;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 1rem;\n}\n\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.65;\n}\n\n[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {\n --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e\");\n}\n\n.form-range {\n width: 100%;\n height: 1.5rem;\n padding: 0;\n appearance: none;\n background-color: transparent;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n appearance: none;\n background-color: #0d6efd;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: #b6d4fe;\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: var(--bs-secondary-bg);\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n appearance: none;\n background-color: #0d6efd;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: #b6d4fe;\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: var(--bs-secondary-bg);\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: var(--bs-secondary-color);\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: var(--bs-secondary-color);\n}\n\n.form-floating {\n position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext,\n.form-floating > .form-select {\n height: calc(3.5rem + calc(var(--bs-border-width) * 2));\n min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n height: 100%;\n padding: 1rem 0.75rem;\n overflow: hidden;\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--bs-border-width) solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext {\n padding: 1rem 0.75rem;\n}\n.form-floating > .form-control::placeholder,\n.form-floating > .form-control-plaintext::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),\n.form-floating > .form-control-plaintext:focus,\n.form-floating > .form-control-plaintext:not(:placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:-webkit-autofill,\n.form-floating > .form-control-plaintext:-webkit-autofill {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-control-plaintext ~ label,\n.form-floating > .form-select ~ label {\n color: rgba(var(--bs-body-color-rgb), 0.65);\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:focus ~ label::after,\n.form-floating > .form-control:not(:placeholder-shown) ~ label::after,\n.form-floating > .form-control-plaintext ~ label::after,\n.form-floating > .form-select ~ label::after {\n position: absolute;\n inset: 1rem 0.375rem;\n z-index: -1;\n height: 1.5em;\n content: \"\";\n background-color: var(--bs-body-bg);\n border-radius: var(--bs-border-radius);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n color: rgba(var(--bs-body-color-rgb), 0.65);\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control-plaintext ~ label {\n border-width: var(--bs-border-width) 0;\n}\n.form-floating > :disabled ~ label,\n.form-floating > .form-control:disabled ~ label {\n color: #6c757d;\n}\n.form-floating > :disabled ~ label::after,\n.form-floating > .form-control:disabled ~ label::after {\n background-color: var(--bs-secondary-bg);\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select,\n.input-group > .form-floating {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus,\n.input-group > .form-floating:focus-within {\n z-index: 5;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 5;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--bs-tertiary-bg);\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: var(--bs-border-radius-lg);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: var(--bs-border-radius-sm);\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 3rem;\n}\n\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: calc(var(--bs-border-width) * -1);\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group > .form-floating:not(:first-child) > .form-control,\n.input-group > .form-floating:not(:first-child) > .form-select {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--bs-form-valid-color);\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: var(--bs-success);\n border-radius: var(--bs-border-radius);\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: var(--bs-form-valid-border-color);\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: var(--bs-form-valid-border-color);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: var(--bs-form-valid-border-color);\n}\n.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size=\"1\"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size=\"1\"] {\n --bs-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n padding-right: 4.125rem;\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: var(--bs-form-valid-border-color);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n\n.was-validated .form-control-color:valid, .form-control-color.is-valid {\n width: calc(3rem + calc(1.5em + 0.75rem));\n}\n\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: var(--bs-form-valid-border-color);\n}\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: var(--bs-form-valid-color);\n}\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: var(--bs-form-valid-color);\n}\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,\n.was-validated .input-group > .form-select:not(:focus):valid,\n.input-group > .form-select:not(:focus).is-valid,\n.was-validated .input-group > .form-floating:not(:focus-within):valid,\n.input-group > .form-floating:not(:focus-within).is-valid {\n z-index: 3;\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--bs-form-invalid-color);\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: var(--bs-danger);\n border-radius: var(--bs-border-radius);\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: var(--bs-form-invalid-border-color);\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: var(--bs-form-invalid-border-color);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: var(--bs-form-invalid-border-color);\n}\n.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size=\"1\"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size=\"1\"] {\n --bs-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n padding-right: 4.125rem;\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: var(--bs-form-invalid-border-color);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n\n.was-validated .form-control-color:invalid, .form-control-color.is-invalid {\n width: calc(3rem + calc(1.5em + 0.75rem));\n}\n\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: var(--bs-form-invalid-border-color);\n}\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: var(--bs-form-invalid-color);\n}\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: var(--bs-form-invalid-color);\n}\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,\n.was-validated .input-group > .form-select:not(:focus):invalid,\n.input-group > .form-select:not(:focus).is-invalid,\n.was-validated .input-group > .form-floating:not(:focus-within):invalid,\n.input-group > .form-floating:not(:focus-within).is-invalid {\n z-index: 4;\n}\n\n.btn {\n --bs-btn-padding-x: 0.75rem;\n --bs-btn-padding-y: 0.375rem;\n --bs-btn-font-family: ;\n --bs-btn-font-size: 1rem;\n --bs-btn-font-weight: 400;\n --bs-btn-line-height: 1.5;\n --bs-btn-color: var(--bs-body-color);\n --bs-btn-bg: transparent;\n --bs-btn-border-width: var(--bs-border-width);\n --bs-btn-border-color: transparent;\n --bs-btn-border-radius: var(--bs-border-radius);\n --bs-btn-hover-border-color: transparent;\n --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n --bs-btn-disabled-opacity: 0.65;\n --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);\n display: inline-block;\n padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);\n font-family: var(--bs-btn-font-family);\n font-size: var(--bs-btn-font-size);\n font-weight: var(--bs-btn-font-weight);\n line-height: var(--bs-btn-line-height);\n color: var(--bs-btn-color);\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n cursor: pointer;\n user-select: none;\n border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);\n border-radius: var(--bs-btn-border-radius);\n background-color: var(--bs-btn-bg);\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: var(--bs-btn-hover-color);\n background-color: var(--bs-btn-hover-bg);\n border-color: var(--bs-btn-hover-border-color);\n}\n.btn-check + .btn:hover {\n color: var(--bs-btn-color);\n background-color: var(--bs-btn-bg);\n border-color: var(--bs-btn-border-color);\n}\n.btn:focus-visible {\n color: var(--bs-btn-hover-color);\n background-color: var(--bs-btn-hover-bg);\n border-color: var(--bs-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn-check:focus-visible + .btn {\n border-color: var(--bs-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {\n color: var(--bs-btn-active-color);\n background-color: var(--bs-btn-active-bg);\n border-color: var(--bs-btn-active-border-color);\n}\n.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n color: var(--bs-btn-disabled-color);\n pointer-events: none;\n background-color: var(--bs-btn-disabled-bg);\n border-color: var(--bs-btn-disabled-border-color);\n opacity: var(--bs-btn-disabled-opacity);\n}\n\n.btn-primary {\n --bs-btn-color: #fff;\n --bs-btn-bg: #0d6efd;\n --bs-btn-border-color: #0d6efd;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #0b5ed7;\n --bs-btn-hover-border-color: #0a58ca;\n --bs-btn-focus-shadow-rgb: 49, 132, 253;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #0a58ca;\n --bs-btn-active-border-color: #0a53be;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #0d6efd;\n --bs-btn-disabled-border-color: #0d6efd;\n}\n\n.btn-secondary {\n --bs-btn-color: #fff;\n --bs-btn-bg: #6c757d;\n --bs-btn-border-color: #6c757d;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #5c636a;\n --bs-btn-hover-border-color: #565e64;\n --bs-btn-focus-shadow-rgb: 130, 138, 145;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #565e64;\n --bs-btn-active-border-color: #51585e;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #6c757d;\n --bs-btn-disabled-border-color: #6c757d;\n}\n\n.btn-success {\n --bs-btn-color: #fff;\n --bs-btn-bg: #198754;\n --bs-btn-border-color: #198754;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #157347;\n --bs-btn-hover-border-color: #146c43;\n --bs-btn-focus-shadow-rgb: 60, 153, 110;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #146c43;\n --bs-btn-active-border-color: #13653f;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #198754;\n --bs-btn-disabled-border-color: #198754;\n}\n\n.btn-info {\n --bs-btn-color: #000;\n --bs-btn-bg: #0dcaf0;\n --bs-btn-border-color: #0dcaf0;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #31d2f2;\n --bs-btn-hover-border-color: #25cff2;\n --bs-btn-focus-shadow-rgb: 11, 172, 204;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #3dd5f3;\n --bs-btn-active-border-color: #25cff2;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #0dcaf0;\n --bs-btn-disabled-border-color: #0dcaf0;\n}\n\n.btn-warning {\n --bs-btn-color: #000;\n --bs-btn-bg: #ffc107;\n --bs-btn-border-color: #ffc107;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #ffca2c;\n --bs-btn-hover-border-color: #ffc720;\n --bs-btn-focus-shadow-rgb: 217, 164, 6;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #ffcd39;\n --bs-btn-active-border-color: #ffc720;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #ffc107;\n --bs-btn-disabled-border-color: #ffc107;\n}\n\n.btn-danger {\n --bs-btn-color: #fff;\n --bs-btn-bg: #dc3545;\n --bs-btn-border-color: #dc3545;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #bb2d3b;\n --bs-btn-hover-border-color: #b02a37;\n --bs-btn-focus-shadow-rgb: 225, 83, 97;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #b02a37;\n --bs-btn-active-border-color: #a52834;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #dc3545;\n --bs-btn-disabled-border-color: #dc3545;\n}\n\n.btn-light {\n --bs-btn-color: #000;\n --bs-btn-bg: #f8f9fa;\n --bs-btn-border-color: #f8f9fa;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #d3d4d5;\n --bs-btn-hover-border-color: #c6c7c8;\n --bs-btn-focus-shadow-rgb: 211, 212, 213;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #c6c7c8;\n --bs-btn-active-border-color: #babbbc;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #f8f9fa;\n --bs-btn-disabled-border-color: #f8f9fa;\n}\n\n.btn-dark {\n --bs-btn-color: #fff;\n --bs-btn-bg: #212529;\n --bs-btn-border-color: #212529;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #424649;\n --bs-btn-hover-border-color: #373b3e;\n --bs-btn-focus-shadow-rgb: 66, 70, 73;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #4d5154;\n --bs-btn-active-border-color: #373b3e;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #212529;\n --bs-btn-disabled-border-color: #212529;\n}\n\n.btn-outline-primary {\n --bs-btn-color: #0d6efd;\n --bs-btn-border-color: #0d6efd;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #0d6efd;\n --bs-btn-hover-border-color: #0d6efd;\n --bs-btn-focus-shadow-rgb: 13, 110, 253;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #0d6efd;\n --bs-btn-active-border-color: #0d6efd;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #0d6efd;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #0d6efd;\n --bs-gradient: none;\n}\n\n.btn-outline-secondary {\n --bs-btn-color: #6c757d;\n --bs-btn-border-color: #6c757d;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #6c757d;\n --bs-btn-hover-border-color: #6c757d;\n --bs-btn-focus-shadow-rgb: 108, 117, 125;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #6c757d;\n --bs-btn-active-border-color: #6c757d;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #6c757d;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #6c757d;\n --bs-gradient: none;\n}\n\n.btn-outline-success {\n --bs-btn-color: #198754;\n --bs-btn-border-color: #198754;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #198754;\n --bs-btn-hover-border-color: #198754;\n --bs-btn-focus-shadow-rgb: 25, 135, 84;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #198754;\n --bs-btn-active-border-color: #198754;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #198754;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #198754;\n --bs-gradient: none;\n}\n\n.btn-outline-info {\n --bs-btn-color: #0dcaf0;\n --bs-btn-border-color: #0dcaf0;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #0dcaf0;\n --bs-btn-hover-border-color: #0dcaf0;\n --bs-btn-focus-shadow-rgb: 13, 202, 240;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #0dcaf0;\n --bs-btn-active-border-color: #0dcaf0;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #0dcaf0;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #0dcaf0;\n --bs-gradient: none;\n}\n\n.btn-outline-warning {\n --bs-btn-color: #ffc107;\n --bs-btn-border-color: #ffc107;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #ffc107;\n --bs-btn-hover-border-color: #ffc107;\n --bs-btn-focus-shadow-rgb: 255, 193, 7;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #ffc107;\n --bs-btn-active-border-color: #ffc107;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #ffc107;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #ffc107;\n --bs-gradient: none;\n}\n\n.btn-outline-danger {\n --bs-btn-color: #dc3545;\n --bs-btn-border-color: #dc3545;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #dc3545;\n --bs-btn-hover-border-color: #dc3545;\n --bs-btn-focus-shadow-rgb: 220, 53, 69;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #dc3545;\n --bs-btn-active-border-color: #dc3545;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #dc3545;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #dc3545;\n --bs-gradient: none;\n}\n\n.btn-outline-light {\n --bs-btn-color: #f8f9fa;\n --bs-btn-border-color: #f8f9fa;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #f8f9fa;\n --bs-btn-hover-border-color: #f8f9fa;\n --bs-btn-focus-shadow-rgb: 248, 249, 250;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #f8f9fa;\n --bs-btn-active-border-color: #f8f9fa;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #f8f9fa;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #f8f9fa;\n --bs-gradient: none;\n}\n\n.btn-outline-dark {\n --bs-btn-color: #212529;\n --bs-btn-border-color: #212529;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #212529;\n --bs-btn-hover-border-color: #212529;\n --bs-btn-focus-shadow-rgb: 33, 37, 41;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #212529;\n --bs-btn-active-border-color: #212529;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #212529;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #212529;\n --bs-gradient: none;\n}\n\n.btn-link {\n --bs-btn-font-weight: 400;\n --bs-btn-color: var(--bs-link-color);\n --bs-btn-bg: transparent;\n --bs-btn-border-color: transparent;\n --bs-btn-hover-color: var(--bs-link-hover-color);\n --bs-btn-hover-border-color: transparent;\n --bs-btn-active-color: var(--bs-link-hover-color);\n --bs-btn-active-border-color: transparent;\n --bs-btn-disabled-color: #6c757d;\n --bs-btn-disabled-border-color: transparent;\n --bs-btn-box-shadow: 0 0 0 #000;\n --bs-btn-focus-shadow-rgb: 49, 132, 253;\n text-decoration: underline;\n}\n.btn-link:focus-visible {\n color: var(--bs-btn-color);\n}\n.btn-link:hover {\n color: var(--bs-btn-hover-color);\n}\n\n.btn-lg, .btn-group-lg > .btn {\n --bs-btn-padding-y: 0.5rem;\n --bs-btn-padding-x: 1rem;\n --bs-btn-font-size: 1.25rem;\n --bs-btn-border-radius: var(--bs-border-radius-lg);\n}\n\n.btn-sm, .btn-group-sm > .btn {\n --bs-btn-padding-y: 0.25rem;\n --bs-btn-padding-x: 0.5rem;\n --bs-btn-font-size: 0.875rem;\n --bs-btn-border-radius: var(--bs-border-radius-sm);\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n\n.dropup,\n.dropend,\n.dropdown,\n.dropstart,\n.dropup-center,\n.dropdown-center {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n --bs-dropdown-zindex: 1000;\n --bs-dropdown-min-width: 10rem;\n --bs-dropdown-padding-x: 0;\n --bs-dropdown-padding-y: 0.5rem;\n --bs-dropdown-spacer: 0.125rem;\n --bs-dropdown-font-size: 1rem;\n --bs-dropdown-color: var(--bs-body-color);\n --bs-dropdown-bg: var(--bs-body-bg);\n --bs-dropdown-border-color: var(--bs-border-color-translucent);\n --bs-dropdown-border-radius: var(--bs-border-radius);\n --bs-dropdown-border-width: var(--bs-border-width);\n --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));\n --bs-dropdown-divider-bg: var(--bs-border-color-translucent);\n --bs-dropdown-divider-margin-y: 0.5rem;\n --bs-dropdown-box-shadow: var(--bs-box-shadow);\n --bs-dropdown-link-color: var(--bs-body-color);\n --bs-dropdown-link-hover-color: var(--bs-body-color);\n --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);\n --bs-dropdown-link-active-color: #fff;\n --bs-dropdown-link-active-bg: #0d6efd;\n --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);\n --bs-dropdown-item-padding-x: 1rem;\n --bs-dropdown-item-padding-y: 0.25rem;\n --bs-dropdown-header-color: #6c757d;\n --bs-dropdown-header-padding-x: 1rem;\n --bs-dropdown-header-padding-y: 0.5rem;\n position: absolute;\n z-index: var(--bs-dropdown-zindex);\n display: none;\n min-width: var(--bs-dropdown-min-width);\n padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);\n margin: 0;\n font-size: var(--bs-dropdown-font-size);\n color: var(--bs-dropdown-color);\n text-align: left;\n list-style: none;\n background-color: var(--bs-dropdown-bg);\n background-clip: padding-box;\n border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);\n border-radius: var(--bs-dropdown-border-radius);\n}\n.dropdown-menu[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: var(--bs-dropdown-spacer);\n}\n\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper] {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper] {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 2000px) {\n .dropdown-menu-xxxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxxl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xxxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxxl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: var(--bs-dropdown-spacer);\n}\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropend .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: var(--bs-dropdown-spacer);\n}\n.dropend .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n.dropend .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropstart .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: var(--bs-dropdown-spacer);\n}\n.dropstart .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n.dropstart .dropdown-toggle::after {\n display: none;\n}\n.dropstart .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n.dropstart .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n height: 0;\n margin: var(--bs-dropdown-divider-margin-y) 0;\n overflow: hidden;\n border-top: 1px solid var(--bs-dropdown-divider-bg);\n opacity: 1;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);\n clear: both;\n font-weight: 400;\n color: var(--bs-dropdown-link-color);\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n border-radius: var(--bs-dropdown-item-border-radius, 0);\n}\n.dropdown-item:hover, .dropdown-item:focus {\n color: var(--bs-dropdown-link-hover-color);\n background-color: var(--bs-dropdown-link-hover-bg);\n}\n.dropdown-item.active, .dropdown-item:active {\n color: var(--bs-dropdown-link-active-color);\n text-decoration: none;\n background-color: var(--bs-dropdown-link-active-bg);\n}\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: var(--bs-dropdown-link-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);\n margin-bottom: 0;\n font-size: 0.875rem;\n color: var(--bs-dropdown-header-color);\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);\n color: var(--bs-dropdown-link-color);\n}\n\n.dropdown-menu-dark {\n --bs-dropdown-color: #dee2e6;\n --bs-dropdown-bg: #343a40;\n --bs-dropdown-border-color: var(--bs-border-color-translucent);\n --bs-dropdown-box-shadow: ;\n --bs-dropdown-link-color: #dee2e6;\n --bs-dropdown-link-hover-color: #fff;\n --bs-dropdown-divider-bg: var(--bs-border-color-translucent);\n --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);\n --bs-dropdown-link-active-color: #fff;\n --bs-dropdown-link-active-bg: #0d6efd;\n --bs-dropdown-link-disabled-color: #adb5bd;\n --bs-dropdown-header-color: #adb5bd;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group {\n border-radius: var(--bs-border-radius);\n}\n.btn-group > :not(.btn-check:first-child) + .btn,\n.btn-group > .btn-group:not(:first-child) {\n margin-left: calc(var(--bs-border-width) * -1);\n}\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn.dropdown-toggle-split:first-child,\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:nth-child(n+3),\n.btn-group > :not(.btn-check) + .btn,\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: calc(var(--bs-border-width) * -1);\n}\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn ~ .btn,\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav {\n --bs-nav-link-padding-x: 1rem;\n --bs-nav-link-padding-y: 0.5rem;\n --bs-nav-link-font-weight: ;\n --bs-nav-link-color: var(--bs-link-color);\n --bs-nav-link-hover-color: var(--bs-link-hover-color);\n --bs-nav-link-disabled-color: var(--bs-secondary-color);\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);\n font-size: var(--bs-nav-link-font-size);\n font-weight: var(--bs-nav-link-font-weight);\n color: var(--bs-nav-link-color);\n text-decoration: none;\n background: none;\n border: 0;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n color: var(--bs-nav-link-hover-color);\n}\n.nav-link:focus-visible {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.nav-link.disabled, .nav-link:disabled {\n color: var(--bs-nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n --bs-nav-tabs-border-width: var(--bs-border-width);\n --bs-nav-tabs-border-color: var(--bs-border-color);\n --bs-nav-tabs-border-radius: var(--bs-border-radius);\n --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);\n --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);\n --bs-nav-tabs-link-active-bg: var(--bs-body-bg);\n --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);\n border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);\n}\n.nav-tabs .nav-link {\n margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));\n border: var(--bs-nav-tabs-border-width) solid transparent;\n border-top-left-radius: var(--bs-nav-tabs-border-radius);\n border-top-right-radius: var(--bs-nav-tabs-border-radius);\n}\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: var(--bs-nav-tabs-link-hover-border-color);\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: var(--bs-nav-tabs-link-active-color);\n background-color: var(--bs-nav-tabs-link-active-bg);\n border-color: var(--bs-nav-tabs-link-active-border-color);\n}\n.nav-tabs .dropdown-menu {\n margin-top: calc(-1 * var(--bs-nav-tabs-border-width));\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills {\n --bs-nav-pills-border-radius: var(--bs-border-radius);\n --bs-nav-pills-link-active-color: #fff;\n --bs-nav-pills-link-active-bg: #0d6efd;\n}\n.nav-pills .nav-link {\n border-radius: var(--bs-nav-pills-border-radius);\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: var(--bs-nav-pills-link-active-color);\n background-color: var(--bs-nav-pills-link-active-bg);\n}\n\n.nav-underline {\n --bs-nav-underline-gap: 1rem;\n --bs-nav-underline-border-width: 0.125rem;\n --bs-nav-underline-link-active-color: var(--bs-emphasis-color);\n gap: var(--bs-nav-underline-gap);\n}\n.nav-underline .nav-link {\n padding-right: 0;\n padding-left: 0;\n border-bottom: var(--bs-nav-underline-border-width) solid transparent;\n}\n.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {\n border-bottom-color: currentcolor;\n}\n.nav-underline .nav-link.active,\n.nav-underline .show > .nav-link {\n font-weight: 700;\n color: var(--bs-nav-underline-link-active-color);\n border-bottom-color: currentcolor;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n --bs-navbar-padding-x: 0;\n --bs-navbar-padding-y: 0.5rem;\n --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);\n --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);\n --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);\n --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-brand-padding-y: 0.3125rem;\n --bs-navbar-brand-margin-end: 1rem;\n --bs-navbar-brand-font-size: 1.25rem;\n --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-nav-link-padding-x: 0.5rem;\n --bs-navbar-toggler-padding-y: 0.25rem;\n --bs-navbar-toggler-padding-x: 0.75rem;\n --bs-navbar-toggler-font-size: 1.25rem;\n --bs-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);\n --bs-navbar-toggler-border-radius: var(--bs-border-radius);\n --bs-navbar-toggler-focus-width: 0.25rem;\n --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: var(--bs-navbar-brand-padding-y);\n padding-bottom: var(--bs-navbar-brand-padding-y);\n margin-right: var(--bs-navbar-brand-margin-end);\n font-size: var(--bs-navbar-brand-font-size);\n color: var(--bs-navbar-brand-color);\n text-decoration: none;\n white-space: nowrap;\n}\n.navbar-brand:hover, .navbar-brand:focus {\n color: var(--bs-navbar-brand-hover-color);\n}\n\n.navbar-nav {\n --bs-nav-link-padding-x: 0;\n --bs-nav-link-padding-y: 0.5rem;\n --bs-nav-link-font-weight: ;\n --bs-nav-link-color: var(--bs-navbar-color);\n --bs-nav-link-hover-color: var(--bs-navbar-hover-color);\n --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {\n color: var(--bs-navbar-active-color);\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--bs-navbar-color);\n}\n.navbar-text a,\n.navbar-text a:hover,\n.navbar-text a:focus {\n color: var(--bs-navbar-active-color);\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);\n font-size: var(--bs-navbar-toggler-font-size);\n line-height: 1;\n color: var(--bs-navbar-color);\n background-color: transparent;\n border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);\n border-radius: var(--bs-navbar-toggler-border-radius);\n transition: var(--bs-navbar-toggler-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-image: var(--bs-navbar-toggler-icon-bg);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n\n.navbar-nav-scroll {\n max-height: var(--bs-scroll-height, 75vh);\n overflow-y: auto;\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 2000px) {\n .navbar-expand-xxxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxxl .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-xxxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxxl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-xxxl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxxl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n.navbar-expand .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n}\n.navbar-expand .offcanvas .offcanvas-header {\n display: none;\n}\n.navbar-expand .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n\n.navbar-dark,\n.navbar[data-bs-theme=dark] {\n --bs-navbar-color: rgba(255, 255, 255, 0.55);\n --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);\n --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);\n --bs-navbar-active-color: #fff;\n --bs-navbar-brand-color: #fff;\n --bs-navbar-brand-hover-color: #fff;\n --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);\n --bs-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n[data-bs-theme=dark] .navbar-toggler-icon {\n --bs-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.card {\n --bs-card-spacer-y: 1rem;\n --bs-card-spacer-x: 1rem;\n --bs-card-title-spacer-y: 0.5rem;\n --bs-card-title-color: ;\n --bs-card-subtitle-color: ;\n --bs-card-border-width: var(--bs-border-width);\n --bs-card-border-color: var(--bs-border-color-translucent);\n --bs-card-border-radius: var(--bs-border-radius);\n --bs-card-box-shadow: ;\n --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));\n --bs-card-cap-padding-y: 0.5rem;\n --bs-card-cap-padding-x: 1rem;\n --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);\n --bs-card-cap-color: ;\n --bs-card-height: ;\n --bs-card-color: ;\n --bs-card-bg: var(--bs-body-bg);\n --bs-card-img-overlay-padding: 1rem;\n --bs-card-group-margin: 0.75rem;\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n height: var(--bs-card-height);\n color: var(--bs-body-color);\n word-wrap: break-word;\n background-color: var(--bs-card-bg);\n background-clip: border-box;\n border: var(--bs-card-border-width) solid var(--bs-card-border-color);\n border-radius: var(--bs-card-border-radius);\n}\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: var(--bs-card-inner-border-radius);\n border-top-right-radius: var(--bs-card-inner-border-radius);\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: var(--bs-card-inner-border-radius);\n border-bottom-left-radius: var(--bs-card-inner-border-radius);\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);\n color: var(--bs-card-color);\n}\n\n.card-title {\n margin-bottom: var(--bs-card-title-spacer-y);\n color: var(--bs-card-title-color);\n}\n\n.card-subtitle {\n margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));\n margin-bottom: 0;\n color: var(--bs-card-subtitle-color);\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link + .card-link {\n margin-left: var(--bs-card-spacer-x);\n}\n\n.card-header {\n padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);\n margin-bottom: 0;\n color: var(--bs-card-cap-color);\n background-color: var(--bs-card-cap-bg);\n border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);\n}\n.card-header:first-child {\n border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;\n}\n\n.card-footer {\n padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);\n color: var(--bs-card-cap-color);\n background-color: var(--bs-card-cap-bg);\n border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);\n}\n.card-footer:last-child {\n border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);\n}\n\n.card-header-tabs {\n margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));\n margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));\n margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));\n border-bottom: 0;\n}\n.card-header-tabs .nav-link.active {\n background-color: var(--bs-card-bg);\n border-bottom-color: var(--bs-card-bg);\n}\n\n.card-header-pills {\n margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));\n margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: var(--bs-card-img-overlay-padding);\n border-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: var(--bs-card-inner-border-radius);\n border-top-right-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: var(--bs-card-inner-border-radius);\n border-bottom-left-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-group > .card {\n margin-bottom: var(--bs-card-group-margin);\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.accordion {\n --bs-accordion-color: var(--bs-body-color);\n --bs-accordion-bg: var(--bs-body-bg);\n --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;\n --bs-accordion-border-color: var(--bs-border-color);\n --bs-accordion-border-width: var(--bs-border-width);\n --bs-accordion-border-radius: var(--bs-border-radius);\n --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));\n --bs-accordion-btn-padding-x: 1.25rem;\n --bs-accordion-btn-padding-y: 1rem;\n --bs-accordion-btn-color: var(--bs-body-color);\n --bs-accordion-btn-bg: var(--bs-accordion-bg);\n --bs-accordion-btn-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n --bs-accordion-btn-icon-width: 1.25rem;\n --bs-accordion-btn-icon-transform: rotate(-180deg);\n --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;\n --bs-accordion-btn-active-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n --bs-accordion-btn-focus-border-color: #86b7fe;\n --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n --bs-accordion-body-padding-x: 1.25rem;\n --bs-accordion-body-padding-y: 1rem;\n --bs-accordion-active-color: var(--bs-primary-text-emphasis);\n --bs-accordion-active-bg: var(--bs-primary-bg-subtle);\n}\n\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);\n font-size: 1rem;\n color: var(--bs-accordion-btn-color);\n text-align: left;\n background-color: var(--bs-accordion-btn-bg);\n border: 0;\n border-radius: 0;\n overflow-anchor: none;\n transition: var(--bs-accordion-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none;\n }\n}\n.accordion-button:not(.collapsed) {\n color: var(--bs-accordion-active-color);\n background-color: var(--bs-accordion-active-bg);\n box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);\n}\n.accordion-button:not(.collapsed)::after {\n background-image: var(--bs-accordion-btn-active-icon);\n transform: var(--bs-accordion-btn-icon-transform);\n}\n.accordion-button::after {\n flex-shrink: 0;\n width: var(--bs-accordion-btn-icon-width);\n height: var(--bs-accordion-btn-icon-width);\n margin-left: auto;\n content: \"\";\n background-image: var(--bs-accordion-btn-icon);\n background-repeat: no-repeat;\n background-size: var(--bs-accordion-btn-icon-width);\n transition: var(--bs-accordion-btn-icon-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button::after {\n transition: none;\n }\n}\n.accordion-button:hover {\n z-index: 2;\n}\n.accordion-button:focus {\n z-index: 3;\n border-color: var(--bs-accordion-btn-focus-border-color);\n outline: 0;\n box-shadow: var(--bs-accordion-btn-focus-box-shadow);\n}\n\n.accordion-header {\n margin-bottom: 0;\n}\n\n.accordion-item {\n color: var(--bs-accordion-color);\n background-color: var(--bs-accordion-bg);\n border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);\n}\n.accordion-item:first-of-type {\n border-top-left-radius: var(--bs-accordion-border-radius);\n border-top-right-radius: var(--bs-accordion-border-radius);\n}\n.accordion-item:first-of-type .accordion-button {\n border-top-left-radius: var(--bs-accordion-inner-border-radius);\n border-top-right-radius: var(--bs-accordion-inner-border-radius);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-item:last-of-type {\n border-bottom-right-radius: var(--bs-accordion-border-radius);\n border-bottom-left-radius: var(--bs-accordion-border-radius);\n}\n.accordion-item:last-of-type .accordion-button.collapsed {\n border-bottom-right-radius: var(--bs-accordion-inner-border-radius);\n border-bottom-left-radius: var(--bs-accordion-inner-border-radius);\n}\n.accordion-item:last-of-type .accordion-collapse {\n border-bottom-right-radius: var(--bs-accordion-border-radius);\n border-bottom-left-radius: var(--bs-accordion-border-radius);\n}\n\n.accordion-body {\n padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);\n}\n\n.accordion-flush .accordion-collapse {\n border-width: 0;\n}\n.accordion-flush .accordion-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n.accordion-flush .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush .accordion-item:last-child {\n border-bottom: 0;\n}\n.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {\n border-radius: 0;\n}\n\n[data-bs-theme=dark] .accordion-button::after {\n --bs-accordion-btn-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n --bs-accordion-btn-active-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n}\n\n.pagination {\n --bs-pagination-padding-x: 0.75rem;\n --bs-pagination-padding-y: 0.375rem;\n --bs-pagination-font-size: 1rem;\n --bs-pagination-color: var(--bs-link-color);\n --bs-pagination-bg: var(--bs-body-bg);\n --bs-pagination-border-width: var(--bs-border-width);\n --bs-pagination-border-color: var(--bs-border-color);\n --bs-pagination-border-radius: var(--bs-border-radius);\n --bs-pagination-hover-color: var(--bs-link-hover-color);\n --bs-pagination-hover-bg: var(--bs-tertiary-bg);\n --bs-pagination-hover-border-color: var(--bs-border-color);\n --bs-pagination-focus-color: var(--bs-link-hover-color);\n --bs-pagination-focus-bg: var(--bs-secondary-bg);\n --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n --bs-pagination-active-color: #fff;\n --bs-pagination-active-bg: #0d6efd;\n --bs-pagination-active-border-color: #0d6efd;\n --bs-pagination-disabled-color: var(--bs-secondary-color);\n --bs-pagination-disabled-bg: var(--bs-secondary-bg);\n --bs-pagination-disabled-border-color: var(--bs-border-color);\n display: flex;\n padding-left: 0;\n list-style: none;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);\n font-size: var(--bs-pagination-font-size);\n color: var(--bs-pagination-color);\n text-decoration: none;\n background-color: var(--bs-pagination-bg);\n border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: var(--bs-pagination-hover-color);\n background-color: var(--bs-pagination-hover-bg);\n border-color: var(--bs-pagination-hover-border-color);\n}\n.page-link:focus {\n z-index: 3;\n color: var(--bs-pagination-focus-color);\n background-color: var(--bs-pagination-focus-bg);\n outline: 0;\n box-shadow: var(--bs-pagination-focus-box-shadow);\n}\n.page-link.active, .active > .page-link {\n z-index: 3;\n color: var(--bs-pagination-active-color);\n background-color: var(--bs-pagination-active-bg);\n border-color: var(--bs-pagination-active-border-color);\n}\n.page-link.disabled, .disabled > .page-link {\n color: var(--bs-pagination-disabled-color);\n pointer-events: none;\n background-color: var(--bs-pagination-disabled-bg);\n border-color: var(--bs-pagination-disabled-border-color);\n}\n\n.page-item:not(:first-child) .page-link {\n margin-left: calc(var(--bs-border-width) * -1);\n}\n.page-item:first-child .page-link {\n border-top-left-radius: var(--bs-pagination-border-radius);\n border-bottom-left-radius: var(--bs-pagination-border-radius);\n}\n.page-item:last-child .page-link {\n border-top-right-radius: var(--bs-pagination-border-radius);\n border-bottom-right-radius: var(--bs-pagination-border-radius);\n}\n\n.pagination-lg {\n --bs-pagination-padding-x: 1.5rem;\n --bs-pagination-padding-y: 0.75rem;\n --bs-pagination-font-size: 1.25rem;\n --bs-pagination-border-radius: var(--bs-border-radius-lg);\n}\n\n.pagination-sm {\n --bs-pagination-padding-x: 0.5rem;\n --bs-pagination-padding-y: 0.25rem;\n --bs-pagination-font-size: 0.875rem;\n --bs-pagination-border-radius: var(--bs-border-radius-sm);\n}\n\n.btn-close {\n --bs-btn-close-color: #000;\n --bs-btn-close-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e\");\n --bs-btn-close-opacity: 0.5;\n --bs-btn-close-hover-opacity: 0.75;\n --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n --bs-btn-close-focus-opacity: 1;\n --bs-btn-close-disabled-opacity: 0.25;\n --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n padding: 0.25em 0.25em;\n color: var(--bs-btn-close-color);\n background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;\n border: 0;\n border-radius: 0.375rem;\n opacity: var(--bs-btn-close-opacity);\n}\n.btn-close:hover {\n color: var(--bs-btn-close-color);\n text-decoration: none;\n opacity: var(--bs-btn-close-hover-opacity);\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: var(--bs-btn-close-focus-shadow);\n opacity: var(--bs-btn-close-focus-opacity);\n}\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n user-select: none;\n opacity: var(--bs-btn-close-disabled-opacity);\n}\n\n.btn-close-white {\n filter: var(--bs-btn-close-white-filter);\n}\n\n[data-bs-theme=dark] .btn-close {\n filter: var(--bs-btn-close-white-filter);\n}\n\n.toast {\n --bs-toast-zindex: 1090;\n --bs-toast-padding-x: 0.75rem;\n --bs-toast-padding-y: 0.5rem;\n --bs-toast-spacing: 1.5rem;\n --bs-toast-max-width: 350px;\n --bs-toast-font-size: 0.875rem;\n --bs-toast-color: ;\n --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);\n --bs-toast-border-width: var(--bs-border-width);\n --bs-toast-border-color: var(--bs-border-color-translucent);\n --bs-toast-border-radius: var(--bs-border-radius);\n --bs-toast-box-shadow: var(--bs-box-shadow);\n --bs-toast-header-color: var(--bs-secondary-color);\n --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);\n --bs-toast-header-border-color: var(--bs-border-color-translucent);\n width: var(--bs-toast-max-width);\n max-width: 100%;\n font-size: var(--bs-toast-font-size);\n color: var(--bs-toast-color);\n pointer-events: auto;\n background-color: var(--bs-toast-bg);\n background-clip: padding-box;\n border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);\n box-shadow: var(--bs-toast-box-shadow);\n border-radius: var(--bs-toast-border-radius);\n}\n.toast.showing {\n opacity: 0;\n}\n.toast:not(.show) {\n display: none;\n}\n\n.toast-container {\n --bs-toast-zindex: 1090;\n position: absolute;\n z-index: var(--bs-toast-zindex);\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: var(--bs-toast-spacing);\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);\n color: var(--bs-toast-header-color);\n background-color: var(--bs-toast-header-bg);\n background-clip: padding-box;\n border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);\n border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));\n border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));\n}\n.toast-header .btn-close {\n margin-right: calc(-0.5 * var(--bs-toast-padding-x));\n margin-left: var(--bs-toast-padding-x);\n}\n\n.toast-body {\n padding: var(--bs-toast-padding-x);\n word-wrap: break-word;\n}\n\n.modal {\n --bs-modal-zindex: 1055;\n --bs-modal-width: 500px;\n --bs-modal-padding: 1rem;\n --bs-modal-margin: 0.5rem;\n --bs-modal-color: ;\n --bs-modal-bg: var(--bs-body-bg);\n --bs-modal-border-color: var(--bs-border-color-translucent);\n --bs-modal-border-width: var(--bs-border-width);\n --bs-modal-border-radius: var(--bs-border-radius-lg);\n --bs-modal-box-shadow: var(--bs-box-shadow-sm);\n --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));\n --bs-modal-header-padding-x: 1rem;\n --bs-modal-header-padding-y: 1rem;\n --bs-modal-header-padding: 1rem 1rem;\n --bs-modal-header-border-color: var(--bs-border-color);\n --bs-modal-header-border-width: var(--bs-border-width);\n --bs-modal-title-line-height: 1.5;\n --bs-modal-footer-gap: 0.5rem;\n --bs-modal-footer-bg: ;\n --bs-modal-footer-border-color: var(--bs-border-color);\n --bs-modal-footer-border-width: var(--bs-border-width);\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--bs-modal-zindex);\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: var(--bs-modal-margin);\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n height: calc(100% - var(--bs-modal-margin) * 2);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - var(--bs-modal-margin) * 2);\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n color: var(--bs-modal-color);\n pointer-events: auto;\n background-color: var(--bs-modal-bg);\n background-clip: padding-box;\n border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);\n border-radius: var(--bs-modal-border-radius);\n outline: 0;\n}\n\n.modal-backdrop {\n --bs-backdrop-zindex: 1050;\n --bs-backdrop-bg: #000;\n --bs-backdrop-opacity: 0.5;\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--bs-backdrop-zindex);\n width: 100vw;\n height: 100vh;\n background-color: var(--bs-backdrop-bg);\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: var(--bs-backdrop-opacity);\n}\n\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: space-between;\n padding: var(--bs-modal-header-padding);\n border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);\n border-top-left-radius: var(--bs-modal-inner-border-radius);\n border-top-right-radius: var(--bs-modal-inner-border-radius);\n}\n.modal-header .btn-close {\n padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);\n margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: var(--bs-modal-title-line-height);\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: var(--bs-modal-padding);\n}\n\n.modal-footer {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-end;\n padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);\n background-color: var(--bs-modal-footer-bg);\n border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);\n border-bottom-right-radius: var(--bs-modal-inner-border-radius);\n border-bottom-left-radius: var(--bs-modal-inner-border-radius);\n}\n.modal-footer > * {\n margin: calc(var(--bs-modal-footer-gap) * 0.5);\n}\n\n@media (min-width: 576px) {\n .modal {\n --bs-modal-margin: 1.75rem;\n --bs-modal-box-shadow: var(--bs-box-shadow);\n }\n .modal-dialog {\n max-width: var(--bs-modal-width);\n margin-right: auto;\n margin-left: auto;\n }\n .modal-sm {\n --bs-modal-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n --bs-modal-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n --bs-modal-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n}\n.modal-fullscreen .modal-header,\n.modal-fullscreen .modal-footer {\n border-radius: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-header,\n .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-header,\n .modal-fullscreen-md-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-header,\n .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-header,\n .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-header,\n .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1999.98px) {\n .modal-fullscreen-xxxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xxxl-down .modal-header,\n .modal-fullscreen-xxxl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xxxl-down .modal-body {\n overflow-y: auto;\n }\n}\n.tooltip {\n --bs-tooltip-zindex: 1080;\n --bs-tooltip-max-width: 200px;\n --bs-tooltip-padding-x: 0.5rem;\n --bs-tooltip-padding-y: 0.25rem;\n --bs-tooltip-margin: ;\n --bs-tooltip-font-size: 0.875rem;\n --bs-tooltip-color: var(--bs-body-bg);\n --bs-tooltip-bg: var(--bs-emphasis-color);\n --bs-tooltip-border-radius: var(--bs-border-radius);\n --bs-tooltip-opacity: 0.9;\n --bs-tooltip-arrow-width: 0.8rem;\n --bs-tooltip-arrow-height: 0.4rem;\n z-index: var(--bs-tooltip-zindex);\n display: block;\n margin: var(--bs-tooltip-margin);\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--bs-tooltip-font-size);\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: var(--bs-tooltip-opacity);\n}\n.tooltip .tooltip-arrow {\n display: block;\n width: var(--bs-tooltip-arrow-width);\n height: var(--bs-tooltip-arrow-height);\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {\n bottom: calc(-1 * var(--bs-tooltip-arrow-height));\n}\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;\n border-top-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {\n left: calc(-1 * var(--bs-tooltip-arrow-height));\n width: var(--bs-tooltip-arrow-height);\n height: var(--bs-tooltip-arrow-width);\n}\n.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;\n border-right-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {\n top: calc(-1 * var(--bs-tooltip-arrow-height));\n}\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);\n border-bottom-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {\n right: calc(-1 * var(--bs-tooltip-arrow-height));\n width: var(--bs-tooltip-arrow-height);\n height: var(--bs-tooltip-arrow-width);\n}\n.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);\n border-left-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.tooltip-inner {\n max-width: var(--bs-tooltip-max-width);\n padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);\n color: var(--bs-tooltip-color);\n text-align: center;\n background-color: var(--bs-tooltip-bg);\n border-radius: var(--bs-tooltip-border-radius);\n}\n\n.popover {\n --bs-popover-zindex: 1070;\n --bs-popover-max-width: 276px;\n --bs-popover-font-size: 0.875rem;\n --bs-popover-bg: var(--bs-body-bg);\n --bs-popover-border-width: var(--bs-border-width);\n --bs-popover-border-color: var(--bs-border-color-translucent);\n --bs-popover-border-radius: var(--bs-border-radius-lg);\n --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));\n --bs-popover-box-shadow: var(--bs-box-shadow);\n --bs-popover-header-padding-x: 1rem;\n --bs-popover-header-padding-y: 0.5rem;\n --bs-popover-header-font-size: 1rem;\n --bs-popover-header-color: inherit;\n --bs-popover-header-bg: var(--bs-secondary-bg);\n --bs-popover-body-padding-x: 1rem;\n --bs-popover-body-padding-y: 1rem;\n --bs-popover-body-color: var(--bs-body-color);\n --bs-popover-arrow-width: 1rem;\n --bs-popover-arrow-height: 0.5rem;\n --bs-popover-arrow-border: var(--bs-popover-border-color);\n z-index: var(--bs-popover-zindex);\n display: block;\n max-width: var(--bs-popover-max-width);\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--bs-popover-font-size);\n word-wrap: break-word;\n background-color: var(--bs-popover-bg);\n background-clip: padding-box;\n border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);\n border-radius: var(--bs-popover-border-radius);\n}\n.popover .popover-arrow {\n display: block;\n width: var(--bs-popover-arrow-width);\n height: var(--bs-popover-arrow-height);\n}\n.popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n}\n\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {\n bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-top-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n bottom: var(--bs-popover-border-width);\n border-top-color: var(--bs-popover-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {\n left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n width: var(--bs-popover-arrow-height);\n height: var(--bs-popover-arrow-width);\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {\n left: 0;\n border-right-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n left: var(--bs-popover-border-width);\n border-right-color: var(--bs-popover-bg);\n}\n\n/* rtl:end:ignore */\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {\n top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-bottom-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n top: var(--bs-popover-border-width);\n border-bottom-color: var(--bs-popover-bg);\n}\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: var(--bs-popover-arrow-width);\n margin-left: calc(-0.5 * var(--bs-popover-arrow-width));\n content: \"\";\n border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {\n right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n width: var(--bs-popover-arrow-height);\n height: var(--bs-popover-arrow-width);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {\n right: 0;\n border-left-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n right: var(--bs-popover-border-width);\n border-left-color: var(--bs-popover-bg);\n}\n\n/* rtl:end:ignore */\n.popover-header {\n padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);\n margin-bottom: 0;\n font-size: var(--bs-popover-header-font-size);\n color: var(--bs-popover-header-color);\n background-color: var(--bs-popover-header-bg);\n border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);\n border-top-left-radius: var(--bs-popover-inner-border-radius);\n border-top-right-radius: var(--bs-popover-inner-border-radius);\n}\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);\n color: var(--bs-popover-body-color);\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.text-bg-primary {\n color: #fff !important;\n background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-secondary {\n color: #fff !important;\n background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-success {\n color: #fff !important;\n background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-info {\n color: #000 !important;\n background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-warning {\n color: #000 !important;\n background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-danger {\n color: #fff !important;\n background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-light {\n color: #000 !important;\n background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-dark {\n color: #fff !important;\n background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.link-primary {\n color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-primary:hover, .link-primary:focus {\n color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-secondary {\n color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-secondary:hover, .link-secondary:focus {\n color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-success {\n color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-success:hover, .link-success:focus {\n color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-info {\n color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-info:hover, .link-info:focus {\n color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-warning {\n color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-warning:hover, .link-warning:focus {\n color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-danger {\n color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-danger:hover, .link-danger:focus {\n color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-light {\n color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-light:hover, .link-light:focus {\n color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-dark {\n color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-dark:hover, .link-dark:focus {\n color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-body-emphasis {\n color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-body-emphasis:hover, .link-body-emphasis:focus {\n color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;\n text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;\n}\n\n.focus-ring:focus {\n outline: 0;\n box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);\n}\n\n.icon-link {\n display: inline-flex;\n gap: 0.375rem;\n align-items: center;\n text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));\n text-underline-offset: 0.25em;\n backface-visibility: hidden;\n}\n.icon-link > .bi {\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n fill: currentcolor;\n transition: 0.2s ease-in-out transform;\n}\n@media (prefers-reduced-motion: reduce) {\n .icon-link > .bi {\n transition: none;\n }\n}\n\n.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {\n transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));\n}\n\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--bs-aspect-ratio);\n content: \"\";\n}\n.ratio > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.ratio-1x1 {\n --bs-aspect-ratio: 100%;\n}\n\n.ratio-4x3 {\n --bs-aspect-ratio: 75%;\n}\n\n.ratio-16x9 {\n --bs-aspect-ratio: 56.25%;\n}\n\n.ratio-21x9 {\n --bs-aspect-ratio: 42.8571428571%;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n.sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n\n.sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n}\n\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-sm-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-md-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-lg-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xxl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 2000px) {\n .sticky-xxxl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xxxl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n.visually-hidden:not(caption),\n.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {\n position: absolute !important;\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n content: \"\";\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.vr {\n display: inline-block;\n align-self: stretch;\n width: var(--bs-border-width);\n min-height: 1em;\n background-color: currentcolor;\n opacity: 0.25;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.float-start {\n float: left !important;\n}\n\n.float-end {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.object-fit-contain {\n object-fit: contain !important;\n}\n\n.object-fit-cover {\n object-fit: cover !important;\n}\n\n.object-fit-fill {\n object-fit: fill !important;\n}\n\n.object-fit-scale {\n object-fit: scale-down !important;\n}\n\n.object-fit-none {\n object-fit: none !important;\n}\n\n.opacity-0 {\n opacity: 0 !important;\n}\n\n.opacity-25 {\n opacity: 0.25 !important;\n}\n\n.opacity-50 {\n opacity: 0.5 !important;\n}\n\n.opacity-75 {\n opacity: 0.75 !important;\n}\n\n.opacity-100 {\n opacity: 1 !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.overflow-visible {\n overflow: visible !important;\n}\n\n.overflow-scroll {\n overflow: scroll !important;\n}\n\n.overflow-x-auto {\n overflow-x: auto !important;\n}\n\n.overflow-x-hidden {\n overflow-x: hidden !important;\n}\n\n.overflow-x-visible {\n overflow-x: visible !important;\n}\n\n.overflow-x-scroll {\n overflow-x: scroll !important;\n}\n\n.overflow-y-auto {\n overflow-y: auto !important;\n}\n\n.overflow-y-hidden {\n overflow-y: hidden !important;\n}\n\n.overflow-y-visible {\n overflow-y: visible !important;\n}\n\n.overflow-y-scroll {\n overflow-y: scroll !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.shadow {\n box-shadow: var(--bs-box-shadow) !important;\n}\n\n.shadow-sm {\n box-shadow: var(--bs-box-shadow-sm) !important;\n}\n\n.shadow-lg {\n box-shadow: var(--bs-box-shadow-lg) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.focus-ring-primary {\n --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-secondary {\n --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-success {\n --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-info {\n --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-warning {\n --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-danger {\n --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-light {\n --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-dark {\n --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.top-100 {\n top: 100% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.bottom-50 {\n bottom: 50% !important;\n}\n\n.bottom-100 {\n bottom: 100% !important;\n}\n\n.start-0 {\n left: 0 !important;\n}\n\n.start-50 {\n left: 50% !important;\n}\n\n.start-100 {\n left: 100% !important;\n}\n\n.end-0 {\n right: 0 !important;\n}\n\n.end-50 {\n right: 50% !important;\n}\n\n.end-100 {\n right: 100% !important;\n}\n\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n.border {\n border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-end {\n border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-end-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-start {\n border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-start-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-secondary {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-success {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-info {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-warning {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-danger {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-light {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-dark {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-black {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-white {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-primary-subtle {\n border-color: var(--bs-primary-border-subtle) !important;\n}\n\n.border-secondary-subtle {\n border-color: var(--bs-secondary-border-subtle) !important;\n}\n\n.border-success-subtle {\n border-color: var(--bs-success-border-subtle) !important;\n}\n\n.border-info-subtle {\n border-color: var(--bs-info-border-subtle) !important;\n}\n\n.border-warning-subtle {\n border-color: var(--bs-warning-border-subtle) !important;\n}\n\n.border-danger-subtle {\n border-color: var(--bs-danger-border-subtle) !important;\n}\n\n.border-light-subtle {\n border-color: var(--bs-light-border-subtle) !important;\n}\n\n.border-dark-subtle {\n border-color: var(--bs-dark-border-subtle) !important;\n}\n\n.border-1 {\n border-width: 1px !important;\n}\n\n.border-2 {\n border-width: 2px !important;\n}\n\n.border-3 {\n border-width: 3px !important;\n}\n\n.border-4 {\n border-width: 4px !important;\n}\n\n.border-5 {\n border-width: 5px !important;\n}\n\n.border-opacity-10 {\n --bs-border-opacity: 0.1;\n}\n\n.border-opacity-25 {\n --bs-border-opacity: 0.25;\n}\n\n.border-opacity-50 {\n --bs-border-opacity: 0.5;\n}\n\n.border-opacity-75 {\n --bs-border-opacity: 0.75;\n}\n\n.border-opacity-100 {\n --bs-border-opacity: 1;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n.gap-0 {\n gap: 0 !important;\n}\n\n.gap-1 {\n gap: 0.25rem !important;\n}\n\n.gap-2 {\n gap: 0.5rem !important;\n}\n\n.gap-3 {\n gap: 1rem !important;\n}\n\n.gap-4 {\n gap: 1.5rem !important;\n}\n\n.gap-5 {\n gap: 3rem !important;\n}\n\n.row-gap-0 {\n row-gap: 0 !important;\n}\n\n.row-gap-1 {\n row-gap: 0.25rem !important;\n}\n\n.row-gap-2 {\n row-gap: 0.5rem !important;\n}\n\n.row-gap-3 {\n row-gap: 1rem !important;\n}\n\n.row-gap-4 {\n row-gap: 1.5rem !important;\n}\n\n.row-gap-5 {\n row-gap: 3rem !important;\n}\n\n.column-gap-0 {\n column-gap: 0 !important;\n}\n\n.column-gap-1 {\n column-gap: 0.25rem !important;\n}\n\n.column-gap-2 {\n column-gap: 0.5rem !important;\n}\n\n.column-gap-3 {\n column-gap: 1rem !important;\n}\n\n.column-gap-4 {\n column-gap: 1.5rem !important;\n}\n\n.column-gap-5 {\n column-gap: 3rem !important;\n}\n\n.font-monospace {\n font-family: var(--bs-font-monospace) !important;\n}\n\n.fs-1 {\n font-size: calc(1.375rem + 1.5vw) !important;\n}\n\n.fs-2 {\n font-size: calc(1.325rem + 0.9vw) !important;\n}\n\n.fs-3 {\n font-size: calc(1.3rem + 0.6vw) !important;\n}\n\n.fs-4 {\n font-size: calc(1.275rem + 0.3vw) !important;\n}\n\n.fs-5 {\n font-size: 1.25rem !important;\n}\n\n.fs-6 {\n font-size: 1rem !important;\n}\n\n.fst-italic {\n font-style: italic !important;\n}\n\n.fst-normal {\n font-style: normal !important;\n}\n\n.fw-lighter {\n font-weight: lighter !important;\n}\n\n.fw-light {\n font-weight: 300 !important;\n}\n\n.fw-normal {\n font-weight: 400 !important;\n}\n\n.fw-medium {\n font-weight: 500 !important;\n}\n\n.fw-semibold {\n font-weight: 600 !important;\n}\n\n.fw-bold {\n font-weight: 700 !important;\n}\n\n.fw-bolder {\n font-weight: bolder !important;\n}\n\n.lh-1 {\n line-height: 1 !important;\n}\n\n.lh-sm {\n line-height: 1.25 !important;\n}\n\n.lh-base {\n line-height: 1.5 !important;\n}\n\n.lh-lg {\n line-height: 2 !important;\n}\n\n.text-start {\n text-align: left !important;\n}\n\n.text-end {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n\n/* rtl:end:remove */\n.text-primary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-secondary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-success {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-info {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-warning {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-danger {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-light {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-dark {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-black {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-white {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-body {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-muted {\n --bs-text-opacity: 1;\n color: var(--bs-secondary-color) !important;\n}\n\n.text-black-50 {\n --bs-text-opacity: 1;\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n --bs-text-opacity: 1;\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-body-secondary {\n --bs-text-opacity: 1;\n color: var(--bs-secondary-color) !important;\n}\n\n.text-body-tertiary {\n --bs-text-opacity: 1;\n color: var(--bs-tertiary-color) !important;\n}\n\n.text-body-emphasis {\n --bs-text-opacity: 1;\n color: var(--bs-emphasis-color) !important;\n}\n\n.text-reset {\n --bs-text-opacity: 1;\n color: inherit !important;\n}\n\n.text-opacity-25 {\n --bs-text-opacity: 0.25;\n}\n\n.text-opacity-50 {\n --bs-text-opacity: 0.5;\n}\n\n.text-opacity-75 {\n --bs-text-opacity: 0.75;\n}\n\n.text-opacity-100 {\n --bs-text-opacity: 1;\n}\n\n.text-primary-emphasis {\n color: var(--bs-primary-text-emphasis) !important;\n}\n\n.text-secondary-emphasis {\n color: var(--bs-secondary-text-emphasis) !important;\n}\n\n.text-success-emphasis {\n color: var(--bs-success-text-emphasis) !important;\n}\n\n.text-info-emphasis {\n color: var(--bs-info-text-emphasis) !important;\n}\n\n.text-warning-emphasis {\n color: var(--bs-warning-text-emphasis) !important;\n}\n\n.text-danger-emphasis {\n color: var(--bs-danger-text-emphasis) !important;\n}\n\n.text-light-emphasis {\n color: var(--bs-light-text-emphasis) !important;\n}\n\n.text-dark-emphasis {\n color: var(--bs-dark-text-emphasis) !important;\n}\n\n.link-opacity-10 {\n --bs-link-opacity: 0.1;\n}\n\n.link-opacity-10-hover:hover {\n --bs-link-opacity: 0.1;\n}\n\n.link-opacity-25 {\n --bs-link-opacity: 0.25;\n}\n\n.link-opacity-25-hover:hover {\n --bs-link-opacity: 0.25;\n}\n\n.link-opacity-50 {\n --bs-link-opacity: 0.5;\n}\n\n.link-opacity-50-hover:hover {\n --bs-link-opacity: 0.5;\n}\n\n.link-opacity-75 {\n --bs-link-opacity: 0.75;\n}\n\n.link-opacity-75-hover:hover {\n --bs-link-opacity: 0.75;\n}\n\n.link-opacity-100 {\n --bs-link-opacity: 1;\n}\n\n.link-opacity-100-hover:hover {\n --bs-link-opacity: 1;\n}\n\n.link-offset-1 {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-1-hover:hover {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-2 {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-2-hover:hover {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-3 {\n text-underline-offset: 0.375em !important;\n}\n\n.link-offset-3-hover:hover {\n text-underline-offset: 0.375em !important;\n}\n\n.link-underline-primary {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-secondary {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-success {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-info {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-warning {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-danger {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-light {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-dark {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-underline-opacity-0 {\n --bs-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-0-hover:hover {\n --bs-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-10 {\n --bs-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-10-hover:hover {\n --bs-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-25 {\n --bs-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-25-hover:hover {\n --bs-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-50 {\n --bs-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-50-hover:hover {\n --bs-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-75 {\n --bs-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-75-hover:hover {\n --bs-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-100 {\n --bs-link-underline-opacity: 1;\n}\n\n.link-underline-opacity-100-hover:hover {\n --bs-link-underline-opacity: 1;\n}\n\n.bg-primary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-success {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-info {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-warning {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-danger {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-light {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-dark {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-black {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-white {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-body {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-transparent {\n --bs-bg-opacity: 1;\n background-color: transparent !important;\n}\n\n.bg-body-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-body-tertiary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-opacity-10 {\n --bs-bg-opacity: 0.1;\n}\n\n.bg-opacity-25 {\n --bs-bg-opacity: 0.25;\n}\n\n.bg-opacity-50 {\n --bs-bg-opacity: 0.5;\n}\n\n.bg-opacity-75 {\n --bs-bg-opacity: 0.75;\n}\n\n.bg-opacity-100 {\n --bs-bg-opacity: 1;\n}\n\n.bg-primary-subtle {\n background-color: var(--bs-primary-bg-subtle) !important;\n}\n\n.bg-secondary-subtle {\n background-color: var(--bs-secondary-bg-subtle) !important;\n}\n\n.bg-success-subtle {\n background-color: var(--bs-success-bg-subtle) !important;\n}\n\n.bg-info-subtle {\n background-color: var(--bs-info-bg-subtle) !important;\n}\n\n.bg-warning-subtle {\n background-color: var(--bs-warning-bg-subtle) !important;\n}\n\n.bg-danger-subtle {\n background-color: var(--bs-danger-bg-subtle) !important;\n}\n\n.bg-light-subtle {\n background-color: var(--bs-light-bg-subtle) !important;\n}\n\n.bg-dark-subtle {\n background-color: var(--bs-dark-bg-subtle) !important;\n}\n\n.bg-gradient {\n background-image: var(--bs-gradient) !important;\n}\n\n.user-select-all {\n user-select: all !important;\n}\n\n.user-select-auto {\n user-select: auto !important;\n}\n\n.user-select-none {\n user-select: none !important;\n}\n\n.pe-none {\n pointer-events: none !important;\n}\n\n.pe-auto {\n pointer-events: auto !important;\n}\n\n.rounded {\n border-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.rounded-1 {\n border-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-2 {\n border-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-3 {\n border-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-4 {\n border-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-5 {\n border-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-top {\n border-top-left-radius: var(--bs-border-radius) !important;\n border-top-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-top-0 {\n border-top-left-radius: 0 !important;\n border-top-right-radius: 0 !important;\n}\n\n.rounded-top-1 {\n border-top-left-radius: var(--bs-border-radius-sm) !important;\n border-top-right-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-top-2 {\n border-top-left-radius: var(--bs-border-radius) !important;\n border-top-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-top-3 {\n border-top-left-radius: var(--bs-border-radius-lg) !important;\n border-top-right-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-top-4 {\n border-top-left-radius: var(--bs-border-radius-xl) !important;\n border-top-right-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-top-5 {\n border-top-left-radius: var(--bs-border-radius-xxl) !important;\n border-top-right-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-top-circle {\n border-top-left-radius: 50% !important;\n border-top-right-radius: 50% !important;\n}\n\n.rounded-top-pill {\n border-top-left-radius: var(--bs-border-radius-pill) !important;\n border-top-right-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-end {\n border-top-right-radius: var(--bs-border-radius) !important;\n border-bottom-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-end-0 {\n border-top-right-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n}\n\n.rounded-end-1 {\n border-top-right-radius: var(--bs-border-radius-sm) !important;\n border-bottom-right-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-end-2 {\n border-top-right-radius: var(--bs-border-radius) !important;\n border-bottom-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-end-3 {\n border-top-right-radius: var(--bs-border-radius-lg) !important;\n border-bottom-right-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-end-4 {\n border-top-right-radius: var(--bs-border-radius-xl) !important;\n border-bottom-right-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-end-5 {\n border-top-right-radius: var(--bs-border-radius-xxl) !important;\n border-bottom-right-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-end-circle {\n border-top-right-radius: 50% !important;\n border-bottom-right-radius: 50% !important;\n}\n\n.rounded-end-pill {\n border-top-right-radius: var(--bs-border-radius-pill) !important;\n border-bottom-right-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: var(--bs-border-radius) !important;\n border-bottom-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-bottom-0 {\n border-bottom-right-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n\n.rounded-bottom-1 {\n border-bottom-right-radius: var(--bs-border-radius-sm) !important;\n border-bottom-left-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-bottom-2 {\n border-bottom-right-radius: var(--bs-border-radius) !important;\n border-bottom-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-bottom-3 {\n border-bottom-right-radius: var(--bs-border-radius-lg) !important;\n border-bottom-left-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-bottom-4 {\n border-bottom-right-radius: var(--bs-border-radius-xl) !important;\n border-bottom-left-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-bottom-5 {\n border-bottom-right-radius: var(--bs-border-radius-xxl) !important;\n border-bottom-left-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-bottom-circle {\n border-bottom-right-radius: 50% !important;\n border-bottom-left-radius: 50% !important;\n}\n\n.rounded-bottom-pill {\n border-bottom-right-radius: var(--bs-border-radius-pill) !important;\n border-bottom-left-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-start {\n border-bottom-left-radius: var(--bs-border-radius) !important;\n border-top-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-start-0 {\n border-bottom-left-radius: 0 !important;\n border-top-left-radius: 0 !important;\n}\n\n.rounded-start-1 {\n border-bottom-left-radius: var(--bs-border-radius-sm) !important;\n border-top-left-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-start-2 {\n border-bottom-left-radius: var(--bs-border-radius) !important;\n border-top-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-start-3 {\n border-bottom-left-radius: var(--bs-border-radius-lg) !important;\n border-top-left-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-start-4 {\n border-bottom-left-radius: var(--bs-border-radius-xl) !important;\n border-top-left-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-start-5 {\n border-bottom-left-radius: var(--bs-border-radius-xxl) !important;\n border-top-left-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-start-circle {\n border-bottom-left-radius: 50% !important;\n border-top-left-radius: 50% !important;\n}\n\n.rounded-start-pill {\n border-bottom-left-radius: var(--bs-border-radius-pill) !important;\n border-top-left-radius: var(--bs-border-radius-pill) !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.z-n1 {\n z-index: -1 !important;\n}\n\n.z-0 {\n z-index: 0 !important;\n}\n\n.z-1 {\n z-index: 1 !important;\n}\n\n.z-2 {\n z-index: 2 !important;\n}\n\n.z-3 {\n z-index: 3 !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important;\n }\n .float-sm-end {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .object-fit-sm-contain {\n object-fit: contain !important;\n }\n .object-fit-sm-cover {\n object-fit: cover !important;\n }\n .object-fit-sm-fill {\n object-fit: fill !important;\n }\n .object-fit-sm-scale {\n object-fit: scale-down !important;\n }\n .object-fit-sm-none {\n object-fit: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n .gap-sm-0 {\n gap: 0 !important;\n }\n .gap-sm-1 {\n gap: 0.25rem !important;\n }\n .gap-sm-2 {\n gap: 0.5rem !important;\n }\n .gap-sm-3 {\n gap: 1rem !important;\n }\n .gap-sm-4 {\n gap: 1.5rem !important;\n }\n .gap-sm-5 {\n gap: 3rem !important;\n }\n .row-gap-sm-0 {\n row-gap: 0 !important;\n }\n .row-gap-sm-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-sm-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-sm-3 {\n row-gap: 1rem !important;\n }\n .row-gap-sm-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-sm-5 {\n row-gap: 3rem !important;\n }\n .column-gap-sm-0 {\n column-gap: 0 !important;\n }\n .column-gap-sm-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-sm-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-sm-3 {\n column-gap: 1rem !important;\n }\n .column-gap-sm-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-sm-5 {\n column-gap: 3rem !important;\n }\n .text-sm-start {\n text-align: left !important;\n }\n .text-sm-end {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important;\n }\n .float-md-end {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n .object-fit-md-contain {\n object-fit: contain !important;\n }\n .object-fit-md-cover {\n object-fit: cover !important;\n }\n .object-fit-md-fill {\n object-fit: fill !important;\n }\n .object-fit-md-scale {\n object-fit: scale-down !important;\n }\n .object-fit-md-none {\n object-fit: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n .gap-md-0 {\n gap: 0 !important;\n }\n .gap-md-1 {\n gap: 0.25rem !important;\n }\n .gap-md-2 {\n gap: 0.5rem !important;\n }\n .gap-md-3 {\n gap: 1rem !important;\n }\n .gap-md-4 {\n gap: 1.5rem !important;\n }\n .gap-md-5 {\n gap: 3rem !important;\n }\n .row-gap-md-0 {\n row-gap: 0 !important;\n }\n .row-gap-md-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-md-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-md-3 {\n row-gap: 1rem !important;\n }\n .row-gap-md-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-md-5 {\n row-gap: 3rem !important;\n }\n .column-gap-md-0 {\n column-gap: 0 !important;\n }\n .column-gap-md-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-md-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-md-3 {\n column-gap: 1rem !important;\n }\n .column-gap-md-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-md-5 {\n column-gap: 3rem !important;\n }\n .text-md-start {\n text-align: left !important;\n }\n .text-md-end {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important;\n }\n .float-lg-end {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .object-fit-lg-contain {\n object-fit: contain !important;\n }\n .object-fit-lg-cover {\n object-fit: cover !important;\n }\n .object-fit-lg-fill {\n object-fit: fill !important;\n }\n .object-fit-lg-scale {\n object-fit: scale-down !important;\n }\n .object-fit-lg-none {\n object-fit: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n .gap-lg-0 {\n gap: 0 !important;\n }\n .gap-lg-1 {\n gap: 0.25rem !important;\n }\n .gap-lg-2 {\n gap: 0.5rem !important;\n }\n .gap-lg-3 {\n gap: 1rem !important;\n }\n .gap-lg-4 {\n gap: 1.5rem !important;\n }\n .gap-lg-5 {\n gap: 3rem !important;\n }\n .row-gap-lg-0 {\n row-gap: 0 !important;\n }\n .row-gap-lg-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-lg-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-lg-3 {\n row-gap: 1rem !important;\n }\n .row-gap-lg-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-lg-5 {\n row-gap: 3rem !important;\n }\n .column-gap-lg-0 {\n column-gap: 0 !important;\n }\n .column-gap-lg-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-lg-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-lg-3 {\n column-gap: 1rem !important;\n }\n .column-gap-lg-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-lg-5 {\n column-gap: 3rem !important;\n }\n .text-lg-start {\n text-align: left !important;\n }\n .text-lg-end {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important;\n }\n .float-xl-end {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .object-fit-xl-contain {\n object-fit: contain !important;\n }\n .object-fit-xl-cover {\n object-fit: cover !important;\n }\n .object-fit-xl-fill {\n object-fit: fill !important;\n }\n .object-fit-xl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xl-none {\n object-fit: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n .gap-xl-0 {\n gap: 0 !important;\n }\n .gap-xl-1 {\n gap: 0.25rem !important;\n }\n .gap-xl-2 {\n gap: 0.5rem !important;\n }\n .gap-xl-3 {\n gap: 1rem !important;\n }\n .gap-xl-4 {\n gap: 1.5rem !important;\n }\n .gap-xl-5 {\n gap: 3rem !important;\n }\n .row-gap-xl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xl-5 {\n row-gap: 3rem !important;\n }\n .column-gap-xl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xl-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-xl-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-xl-3 {\n column-gap: 1rem !important;\n }\n .column-gap-xl-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-xl-5 {\n column-gap: 3rem !important;\n }\n .text-xl-start {\n text-align: left !important;\n }\n .text-xl-end {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n .float-xxl-end {\n float: right !important;\n }\n .float-xxl-none {\n float: none !important;\n }\n .object-fit-xxl-contain {\n object-fit: contain !important;\n }\n .object-fit-xxl-cover {\n object-fit: cover !important;\n }\n .object-fit-xxl-fill {\n object-fit: fill !important;\n }\n .object-fit-xxl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xxl-none {\n object-fit: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n .gap-xxl-0 {\n gap: 0 !important;\n }\n .gap-xxl-1 {\n gap: 0.25rem !important;\n }\n .gap-xxl-2 {\n gap: 0.5rem !important;\n }\n .gap-xxl-3 {\n gap: 1rem !important;\n }\n .gap-xxl-4 {\n gap: 1.5rem !important;\n }\n .gap-xxl-5 {\n gap: 3rem !important;\n }\n .row-gap-xxl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xxl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xxl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xxl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xxl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xxl-5 {\n row-gap: 3rem !important;\n }\n .column-gap-xxl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xxl-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-xxl-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-xxl-3 {\n column-gap: 1rem !important;\n }\n .column-gap-xxl-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-xxl-5 {\n column-gap: 3rem !important;\n }\n .text-xxl-start {\n text-align: left !important;\n }\n .text-xxl-end {\n text-align: right !important;\n }\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 2000px) {\n .float-xxxl-start {\n float: left !important;\n }\n .float-xxxl-end {\n float: right !important;\n }\n .float-xxxl-none {\n float: none !important;\n }\n .object-fit-xxxl-contain {\n object-fit: contain !important;\n }\n .object-fit-xxxl-cover {\n object-fit: cover !important;\n }\n .object-fit-xxxl-fill {\n object-fit: fill !important;\n }\n .object-fit-xxxl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xxxl-none {\n object-fit: none !important;\n }\n .d-xxxl-inline {\n display: inline !important;\n }\n .d-xxxl-inline-block {\n display: inline-block !important;\n }\n .d-xxxl-block {\n display: block !important;\n }\n .d-xxxl-grid {\n display: grid !important;\n }\n .d-xxxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxxl-table {\n display: table !important;\n }\n .d-xxxl-table-row {\n display: table-row !important;\n }\n .d-xxxl-table-cell {\n display: table-cell !important;\n }\n .d-xxxl-flex {\n display: flex !important;\n }\n .d-xxxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxxl-none {\n display: none !important;\n }\n .flex-xxxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxxl-row {\n flex-direction: row !important;\n }\n .flex-xxxl-column {\n flex-direction: column !important;\n }\n .flex-xxxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxxl-center {\n justify-content: center !important;\n }\n .justify-content-xxxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxxl-center {\n align-items: center !important;\n }\n .align-items-xxxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxxl-center {\n align-content: center !important;\n }\n .align-content-xxxl-between {\n align-content: space-between !important;\n }\n .align-content-xxxl-around {\n align-content: space-around !important;\n }\n .align-content-xxxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxxl-auto {\n align-self: auto !important;\n }\n .align-self-xxxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxxl-center {\n align-self: center !important;\n }\n .align-self-xxxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxxl-stretch {\n align-self: stretch !important;\n }\n .order-xxxl-first {\n order: -1 !important;\n }\n .order-xxxl-0 {\n order: 0 !important;\n }\n .order-xxxl-1 {\n order: 1 !important;\n }\n .order-xxxl-2 {\n order: 2 !important;\n }\n .order-xxxl-3 {\n order: 3 !important;\n }\n .order-xxxl-4 {\n order: 4 !important;\n }\n .order-xxxl-5 {\n order: 5 !important;\n }\n .order-xxxl-last {\n order: 6 !important;\n }\n .m-xxxl-0 {\n margin: 0 !important;\n }\n .m-xxxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxxl-3 {\n margin: 1rem !important;\n }\n .m-xxxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxxl-5 {\n margin: 3rem !important;\n }\n .m-xxxl-auto {\n margin: auto !important;\n }\n .mx-xxxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxxl-auto {\n margin-top: auto !important;\n }\n .me-xxxl-0 {\n margin-right: 0 !important;\n }\n .me-xxxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxxl-auto {\n margin-right: auto !important;\n }\n .mb-xxxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxxl-auto {\n margin-left: auto !important;\n }\n .p-xxxl-0 {\n padding: 0 !important;\n }\n .p-xxxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxxl-3 {\n padding: 1rem !important;\n }\n .p-xxxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxxl-5 {\n padding: 3rem !important;\n }\n .px-xxxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxxl-5 {\n padding-left: 3rem !important;\n }\n .gap-xxxl-0 {\n gap: 0 !important;\n }\n .gap-xxxl-1 {\n gap: 0.25rem !important;\n }\n .gap-xxxl-2 {\n gap: 0.5rem !important;\n }\n .gap-xxxl-3 {\n gap: 1rem !important;\n }\n .gap-xxxl-4 {\n gap: 1.5rem !important;\n }\n .gap-xxxl-5 {\n gap: 3rem !important;\n }\n .row-gap-xxxl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xxxl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xxxl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xxxl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xxxl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xxxl-5 {\n row-gap: 3rem !important;\n }\n .column-gap-xxxl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xxxl-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-xxxl-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-xxxl-3 {\n column-gap: 1rem !important;\n }\n .column-gap-xxxl-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-xxxl-5 {\n column-gap: 3rem !important;\n }\n .text-xxxl-start {\n text-align: left !important;\n }\n .text-xxxl-end {\n text-align: right !important;\n }\n .text-xxxl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .fs-1 {\n font-size: 2.5rem !important;\n }\n .fs-2 {\n font-size: 2rem !important;\n }\n .fs-3 {\n font-size: 1.75rem !important;\n }\n .fs-4 {\n font-size: 1.5rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n/**\n * bootstrap-table - An extended table to integration with some of the most widely used CSS frameworks. (Supports Bootstrap, Semantic UI, Bulma, Material Design, Foundation)\n *\n * @version v1.22.1\n * @homepage https://bootstrap-table.com\n * @author wenzhixin (http://wenzhixin.net.cn/)\n * @license MIT\n */\n.bootstrap-table .fixed-table-toolbar::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.bootstrap-table .fixed-table-toolbar .bs-bars, .bootstrap-table .fixed-table-toolbar .columns, .bootstrap-table .fixed-table-toolbar .search {\n position: relative;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n\n.bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group {\n display: inline-block;\n margin-left: -1px !important;\n}\n\n.bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group > .btn {\n border-radius: 0;\n}\n\n.bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group:first-child > .btn {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n\n.bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group:last-child > .btn {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n\n.bootstrap-table .fixed-table-toolbar .columns .dropdown-menu {\n text-align: left;\n max-height: 300px;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n z-index: 1001;\n}\n\n.bootstrap-table .fixed-table-toolbar .columns label {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: 400;\n line-height: 1.4286;\n}\n\n.bootstrap-table .fixed-table-toolbar .columns-left {\n margin-right: 5px;\n}\n\n.bootstrap-table .fixed-table-toolbar .columns-right {\n margin-left: 5px;\n}\n\n.bootstrap-table .fixed-table-toolbar .pull-right .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n.bootstrap-table .fixed-table-container {\n position: relative;\n clear: both;\n}\n\n.bootstrap-table .fixed-table-container .table {\n width: 100%;\n margin-bottom: 0 !important;\n}\n\n.bootstrap-table .fixed-table-container .table td, .bootstrap-table .fixed-table-container .table th {\n vertical-align: middle;\n box-sizing: border-box;\n}\n\n.bootstrap-table .fixed-table-container .table thead th {\n vertical-align: bottom;\n padding: 0;\n margin: 0;\n}\n\n.bootstrap-table .fixed-table-container .table thead th:focus {\n outline: 0 solid transparent;\n}\n\n.bootstrap-table .fixed-table-container .table thead th.detail {\n width: 30px;\n}\n\n.bootstrap-table .fixed-table-container .table thead th .th-inner {\n padding: 0.75rem;\n vertical-align: bottom;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.bootstrap-table .fixed-table-container .table thead th .sortable {\n cursor: pointer;\n background-position: right;\n background-repeat: no-repeat;\n padding-right: 30px !important;\n}\n\n.bootstrap-table .fixed-table-container .table thead th .sortable.sortable-center {\n padding-left: 20px !important;\n padding-right: 20px !important;\n}\n\n.bootstrap-table .fixed-table-container .table thead th .both {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC\");\n}\n\n.bootstrap-table .fixed-table-container .table thead th .asc {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==\");\n}\n\n.bootstrap-table .fixed-table-container .table thead th .desc {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII= \");\n}\n\n.bootstrap-table .fixed-table-container .table tbody tr.selected td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.bootstrap-table .fixed-table-container .table tbody tr.no-records-found td {\n text-align: center;\n}\n\n.bootstrap-table .fixed-table-container .table tbody tr .card-view {\n display: flex;\n}\n\n.bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-title {\n font-weight: 700;\n display: inline-block;\n min-width: 30%;\n width: auto !important;\n text-align: left !important;\n}\n\n.bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-value {\n width: 100% !important;\n text-align: left !important;\n}\n\n.bootstrap-table .fixed-table-container .table .bs-checkbox {\n text-align: center;\n}\n\n.bootstrap-table .fixed-table-container .table .bs-checkbox label {\n margin-bottom: 0;\n}\n\n.bootstrap-table .fixed-table-container .table .bs-checkbox label input[type=checkbox], .bootstrap-table .fixed-table-container .table .bs-checkbox label input[type=radio] {\n margin: 0 auto !important;\n}\n\n.bootstrap-table .fixed-table-container .table.table-sm .th-inner {\n padding: 0.3rem;\n}\n\n.bootstrap-table .fixed-table-container.fixed-height:not(.has-footer) {\n border-bottom: 1px solid #dee2e6;\n}\n\n.bootstrap-table .fixed-table-container.fixed-height.has-card-view {\n border-top: 1px solid #dee2e6;\n border-bottom: 1px solid #dee2e6;\n}\n\n.bootstrap-table .fixed-table-container.fixed-height .fixed-table-border {\n border-left: 1px solid #dee2e6;\n border-right: 1px solid #dee2e6;\n}\n\n.bootstrap-table .fixed-table-container.fixed-height .table thead th {\n border-bottom: 1px solid #dee2e6;\n}\n\n.bootstrap-table .fixed-table-container.fixed-height .table-dark thead th {\n border-bottom: 1px solid #32383e;\n}\n\n.bootstrap-table .fixed-table-container .fixed-table-header {\n overflow: hidden;\n}\n\n.bootstrap-table .fixed-table-container .fixed-table-body {\n overflow-x: auto;\n overflow-y: auto;\n height: 100%;\n}\n\n.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading {\n align-items: center;\n background: #fff;\n display: flex;\n justify-content: center;\n position: absolute;\n bottom: 0;\n width: 100%;\n max-width: 100%;\n z-index: 1000;\n transition: visibility 0s, opacity 0.15s ease-in-out;\n opacity: 0;\n visibility: hidden;\n}\n\n.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.open {\n visibility: visible;\n opacity: 1;\n}\n\n.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap {\n align-items: baseline;\n display: flex;\n justify-content: center;\n}\n\n.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .loading-text {\n margin-right: 6px;\n}\n\n.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n\n.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot, .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after, .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::before {\n content: \"\";\n animation-duration: 1.5s;\n animation-iteration-count: infinite;\n animation-name: loading;\n background: #212529;\n border-radius: 50%;\n display: block;\n height: 5px;\n margin: 0 4px;\n opacity: 0;\n width: 5px;\n}\n\n.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot {\n animation-delay: 0.3s;\n}\n\n.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after {\n animation-delay: 0.6s;\n}\n\n.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark {\n background: #212529;\n}\n\n.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-dot, .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::after, .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::before {\n background: #fff;\n}\n\n.bootstrap-table .fixed-table-container .fixed-table-footer {\n overflow: hidden;\n}\n\n.bootstrap-table .fixed-table-pagination::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.bootstrap-table .fixed-table-pagination > .pagination, .bootstrap-table .fixed-table-pagination > .pagination-detail {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n\n.bootstrap-table .fixed-table-pagination > .pagination-detail .pagination-info {\n line-height: 34px;\n margin-right: 5px;\n}\n\n.bootstrap-table .fixed-table-pagination > .pagination-detail .page-list {\n display: inline-block;\n}\n\n.bootstrap-table .fixed-table-pagination > .pagination-detail .page-list .btn-group {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n\n.bootstrap-table .fixed-table-pagination > .pagination-detail .page-list .btn-group .dropdown-menu {\n margin-bottom: 0;\n}\n\n.bootstrap-table .fixed-table-pagination > .pagination ul.pagination {\n margin: 0;\n}\n\n.bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a {\n color: #c8c8c8;\n}\n\n.bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a::before {\n content: \"⬅\";\n}\n\n.bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a::after {\n content: \"➡\";\n}\n\n.bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.disabled a {\n pointer-events: none;\n cursor: default;\n}\n\n.bootstrap-table.fullscreen {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n width: 100% !important;\n background: #fff;\n height: 100vh;\n overflow-y: scroll;\n}\n\n.bootstrap-table.bootstrap4 .pagination-lg .page-link, .bootstrap-table.bootstrap5 .pagination-lg .page-link {\n padding: 0.5rem 1rem;\n}\n\n.bootstrap-table.bootstrap5 .float-left {\n float: left;\n}\n\n.bootstrap-table.bootstrap5 .float-right {\n float: right;\n}\n\ndiv.fixed-table-scroll-inner {\n width: 100%;\n height: 200px;\n}\n\ndiv.fixed-table-scroll-outer {\n top: 0;\n left: 0;\n visibility: hidden;\n width: 200px;\n height: 150px;\n overflow: hidden;\n}\n\n@keyframes loading {\n 0% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n.lang-xs {\n background-position: 0 -473px;\n min-width: 14px;\n height: 11px;\n min-height: 11px;\n max-height: 11px;\n background-repeat: no-repeat;\n display: inline-block;\n background-image: url(img/languages.png);\n}\n\n.lang-sm {\n background-position: 0 -1172px;\n min-width: 22px;\n height: 16px;\n min-height: 16px;\n max-height: 16px;\n background-repeat: no-repeat;\n display: inline-block;\n background-image: url(img/languages.png);\n}\n\n.lang-lg {\n background-position: 0 -2134px;\n min-width: 30px;\n height: 22px;\n min-height: 22px;\n max-height: 22px;\n background-repeat: no-repeat;\n display: inline-block;\n background-image: url(img/languages.png);\n}\n\n.lang-xs[lang=ar] {\n background-position: 0 0;\n}\n\n.lang-xs[lang=be] {\n background-position: 0 -11px;\n}\n\n.lang-xs[lang=bg] {\n background-position: 0 -22px;\n}\n\n.lang-xs[lang=cs] {\n background-position: 0 -33px;\n}\n\n.lang-xs[lang=da] {\n background-position: 0 -44px;\n}\n\n.lang-xs[lang=de] {\n background-position: 0 -55px;\n}\n\n.lang-xs[lang=el] {\n background-position: 0 -66px;\n}\n\n.lang-xs[lang=en] {\n background-position: 0 -77px;\n}\n\n.lang-xs[lang=es] {\n background-position: 0 -88px;\n}\n\n.lang-xs[lang=et] {\n background-position: 0 -99px;\n}\n\n.lang-xs[lang=fi] {\n background-position: 0 -110px;\n}\n\n.lang-xs[lang=fr] {\n background-position: 0 -121px;\n}\n\n.lang-xs[lang=ga] {\n background-position: 0 -132px;\n}\n\n.lang-xs[lang=hi] {\n background-position: 0 -143px;\n}\n\n.lang-xs[lang=hr] {\n background-position: 0 -154px;\n}\n\n.lang-xs[lang=hu] {\n background-position: 0 -165px;\n}\n\n.lang-xs[lang=in] {\n background-position: 0 -176px;\n}\n\n.lang-xs[lang=is] {\n background-position: 0 -187px;\n}\n\n.lang-xs[lang=it] {\n background-position: 0 -198px;\n}\n\n.lang-xs[lang=iw] {\n background-position: 0 -209px;\n}\n\n.lang-xs[lang=ja] {\n background-position: 0 -220px;\n}\n\n.lang-xs[lang=ko] {\n background-position: 0 -231px;\n}\n\n.lang-xs[lang=lt] {\n background-position: 0 -242px;\n}\n\n.lang-xs[lang=lv] {\n background-position: 0 -253px;\n}\n\n.lang-xs[lang=mk] {\n background-position: 0 -264px;\n}\n\n.lang-xs[lang=ms] {\n background-position: 0 -275px;\n}\n\n.lang-xs[lang=mt] {\n background-position: 0 -286px;\n}\n\n.lang-xs[lang=nl] {\n background-position: 0 -297px;\n}\n\n.lang-xs[lang=no] {\n background-position: 0 -308px;\n}\n\n.lang-xs[lang=pl] {\n background-position: 0 -319px;\n}\n\n.lang-xs[lang=pt] {\n background-position: 0 -330px;\n}\n\n.lang-xs[lang=ro] {\n background-position: 0 -341px;\n}\n\n.lang-xs[lang=ru] {\n background-position: 0 -352px;\n}\n\n.lang-xs[lang=sk] {\n background-position: 0 -363px;\n}\n\n.lang-xs[lang=sl] {\n background-position: 0 -374px;\n}\n\n.lang-xs[lang=sq] {\n background-position: 0 -385px;\n}\n\n.lang-xs[lang=sr] {\n background-position: 0 -396px;\n}\n\n.lang-xs[lang=sv] {\n background-position: 0 -407px;\n}\n\n.lang-xs[lang=th] {\n background-position: 0 -418px;\n}\n\n.lang-xs[lang=tr] {\n background-position: 0 -429px;\n}\n\n.lang-xs[lang=uk] {\n background-position: 0 -440px;\n}\n\n.lang-xs[lang=vi] {\n background-position: 0 -451px;\n}\n\n.lang-xs[lang=zh] {\n background-position: 0 -462px;\n}\n\n.lang-sm[lang=ar] {\n background-position: 0 -484px;\n}\n\n.lang-sm[lang=be] {\n background-position: 0 -500px;\n}\n\n.lang-sm[lang=bg] {\n background-position: 0 -516px;\n}\n\n.lang-sm[lang=cs] {\n background-position: 0 -532px;\n}\n\n.lang-sm[lang=da] {\n background-position: 0 -548px;\n}\n\n.lang-sm[lang=de] {\n background-position: 0 -564px;\n}\n\n.lang-sm[lang=el] {\n background-position: 0 -580px;\n}\n\n.lang-sm[lang=en] {\n background-position: 0 -596px;\n}\n\n.lang-sm[lang=es] {\n background-position: 0 -612px;\n}\n\n.lang-sm[lang=et] {\n background-position: 0 -628px;\n}\n\n.lang-sm[lang=fi] {\n background-position: 0 -644px;\n}\n\n.lang-sm[lang=fr] {\n background-position: 0 -660px;\n}\n\n.lang-sm[lang=ga] {\n background-position: 0 -676px;\n}\n\n.lang-sm[lang=hi] {\n background-position: 0 -692px;\n}\n\n.lang-sm[lang=hr] {\n background-position: 0 -708px;\n}\n\n.lang-sm[lang=hu] {\n background-position: 0 -724px;\n}\n\n.lang-sm[lang=in] {\n background-position: 0 -740px;\n}\n\n.lang-sm[lang=is] {\n background-position: 0 -756px;\n}\n\n.lang-sm[lang=it] {\n background-position: 0 -772px;\n}\n\n.lang-sm[lang=iw] {\n background-position: 0 -788px;\n}\n\n.lang-sm[lang=ja] {\n background-position: 0 -804px;\n}\n\n.lang-sm[lang=ko] {\n background-position: 0 -820px;\n}\n\n.lang-sm[lang=lt] {\n background-position: 0 -836px;\n}\n\n.lang-sm[lang=lv] {\n background-position: 0 -852px;\n}\n\n.lang-sm[lang=mk] {\n background-position: 0 -868px;\n}\n\n.lang-sm[lang=ms] {\n background-position: 0 -884px;\n}\n\n.lang-sm[lang=mt] {\n background-position: 0 -900px;\n}\n\n.lang-sm[lang=nl] {\n background-position: 0 -916px;\n}\n\n.lang-sm[lang=no] {\n background-position: 0 -932px;\n}\n\n.lang-sm[lang=pl] {\n background-position: 0 -948px;\n}\n\n.lang-sm[lang=pt] {\n background-position: 0 -964px;\n}\n\n.lang-sm[lang=ro] {\n background-position: 0 -980px;\n}\n\n.lang-sm[lang=ru] {\n background-position: 0 -996px;\n}\n\n.lang-sm[lang=sk] {\n background-position: 0 -1012px;\n}\n\n.lang-sm[lang=sl] {\n background-position: 0 -1028px;\n}\n\n.lang-sm[lang=sq] {\n background-position: 0 -1044px;\n}\n\n.lang-sm[lang=sr] {\n background-position: 0 -1060px;\n}\n\n.lang-sm[lang=sv] {\n background-position: 0 -1076px;\n}\n\n.lang-sm[lang=th] {\n background-position: 0 -1092px;\n}\n\n.lang-sm[lang=tr] {\n background-position: 0 -1108px;\n}\n\n.lang-sm[lang=uk] {\n background-position: 0 -1124px;\n}\n\n.lang-sm[lang=vi] {\n background-position: 0 -1140px;\n}\n\n.lang-sm[lang=zh] {\n background-position: 0 -1156px;\n}\n\n.lang-lg[lang=ar] {\n background-position: 0 -1188px;\n}\n\n.lang-lg[lang=be] {\n background-position: 0 -1210px;\n}\n\n.lang-lg[lang=bg] {\n background-position: 0 -1232px;\n}\n\n.lang-lg[lang=cs] {\n background-position: 0 -1254px;\n}\n\n.lang-lg[lang=da] {\n background-position: 0 -1276px;\n}\n\n.lang-lg[lang=de] {\n background-position: 0 -1298px;\n}\n\n.lang-lg[lang=el] {\n background-position: 0 -1320px;\n}\n\n.lang-lg[lang=en] {\n background-position: 0 -1342px;\n}\n\n.lang-lg[lang=es] {\n background-position: 0 -1364px;\n}\n\n.lang-lg[lang=et] {\n background-position: 0 -1386px;\n}\n\n.lang-lg[lang=fi] {\n background-position: 0 -1408px;\n}\n\n.lang-lg[lang=fr] {\n background-position: 0 -1430px;\n}\n\n.lang-lg[lang=ga] {\n background-position: 0 -1452px;\n}\n\n.lang-lg[lang=hi] {\n background-position: 0 -1474px;\n}\n\n.lang-lg[lang=hr] {\n background-position: 0 -1496px;\n}\n\n.lang-lg[lang=hu] {\n background-position: 0 -1518px;\n}\n\n.lang-lg[lang=in] {\n background-position: 0 -1540px;\n}\n\n.lang-lg[lang=is] {\n background-position: 0 -1562px;\n}\n\n.lang-lg[lang=it] {\n background-position: 0 -1584px;\n}\n\n.lang-lg[lang=iw] {\n background-position: 0 -1606px;\n}\n\n.lang-lg[lang=ja] {\n background-position: 0 -1628px;\n}\n\n.lang-lg[lang=ko] {\n background-position: 0 -1650px;\n}\n\n.lang-lg[lang=lt] {\n background-position: 0 -1672px;\n}\n\n.lang-lg[lang=lv] {\n background-position: 0 -1694px;\n}\n\n.lang-lg[lang=mk] {\n background-position: 0 -1716px;\n}\n\n.lang-lg[lang=ms] {\n background-position: 0 -1738px;\n}\n\n.lang-lg[lang=mt] {\n background-position: 0 -1760px;\n}\n\n.lang-lg[lang=nl] {\n background-position: 0 -1782px;\n}\n\n.lang-lg[lang=no] {\n background-position: 0 -1804px;\n}\n\n.lang-lg[lang=pl] {\n background-position: 0 -1826px;\n}\n\n.lang-lg[lang=pt] {\n background-position: 0 -1848px;\n}\n\n.lang-lg[lang=ro] {\n background-position: 0 -1870px;\n}\n\n.lang-lg[lang=ru] {\n background-position: 0 -1892px;\n}\n\n.lang-lg[lang=sk] {\n background-position: 0 -1914px;\n}\n\n.lang-lg[lang=sl] {\n background-position: 0 -1936px;\n}\n\n.lang-lg[lang=sq] {\n background-position: 0 -1958px;\n}\n\n.lang-lg[lang=sr] {\n background-position: 0 -1980px;\n}\n\n.lang-lg[lang=sv] {\n background-position: 0 -2002px;\n}\n\n.lang-lg[lang=th] {\n background-position: 0 -2024px;\n}\n\n.lang-lg[lang=tr] {\n background-position: 0 -2046px;\n}\n\n.lang-lg[lang=uk] {\n background-position: 0 -2068px;\n}\n\n.lang-lg[lang=vi] {\n background-position: 0 -2090px;\n}\n\n.lang-lg[lang=zh] {\n background-position: 0 -2112px;\n}\n\n.lang-lbl-en:after, .lang-lbl-full:after, .lang-lbl:after {\n content: \"Unknown language\";\n}\n\n.lang-lbl[lang=ar]:after {\n content: \"العربية\";\n}\n\n.lang-lbl[lang=be]:after {\n content: \"Беларускі\";\n}\n\n.lang-lbl[lang=bg]:after {\n content: \"Български\";\n}\n\n.lang-lbl[lang=ca]:after {\n content: \"Catalá\";\n}\n\n.lang-lbl[lang=cs]:after {\n content: \"Čeština\";\n}\n\n.lang-lbl[lang=da]:after {\n content: \"Dansk\";\n}\n\n.lang-lbl[lang=de]:after {\n content: \"Deutsch\";\n}\n\n.lang-lbl[lang=el]:after {\n content: \"Ελληνικά\";\n}\n\n.lang-lbl[lang=en]:after {\n content: \"English\";\n}\n\n.lang-lbl[lang=es]:after {\n content: \"Español\";\n}\n\n.lang-lbl[lang=et]:after {\n content: \"Eesti\";\n}\n\n.lang-lbl[lang=fi]:after {\n content: \"Suomi\";\n}\n\n.lang-lbl[lang=fr]:after {\n content: \"Français\";\n}\n\n.lang-lbl[lang=ga]:after {\n content: \"Gaeilge\";\n}\n\n.lang-lbl[lang=hi]:after {\n content: \"हिंदी\";\n}\n\n.lang-lbl[lang=hr]:after {\n content: \"Hrvatski\";\n}\n\n.lang-lbl[lang=hu]:after {\n content: \"Magyar\";\n}\n\n.lang-lbl[lang=in]:after {\n content: \"Bahasa indonesia\";\n}\n\n.lang-lbl[lang=is]:after {\n content: \"Íslenska\";\n}\n\n.lang-lbl[lang=it]:after {\n content: \"Italiano\";\n}\n\n.lang-lbl[lang=iw]:after {\n content: \"עברית\";\n}\n\n.lang-lbl[lang=ja]:after {\n content: \"日本語\";\n}\n\n.lang-lbl[lang=ko]:after {\n content: \"한국어\";\n}\n\n.lang-lbl[lang=lt]:after {\n content: \"Lietuvių\";\n}\n\n.lang-lbl[lang=lv]:after {\n content: \"Latviešu\";\n}\n\n.lang-lbl[lang=mk]:after {\n content: \"Македонски\";\n}\n\n.lang-lbl[lang=ms]:after {\n content: \"Bahasa melayu\";\n}\n\n.lang-lbl[lang=mt]:after {\n content: \"Malti\";\n}\n\n.lang-lbl[lang=nl]:after {\n content: \"Nederlands\";\n}\n\n.lang-lbl[lang=no]:after {\n content: \"Norsk\";\n}\n\n.lang-lbl[lang=pl]:after {\n content: \"Polski\";\n}\n\n.lang-lbl[lang=pt]:after {\n content: \"Português\";\n}\n\n.lang-lbl[lang=ro]:after {\n content: \"Română\";\n}\n\n.lang-lbl[lang=eu]:after {\n content: \"Euskara\";\n}\n\n.lang-lbl[lang=ru]:after {\n content: \"Русский\";\n}\n\n.lang-lbl[lang=sk]:after {\n content: \"Slovenčina\";\n}\n\n.lang-lbl[lang=sl]:after {\n content: \"Slovenščina\";\n}\n\n.lang-lbl[lang=sq]:after {\n content: \"Shqipe\";\n}\n\n.lang-lbl[lang=sr]:after {\n content: \"Српски\";\n}\n\n.lang-lbl[lang=sv]:after {\n content: \"Svenska\";\n}\n\n.lang-lbl[lang=th]:after {\n content: \"ไทย\";\n}\n\n.lang-lbl[lang=tr]:after {\n content: \"Türkçe\";\n}\n\n.lang-lbl[lang=uk]:after {\n content: \"Українська\";\n}\n\n.lang-lbl[lang=vi]:after {\n content: \"Tiếng việt\";\n}\n\n.lang-lbl[lang=zh-hant]:after {\n content: \"볲體中文\";\n}\n\n.lang-lbl[lang=zh-hans]:after {\n content: \"簡体中文\";\n}\n\n.lang-lbl-en[lang=ar]:after {\n content: \"Arabic\";\n}\n\n.lang-lbl-en[lang=be]:after {\n content: \"Belarusian\";\n}\n\n.lang-lbl-en[lang=bg]:after {\n content: \"Bulgarian\";\n}\n\n.lang-lbl-en[lang=ca]:after {\n content: \"Catalan\";\n}\n\n.lang-lbl-en[lang=cs]:after {\n content: \"Czech\";\n}\n\n.lang-lbl-en[lang=da]:after {\n content: \"Danish\";\n}\n\n.lang-lbl-en[lang=de]:after {\n content: \"German\";\n}\n\n.lang-lbl-en[lang=el]:after {\n content: \"Greek\";\n}\n\n.lang-lbl-en[lang=en]:after {\n content: \"English\";\n}\n\n.lang-lbl-en[lang=es]:after {\n content: \"Spanish\";\n}\n\n.lang-lbl-en[lang=et]:after {\n content: \"Estonian\";\n}\n\n.lang-lbl-en[lang=fi]:after {\n content: \"Finnish\";\n}\n\n.lang-lbl-en[lang=fr]:after {\n content: \"French\";\n}\n\n.lang-lbl-en[lang=ga]:after {\n content: \"Irish\";\n}\n\n.lang-lbl-en[lang=hi]:after {\n content: \"Hindi\";\n}\n\n.lang-lbl-en[lang=hr]:after {\n content: \"Croatian\";\n}\n\n.lang-lbl-en[lang=hu]:after {\n content: \"Hungarian\";\n}\n\n.lang-lbl-en[lang=in]:after {\n content: \"Indonesian\";\n}\n\n.lang-lbl-en[lang=is]:after {\n content: \"Icelandic\";\n}\n\n.lang-lbl-en[lang=it]:after {\n content: \"Italian\";\n}\n\n.lang-lbl-en[lang=iw]:after {\n content: \"Hebrew\";\n}\n\n.lang-lbl-en[lang=ja]:after {\n content: \"Japanese\";\n}\n\n.lang-lbl-en[lang=ko]:after {\n content: \"Korean\";\n}\n\n.lang-lbl-en[lang=lt]:after {\n content: \"Lithuanian\";\n}\n\n.lang-lbl-en[lang=lv]:after {\n content: \"Latvian\";\n}\n\n.lang-lbl-en[lang=mk]:after {\n content: \"Macedonian\";\n}\n\n.lang-lbl-en[lang=ms]:after {\n content: \"Malay\";\n}\n\n.lang-lbl-en[lang=mt]:after {\n content: \"Maltese\";\n}\n\n.lang-lbl-en[lang=nl]:after {\n content: \"Dutch\";\n}\n\n.lang-lbl-en[lang=no]:after {\n content: \"Norwegian\";\n}\n\n.lang-lbl-en[lang=pl]:after {\n content: \"Polish\";\n}\n\n.lang-lbl-en[lang=pt]:after {\n content: \"Portuguese\";\n}\n\n.lang-lbl-en[lang=ro]:after {\n content: \"Romanian\";\n}\n\n.lang-lbl-en[lang=eu]:after {\n content: \"Basque\";\n}\n\n.lang-lbl-en[lang=ru]:after {\n content: \"Russian\";\n}\n\n.lang-lbl-en[lang=sk]:after {\n content: \"Slovak\";\n}\n\n.lang-lbl-en[lang=sl]:after {\n content: \"Slovenian\";\n}\n\n.lang-lbl-en[lang=sq]:after {\n content: \"Albanian\";\n}\n\n.lang-lbl-en[lang=sr]:after {\n content: \"Serbian\";\n}\n\n.lang-lbl-en[lang=sv]:after {\n content: \"Swedish\";\n}\n\n.lang-lbl-en[lang=th]:after {\n content: \"Thai\";\n}\n\n.lang-lbl-en[lang=tr]:after {\n content: \"Turkish\";\n}\n\n.lang-lbl-en[lang=uk]:after {\n content: \"Ukrainian\";\n}\n\n.lang-lbl-en[lang=vi]:after {\n content: \"Vietnamese\";\n}\n\n.lang-lbl-en[lang=zh]:after {\n content: \"Chinese\";\n}\n\n.lang-lbl-full[lang=ar]:after {\n content: \"العربية / Arabic\";\n}\n\n.lang-lbl-full[lang=be]:after {\n content: \"Беларускі / Belarusian\";\n}\n\n.lang-lbl-full[lang=bg]:after {\n content: \"Български / Bulgarian\";\n}\n\n.lang-lbl-full[lang=cs]:after {\n content: \"Čeština / Czech\";\n}\n\n.lang-lbl-full[lang=da]:after {\n content: \"Dansk / Danish\";\n}\n\n.lang-lbl-full[lang=de]:after {\n content: \"Deutsch / German\";\n}\n\n.lang-lbl-full[lang=el]:after {\n content: \"Ελληνικά / Greek\";\n}\n\n.lang-lbl-full[lang=en]:after {\n content: \"English / English\";\n}\n\n.lang-lbl-full[lang=es]:after {\n content: \"Español / Spanish\";\n}\n\n.lang-lbl-full[lang=et]:after {\n content: \"Eesti / Estonian\";\n}\n\n.lang-lbl-full[lang=fi]:after {\n content: \"Suomi / Finnish\";\n}\n\n.lang-lbl-full[lang=fr]:after {\n content: \"Français / French\";\n}\n\n.lang-lbl-full[lang=ga]:after {\n content: \"Gaeilge / Irish\";\n}\n\n.lang-lbl-full[lang=hi]:after {\n content: \"हिंदी / Hindi\";\n}\n\n.lang-lbl-full[lang=hr]:after {\n content: \"Hrvatski / Croatian\";\n}\n\n.lang-lbl-full[lang=hu]:after {\n content: \"Magyar / Hungarian\";\n}\n\n.lang-lbl-full[lang=in]:after {\n content: \"Bahasa indonesia / Indonesian\";\n}\n\n.lang-lbl-full[lang=is]:after {\n content: \"Íslenska / Icelandic\";\n}\n\n.lang-lbl-full[lang=it]:after {\n content: \"Italiano / Italian\";\n}\n\n.lang-lbl-full[lang=iw]:after {\n content: \"עברית / Hebrew\";\n}\n\n.lang-lbl-full[lang=ja]:after {\n content: \"日本語 / Japanese\";\n}\n\n.lang-lbl-full[lang=ko]:after {\n content: \"한국어 / Korean\";\n}\n\n.lang-lbl-full[lang=lt]:after {\n content: \"Lietuvių / Lithuanian\";\n}\n\n.lang-lbl-full[lang=lv]:after {\n content: \"Latviešu / Latvian\";\n}\n\n.lang-lbl-full[lang=mk]:after {\n content: \"Македонски / Macedonian\";\n}\n\n.lang-lbl-full[lang=ms]:after {\n content: \"Bahasa melayu / Malay\";\n}\n\n.lang-lbl-full[lang=mt]:after {\n content: \"Malti / Maltese\";\n}\n\n.lang-lbl-full[lang=nl]:after {\n content: \"Nederlands / Dutch\";\n}\n\n.lang-lbl-full[lang=no]:after {\n content: \"Norsk / Norwegian\";\n}\n\n.lang-lbl-full[lang=pl]:after {\n content: \"Polski / Polish\";\n}\n\n.lang-lbl-full[lang=pt]:after {\n content: \"Português / Portuguese\";\n}\n\n.lang-lbl-full[lang=ro]:after {\n content: \"Română / Romanian\";\n}\n\n.lang-lbl-full[lang=eu]:after {\n content: \"Euskara0000A0/ Basque\";\n}\n\n.lang-lbl-full[lang=ru]:after {\n content: \"Русский / Russian\";\n}\n\n.lang-lbl-full[lang=sk]:after {\n content: \"Slovenčina / Slovak\";\n}\n\n.lang-lbl-full[lang=sl]:after {\n content: \"Slovenščina / Slovenian\";\n}\n\n.lang-lbl-full[lang=sq]:after {\n content: \"Shqipe / Albanian\";\n}\n\n.lang-lbl-full[lang=sr]:after {\n content: \"Српски / Serbian\";\n}\n\n.lang-lbl-full[lang=sv]:after {\n content: \"Svenska / Swedish\";\n}\n\n.lang-lbl-full[lang=th]:after {\n content: \"ไทย / Thai\";\n}\n\n.lang-lbl-full[lang=tr]:after {\n content: \"Türkçe / Turkish\";\n}\n\n.lang-lbl-full[lang=uk]:after {\n content: \"Українська / Ukrainian\";\n}\n\n.lang-lbl-full[lang=vi]:after {\n content: \"Tiếng việt / Vietnamese\";\n}\n\n.lang-lbl-full[lang=zh]:after {\n content: \"中文 / Chinese\";\n}\n\n.lang-lg:before, .lang-sm:before, .lang-xs:before {\n content: \" \";\n}\n\n.lang-xs.lang-lbl, .lang-xs.lang-lbl-en, .lang-xs.lang-lbl-full {\n padding-left: 16px;\n}\n\n.lang-sm.lang-lbl, .lang-sm.lang-lbl-en, .lang-sm.lang-lbl-full {\n padding-left: 24px;\n}\n\n.lang-lg.lang-lbl, .lang-lg.lang-lbl-en, .lang-lg.lang-lbl-full {\n padding-left: 32px;\n}\n\n.lang-lg.lang-lbl-en:before, .lang-lg.lang-lbl-full:before, .lang-lg.lang-lbl:before, .lang-sm.lang-lbl-en:before, .lang-sm.lang-lbl-full:before, .lang-sm.lang-lbl:before, .lang-xs.lang-lbl-en:before, .lang-xs.lang-lbl-full:before, .lang-xs.lang-lbl:before {\n content: \"\";\n}\n\n.lang-lg, .lang-lg:after {\n top: 0;\n position: relative;\n}\n\n.lang-sm {\n top: 1px;\n position: relative;\n}\n\n.lang-sm:after {\n top: -1px;\n position: relative;\n}\n\n.lang-xs {\n top: 4px;\n position: relative;\n}\n\n.lang-xs:after {\n top: -4px;\n position: relative;\n}\n\n.lead > .lang-lg {\n top: 2px;\n}\n\n.lead > .lang-lg:after {\n top: -2px;\n}\n\n.lead > .lang-sm {\n top: 6px;\n}\n\n.lead > .lang-sm:after {\n top: -6px;\n}\n\n.lead > .lang-xs {\n top: 8px;\n}\n\n.lead > .lang-xs:after {\n top: -8px;\n}\n\nsmall > .lang-sm {\n top: -1px;\n}\n\nsmall > .lang-sm:after {\n top: 1px;\n}\n\nsmall > .lang-xs {\n top: 2px;\n}\n\nsmall > .lang-xs:after {\n top: -2px;\n}\n\nh1 > .lang-lg {\n top: 9px;\n}\n\nh1 > .lang-lg:after {\n top: -9px;\n}\n\nh1 > .lang-sm {\n top: 12px;\n}\n\nh1 > .lang-sm:after {\n top: -12px;\n}\n\nh1 > .lang-xs {\n top: 14px;\n}\n\nh1 > .lang-xs:after {\n top: -14px;\n}\n\nh2 > .lang-lg {\n top: 5px;\n}\n\nh2 > .lang-lg:after {\n top: -5px;\n}\n\nh2 > .lang-sm {\n top: 8px;\n}\n\nh2 > .lang-sm:after {\n top: -8px;\n}\n\nh2 > .lang-xs {\n top: 10px;\n}\n\nh2 > .lang-xs:after {\n top: -10px;\n}\n\nh3 > .lang-lg {\n top: 1px;\n}\n\nh3 > .lang-lg:after {\n top: -1px;\n}\n\nh3 > .lang-sm {\n top: 5px;\n}\n\nh3 > .lang-sm:after {\n top: -5px;\n}\n\nh3 > .lang-xs {\n top: 8px;\n}\n\nh3 > .lang-xs:after {\n top: -8px;\n}\n\nh4 > .lang-lg {\n top: -1px;\n}\n\nh4 > .lang-lg:after, h4 > .lang-sm {\n top: 1px;\n}\n\nh4 > .lang-sm:after {\n top: -1px;\n}\n\nh4 > .lang-xs {\n top: 4px;\n}\n\nh4 > .lang-xs:after {\n top: -4px;\n}\n\nh5 > .lang-sm, h5 > .lang-sm:after {\n top: 0;\n}\n\nh5 > .lang-xs {\n top: 2px;\n}\n\nh5 > .lang-xs:after {\n top: -2px;\n}\n\nh6 > .lang-sm, h6 > .lang-sm:after {\n top: 0;\n}\n\nh6 > .lang-xs {\n top: 1px;\n}\n\nh6 > .lang-xs:after {\n top: -1px;\n}\n\n.btn > .lang-sm {\n top: 2px;\n}\n\n.btn > .lang-sm:after {\n top: -2px;\n}\n\n.btn > .lang-xs {\n top: 4px;\n}\n\n.btn > .lang-xs:after {\n top: -4px;\n}\n\n.btn.btn-xs > .lang-sm, .btn.btn-xs > .lang-sm:after {\n top: 0;\n}\n\n.btn.btn-xs > .lang-xs {\n top: 3px;\n}\n\n.btn.btn-xs > .lang-xs:after {\n top: -3px;\n}\n\n.btn.btn-sm > .lang-sm, .btn-group-sm > .btn > .lang-sm, .btn.btn-sm > .lang-sm:after, .btn-group-sm > .btn > .lang-sm:after {\n top: 0;\n}\n\n.btn.btn-sm > .lang-xs, .btn-group-sm > .btn > .lang-xs {\n top: 3px;\n}\n\n.btn.btn-sm > .lang-xs:after, .btn-group-sm > .btn > .lang-xs:after {\n top: -3px;\n}\n\n.btn.btn-lg > .lang-lg, .btn-group-lg > .btn > .lang-lg {\n top: 1px;\n}\n\n.btn.btn-lg > .lang-lg:after, .btn-group-lg > .btn > .lang-lg:after {\n top: -1px;\n}\n\n.btn.btn-lg > .lang-sm, .btn-group-lg > .btn > .lang-sm {\n top: 3px;\n}\n\n.btn.btn-lg > .lang-sm:after, .btn-group-lg > .btn > .lang-sm:after {\n top: -3px;\n}\n\n.btn.btn-lg > .lang-xs, .btn-group-lg > .btn > .lang-xs {\n top: 6px;\n}\n\n.btn.btn-lg > .lang-xs:after, .btn-group-lg > .btn > .lang-xs:after {\n top: -6px;\n}\n\n@font-face {\n font-family: \"typicons\";\n src: url(\"fonts/typicons.eot?vq7lp4\");\n src: url(\"fonts/typicons.eot?vq7lp4#iefix\") format(\"embedded-opentype\"), url(\"fonts/typicons.ttf?vq7lp4\") format(\"truetype\"), url(\"fonts/typicons.woff?vq7lp4\") format(\"woff\"), url(\"fonts/typicons.svg?vq7lp4#typicons\") format(\"svg\");\n font-weight: normal;\n font-style: normal;\n font-display: block;\n}\n.typcn:before {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: \"typicons\" !important;\n speak: never;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.typcn-joycar:before {\n content: \"\\ea89\";\n}\n\n.typcn-microbitv2:before {\n content: \"\\ea79\";\n}\n\n.typcn-menu_dots:before {\n content: \"\\e600\";\n}\n\n.typcn-step:before {\n content: \"\\e601\";\n}\n\n.typcn-Roberta:before {\n content: \"\\e603\";\n}\n\n.typcn-20:before {\n content: \"\\e900\";\n}\n\n.typcn-99:before {\n content: \"\\e901\";\n}\n\n.typcn-90:before {\n content: \"\\e902\";\n}\n\n.typcn-80:before {\n content: \"\\e903\";\n}\n\n.typcn-70:before {\n content: \"\\e904\";\n}\n\n.typcn-60:before {\n content: \"\\e905\";\n}\n\n.typcn-50:before {\n content: \"\\e906\";\n}\n\n.typcn-40:before {\n content: \"\\e907\";\n}\n\n.typcn-30:before {\n content: \"\\e908\";\n}\n\n.typcn-10:before {\n content: \"\\e909\";\n}\n\n.typcn-debug:before {\n content: \"\\e90a\";\n}\n\n.typcn-box:before {\n content: \"\\e90b\";\n}\n\n.typcn-blockly-trashcan:before {\n content: \"\\e90c\";\n}\n\n.typcn-feedback:before {\n content: \"\\e90d\";\n}\n\n.typcn-festobionic:before {\n content: \"\\e90e\";\n}\n\n.typcn-section:before {\n content: \"\\e90f\";\n}\n\n.typcn-sensebox:before {\n content: \"\\e910\";\n}\n\n.typcn-wedo:before {\n content: \"\\e911\";\n}\n\n.typcn-edison:before {\n content: \"\\e912\";\n}\n\n.typcn-bob3:before {\n content: \"\\e913\";\n}\n\n.typcn-nao:before {\n content: \"\\e914\";\n}\n\n.typcn-open:before {\n content: \"\\e915\";\n}\n\n.typcn-questionmark:before {\n content: \"\\e916\";\n}\n\n.typcn-simulation:before {\n content: \"\\e917\";\n}\n\n.typcn-variable:before {\n content: \"\\e918\";\n}\n\n.typcn-led:before {\n content: \"\\e919\";\n}\n\n.typcn-sensor:before {\n content: \"\\e91a\";\n}\n\n.typcn-loop:before {\n content: \"\\e91b\";\n}\n\n.typcn-math:before {\n content: \"\\e91c\";\n}\n\n.typcn-logic:before {\n content: \"\\e91d\";\n}\n\n.typcn-steering_wheel:before {\n content: \"\\e91e\";\n}\n\n.typcn-move:before {\n content: \"\\e91f\";\n}\n\n.typcn-action:before {\n content: \"\\e920\";\n}\n\n.typcn-walk:before {\n content: \"\\e921\";\n}\n\n.typcn-botnroll:before {\n content: \"\\e922\";\n}\n\n.typcn-microduino:before {\n content: \"\\e923\";\n}\n\n.typcn-wait:before {\n content: \"\\e924\";\n}\n\n.typcn-zoom:before {\n content: \"\\e925\";\n}\n\n.typcn-zoom-out:before {\n content: \"\\e926\";\n}\n\n.typcn-zoom-out-outline:before {\n content: \"\\e927\";\n}\n\n.typcn-zoom-in:before {\n content: \"\\e928\";\n}\n\n.typcn-zoom-in-outline:before {\n content: \"\\e929\";\n}\n\n.typcn-world:before {\n content: \"\\e92a\";\n}\n\n.typcn-nxt:before {\n content: \"\\e92b\";\n}\n\n.typcn-world-outline:before {\n content: \"\\e92c\";\n}\n\n.typcn-zoom-outline:before {\n content: \"\\e92d\";\n}\n\n.typcn-wine:before {\n content: \"\\e92e\";\n}\n\n.typcn-wi-fi:before {\n content: \"\\e92f\";\n}\n\n.typcn-wi-fi-outline:before {\n content: \"\\e930\";\n}\n\n.typcn-weather-windy:before {\n content: \"\\e931\";\n}\n\n.typcn-weather-windy-cloudy:before {\n content: \"\\e932\";\n}\n\n.typcn-weather-sunny:before {\n content: \"\\e933\";\n}\n\n.typcn-weather-stormy:before {\n content: \"\\e934\";\n}\n\n.typcn-weather-snow:before {\n content: \"\\e935\";\n}\n\n.typcn-weather-shower:before {\n content: \"\\e936\";\n}\n\n.typcn-weather-partly-sunny:before {\n content: \"\\e937\";\n}\n\n.typcn-weather-night:before {\n content: \"\\e938\";\n}\n\n.typcn-weather-downpour:before {\n content: \"\\e939\";\n}\n\n.typcn-weather-cloudy:before {\n content: \"\\e93a\";\n}\n\n.typcn-waves:before {\n content: \"\\e93b\";\n}\n\n.typcn-waves-outline:before {\n content: \"\\e93c\";\n}\n\n.typcn-watch:before {\n content: \"\\e93d\";\n}\n\n.typcn-warning:before {\n content: \"\\e93e\";\n}\n\n.typcn-warning-outline:before {\n content: \"\\e93f\";\n}\n\n.typcn-volume:before {\n content: \"\\e940\";\n}\n\n.typcn-volume-up:before {\n content: \"\\e941\";\n}\n\n.typcn-volume-mute:before {\n content: \"\\e942\";\n}\n\n.typcn-volume-down:before {\n content: \"\\e943\";\n}\n\n.typcn-video:before {\n content: \"\\e944\";\n}\n\n.typcn-video-outline:before {\n content: \"\\e945\";\n}\n\n.typcn-vendor-microsoft:before {\n content: \"\\e946\";\n}\n\n.typcn-vendor-apple:before {\n content: \"\\e947\";\n}\n\n.typcn-vendor-android:before {\n content: \"\\e948\";\n}\n\n.typcn-user:before {\n content: \"\\e949\";\n}\n\n.typcn-user-outline:before {\n content: \"\\e94a\";\n}\n\n.typcn-user-delete:before {\n content: \"\\e94b\";\n}\n\n.typcn-user-delete-outline:before {\n content: \"\\e94c\";\n}\n\n.typcn-user-add:before {\n content: \"\\e94d\";\n}\n\n.typcn-user-add-outline:before {\n content: \"\\e94e\";\n}\n\n.typcn-upload:before {\n content: \"\\e94f\";\n}\n\n.typcn-upload-outline:before {\n content: \"\\e950\";\n}\n\n.typcn-tree:before {\n content: \"\\e951\";\n}\n\n.typcn-trash:before {\n content: \"\\e952\";\n}\n\n.typcn-times:before {\n content: \"\\e953\";\n}\n\n.typcn-times-outline:before {\n content: \"\\e954\";\n}\n\n.typcn-time:before {\n content: \"\\e955\";\n}\n\n.typcn-ticket:before {\n content: \"\\e956\";\n}\n\n.typcn-tick:before {\n content: \"\\e957\";\n}\n\n.typcn-tick-outline:before {\n content: \"\\e958\";\n}\n\n.typcn-thumbs-up:before {\n content: \"\\e959\";\n}\n\n.typcn-thumbs-ok:before {\n content: \"\\e95a\";\n}\n\n.typcn-thumbs-down:before {\n content: \"\\e95b\";\n}\n\n.typcn-thermometer:before {\n content: \"\\e95c\";\n}\n\n.typcn-th-small:before {\n content: \"\\e95d\";\n}\n\n.typcn-th-small-outline:before {\n content: \"\\e95e\";\n}\n\n.typcn-th-menu:before {\n content: \"\\e95f\";\n}\n\n.typcn-th-menu-outline:before {\n content: \"\\e960\";\n}\n\n.typcn-th-list:before {\n content: \"\\e961\";\n}\n\n.typcn-th-list-outline:before {\n content: \"\\e962\";\n}\n\n.typcn-th-large:before {\n content: \"\\e963\";\n}\n\n.typcn-th-large-outline:before {\n content: \"\\e964\";\n}\n\n.typcn-tags:before {\n content: \"\\e965\";\n}\n\n.typcn-tag:before {\n content: \"\\e966\";\n}\n\n.typcn-tabs-outline:before {\n content: \"\\e967\";\n}\n\n.typcn-support:before {\n content: \"\\e968\";\n}\n\n.typcn-stopwatch:before {\n content: \"\\e969\";\n}\n\n.typcn-starburst:before {\n content: \"\\e96a\";\n}\n\n.typcn-starburst-outline:before {\n content: \"\\e96b\";\n}\n\n.typcn-star:before {\n content: \"\\e96c\";\n}\n\n.typcn-star-outline:before {\n content: \"\\e96d\";\n}\n\n.typcn-star-half:before {\n content: \"\\e96e\";\n}\n\n.typcn-star-half-outline:before {\n content: \"\\e96f\";\n}\n\n.typcn-star-full-outline:before {\n content: \"\\e970\";\n}\n\n.typcn-spiral:before {\n content: \"\\e971\";\n}\n\n.typcn-spanner:before {\n content: \"\\e972\";\n}\n\n.typcn-spanner-outline:before {\n content: \"\\e973\";\n}\n\n.typcn-sort-numerically:before {\n content: \"\\e974\";\n}\n\n.typcn-sort-numerically-outline:before {\n content: \"\\e975\";\n}\n\n.typcn-sort-alphabetically:before {\n content: \"\\e976\";\n}\n\n.typcn-sort-alphabetically-outline:before {\n content: \"\\e977\";\n}\n\n.typcn-social-youtube:before {\n content: \"\\e978\";\n}\n\n.typcn-social-youtube-circular:before {\n content: \"\\e979\";\n}\n\n.typcn-social-vimeo:before {\n content: \"\\e97a\";\n}\n\n.typcn-social-vimeo-circular:before {\n content: \"\\e97b\";\n}\n\n.typcn-social-twitter:before {\n content: \"\\e97c\";\n}\n\n.typcn-social-twitter-circular:before {\n content: \"\\e97d\";\n}\n\n.typcn-social-tumbler:before {\n content: \"\\e97e\";\n}\n\n.typcn-social-tumbler-circular:before {\n content: \"\\e97f\";\n}\n\n.typcn-social-skype:before {\n content: \"\\e980\";\n}\n\n.typcn-social-skype-outline:before {\n content: \"\\e981\";\n}\n\n.typcn-social-pinterest:before {\n content: \"\\e982\";\n}\n\n.typcn-social-pinterest-circular:before {\n content: \"\\e983\";\n}\n\n.typcn-social-linkedin:before {\n content: \"\\e984\";\n}\n\n.typcn-social-linkedin-circular:before {\n content: \"\\e985\";\n}\n\n.typcn-social-last-fm:before {\n content: \"\\e986\";\n}\n\n.typcn-social-last-fm-circular:before {\n content: \"\\e987\";\n}\n\n.typcn-social-instagram:before {\n content: \"\\e988\";\n}\n\n.typcn-social-instagram-circular:before {\n content: \"\\e989\";\n}\n\n.typcn-social-google-plus:before {\n content: \"\\e98a\";\n}\n\n.typcn-social-google-plus-circular:before {\n content: \"\\e98b\";\n}\n\n.typcn-social-github:before {\n content: \"\\e98c\";\n}\n\n.typcn-social-github-circular:before {\n content: \"\\e98d\";\n}\n\n.typcn-social-flickr:before {\n content: \"\\e98e\";\n}\n\n.typcn-social-flickr-circular:before {\n content: \"\\e98f\";\n}\n\n.typcn-social-facebook:before {\n content: \"\\e990\";\n}\n\n.typcn-social-facebook-circular:before {\n content: \"\\e991\";\n}\n\n.typcn-social-dribbble:before {\n content: \"\\e992\";\n}\n\n.typcn-social-dribbble-circular:before {\n content: \"\\e993\";\n}\n\n.typcn-social-at-circular:before {\n content: \"\\e994\";\n}\n\n.typcn-shopping-cart:before {\n content: \"\\e995\";\n}\n\n.typcn-shopping-bag:before {\n content: \"\\e996\";\n}\n\n.typcn-scissors:before {\n content: \"\\e997\";\n}\n\n.typcn-scissors-outline:before {\n content: \"\\e998\";\n}\n\n.typcn-rss:before {\n content: \"\\e999\";\n}\n\n.typcn-rss-outline:before {\n content: \"\\e99a\";\n}\n\n.typcn-refresh:before {\n content: \"\\e99b\";\n}\n\n.typcn-refresh-outline:before {\n content: \"\\e99c\";\n}\n\n.typcn-radar:before {\n content: \"\\e99d\";\n}\n\n.typcn-radar-outline:before {\n content: \"\\e99e\";\n}\n\n.typcn-puzzle:before {\n content: \"\\e99f\";\n}\n\n.typcn-puzzle-outline:before {\n content: \"\\e9a0\";\n}\n\n.typcn-printer:before {\n content: \"\\e9a1\";\n}\n\n.typcn-power:before {\n content: \"\\e9a2\";\n}\n\n.typcn-vorwerk:before {\n content: \"\\e9a3\";\n}\n\n.typcn-point-of-interest:before {\n content: \"\\e9a4\";\n}\n\n.typcn-point-of-interest-outline:before {\n content: \"\\e9a5\";\n}\n\n.typcn-plus:before {\n content: \"\\e9a6\";\n}\n\n.typcn-plus-outline:before {\n content: \"\\e9a7\";\n}\n\n.typcn-plug:before {\n content: \"\\e9a8\";\n}\n\n.typcn-plane:before {\n content: \"\\e9a9\";\n}\n\n.typcn-plane-outline:before {\n content: \"\\e9aa\";\n}\n\n.typcn-pipette:before {\n content: \"\\e9ab\";\n}\n\n.typcn-pin:before {\n content: \"\\e9ac\";\n}\n\n.typcn-pin-outline:before {\n content: \"\\e9ad\";\n}\n\n.typcn-pi:before {\n content: \"\\e9ae\";\n}\n\n.typcn-pi-outline:before {\n content: \"\\e9af\";\n}\n\n.typcn-phone:before {\n content: \"\\e9b0\";\n}\n\n.typcn-phone-outline:before {\n content: \"\\e9b1\";\n}\n\n.typcn-pencil:before {\n content: \"\\e9b2\";\n}\n\n.typcn-pen:before {\n content: \"\\e9b3\";\n}\n\n.typcn-notes:before {\n content: \"\\e9b4\";\n}\n\n.typcn-notes-outline:before {\n content: \"\\e9b5\";\n}\n\n.typcn-news:before {\n content: \"\\e9b6\";\n}\n\n.typcn-mortar-board:before {\n content: \"\\e9b7\";\n}\n\n.typcn-minus:before {\n content: \"\\e9b8\";\n}\n\n.typcn-minus-outline:before {\n content: \"\\e9b9\";\n}\n\n.typcn-microphone:before {\n content: \"\\e9ba\";\n}\n\n.typcn-microphone-outline:before {\n content: \"\\e9bb\";\n}\n\n.typcn-messages:before {\n content: \"\\e9bc\";\n}\n\n.typcn-message:before {\n content: \"\\e9bd\";\n}\n\n.typcn-message-typing:before {\n content: \"\\e9be\";\n}\n\n.typcn-media-stop:before {\n content: \"\\e9bf\";\n}\n\n.typcn-media-stop-outline:before {\n content: \"\\e9c0\";\n}\n\n.typcn-media-rewind:before {\n content: \"\\e9c1\";\n}\n\n.typcn-media-rewind-outline:before {\n content: \"\\e9c2\";\n}\n\n.typcn-media-record:before {\n content: \"\\e9c3\";\n}\n\n.typcn-media-record-outline:before {\n content: \"\\e9c4\";\n}\n\n.typcn-media-play:before {\n content: \"\\e9c5\";\n}\n\n.typcn-media-play-reverse:before {\n content: \"\\e9c6\";\n}\n\n.typcn-media-play-reverse-outline:before {\n content: \"\\e9c7\";\n}\n\n.typcn-media-play-outline:before {\n content: \"\\e9c8\";\n}\n\n.typcn-media-pause:before {\n content: \"\\e9c9\";\n}\n\n.typcn-media-pause-outline:before {\n content: \"\\e9ca\";\n}\n\n.typcn-media-fast-forward:before {\n content: \"\\e9cb\";\n}\n\n.typcn-media-fast-forward-outline:before {\n content: \"\\e9cc\";\n}\n\n.typcn-media-eject:before {\n content: \"\\e9cd\";\n}\n\n.typcn-media-eject-outline:before {\n content: \"\\e9ce\";\n}\n\n.typcn-map:before {\n content: \"\\e9cf\";\n}\n\n.typcn-mail:before {\n content: \"\\e9d0\";\n}\n\n.typcn-lock-open:before {\n content: \"\\e9d1\";\n}\n\n.typcn-lock-open-outline:before {\n content: \"\\e9d2\";\n}\n\n.typcn-lock-closed:before {\n content: \"\\e9d3\";\n}\n\n.typcn-lock-closed-outline:before {\n content: \"\\e9d4\";\n}\n\n.typcn-location:before {\n content: \"\\e9d5\";\n}\n\n.typcn-location-outline:before {\n content: \"\\e9d6\";\n}\n\n.typcn-location-arrow:before {\n content: \"\\e9d7\";\n}\n\n.typcn-location-arrow-outline:before {\n content: \"\\e9d8\";\n}\n\n.typcn-link:before {\n content: \"\\e9d9\";\n}\n\n.typcn-link-outline:before {\n content: \"\\e9da\";\n}\n\n.typcn-lightbulb:before {\n content: \"\\e9db\";\n}\n\n.typcn-leaf:before {\n content: \"\\e9dc\";\n}\n\n.typcn-keyboard:before {\n content: \"\\e9dd\";\n}\n\n.typcn-key:before {\n content: \"\\e9de\";\n}\n\n.typcn-key-outline:before {\n content: \"\\e9df\";\n}\n\n.typcn-input-checked:before {\n content: \"\\e9e0\";\n}\n\n.typcn-input-checked-outline:before {\n content: \"\\e9e1\";\n}\n\n.typcn-info:before {\n content: \"\\e9e2\";\n}\n\n.typcn-info-outline:before {\n content: \"\\e9e3\";\n}\n\n.typcn-info-large:before {\n content: \"\\e9e4\";\n}\n\n.typcn-info-large-outline:before {\n content: \"\\e9e5\";\n}\n\n.typcn-nano33ble:before {\n content: \"\\e9e6\";\n}\n\n.typcn-arduino:before {\n content: \"\\e9e7\";\n}\n\n.typcn-infinity-outline:before {\n content: \"\\e9e8\";\n}\n\n.typcn-image:before {\n content: \"\\e9e9\";\n}\n\n.typcn-image-outline:before {\n content: \"\\e9ea\";\n}\n\n.typcn-html5:before {\n content: \"\\e9eb\";\n}\n\n.typcn-home:before {\n content: \"\\e9ec\";\n}\n\n.typcn-home-outline:before {\n content: \"\\e9ed\";\n}\n\n.typcn-heart:before {\n content: \"\\e9ee\";\n}\n\n.typcn-heart-outline:before {\n content: \"\\e9ef\";\n}\n\n.typcn-heart-half-outline:before {\n content: \"\\e9f0\";\n}\n\n.typcn-heart-full-outline:before {\n content: \"\\e9f1\";\n}\n\n.typcn-headphones:before {\n content: \"\\e9f2\";\n}\n\n.typcn-group:before {\n content: \"\\e9f3\";\n}\n\n.typcn-group-outline:before {\n content: \"\\e9f4\";\n}\n\n.typcn-globe:before {\n content: \"\\e9f5\";\n}\n\n.typcn-globe-outline:before {\n content: \"\\e9f6\";\n}\n\n.typcn-gift:before {\n content: \"\\e9f7\";\n}\n\n.typcn-folder:before {\n content: \"\\e9f8\";\n}\n\n.typcn-folder-open:before {\n content: \"\\e9f9\";\n}\n\n.typcn-folder-delete:before {\n content: \"\\e9fa\";\n}\n\n.typcn-folder-add:before {\n content: \"\\e9fb\";\n}\n\n.typcn-flow-switch:before {\n content: \"\\e9fc\";\n}\n\n.typcn-flow-parallel:before {\n content: \"\\e9fd\";\n}\n\n.typcn-flow-merge:before {\n content: \"\\e9fe\";\n}\n\n.typcn-flow-children:before {\n content: \"\\e9ff\";\n}\n\n.typcn-flash:before {\n content: \"\\ea00\";\n}\n\n.typcn-flash-outline:before {\n content: \"\\ea01\";\n}\n\n.typcn-flag:before {\n content: \"\\ea02\";\n}\n\n.typcn-flag-outline:before {\n content: \"\\ea03\";\n}\n\n.typcn-filter:before {\n content: \"\\ea04\";\n}\n\n.typcn-film:before {\n content: \"\\ea05\";\n}\n\n.typcn-feather:before {\n content: \"\\ea06\";\n}\n\n.typcn-eye:before {\n content: \"\\ea07\";\n}\n\n.typcn-eye-outline:before {\n content: \"\\ea08\";\n}\n\n.typcn-export:before {\n content: \"\\ea09\";\n}\n\n.typcn-export-outline:before {\n content: \"\\ea0a\";\n}\n\n.typcn-equals:before {\n content: \"\\ea0b\";\n}\n\n.typcn-equals-outline:before {\n content: \"\\ea0c\";\n}\n\n.typcn-eject:before {\n content: \"\\ea0d\";\n}\n\n.typcn-eject-outline:before {\n content: \"\\ea0e\";\n}\n\n.typcn-edit:before {\n content: \"\\ea0f\";\n}\n\n.typcn-dropbox:before {\n content: \"\\ea10\";\n}\n\n.typcn-download:before {\n content: \"\\ea11\";\n}\n\n.typcn-download-outline:before {\n content: \"\\ea12\";\n}\n\n.typcn-document:before {\n content: \"\\ea13\";\n}\n\n.typcn-document-text:before {\n content: \"\\ea14\";\n}\n\n.typcn-document-delete:before {\n content: \"\\ea15\";\n}\n\n.typcn-document-add:before {\n content: \"\\ea16\";\n}\n\n.typcn-divide:before {\n content: \"\\ea17\";\n}\n\n.typcn-divide-outline:before {\n content: \"\\ea18\";\n}\n\n.typcn-directions:before {\n content: \"\\ea19\";\n}\n\n.typcn-device-tablet:before {\n content: \"\\ea1a\";\n}\n\n.typcn-device-phone:before {\n content: \"\\ea1b\";\n}\n\n.typcn-device-laptop:before {\n content: \"\\ea1c\";\n}\n\n.typcn-device-desktop:before {\n content: \"\\ea1d\";\n}\n\n.typcn-delete:before {\n content: \"\\ea1e\";\n}\n\n.typcn-delete-outline:before {\n content: \"\\ea1f\";\n}\n\n.typcn-database:before {\n content: \"\\ea20\";\n}\n\n.typcn-css3:before {\n content: \"\\ea21\";\n}\n\n.typcn-credit-card:before {\n content: \"\\ea22\";\n}\n\n.typcn-contacts:before {\n content: \"\\ea23\";\n}\n\n.typcn-compass:before {\n content: \"\\ea24\";\n}\n\n.typcn-cog:before {\n content: \"\\ea25\";\n}\n\n.typcn-cog-outline:before {\n content: \"\\ea26\";\n}\n\n.typcn-coffee:before {\n content: \"\\ea27\";\n}\n\n.typcn-code:before {\n content: \"\\ea28\";\n}\n\n.typcn-code-outline:before {\n content: \"\\ea29\";\n}\n\n.typcn-cloud-storage:before {\n content: \"\\ea2a\";\n}\n\n.typcn-cloud-storage-outline:before {\n content: \"\\ea2b\";\n}\n\n.typcn-clipboard:before {\n content: \"\\ea2c\";\n}\n\n.typcn-chevron-right:before {\n content: \"\\ea2d\";\n}\n\n.typcn-chevron-right-outline:before {\n content: \"\\ea2e\";\n}\n\n.typcn-chevron-left:before {\n content: \"\\ea2f\";\n}\n\n.typcn-chevron-left-outline:before {\n content: \"\\ea30\";\n}\n\n.typcn-chart-pie:before {\n content: \"\\ea31\";\n}\n\n.typcn-chart-pie-outline:before {\n content: \"\\ea32\";\n}\n\n.typcn-chart-line:before {\n content: \"\\ea33\";\n}\n\n.typcn-chart-line-outline:before {\n content: \"\\ea34\";\n}\n\n.typcn-chart-bar:before {\n content: \"\\ea35\";\n}\n\n.typcn-chart-bar-outline:before {\n content: \"\\ea36\";\n}\n\n.typcn-chart-area:before {\n content: \"\\ea37\";\n}\n\n.typcn-chart-area-outline:before {\n content: \"\\ea38\";\n}\n\n.typcn-cancel:before {\n content: \"\\ea39\";\n}\n\n.typcn-cancel-outline:before {\n content: \"\\ea3a\";\n}\n\n.typcn-camera:before {\n content: \"\\ea3b\";\n}\n\n.typcn-camera-outline:before {\n content: \"\\ea3c\";\n}\n\n.typcn-calendar:before {\n content: \"\\ea3d\";\n}\n\n.typcn-calendar-outline:before {\n content: \"\\ea3e\";\n}\n\n.typcn-calculator:before {\n content: \"\\ea3f\";\n}\n\n.typcn-business-card:before {\n content: \"\\ea40\";\n}\n\n.typcn-brush:before {\n content: \"\\ea41\";\n}\n\n.typcn-briefcase:before {\n content: \"\\ea42\";\n}\n\n.typcn-bookmark:before {\n content: \"\\ea43\";\n}\n\n.typcn-book:before {\n content: \"\\ea44\";\n}\n\n.typcn-bell:before {\n content: \"\\ea45\";\n}\n\n.typcn-beer:before {\n content: \"\\ea46\";\n}\n\n.typcn-beaker:before {\n content: \"\\ea47\";\n}\n\n.typcn-battery-mid:before {\n content: \"\\ea48\";\n}\n\n.typcn-battery-low:before {\n content: \"\\ea49\";\n}\n\n.typcn-battery-high:before {\n content: \"\\ea4a\";\n}\n\n.typcn-battery-full:before {\n content: \"\\ea4b\";\n}\n\n.typcn-battery-charge:before {\n content: \"\\ea4c\";\n}\n\n.typcn-backspace:before {\n content: \"\\ea4d\";\n}\n\n.typcn-backspace-outline:before {\n content: \"\\ea4e\";\n}\n\n.typcn-attachment:before {\n content: \"\\ea4f\";\n}\n\n.typcn-attachment-outline:before {\n content: \"\\ea50\";\n}\n\n.typcn-at:before {\n content: \"\\ea51\";\n}\n\n.typcn-arrow-up:before {\n content: \"\\ea52\";\n}\n\n.typcn-arrow-up-thick:before {\n content: \"\\ea53\";\n}\n\n.typcn-arrow-up-outline:before {\n content: \"\\ea54\";\n}\n\n.typcn-arrow-unsorted:before {\n content: \"\\ea55\";\n}\n\n.typcn-arrow-sync:before {\n content: \"\\ea56\";\n}\n\n.typcn-arrow-sync-outline:before {\n content: \"\\ea57\";\n}\n\n.typcn-arrow-sorted-up:before {\n content: \"\\ea58\";\n}\n\n.typcn-arrow-sorted-down:before {\n content: \"\\ea59\";\n}\n\n.typcn-arrow-shuffle:before {\n content: \"\\ea5a\";\n}\n\n.typcn-arrow-right:before {\n content: \"\\ea5b\";\n}\n\n.typcn-arrow-right-thick:before {\n content: \"\\ea5c\";\n}\n\n.typcn-arrow-right-outline:before {\n content: \"\\ea5d\";\n}\n\n.typcn-arrow-repeat:before {\n content: \"\\ea5e\";\n}\n\n.typcn-arrow-repeat-outline:before {\n content: \"\\ea5f\";\n}\n\n.typcn-arrow-move:before {\n content: \"\\ea60\";\n}\n\n.typcn-arrow-move-outline:before {\n content: \"\\ea61\";\n}\n\n.typcn-arrow-minimise:before {\n content: \"\\ea62\";\n}\n\n.typcn-arrow-minimise-outline:before {\n content: \"\\ea63\";\n}\n\n.typcn-arrow-maximise:before {\n content: \"\\ea64\";\n}\n\n.typcn-arrow-maximise-outline:before {\n content: \"\\ea65\";\n}\n\n.typcn-arrow-loop:before {\n content: \"\\ea66\";\n}\n\n.typcn-arrow-loop-outline:before {\n content: \"\\ea67\";\n}\n\n.typcn-arrow-left:before {\n content: \"\\ea68\";\n}\n\n.typcn-arrow-left-thick:before {\n content: \"\\ea69\";\n}\n\n.typcn-arrow-left-outline:before {\n content: \"\\ea6a\";\n}\n\n.typcn-arrow-forward:before {\n content: \"\\ea6b\";\n}\n\n.typcn-arrow-forward-outline:before {\n content: \"\\ea6c\";\n}\n\n.typcn-arrow-down:before {\n content: \"\\ea6d\";\n}\n\n.typcn-arrow-down-thick:before {\n content: \"\\ea6e\";\n}\n\n.typcn-arrow-down-outline:before {\n content: \"\\ea6f\";\n}\n\n.typcn-arrow-back:before {\n content: \"\\ea70\";\n}\n\n.typcn-arrow-back-outline:before {\n content: \"\\ea71\";\n}\n\n.typcn-archive:before {\n content: \"\\ea72\";\n}\n\n.typcn-anchor:before {\n content: \"\\ea73\";\n}\n\n.typcn-anchor-outline:before {\n content: \"\\ea74\";\n}\n\n.typcn-adjust-contrast:before {\n content: \"\\ea75\";\n}\n\n.typcn-adjust-brightness:before {\n content: \"\\ea76\";\n}\n\n.typcn-tinkerbots:before {\n content: \"\\ea77\";\n}\n\n.typcn-ev3:before {\n content: \"\\ea78\";\n}\n\n.typcn-microbit:before {\n content: \"\\ea7a\";\n}\n\n.typcn-calliope:before {\n content: \"\\ea7b\";\n}\n\n.typcn-mbot2:before {\n content: \"\\ea7c\";\n}\n\n.typcn-media-cancel:before {\n content: \"\\ea7d\";\n}\n\n.typcn-festobionicflower:before {\n content: \"\\ea7e\";\n}\n\n.typcn-xNN:before {\n content: \"\\ea7f\";\n}\n\n.typcn-Rob3rta:before {\n content: \"\\ea80\";\n}\n\n.typcn-mbot:before {\n content: \"\\ea81\";\n}\n\n.typcn-robotino:before {\n content: \"\\ea82\";\n}\n\n.typcn-thymio:before {\n content: \"\\ea83\";\n}\n\n.typcn-15:before {\n content: \"\\ea84\";\n}\n\n.typcn-2:before {\n content: \"\\ea85\";\n}\n\n.typcn-1:before {\n content: \"\\ea86\";\n}\n\n.typcn-0:before {\n content: \"\\ea87\";\n}\n\n.typcn-spike:before {\n content: \"\\ea88\";\n}\n\n/* this CSS is not part of the widget, it is here just as an example of the demo page styling.... Don't copy this one, roll your own. One\n * of the key things about the widget is that it allows you to do your own styling!\n */\n#editor, #first-editor, #second-editor {\n max-height: 250px;\n height: 250px;\n background-color: white;\n border-collapse: separate;\n border: 1px solid rgb(204, 204, 204);\n padding: 4px;\n box-sizing: content-box;\n -webkit-box-shadow: rgba(0, 0, 0, 0.0745098) 0 1px 1px 0 inset;\n box-shadow: rgba(0, 0, 0, 0.0745098) 0 1px 1px 0 inset;\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n overflow: scroll;\n outline: none;\n}\n\n#editor:focus {\n border-color: rgba(82, 168, 236, 0.8);\n outline: 0;\n outline: thin dotted \\9 ;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);\n}\n\n.voiceBtn {\n width: 20px;\n color: transparent;\n background-color: transparent;\n transform: scale(2, 2);\n -webkit-transform: scale(2, 2);\n -moz-transform: scale(2, 2);\n border: transparent;\n cursor: pointer;\n box-shadow: none;\n -webkit-box-shadow: none;\n}\n\ndiv[data-role=editor-toolbar] {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.dropdown-menu a {\n cursor: pointer;\n}\n\n.btn-toolbar {\n padding: 10px 0px 10px 0px;\n}\n\n[contentEditable=true]:empty:not(:focus):before {\n content: attr(data-placeholder);\n}\n\n.placeholderText {\n color: #777;\n}\n\n.imgUpload {\n width: 0;\n height: 0;\n position: absolute;\n}\n\n/*\n\tFont Sizes \n\tfs represents the font-size attribute; therefore,\n\tfs-five would be the equivalent to font-size: 5;\t\n*/\n.fs-One {\n font-size: x-small;\n}\n\n.fs-Three {\n font-size: medium;\n}\n\n.fs-Five {\n font-size: x-large;\n}\n\n/* Font Color */\n/* Black */\na[data-edit=\"foreColor #000000\"]::before {\n content: \"\\f0c8 \";\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n color: #000000;\n font-size: 18px;\n top: 10px;\n left: 0;\n}\n\n/* Blue */\na[data-edit=\"foreColor #0000FF\"]::before,\na[data-edit=\"backColor #00FFFF\"]::before {\n content: \"\\f0c8 \";\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n color: #0000FF;\n font-size: 18px;\n top: 10px;\n left: 0;\n}\n\n/* Green */\na[data-edit=\"foreColor #30AD23\"]::before,\na[data-edit=\"backColor #00FF00\"]::before {\n content: \"\\f0c8 \";\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n color: #30AD23;\n font-size: 18px;\n top: 10px;\n left: 0;\n}\n\n/* Orange */\na[data-edit=\"foreColor #FF7F00\"]::before,\na[data-edit=\"backColor #FF7F00\"]::before {\n content: \"\\f0c8 \";\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n color: #FF7F00;\n font-size: 18px;\n top: 10px;\n left: 0;\n}\n\n/* Red */\na[data-edit=\"foreColor #FF0000\"]::before,\na[data-edit=\"backColor #FF0000\"]::before {\n content: \"\\f0c8 \";\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n color: #FF0000;\n font-size: 18px;\n top: 10px;\n left: 0;\n}\n\n/* Yellow */\na[data-edit=\"foreColor #FFFF00\"]::before,\na[data-edit=\"backColor #FFFF00\"]::before {\n content: \"\\f0c8 \";\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n color: #FFFF00;\n font-size: 18px;\n top: 10px;\n left: 0;\n}\n\n/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n@font-face {\n font-family: \"FontAwesome\";\n src: url(\"./fonts/fontawesome-webfont.eot?v=4.7.0\");\n src: url(\"./fonts/fontawesome-webfont.eot?#iefix&v=4.7.0\") format(\"embedded-opentype\"), url(\"./fonts/fontawesome-webfont.woff2?v=4.7.0\") format(\"woff2\"), url(\"./fonts/fontawesome-webfont.woff?v=4.7.0\") format(\"woff\"), url(\"./fonts/fontawesome-webfont.ttf?v=4.7.0\") format(\"truetype\"), url(\"./fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular\") format(\"svg\");\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n\n.fa-border {\n padding: 0.2em 0.25em 0.15em;\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left {\n margin-right: 0.3em;\n}\n\n.fa.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.pull-right {\n float: right;\n}\n\n.pull-left {\n float: left;\n}\n\n.fa.pull-left {\n margin-right: 0.3em;\n}\n\n.fa.pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {\n filter: none;\n}\n\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n\n.fa-stack-1x, .fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n\n.fa-stack-1x {\n line-height: inherit;\n}\n\n.fa-stack-2x {\n font-size: 2em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.fa-glass:before {\n content: \"\\f000\";\n}\n\n.fa-music:before {\n content: \"\\f001\";\n}\n\n.fa-search:before {\n content: \"\\f002\";\n}\n\n.fa-envelope-o:before {\n content: \"\\f003\";\n}\n\n.fa-heart:before {\n content: \"\\f004\";\n}\n\n.fa-star:before {\n content: \"\\f005\";\n}\n\n.fa-star-o:before {\n content: \"\\f006\";\n}\n\n.fa-user:before {\n content: \"\\f007\";\n}\n\n.fa-film:before {\n content: \"\\f008\";\n}\n\n.fa-th-large:before {\n content: \"\\f009\";\n}\n\n.fa-th:before {\n content: \"\\f00a\";\n}\n\n.fa-th-list:before {\n content: \"\\f00b\";\n}\n\n.fa-check:before {\n content: \"\\f00c\";\n}\n\n.fa-remove:before, .fa-close:before, .fa-times:before {\n content: \"\\f00d\";\n}\n\n.fa-search-plus:before {\n content: \"\\f00e\";\n}\n\n.fa-search-minus:before {\n content: \"\\f010\";\n}\n\n.fa-power-off:before {\n content: \"\\f011\";\n}\n\n.fa-signal:before {\n content: \"\\f012\";\n}\n\n.fa-gear:before, .fa-cog:before {\n content: \"\\f013\";\n}\n\n.fa-trash-o:before {\n content: \"\\f014\";\n}\n\n.fa-home:before {\n content: \"\\f015\";\n}\n\n.fa-file-o:before {\n content: \"\\f016\";\n}\n\n.fa-clock-o:before {\n content: \"\\f017\";\n}\n\n.fa-road:before {\n content: \"\\f018\";\n}\n\n.fa-download:before {\n content: \"\\f019\";\n}\n\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\";\n}\n\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\";\n}\n\n.fa-inbox:before {\n content: \"\\f01c\";\n}\n\n.fa-play-circle-o:before {\n content: \"\\f01d\";\n}\n\n.fa-rotate-right:before, .fa-repeat:before {\n content: \"\\f01e\";\n}\n\n.fa-refresh:before {\n content: \"\\f021\";\n}\n\n.fa-list-alt:before {\n content: \"\\f022\";\n}\n\n.fa-lock:before {\n content: \"\\f023\";\n}\n\n.fa-flag:before {\n content: \"\\f024\";\n}\n\n.fa-headphones:before {\n content: \"\\f025\";\n}\n\n.fa-volume-off:before {\n content: \"\\f026\";\n}\n\n.fa-volume-down:before {\n content: \"\\f027\";\n}\n\n.fa-volume-up:before {\n content: \"\\f028\";\n}\n\n.fa-qrcode:before {\n content: \"\\f029\";\n}\n\n.fa-barcode:before {\n content: \"\\f02a\";\n}\n\n.fa-tag:before {\n content: \"\\f02b\";\n}\n\n.fa-tags:before {\n content: \"\\f02c\";\n}\n\n.fa-book:before {\n content: \"\\f02d\";\n}\n\n.fa-bookmark:before {\n content: \"\\f02e\";\n}\n\n.fa-print:before {\n content: \"\\f02f\";\n}\n\n.fa-camera:before {\n content: \"\\f030\";\n}\n\n.fa-font:before {\n content: \"\\f031\";\n}\n\n.fa-bold:before {\n content: \"\\f032\";\n}\n\n.fa-italic:before {\n content: \"\\f033\";\n}\n\n.fa-text-height:before {\n content: \"\\f034\";\n}\n\n.fa-text-width:before {\n content: \"\\f035\";\n}\n\n.fa-align-left:before {\n content: \"\\f036\";\n}\n\n.fa-align-center:before {\n content: \"\\f037\";\n}\n\n.fa-align-right:before {\n content: \"\\f038\";\n}\n\n.fa-align-justify:before {\n content: \"\\f039\";\n}\n\n.fa-list:before {\n content: \"\\f03a\";\n}\n\n.fa-dedent:before, .fa-outdent:before {\n content: \"\\f03b\";\n}\n\n.fa-indent:before {\n content: \"\\f03c\";\n}\n\n.fa-video-camera:before {\n content: \"\\f03d\";\n}\n\n.fa-photo:before, .fa-image:before, .fa-picture-o:before {\n content: \"\\f03e\";\n}\n\n.fa-pencil:before {\n content: \"\\f040\";\n}\n\n.fa-map-marker:before {\n content: \"\\f041\";\n}\n\n.fa-adjust:before {\n content: \"\\f042\";\n}\n\n.fa-tint:before {\n content: \"\\f043\";\n}\n\n.fa-edit:before, .fa-pencil-square-o:before {\n content: \"\\f044\";\n}\n\n.fa-share-square-o:before {\n content: \"\\f045\";\n}\n\n.fa-check-square-o:before {\n content: \"\\f046\";\n}\n\n.fa-arrows:before {\n content: \"\\f047\";\n}\n\n.fa-step-backward:before {\n content: \"\\f048\";\n}\n\n.fa-fast-backward:before {\n content: \"\\f049\";\n}\n\n.fa-backward:before {\n content: \"\\f04a\";\n}\n\n.fa-play:before {\n content: \"\\f04b\";\n}\n\n.fa-pause:before {\n content: \"\\f04c\";\n}\n\n.fa-stop:before {\n content: \"\\f04d\";\n}\n\n.fa-forward:before {\n content: \"\\f04e\";\n}\n\n.fa-fast-forward:before {\n content: \"\\f050\";\n}\n\n.fa-step-forward:before {\n content: \"\\f051\";\n}\n\n.fa-eject:before {\n content: \"\\f052\";\n}\n\n.fa-chevron-left:before {\n content: \"\\f053\";\n}\n\n.fa-chevron-right:before {\n content: \"\\f054\";\n}\n\n.fa-plus-circle:before {\n content: \"\\f055\";\n}\n\n.fa-minus-circle:before {\n content: \"\\f056\";\n}\n\n.fa-times-circle:before {\n content: \"\\f057\";\n}\n\n.fa-check-circle:before {\n content: \"\\f058\";\n}\n\n.fa-question-circle:before {\n content: \"\\f059\";\n}\n\n.fa-info-circle:before {\n content: \"\\f05a\";\n}\n\n.fa-crosshairs:before {\n content: \"\\f05b\";\n}\n\n.fa-times-circle-o:before {\n content: \"\\f05c\";\n}\n\n.fa-check-circle-o:before {\n content: \"\\f05d\";\n}\n\n.fa-ban:before {\n content: \"\\f05e\";\n}\n\n.fa-arrow-left:before {\n content: \"\\f060\";\n}\n\n.fa-arrow-right:before {\n content: \"\\f061\";\n}\n\n.fa-arrow-up:before {\n content: \"\\f062\";\n}\n\n.fa-arrow-down:before {\n content: \"\\f063\";\n}\n\n.fa-mail-forward:before, .fa-share:before {\n content: \"\\f064\";\n}\n\n.fa-expand:before {\n content: \"\\f065\";\n}\n\n.fa-compress:before {\n content: \"\\f066\";\n}\n\n.fa-plus:before {\n content: \"\\f067\";\n}\n\n.fa-minus:before {\n content: \"\\f068\";\n}\n\n.fa-asterisk:before {\n content: \"\\f069\";\n}\n\n.fa-exclamation-circle:before {\n content: \"\\f06a\";\n}\n\n.fa-gift:before {\n content: \"\\f06b\";\n}\n\n.fa-leaf:before {\n content: \"\\f06c\";\n}\n\n.fa-fire:before {\n content: \"\\f06d\";\n}\n\n.fa-eye:before {\n content: \"\\f06e\";\n}\n\n.fa-eye-slash:before {\n content: \"\\f070\";\n}\n\n.fa-warning:before, .fa-exclamation-triangle:before {\n content: \"\\f071\";\n}\n\n.fa-plane:before {\n content: \"\\f072\";\n}\n\n.fa-calendar:before {\n content: \"\\f073\";\n}\n\n.fa-random:before {\n content: \"\\f074\";\n}\n\n.fa-comment:before {\n content: \"\\f075\";\n}\n\n.fa-magnet:before {\n content: \"\\f076\";\n}\n\n.fa-chevron-up:before {\n content: \"\\f077\";\n}\n\n.fa-chevron-down:before {\n content: \"\\f078\";\n}\n\n.fa-retweet:before {\n content: \"\\f079\";\n}\n\n.fa-shopping-cart:before {\n content: \"\\f07a\";\n}\n\n.fa-folder:before {\n content: \"\\f07b\";\n}\n\n.fa-folder-open:before {\n content: \"\\f07c\";\n}\n\n.fa-arrows-v:before {\n content: \"\\f07d\";\n}\n\n.fa-arrows-h:before {\n content: \"\\f07e\";\n}\n\n.fa-bar-chart-o:before, .fa-bar-chart:before {\n content: \"\\f080\";\n}\n\n.fa-twitter-square:before {\n content: \"\\f081\";\n}\n\n.fa-facebook-square:before {\n content: \"\\f082\";\n}\n\n.fa-camera-retro:before {\n content: \"\\f083\";\n}\n\n.fa-key:before {\n content: \"\\f084\";\n}\n\n.fa-gears:before, .fa-cogs:before {\n content: \"\\f085\";\n}\n\n.fa-comments:before {\n content: \"\\f086\";\n}\n\n.fa-thumbs-o-up:before {\n content: \"\\f087\";\n}\n\n.fa-thumbs-o-down:before {\n content: \"\\f088\";\n}\n\n.fa-star-half:before {\n content: \"\\f089\";\n}\n\n.fa-heart-o:before {\n content: \"\\f08a\";\n}\n\n.fa-sign-out:before {\n content: \"\\f08b\";\n}\n\n.fa-linkedin-square:before {\n content: \"\\f08c\";\n}\n\n.fa-thumb-tack:before {\n content: \"\\f08d\";\n}\n\n.fa-external-link:before {\n content: \"\\f08e\";\n}\n\n.fa-sign-in:before {\n content: \"\\f090\";\n}\n\n.fa-trophy:before {\n content: \"\\f091\";\n}\n\n.fa-github-square:before {\n content: \"\\f092\";\n}\n\n.fa-upload:before {\n content: \"\\f093\";\n}\n\n.fa-lemon-o:before {\n content: \"\\f094\";\n}\n\n.fa-phone:before {\n content: \"\\f095\";\n}\n\n.fa-square-o:before {\n content: \"\\f096\";\n}\n\n.fa-bookmark-o:before {\n content: \"\\f097\";\n}\n\n.fa-phone-square:before {\n content: \"\\f098\";\n}\n\n.fa-twitter:before {\n content: \"\\f099\";\n}\n\n.fa-facebook-f:before, .fa-facebook:before {\n content: \"\\f09a\";\n}\n\n.fa-github:before {\n content: \"\\f09b\";\n}\n\n.fa-unlock:before {\n content: \"\\f09c\";\n}\n\n.fa-credit-card:before {\n content: \"\\f09d\";\n}\n\n.fa-feed:before, .fa-rss:before {\n content: \"\\f09e\";\n}\n\n.fa-hdd-o:before {\n content: \"\\f0a0\";\n}\n\n.fa-bullhorn:before {\n content: \"\\f0a1\";\n}\n\n.fa-bell:before {\n content: \"\\f0f3\";\n}\n\n.fa-certificate:before {\n content: \"\\f0a3\";\n}\n\n.fa-hand-o-right:before {\n content: \"\\f0a4\";\n}\n\n.fa-hand-o-left:before {\n content: \"\\f0a5\";\n}\n\n.fa-hand-o-up:before {\n content: \"\\f0a6\";\n}\n\n.fa-hand-o-down:before {\n content: \"\\f0a7\";\n}\n\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\";\n}\n\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\";\n}\n\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\";\n}\n\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\";\n}\n\n.fa-globe:before {\n content: \"\\f0ac\";\n}\n\n.fa-wrench:before {\n content: \"\\f0ad\";\n}\n\n.fa-tasks:before {\n content: \"\\f0ae\";\n}\n\n.fa-filter:before {\n content: \"\\f0b0\";\n}\n\n.fa-briefcase:before {\n content: \"\\f0b1\";\n}\n\n.fa-arrows-alt:before {\n content: \"\\f0b2\";\n}\n\n.fa-group:before, .fa-users:before {\n content: \"\\f0c0\";\n}\n\n.fa-chain:before, .fa-link:before {\n content: \"\\f0c1\";\n}\n\n.fa-cloud:before {\n content: \"\\f0c2\";\n}\n\n.fa-flask:before {\n content: \"\\f0c3\";\n}\n\n.fa-cut:before, .fa-scissors:before {\n content: \"\\f0c4\";\n}\n\n.fa-copy:before, .fa-files-o:before {\n content: \"\\f0c5\";\n}\n\n.fa-paperclip:before {\n content: \"\\f0c6\";\n}\n\n.fa-save:before, .fa-floppy-o:before {\n content: \"\\f0c7\";\n}\n\n.fa-square:before {\n content: \"\\f0c8\";\n}\n\n.fa-navicon:before, .fa-reorder:before, .fa-bars:before {\n content: \"\\f0c9\";\n}\n\n.fa-list-ul:before {\n content: \"\\f0ca\";\n}\n\n.fa-list-ol:before {\n content: \"\\f0cb\";\n}\n\n.fa-strikethrough:before {\n content: \"\\f0cc\";\n}\n\n.fa-underline:before {\n content: \"\\f0cd\";\n}\n\n.fa-table:before {\n content: \"\\f0ce\";\n}\n\n.fa-magic:before {\n content: \"\\f0d0\";\n}\n\n.fa-truck:before {\n content: \"\\f0d1\";\n}\n\n.fa-pinterest:before {\n content: \"\\f0d2\";\n}\n\n.fa-pinterest-square:before {\n content: \"\\f0d3\";\n}\n\n.fa-google-plus-square:before {\n content: \"\\f0d4\";\n}\n\n.fa-google-plus:before {\n content: \"\\f0d5\";\n}\n\n.fa-money:before {\n content: \"\\f0d6\";\n}\n\n.fa-caret-down:before {\n content: \"\\f0d7\";\n}\n\n.fa-caret-up:before {\n content: \"\\f0d8\";\n}\n\n.fa-caret-left:before {\n content: \"\\f0d9\";\n}\n\n.fa-caret-right:before {\n content: \"\\f0da\";\n}\n\n.fa-columns:before {\n content: \"\\f0db\";\n}\n\n.fa-unsorted:before, .fa-sort:before {\n content: \"\\f0dc\";\n}\n\n.fa-sort-down:before, .fa-sort-desc:before {\n content: \"\\f0dd\";\n}\n\n.fa-sort-up:before, .fa-sort-asc:before {\n content: \"\\f0de\";\n}\n\n.fa-envelope:before {\n content: \"\\f0e0\";\n}\n\n.fa-linkedin:before {\n content: \"\\f0e1\";\n}\n\n.fa-rotate-left:before, .fa-undo:before {\n content: \"\\f0e2\";\n}\n\n.fa-legal:before, .fa-gavel:before {\n content: \"\\f0e3\";\n}\n\n.fa-dashboard:before, .fa-tachometer:before {\n content: \"\\f0e4\";\n}\n\n.fa-comment-o:before {\n content: \"\\f0e5\";\n}\n\n.fa-comments-o:before {\n content: \"\\f0e6\";\n}\n\n.fa-flash:before, .fa-bolt:before {\n content: \"\\f0e7\";\n}\n\n.fa-sitemap:before {\n content: \"\\f0e8\";\n}\n\n.fa-umbrella:before {\n content: \"\\f0e9\";\n}\n\n.fa-paste:before, .fa-clipboard:before {\n content: \"\\f0ea\";\n}\n\n.fa-lightbulb-o:before {\n content: \"\\f0eb\";\n}\n\n.fa-exchange:before {\n content: \"\\f0ec\";\n}\n\n.fa-cloud-download:before {\n content: \"\\f0ed\";\n}\n\n.fa-cloud-upload:before {\n content: \"\\f0ee\";\n}\n\n.fa-user-md:before {\n content: \"\\f0f0\";\n}\n\n.fa-stethoscope:before {\n content: \"\\f0f1\";\n}\n\n.fa-suitcase:before {\n content: \"\\f0f2\";\n}\n\n.fa-bell-o:before {\n content: \"\\f0a2\";\n}\n\n.fa-coffee:before {\n content: \"\\f0f4\";\n}\n\n.fa-cutlery:before {\n content: \"\\f0f5\";\n}\n\n.fa-file-text-o:before {\n content: \"\\f0f6\";\n}\n\n.fa-building-o:before {\n content: \"\\f0f7\";\n}\n\n.fa-hospital-o:before {\n content: \"\\f0f8\";\n}\n\n.fa-ambulance:before {\n content: \"\\f0f9\";\n}\n\n.fa-medkit:before {\n content: \"\\f0fa\";\n}\n\n.fa-fighter-jet:before {\n content: \"\\f0fb\";\n}\n\n.fa-beer:before {\n content: \"\\f0fc\";\n}\n\n.fa-h-square:before {\n content: \"\\f0fd\";\n}\n\n.fa-plus-square:before {\n content: \"\\f0fe\";\n}\n\n.fa-angle-double-left:before {\n content: \"\\f100\";\n}\n\n.fa-angle-double-right:before {\n content: \"\\f101\";\n}\n\n.fa-angle-double-up:before {\n content: \"\\f102\";\n}\n\n.fa-angle-double-down:before {\n content: \"\\f103\";\n}\n\n.fa-angle-left:before {\n content: \"\\f104\";\n}\n\n.fa-angle-right:before {\n content: \"\\f105\";\n}\n\n.fa-angle-up:before {\n content: \"\\f106\";\n}\n\n.fa-angle-down:before {\n content: \"\\f107\";\n}\n\n.fa-desktop:before {\n content: \"\\f108\";\n}\n\n.fa-laptop:before {\n content: \"\\f109\";\n}\n\n.fa-tablet:before {\n content: \"\\f10a\";\n}\n\n.fa-mobile-phone:before, .fa-mobile:before {\n content: \"\\f10b\";\n}\n\n.fa-circle-o:before {\n content: \"\\f10c\";\n}\n\n.fa-quote-left:before {\n content: \"\\f10d\";\n}\n\n.fa-quote-right:before {\n content: \"\\f10e\";\n}\n\n.fa-spinner:before {\n content: \"\\f110\";\n}\n\n.fa-circle:before {\n content: \"\\f111\";\n}\n\n.fa-mail-reply:before, .fa-reply:before {\n content: \"\\f112\";\n}\n\n.fa-github-alt:before {\n content: \"\\f113\";\n}\n\n.fa-folder-o:before {\n content: \"\\f114\";\n}\n\n.fa-folder-open-o:before {\n content: \"\\f115\";\n}\n\n.fa-smile-o:before {\n content: \"\\f118\";\n}\n\n.fa-frown-o:before {\n content: \"\\f119\";\n}\n\n.fa-meh-o:before {\n content: \"\\f11a\";\n}\n\n.fa-gamepad:before {\n content: \"\\f11b\";\n}\n\n.fa-keyboard-o:before {\n content: \"\\f11c\";\n}\n\n.fa-flag-o:before {\n content: \"\\f11d\";\n}\n\n.fa-flag-checkered:before {\n content: \"\\f11e\";\n}\n\n.fa-terminal:before {\n content: \"\\f120\";\n}\n\n.fa-code:before {\n content: \"\\f121\";\n}\n\n.fa-mail-reply-all:before, .fa-reply-all:before {\n content: \"\\f122\";\n}\n\n.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {\n content: \"\\f123\";\n}\n\n.fa-location-arrow:before {\n content: \"\\f124\";\n}\n\n.fa-crop:before {\n content: \"\\f125\";\n}\n\n.fa-code-fork:before {\n content: \"\\f126\";\n}\n\n.fa-unlink:before, .fa-chain-broken:before {\n content: \"\\f127\";\n}\n\n.fa-question:before {\n content: \"\\f128\";\n}\n\n.fa-info:before {\n content: \"\\f129\";\n}\n\n.fa-exclamation:before {\n content: \"\\f12a\";\n}\n\n.fa-superscript:before {\n content: \"\\f12b\";\n}\n\n.fa-subscript:before {\n content: \"\\f12c\";\n}\n\n.fa-eraser:before {\n content: \"\\f12d\";\n}\n\n.fa-puzzle-piece:before {\n content: \"\\f12e\";\n}\n\n.fa-microphone:before {\n content: \"\\f130\";\n}\n\n.fa-microphone-slash:before {\n content: \"\\f131\";\n}\n\n.fa-shield:before {\n content: \"\\f132\";\n}\n\n.fa-calendar-o:before {\n content: \"\\f133\";\n}\n\n.fa-fire-extinguisher:before {\n content: \"\\f134\";\n}\n\n.fa-rocket:before {\n content: \"\\f135\";\n}\n\n.fa-maxcdn:before {\n content: \"\\f136\";\n}\n\n.fa-chevron-circle-left:before {\n content: \"\\f137\";\n}\n\n.fa-chevron-circle-right:before {\n content: \"\\f138\";\n}\n\n.fa-chevron-circle-up:before {\n content: \"\\f139\";\n}\n\n.fa-chevron-circle-down:before {\n content: \"\\f13a\";\n}\n\n.fa-html5:before {\n content: \"\\f13b\";\n}\n\n.fa-css3:before {\n content: \"\\f13c\";\n}\n\n.fa-anchor:before {\n content: \"\\f13d\";\n}\n\n.fa-unlock-alt:before {\n content: \"\\f13e\";\n}\n\n.fa-bullseye:before {\n content: \"\\f140\";\n}\n\n.fa-ellipsis-h:before {\n content: \"\\f141\";\n}\n\n.fa-ellipsis-v:before {\n content: \"\\f142\";\n}\n\n.fa-rss-square:before {\n content: \"\\f143\";\n}\n\n.fa-play-circle:before {\n content: \"\\f144\";\n}\n\n.fa-ticket:before {\n content: \"\\f145\";\n}\n\n.fa-minus-square:before {\n content: \"\\f146\";\n}\n\n.fa-minus-square-o:before {\n content: \"\\f147\";\n}\n\n.fa-level-up:before {\n content: \"\\f148\";\n}\n\n.fa-level-down:before {\n content: \"\\f149\";\n}\n\n.fa-check-square:before {\n content: \"\\f14a\";\n}\n\n.fa-pencil-square:before {\n content: \"\\f14b\";\n}\n\n.fa-external-link-square:before {\n content: \"\\f14c\";\n}\n\n.fa-share-square:before {\n content: \"\\f14d\";\n}\n\n.fa-compass:before {\n content: \"\\f14e\";\n}\n\n.fa-toggle-down:before, .fa-caret-square-o-down:before {\n content: \"\\f150\";\n}\n\n.fa-toggle-up:before, .fa-caret-square-o-up:before {\n content: \"\\f151\";\n}\n\n.fa-toggle-right:before, .fa-caret-square-o-right:before {\n content: \"\\f152\";\n}\n\n.fa-euro:before, .fa-eur:before {\n content: \"\\f153\";\n}\n\n.fa-gbp:before {\n content: \"\\f154\";\n}\n\n.fa-dollar:before, .fa-usd:before {\n content: \"\\f155\";\n}\n\n.fa-rupee:before, .fa-inr:before {\n content: \"\\f156\";\n}\n\n.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {\n content: \"\\f157\";\n}\n\n.fa-ruble:before, .fa-rouble:before, .fa-rub:before {\n content: \"\\f158\";\n}\n\n.fa-won:before, .fa-krw:before {\n content: \"\\f159\";\n}\n\n.fa-bitcoin:before, .fa-btc:before {\n content: \"\\f15a\";\n}\n\n.fa-file:before {\n content: \"\\f15b\";\n}\n\n.fa-file-text:before {\n content: \"\\f15c\";\n}\n\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\";\n}\n\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\";\n}\n\n.fa-sort-amount-asc:before {\n content: \"\\f160\";\n}\n\n.fa-sort-amount-desc:before {\n content: \"\\f161\";\n}\n\n.fa-sort-numeric-asc:before {\n content: \"\\f162\";\n}\n\n.fa-sort-numeric-desc:before {\n content: \"\\f163\";\n}\n\n.fa-thumbs-up:before {\n content: \"\\f164\";\n}\n\n.fa-thumbs-down:before {\n content: \"\\f165\";\n}\n\n.fa-youtube-square:before {\n content: \"\\f166\";\n}\n\n.fa-youtube:before {\n content: \"\\f167\";\n}\n\n.fa-xing:before {\n content: \"\\f168\";\n}\n\n.fa-xing-square:before {\n content: \"\\f169\";\n}\n\n.fa-youtube-play:before {\n content: \"\\f16a\";\n}\n\n.fa-dropbox:before {\n content: \"\\f16b\";\n}\n\n.fa-stack-overflow:before {\n content: \"\\f16c\";\n}\n\n.fa-instagram:before {\n content: \"\\f16d\";\n}\n\n.fa-flickr:before {\n content: \"\\f16e\";\n}\n\n.fa-adn:before {\n content: \"\\f170\";\n}\n\n.fa-bitbucket:before {\n content: \"\\f171\";\n}\n\n.fa-bitbucket-square:before {\n content: \"\\f172\";\n}\n\n.fa-tumblr:before {\n content: \"\\f173\";\n}\n\n.fa-tumblr-square:before {\n content: \"\\f174\";\n}\n\n.fa-long-arrow-down:before {\n content: \"\\f175\";\n}\n\n.fa-long-arrow-up:before {\n content: \"\\f176\";\n}\n\n.fa-long-arrow-left:before {\n content: \"\\f177\";\n}\n\n.fa-long-arrow-right:before {\n content: \"\\f178\";\n}\n\n.fa-apple:before {\n content: \"\\f179\";\n}\n\n.fa-windows:before {\n content: \"\\f17a\";\n}\n\n.fa-android:before {\n content: \"\\f17b\";\n}\n\n.fa-linux:before {\n content: \"\\f17c\";\n}\n\n.fa-dribbble:before {\n content: \"\\f17d\";\n}\n\n.fa-skype:before {\n content: \"\\f17e\";\n}\n\n.fa-foursquare:before {\n content: \"\\f180\";\n}\n\n.fa-trello:before {\n content: \"\\f181\";\n}\n\n.fa-female:before {\n content: \"\\f182\";\n}\n\n.fa-male:before {\n content: \"\\f183\";\n}\n\n.fa-gittip:before, .fa-gratipay:before {\n content: \"\\f184\";\n}\n\n.fa-sun-o:before {\n content: \"\\f185\";\n}\n\n.fa-moon-o:before {\n content: \"\\f186\";\n}\n\n.fa-archive:before {\n content: \"\\f187\";\n}\n\n.fa-bug:before {\n content: \"\\f188\";\n}\n\n.fa-vk:before {\n content: \"\\f189\";\n}\n\n.fa-weibo:before {\n content: \"\\f18a\";\n}\n\n.fa-renren:before {\n content: \"\\f18b\";\n}\n\n.fa-pagelines:before {\n content: \"\\f18c\";\n}\n\n.fa-stack-exchange:before {\n content: \"\\f18d\";\n}\n\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\";\n}\n\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\";\n}\n\n.fa-toggle-left:before, .fa-caret-square-o-left:before {\n content: \"\\f191\";\n}\n\n.fa-dot-circle-o:before {\n content: \"\\f192\";\n}\n\n.fa-wheelchair:before {\n content: \"\\f193\";\n}\n\n.fa-vimeo-square:before {\n content: \"\\f194\";\n}\n\n.fa-turkish-lira:before, .fa-try:before {\n content: \"\\f195\";\n}\n\n.fa-plus-square-o:before {\n content: \"\\f196\";\n}\n\n.fa-space-shuttle:before {\n content: \"\\f197\";\n}\n\n.fa-slack:before {\n content: \"\\f198\";\n}\n\n.fa-envelope-square:before {\n content: \"\\f199\";\n}\n\n.fa-wordpress:before {\n content: \"\\f19a\";\n}\n\n.fa-openid:before {\n content: \"\\f19b\";\n}\n\n.fa-institution:before, .fa-bank:before, .fa-university:before {\n content: \"\\f19c\";\n}\n\n.fa-mortar-board:before, .fa-graduation-cap:before {\n content: \"\\f19d\";\n}\n\n.fa-yahoo:before {\n content: \"\\f19e\";\n}\n\n.fa-google:before {\n content: \"\\f1a0\";\n}\n\n.fa-reddit:before {\n content: \"\\f1a1\";\n}\n\n.fa-reddit-square:before {\n content: \"\\f1a2\";\n}\n\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\";\n}\n\n.fa-stumbleupon:before {\n content: \"\\f1a4\";\n}\n\n.fa-delicious:before {\n content: \"\\f1a5\";\n}\n\n.fa-digg:before {\n content: \"\\f1a6\";\n}\n\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\";\n}\n\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\";\n}\n\n.fa-drupal:before {\n content: \"\\f1a9\";\n}\n\n.fa-joomla:before {\n content: \"\\f1aa\";\n}\n\n.fa-language:before {\n content: \"\\f1ab\";\n}\n\n.fa-fax:before {\n content: \"\\f1ac\";\n}\n\n.fa-building:before {\n content: \"\\f1ad\";\n}\n\n.fa-child:before {\n content: \"\\f1ae\";\n}\n\n.fa-paw:before {\n content: \"\\f1b0\";\n}\n\n.fa-spoon:before {\n content: \"\\f1b1\";\n}\n\n.fa-cube:before {\n content: \"\\f1b2\";\n}\n\n.fa-cubes:before {\n content: \"\\f1b3\";\n}\n\n.fa-behance:before {\n content: \"\\f1b4\";\n}\n\n.fa-behance-square:before {\n content: \"\\f1b5\";\n}\n\n.fa-steam:before {\n content: \"\\f1b6\";\n}\n\n.fa-steam-square:before {\n content: \"\\f1b7\";\n}\n\n.fa-recycle:before {\n content: \"\\f1b8\";\n}\n\n.fa-automobile:before, .fa-car:before {\n content: \"\\f1b9\";\n}\n\n.fa-cab:before, .fa-taxi:before {\n content: \"\\f1ba\";\n}\n\n.fa-tree:before {\n content: \"\\f1bb\";\n}\n\n.fa-spotify:before {\n content: \"\\f1bc\";\n}\n\n.fa-deviantart:before {\n content: \"\\f1bd\";\n}\n\n.fa-soundcloud:before {\n content: \"\\f1be\";\n}\n\n.fa-database:before {\n content: \"\\f1c0\";\n}\n\n.fa-file-pdf-o:before {\n content: \"\\f1c1\";\n}\n\n.fa-file-word-o:before {\n content: \"\\f1c2\";\n}\n\n.fa-file-excel-o:before {\n content: \"\\f1c3\";\n}\n\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\";\n}\n\n.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {\n content: \"\\f1c5\";\n}\n\n.fa-file-zip-o:before, .fa-file-archive-o:before {\n content: \"\\f1c6\";\n}\n\n.fa-file-sound-o:before, .fa-file-audio-o:before {\n content: \"\\f1c7\";\n}\n\n.fa-file-movie-o:before, .fa-file-video-o:before {\n content: \"\\f1c8\";\n}\n\n.fa-file-code-o:before {\n content: \"\\f1c9\";\n}\n\n.fa-vine:before {\n content: \"\\f1ca\";\n}\n\n.fa-codepen:before {\n content: \"\\f1cb\";\n}\n\n.fa-jsfiddle:before {\n content: \"\\f1cc\";\n}\n\n.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {\n content: \"\\f1cd\";\n}\n\n.fa-circle-o-notch:before {\n content: \"\\f1ce\";\n}\n\n.fa-ra:before, .fa-resistance:before, .fa-rebel:before {\n content: \"\\f1d0\";\n}\n\n.fa-ge:before, .fa-empire:before {\n content: \"\\f1d1\";\n}\n\n.fa-git-square:before {\n content: \"\\f1d2\";\n}\n\n.fa-git:before {\n content: \"\\f1d3\";\n}\n\n.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before {\n content: \"\\f1d4\";\n}\n\n.fa-tencent-weibo:before {\n content: \"\\f1d5\";\n}\n\n.fa-qq:before {\n content: \"\\f1d6\";\n}\n\n.fa-wechat:before, .fa-weixin:before {\n content: \"\\f1d7\";\n}\n\n.fa-send:before, .fa-paper-plane:before {\n content: \"\\f1d8\";\n}\n\n.fa-send-o:before, .fa-paper-plane-o:before {\n content: \"\\f1d9\";\n}\n\n.fa-history:before {\n content: \"\\f1da\";\n}\n\n.fa-circle-thin:before {\n content: \"\\f1db\";\n}\n\n.fa-header:before {\n content: \"\\f1dc\";\n}\n\n.fa-paragraph:before {\n content: \"\\f1dd\";\n}\n\n.fa-sliders:before {\n content: \"\\f1de\";\n}\n\n.fa-share-alt:before {\n content: \"\\f1e0\";\n}\n\n.fa-share-alt-square:before {\n content: \"\\f1e1\";\n}\n\n.fa-bomb:before {\n content: \"\\f1e2\";\n}\n\n.fa-soccer-ball-o:before, .fa-futbol-o:before {\n content: \"\\f1e3\";\n}\n\n.fa-tty:before {\n content: \"\\f1e4\";\n}\n\n.fa-binoculars:before {\n content: \"\\f1e5\";\n}\n\n.fa-plug:before {\n content: \"\\f1e6\";\n}\n\n.fa-slideshare:before {\n content: \"\\f1e7\";\n}\n\n.fa-twitch:before {\n content: \"\\f1e8\";\n}\n\n.fa-yelp:before {\n content: \"\\f1e9\";\n}\n\n.fa-newspaper-o:before {\n content: \"\\f1ea\";\n}\n\n.fa-wifi:before {\n content: \"\\f1eb\";\n}\n\n.fa-calculator:before {\n content: \"\\f1ec\";\n}\n\n.fa-paypal:before {\n content: \"\\f1ed\";\n}\n\n.fa-google-wallet:before {\n content: \"\\f1ee\";\n}\n\n.fa-cc-visa:before {\n content: \"\\f1f0\";\n}\n\n.fa-cc-mastercard:before {\n content: \"\\f1f1\";\n}\n\n.fa-cc-discover:before {\n content: \"\\f1f2\";\n}\n\n.fa-cc-amex:before {\n content: \"\\f1f3\";\n}\n\n.fa-cc-paypal:before {\n content: \"\\f1f4\";\n}\n\n.fa-cc-stripe:before {\n content: \"\\f1f5\";\n}\n\n.fa-bell-slash:before {\n content: \"\\f1f6\";\n}\n\n.fa-bell-slash-o:before {\n content: \"\\f1f7\";\n}\n\n.fa-trash:before {\n content: \"\\f1f8\";\n}\n\n.fa-copyright:before {\n content: \"\\f1f9\";\n}\n\n.fa-at:before {\n content: \"\\f1fa\";\n}\n\n.fa-eyedropper:before {\n content: \"\\f1fb\";\n}\n\n.fa-paint-brush:before {\n content: \"\\f1fc\";\n}\n\n.fa-birthday-cake:before {\n content: \"\\f1fd\";\n}\n\n.fa-area-chart:before {\n content: \"\\f1fe\";\n}\n\n.fa-pie-chart:before {\n content: \"\\f200\";\n}\n\n.fa-line-chart:before {\n content: \"\\f201\";\n}\n\n.fa-lastfm:before {\n content: \"\\f202\";\n}\n\n.fa-lastfm-square:before {\n content: \"\\f203\";\n}\n\n.fa-toggle-off:before {\n content: \"\\f204\";\n}\n\n.fa-toggle-on:before {\n content: \"\\f205\";\n}\n\n.fa-bicycle:before {\n content: \"\\f206\";\n}\n\n.fa-bus:before {\n content: \"\\f207\";\n}\n\n.fa-ioxhost:before {\n content: \"\\f208\";\n}\n\n.fa-angellist:before {\n content: \"\\f209\";\n}\n\n.fa-cc:before {\n content: \"\\f20a\";\n}\n\n.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {\n content: \"\\f20b\";\n}\n\n.fa-meanpath:before {\n content: \"\\f20c\";\n}\n\n.fa-buysellads:before {\n content: \"\\f20d\";\n}\n\n.fa-connectdevelop:before {\n content: \"\\f20e\";\n}\n\n.fa-dashcube:before {\n content: \"\\f210\";\n}\n\n.fa-forumbee:before {\n content: \"\\f211\";\n}\n\n.fa-leanpub:before {\n content: \"\\f212\";\n}\n\n.fa-sellsy:before {\n content: \"\\f213\";\n}\n\n.fa-shirtsinbulk:before {\n content: \"\\f214\";\n}\n\n.fa-simplybuilt:before {\n content: \"\\f215\";\n}\n\n.fa-skyatlas:before {\n content: \"\\f216\";\n}\n\n.fa-cart-plus:before {\n content: \"\\f217\";\n}\n\n.fa-cart-arrow-down:before {\n content: \"\\f218\";\n}\n\n.fa-diamond:before {\n content: \"\\f219\";\n}\n\n.fa-ship:before {\n content: \"\\f21a\";\n}\n\n.fa-user-secret:before {\n content: \"\\f21b\";\n}\n\n.fa-motorcycle:before {\n content: \"\\f21c\";\n}\n\n.fa-street-view:before {\n content: \"\\f21d\";\n}\n\n.fa-heartbeat:before {\n content: \"\\f21e\";\n}\n\n.fa-venus:before {\n content: \"\\f221\";\n}\n\n.fa-mars:before {\n content: \"\\f222\";\n}\n\n.fa-mercury:before {\n content: \"\\f223\";\n}\n\n.fa-intersex:before, .fa-transgender:before {\n content: \"\\f224\";\n}\n\n.fa-transgender-alt:before {\n content: \"\\f225\";\n}\n\n.fa-venus-double:before {\n content: \"\\f226\";\n}\n\n.fa-mars-double:before {\n content: \"\\f227\";\n}\n\n.fa-venus-mars:before {\n content: \"\\f228\";\n}\n\n.fa-mars-stroke:before {\n content: \"\\f229\";\n}\n\n.fa-mars-stroke-v:before {\n content: \"\\f22a\";\n}\n\n.fa-mars-stroke-h:before {\n content: \"\\f22b\";\n}\n\n.fa-neuter:before {\n content: \"\\f22c\";\n}\n\n.fa-genderless:before {\n content: \"\\f22d\";\n}\n\n.fa-facebook-official:before {\n content: \"\\f230\";\n}\n\n.fa-pinterest-p:before {\n content: \"\\f231\";\n}\n\n.fa-whatsapp:before {\n content: \"\\f232\";\n}\n\n.fa-server:before {\n content: \"\\f233\";\n}\n\n.fa-user-plus:before {\n content: \"\\f234\";\n}\n\n.fa-user-times:before {\n content: \"\\f235\";\n}\n\n.fa-hotel:before, .fa-bed:before {\n content: \"\\f236\";\n}\n\n.fa-viacoin:before {\n content: \"\\f237\";\n}\n\n.fa-train:before {\n content: \"\\f238\";\n}\n\n.fa-subway:before {\n content: \"\\f239\";\n}\n\n.fa-medium:before {\n content: \"\\f23a\";\n}\n\n.fa-yc:before, .fa-y-combinator:before {\n content: \"\\f23b\";\n}\n\n.fa-optin-monster:before {\n content: \"\\f23c\";\n}\n\n.fa-opencart:before {\n content: \"\\f23d\";\n}\n\n.fa-expeditedssl:before {\n content: \"\\f23e\";\n}\n\n.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before {\n content: \"\\f240\";\n}\n\n.fa-battery-3:before, .fa-battery-three-quarters:before {\n content: \"\\f241\";\n}\n\n.fa-battery-2:before, .fa-battery-half:before {\n content: \"\\f242\";\n}\n\n.fa-battery-1:before, .fa-battery-quarter:before {\n content: \"\\f243\";\n}\n\n.fa-battery-0:before, .fa-battery-empty:before {\n content: \"\\f244\";\n}\n\n.fa-mouse-pointer:before {\n content: \"\\f245\";\n}\n\n.fa-i-cursor:before {\n content: \"\\f246\";\n}\n\n.fa-object-group:before {\n content: \"\\f247\";\n}\n\n.fa-object-ungroup:before {\n content: \"\\f248\";\n}\n\n.fa-sticky-note:before {\n content: \"\\f249\";\n}\n\n.fa-sticky-note-o:before {\n content: \"\\f24a\";\n}\n\n.fa-cc-jcb:before {\n content: \"\\f24b\";\n}\n\n.fa-cc-diners-club:before {\n content: \"\\f24c\";\n}\n\n.fa-clone:before {\n content: \"\\f24d\";\n}\n\n.fa-balance-scale:before {\n content: \"\\f24e\";\n}\n\n.fa-hourglass-o:before {\n content: \"\\f250\";\n}\n\n.fa-hourglass-1:before, .fa-hourglass-start:before {\n content: \"\\f251\";\n}\n\n.fa-hourglass-2:before, .fa-hourglass-half:before {\n content: \"\\f252\";\n}\n\n.fa-hourglass-3:before, .fa-hourglass-end:before {\n content: \"\\f253\";\n}\n\n.fa-hourglass:before {\n content: \"\\f254\";\n}\n\n.fa-hand-grab-o:before, .fa-hand-rock-o:before {\n content: \"\\f255\";\n}\n\n.fa-hand-stop-o:before, .fa-hand-paper-o:before {\n content: \"\\f256\";\n}\n\n.fa-hand-scissors-o:before {\n content: \"\\f257\";\n}\n\n.fa-hand-lizard-o:before {\n content: \"\\f258\";\n}\n\n.fa-hand-spock-o:before {\n content: \"\\f259\";\n}\n\n.fa-hand-pointer-o:before {\n content: \"\\f25a\";\n}\n\n.fa-hand-peace-o:before {\n content: \"\\f25b\";\n}\n\n.fa-trademark:before {\n content: \"\\f25c\";\n}\n\n.fa-registered:before {\n content: \"\\f25d\";\n}\n\n.fa-creative-commons:before {\n content: \"\\f25e\";\n}\n\n.fa-gg:before {\n content: \"\\f260\";\n}\n\n.fa-gg-circle:before {\n content: \"\\f261\";\n}\n\n.fa-tripadvisor:before {\n content: \"\\f262\";\n}\n\n.fa-odnoklassniki:before {\n content: \"\\f263\";\n}\n\n.fa-odnoklassniki-square:before {\n content: \"\\f264\";\n}\n\n.fa-get-pocket:before {\n content: \"\\f265\";\n}\n\n.fa-wikipedia-w:before {\n content: \"\\f266\";\n}\n\n.fa-safari:before {\n content: \"\\f267\";\n}\n\n.fa-chrome:before {\n content: \"\\f268\";\n}\n\n.fa-firefox:before {\n content: \"\\f269\";\n}\n\n.fa-opera:before {\n content: \"\\f26a\";\n}\n\n.fa-internet-explorer:before {\n content: \"\\f26b\";\n}\n\n.fa-tv:before, .fa-television:before {\n content: \"\\f26c\";\n}\n\n.fa-contao:before {\n content: \"\\f26d\";\n}\n\n.fa-500px:before {\n content: \"\\f26e\";\n}\n\n.fa-amazon:before {\n content: \"\\f270\";\n}\n\n.fa-calendar-plus-o:before {\n content: \"\\f271\";\n}\n\n.fa-calendar-minus-o:before {\n content: \"\\f272\";\n}\n\n.fa-calendar-times-o:before {\n content: \"\\f273\";\n}\n\n.fa-calendar-check-o:before {\n content: \"\\f274\";\n}\n\n.fa-industry:before {\n content: \"\\f275\";\n}\n\n.fa-map-pin:before {\n content: \"\\f276\";\n}\n\n.fa-map-signs:before {\n content: \"\\f277\";\n}\n\n.fa-map-o:before {\n content: \"\\f278\";\n}\n\n.fa-map:before {\n content: \"\\f279\";\n}\n\n.fa-commenting:before {\n content: \"\\f27a\";\n}\n\n.fa-commenting-o:before {\n content: \"\\f27b\";\n}\n\n.fa-houzz:before {\n content: \"\\f27c\";\n}\n\n.fa-vimeo:before {\n content: \"\\f27d\";\n}\n\n.fa-black-tie:before {\n content: \"\\f27e\";\n}\n\n.fa-fonticons:before {\n content: \"\\f280\";\n}\n\n.fa-reddit-alien:before {\n content: \"\\f281\";\n}\n\n.fa-edge:before {\n content: \"\\f282\";\n}\n\n.fa-credit-card-alt:before {\n content: \"\\f283\";\n}\n\n.fa-codiepie:before {\n content: \"\\f284\";\n}\n\n.fa-modx:before {\n content: \"\\f285\";\n}\n\n.fa-fort-awesome:before {\n content: \"\\f286\";\n}\n\n.fa-usb:before {\n content: \"\\f287\";\n}\n\n.fa-product-hunt:before {\n content: \"\\f288\";\n}\n\n.fa-mixcloud:before {\n content: \"\\f289\";\n}\n\n.fa-scribd:before {\n content: \"\\f28a\";\n}\n\n.fa-pause-circle:before {\n content: \"\\f28b\";\n}\n\n.fa-pause-circle-o:before {\n content: \"\\f28c\";\n}\n\n.fa-stop-circle:before {\n content: \"\\f28d\";\n}\n\n.fa-stop-circle-o:before {\n content: \"\\f28e\";\n}\n\n.fa-shopping-bag:before {\n content: \"\\f290\";\n}\n\n.fa-shopping-basket:before {\n content: \"\\f291\";\n}\n\n.fa-hashtag:before {\n content: \"\\f292\";\n}\n\n.fa-bluetooth:before {\n content: \"\\f293\";\n}\n\n.fa-bluetooth-b:before {\n content: \"\\f294\";\n}\n\n.fa-percent:before {\n content: \"\\f295\";\n}\n\n.fa-gitlab:before {\n content: \"\\f296\";\n}\n\n.fa-wpbeginner:before {\n content: \"\\f297\";\n}\n\n.fa-wpforms:before {\n content: \"\\f298\";\n}\n\n.fa-envira:before {\n content: \"\\f299\";\n}\n\n.fa-universal-access:before {\n content: \"\\f29a\";\n}\n\n.fa-wheelchair-alt:before {\n content: \"\\f29b\";\n}\n\n.fa-question-circle-o:before {\n content: \"\\f29c\";\n}\n\n.fa-blind:before {\n content: \"\\f29d\";\n}\n\n.fa-audio-description:before {\n content: \"\\f29e\";\n}\n\n.fa-volume-control-phone:before {\n content: \"\\f2a0\";\n}\n\n.fa-braille:before {\n content: \"\\f2a1\";\n}\n\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\";\n}\n\n.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\";\n}\n\n.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before {\n content: \"\\f2a4\";\n}\n\n.fa-glide:before {\n content: \"\\f2a5\";\n}\n\n.fa-glide-g:before {\n content: \"\\f2a6\";\n}\n\n.fa-signing:before, .fa-sign-language:before {\n content: \"\\f2a7\";\n}\n\n.fa-low-vision:before {\n content: \"\\f2a8\";\n}\n\n.fa-viadeo:before {\n content: \"\\f2a9\";\n}\n\n.fa-viadeo-square:before {\n content: \"\\f2aa\";\n}\n\n.fa-snapchat:before {\n content: \"\\f2ab\";\n}\n\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\";\n}\n\n.fa-snapchat-square:before {\n content: \"\\f2ad\";\n}\n\n.fa-pied-piper:before {\n content: \"\\f2ae\";\n}\n\n.fa-first-order:before {\n content: \"\\f2b0\";\n}\n\n.fa-yoast:before {\n content: \"\\f2b1\";\n}\n\n.fa-themeisle:before {\n content: \"\\f2b2\";\n}\n\n.fa-google-plus-circle:before, .fa-google-plus-official:before {\n content: \"\\f2b3\";\n}\n\n.fa-fa:before, .fa-font-awesome:before {\n content: \"\\f2b4\";\n}\n\n.fa-handshake-o:before {\n content: \"\\f2b5\";\n}\n\n.fa-envelope-open:before {\n content: \"\\f2b6\";\n}\n\n.fa-envelope-open-o:before {\n content: \"\\f2b7\";\n}\n\n.fa-linode:before {\n content: \"\\f2b8\";\n}\n\n.fa-address-book:before {\n content: \"\\f2b9\";\n}\n\n.fa-address-book-o:before {\n content: \"\\f2ba\";\n}\n\n.fa-vcard:before, .fa-address-card:before {\n content: \"\\f2bb\";\n}\n\n.fa-vcard-o:before, .fa-address-card-o:before {\n content: \"\\f2bc\";\n}\n\n.fa-user-circle:before {\n content: \"\\f2bd\";\n}\n\n.fa-user-circle-o:before {\n content: \"\\f2be\";\n}\n\n.fa-user-o:before {\n content: \"\\f2c0\";\n}\n\n.fa-id-badge:before {\n content: \"\\f2c1\";\n}\n\n.fa-drivers-license:before, .fa-id-card:before {\n content: \"\\f2c2\";\n}\n\n.fa-drivers-license-o:before, .fa-id-card-o:before {\n content: \"\\f2c3\";\n}\n\n.fa-quora:before {\n content: \"\\f2c4\";\n}\n\n.fa-free-code-camp:before {\n content: \"\\f2c5\";\n}\n\n.fa-telegram:before {\n content: \"\\f2c6\";\n}\n\n.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before {\n content: \"\\f2c7\";\n}\n\n.fa-thermometer-3:before, .fa-thermometer-three-quarters:before {\n content: \"\\f2c8\";\n}\n\n.fa-thermometer-2:before, .fa-thermometer-half:before {\n content: \"\\f2c9\";\n}\n\n.fa-thermometer-1:before, .fa-thermometer-quarter:before {\n content: \"\\f2ca\";\n}\n\n.fa-thermometer-0:before, .fa-thermometer-empty:before {\n content: \"\\f2cb\";\n}\n\n.fa-shower:before {\n content: \"\\f2cc\";\n}\n\n.fa-bathtub:before, .fa-s15:before, .fa-bath:before {\n content: \"\\f2cd\";\n}\n\n.fa-podcast:before {\n content: \"\\f2ce\";\n}\n\n.fa-window-maximize:before {\n content: \"\\f2d0\";\n}\n\n.fa-window-minimize:before {\n content: \"\\f2d1\";\n}\n\n.fa-window-restore:before {\n content: \"\\f2d2\";\n}\n\n.fa-times-rectangle:before, .fa-window-close:before {\n content: \"\\f2d3\";\n}\n\n.fa-times-rectangle-o:before, .fa-window-close-o:before {\n content: \"\\f2d4\";\n}\n\n.fa-bandcamp:before {\n content: \"\\f2d5\";\n}\n\n.fa-grav:before {\n content: \"\\f2d6\";\n}\n\n.fa-etsy:before {\n content: \"\\f2d7\";\n}\n\n.fa-imdb:before {\n content: \"\\f2d8\";\n}\n\n.fa-ravelry:before {\n content: \"\\f2d9\";\n}\n\n.fa-eercast:before {\n content: \"\\f2da\";\n}\n\n.fa-microchip:before {\n content: \"\\f2db\";\n}\n\n.fa-snowflake-o:before {\n content: \"\\f2dc\";\n}\n\n.fa-superpowers:before {\n content: \"\\f2dd\";\n}\n\n.fa-wpexplorer:before {\n content: \"\\f2de\";\n}\n\n.fa-meetup:before {\n content: \"\\f2e0\";\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n\n.bootstrap-tagsinput {\n background-color: #fff;\n border: 1px solid #ccc;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n display: inline-block;\n padding: 4px 6px;\n color: #555;\n vertical-align: middle;\n border-radius: 4px;\n max-width: 100%;\n line-height: 22px;\n cursor: text;\n}\n\n.bootstrap-tagsinput input {\n border: none;\n box-shadow: none;\n outline: none;\n background-color: transparent;\n padding: 0 6px;\n margin: 0;\n width: auto;\n max-width: inherit;\n}\n\n.bootstrap-tagsinput.form-control input::-moz-placeholder {\n color: #777;\n opacity: 1;\n}\n\n.bootstrap-tagsinput.form-control input:-ms-input-placeholder {\n color: #777;\n}\n\n.bootstrap-tagsinput.form-control input::-webkit-input-placeholder {\n color: #777;\n}\n\n.bootstrap-tagsinput input:focus {\n border: none;\n box-shadow: none;\n}\n\n.bootstrap-tagsinput .tag {\n margin-right: 2px;\n color: white;\n}\n\n.bootstrap-tagsinput .tag [data-role=remove] {\n margin-left: 8px;\n cursor: pointer;\n}\n\n.bootstrap-tagsinput .tag [data-role=remove]:after {\n content: \"x\";\n padding: 0px 2px;\n}\n\n.bootstrap-tagsinput .tag [data-role=remove]:hover {\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n\n.bootstrap-tagsinput .tag [data-role=remove]:hover:active {\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n\n@font-face {\n font-family: Caveat;\n src: url(\"fonts/Caveat-Regular.ttf\") format(\"truetype\");\n font-weight: 400;\n font-style: normal;\n}\n.enjoyhint {\n position: fixed;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n z-index: 1500;\n pointer-events: none;\n overflow: hidden;\n}\n\n.enjoyhint_hide {\n display: none;\n}\n\n.enjoyhint_disable_events {\n position: absolute;\n width: 2000px;\n height: 1500px;\n z-index: 1011;\n pointer-events: all;\n}\n\n.enjoyhint_next_btn, .enjoyhint_skip_btn {\n -webkit-box-sizing: content-box;\n width: 100px;\n font: normal normal normal 17px/32px \"Advent Pro\", Helvetica, sans-serif;\n}\n\n.enjoyhint_btn, .enjoyhint_next_btn, .enjoyhint_skip_btn {\n height: 40px;\n cursor: pointer;\n margin: 0 auto;\n text-align: center;\n letter-spacing: 1px;\n}\n\n.enjoyhint_close_btn, .enjoyhint_next_btn, .enjoyhint_skip_btn {\n position: absolute;\n z-index: 1012;\n pointer-events: all;\n -o-text-overflow: clip;\n text-overflow: clip;\n}\n\n.enjoyhint_next_btn {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n min-width: 100px;\n border: 2px solid #BACC1E;\n -webkit-border-radius: 2px;\n border-radius: 2px;\n color: #BACC1E;\n background: rgba(0, 0, 0, 0);\n -webkit-transition: background-color 0.3s cubic-bezier(0, 0, 0, 0), color 0.3s cubic-bezier(0, 0, 0, 0), width 0.3s cubic-bezier(0, 0, 0, 0), border-width 0.3s cubic-bezier(0, 0, 0, 0), border-color 0.3s cubic-bezier(0, 0, 0, 0);\n -moz-transition: background-color 0.3s cubic-bezier(0, 0, 0, 0), color 0.3s cubic-bezier(0, 0, 0, 0), width 0.3s cubic-bezier(0, 0, 0, 0), border-width 0.3s cubic-bezier(0, 0, 0, 0), border-color 0.3s cubic-bezier(0, 0, 0, 0);\n -o-transition: background-color 0.3s cubic-bezier(0, 0, 0, 0), color 0.3s cubic-bezier(0, 0, 0, 0), width 0.3s cubic-bezier(0, 0, 0, 0), border-width 0.3s cubic-bezier(0, 0, 0, 0), border-color 0.3s cubic-bezier(0, 0, 0, 0);\n transition: background-color 0.3s cubic-bezier(0, 0, 0, 0), color 0.3s cubic-bezier(0, 0, 0, 0), width 0.3s cubic-bezier(0, 0, 0, 0), border-width 0.3s cubic-bezier(0, 0, 0, 0), border-color 0.3s cubic-bezier(0, 0, 0, 0);\n}\n\n.enjoyhint_next_btn:active, .enjoyhint_skip_btn:active {\n -webkit-transition: none;\n -moz-transition: none;\n -o-transition: none;\n}\n\n.enjoyhint_next_btn:hover {\n color: rgba(255, 255, 255, 1);\n background: #C7D92B;\n border: 2px solid #C7D92B;\n}\n\n.enjoyhint_next_btn:active {\n border: 2px solid #C7D92B;\n background: #C7D92B;\n transition: none;\n}\n\n.enjoyhint_skip_btn {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n border: 2px solid #1ecd97;\n -webkit-border-radius: 40px;\n border-radius: 40px;\n color: #1ecd97;\n background: 0 0;\n -webkit-transition: background-color 0.3s cubic-bezier(0, 0, 0, 0), color 0.3s cubic-bezier(0, 0, 0, 0), width 0.3s cubic-bezier(0, 0, 0, 0), border-width 0.3s cubic-bezier(0, 0, 0, 0), border-color 0.3s cubic-bezier(0, 0, 0, 0);\n -moz-transition: background-color 0.3s cubic-bezier(0, 0, 0, 0), color 0.3s cubic-bezier(0, 0, 0, 0), width 0.3s cubic-bezier(0, 0, 0, 0), border-width 0.3s cubic-bezier(0, 0, 0, 0), border-color 0.3s cubic-bezier(0, 0, 0, 0);\n -o-transition: background-color 0.3s cubic-bezier(0, 0, 0, 0), color 0.3s cubic-bezier(0, 0, 0, 0), width 0.3s cubic-bezier(0, 0, 0, 0), border-width 0.3s cubic-bezier(0, 0, 0, 0), border-color 0.3s cubic-bezier(0, 0, 0, 0);\n transition: background-color 0.3s cubic-bezier(0, 0, 0, 0), color 0.3s cubic-bezier(0, 0, 0, 0), width 0.3s cubic-bezier(0, 0, 0, 0), border-width 0.3s cubic-bezier(0, 0, 0, 0), border-color 0.3s cubic-bezier(0, 0, 0, 0);\n}\n\n.enjoyhint_skip_btn:hover {\n color: rgba(255, 255, 255, 1);\n background: #1ecd97;\n}\n\n.enjoyhint_skip_btn:active {\n border: 2px solid rgba(33, 224, 163, 1);\n background: rgba(33, 224, 163, 1);\n transition: none;\n}\n\n.enjoyhint_close_btn {\n display: inline-block;\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n width: 0.3em;\n height: 0.3em;\n border: none;\n -webkit-border-radius: 1em;\n border-radius: 1em;\n font: 400 8em/normal Arial, Helvetica, sans-serif;\n color: rgba(0, 0, 0, 1);\n background: 0 0;\n border: 2px solid rgba(33, 224, 163, 1);\n}\n\n.enjoyhint_close_btn::after, .enjoyhint_close_btn::before {\n display: inline-block;\n -moz-box-sizing: content-box;\n width: 73%;\n height: 2px;\n position: absolute;\n content: \"\";\n border: none;\n font: 400 100%/normal Arial, Helvetica, sans-serif;\n color: rgba(0, 0, 0, 1);\n background: #fff;\n text-shadow: none;\n}\n\n.enjoyhint_close_btn::before {\n -webkit-box-sizing: content-box;\n box-sizing: content-box;\n top: 48%;\n left: 14%;\n -o-text-overflow: clip;\n text-overflow: clip;\n -webkit-transform: rotateZ(45deg);\n transform: rotateZ(45deg);\n}\n\n.enjoyhint_btn, .enjoyhint_close_btn::after {\n -webkit-box-sizing: content-box;\n -o-text-overflow: clip;\n text-overflow: clip;\n}\n\n.enjoyhint_close_btn::after {\n box-sizing: content-box;\n top: 46%;\n left: 15%;\n -webkit-transform: rotateZ(-45deg);\n transform: rotateZ(-45deg);\n}\n\n.enjoyhint_close_btn:hover {\n color: rgba(255, 255, 255, 1);\n background: #1ecd97;\n cursor: pointer;\n}\n\n.enjoyhint_close_btn:active {\n border: 2px solid rgba(33, 224, 163, 1);\n background: rgba(33, 224, 163, 1);\n -webkit-transition: none;\n -moz-transition: none;\n -o-transition: none;\n transition: none;\n}\n\n.enjoyhint_btn {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n width: 150px;\n border: 2px solid #1ecd97;\n -webkit-border-radius: 40px;\n border-radius: 40px;\n font: normal normal normal 17px/22px \"Advent Pro\", Helvetica, sans-serif;\n color: #1ecd97;\n background: 0 0;\n -webkit-transition: background-color 0.3s cubic-bezier(0, 0, 0, 0), color 0.3s cubic-bezier(0, 0, 0, 0), width 0.3s cubic-bezier(0, 0, 0, 0), border-width 0.3s cubic-bezier(0, 0, 0, 0), border-color 0.3s cubic-bezier(0, 0, 0, 0);\n -moz-transition: background-color 0.3s cubic-bezier(0, 0, 0, 0), color 0.3s cubic-bezier(0, 0, 0, 0), width 0.3s cubic-bezier(0, 0, 0, 0), border-width 0.3s cubic-bezier(0, 0, 0, 0), border-color 0.3s cubic-bezier(0, 0, 0, 0);\n -o-transition: background-color 0.3s cubic-bezier(0, 0, 0, 0), color 0.3s cubic-bezier(0, 0, 0, 0), width 0.3s cubic-bezier(0, 0, 0, 0), border-width 0.3s cubic-bezier(0, 0, 0, 0), border-color 0.3s cubic-bezier(0, 0, 0, 0);\n transition: background-color 0.3s cubic-bezier(0, 0, 0, 0), color 0.3s cubic-bezier(0, 0, 0, 0), width 0.3s cubic-bezier(0, 0, 0, 0), border-width 0.3s cubic-bezier(0, 0, 0, 0), border-color 0.3s cubic-bezier(0, 0, 0, 0);\n}\n\n#kinetic_container, .enjoyhint_canvas, .enjoyhint_svg_wrapper, .enjoyhint_svg_wrapper svg {\n width: 100%;\n height: 100%;\n position: absolute;\n}\n\n.enjoyhint_btn:hover {\n color: rgba(255, 255, 255, 1);\n background: #1ecd97;\n}\n\n.enjoyhint_btn:active {\n border: 2px solid rgba(33, 224, 163, 1);\n background: rgba(33, 224, 163, 1);\n -webkit-transition: none;\n -moz-transition: none;\n -o-transition: none;\n transition: none;\n}\n\n.enjoyhint div.canvas-container {\n position: absolute;\n}\n\n.enjoyhint_canvas {\n z-index: 100;\n pointer-events: none;\n}\n\n#kinetic_container {\n pointer-events: none;\n top: 0;\n left: 0;\n}\n\n.enjoyhint_svg_wrapper {\n top: 0;\n left: 0;\n z-index: 100;\n -webkit-transition: opacity 0.4s cubic-bezier(0.42, 0, 0.58, 1);\n -moz-transition: opacity 0.4s cubic-bezier(0.42, 0, 0.58, 1);\n transition: opacity 0.4s cubic-bezier(0.42, 0, 0.58, 1);\n}\n\n.enjoyhint_svg_wrapper svg {\n top: 0;\n left: 0;\n}\n\n.enjoyhint_svg_transparent .enjoy_hint_label, .enjoyhint_svg_transparent .enjoyhint_svg_wrapper {\n opacity: 0;\n}\n\n.enjoy_hint_label {\n position: absolute;\n color: #fff;\n z-index: 107;\n font-size: 32px;\n font-family: Caveat, Arial;\n line-height: 1.2;\n -webkit-transition: opacity 0.4s cubic-bezier(0.42, 0, 0.58, 1);\n -moz-transition: opacity 0.4s cubic-bezier(0.42, 0, 0.58, 1);\n transition: opacity 0.4s cubic-bezier(0.42, 0, 0.58, 1);\n}\n\ndiv.kineticjs-content {\n position: absolute !important;\n}\n\n/*! Huebee v1.0.1\nhttp://huebee.buzz\n---------------------------------------------- */\n.huebee {\n position: absolute;\n z-index: 1;\n transform: translateY(0);\n transition: opacity 0.15s, transform 0.15s;\n}\n\n.huebee.is-hidden {\n opacity: 0;\n transform: translateY(10px);\n}\n\n.huebee.is-static-open {\n position: relative;\n z-index: auto;\n}\n\n.huebee__container {\n position: absolute;\n left: 0;\n top: 5px;\n padding: 10px;\n background: #EEE;\n border-radius: 5px;\n box-shadow: 0 5px 10px hsla(0, 0%, 0%, 0.3);\n}\n\n.huebee.is-static-open .huebee__container {\n position: relative;\n display: inline-block;\n left: auto;\n top: auto;\n box-shadow: none;\n}\n\n.huebee__canvas {\n display: block;\n cursor: pointer;\n}\n\n.huebee__cursor {\n width: 15px;\n height: 15px;\n position: absolute;\n left: 0;\n top: 0;\n box-sizing: content-box;\n border: 3px solid #fff;\n border-radius: 5px;\n pointer-events: none;\n}\n\n.huebee__cursor.is-hidden {\n opacity: 0;\n}\n\n.huebee__close-button {\n display: block;\n position: absolute;\n width: 24px;\n height: 24px;\n top: -9px;\n right: -9px;\n border-radius: 12px;\n background: #222;\n}\n\n.huebee__close-button__x {\n stroke: #fff;\n stroke-width: 3;\n stroke-linecap: round;\n}\n\n.huebee__close-button:hover {\n background: #fff;\n cursor: pointer;\n}\n\n.huebee__close-button:hover .huebee__close-button__x {\n stroke: #222;\n}",":root,\n[data-bs-theme=\"light\"] {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n @each $color, $value in $theme-colors-text {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{inspect($font-family-base)};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n\n --#{$prefix}body-color: #{$body-color};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$prefix}body-bg: #{$body-bg};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\n // scss-docs-end root-body-variables\n\n --#{$prefix}heading-color: #{$headings-color};\n\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\n --#{$prefix}link-decoration: #{$link-decoration};\n\n --#{$prefix}link-hover-color: #{$link-hover-color};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\n\n @if $link-hover-decoration != null {\n --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\n }\n\n --#{$prefix}code-color: #{$code-color};\n --#{$prefix}highlight-color: #{$mark-color};\n --#{$prefix}highlight-bg: #{$mark-bg};\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-xxl: #{$border-radius-xxl};\n --#{$prefix}border-radius-2xl: var(--#{$prefix}border-radius-xxl); // Deprecated in v5.3.0 for consistency\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}box-shadow: #{$box-shadow};\n --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\n --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\n --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\n\n // Focus styles\n // scss-docs-start root-focus-variables\n --#{$prefix}focus-ring-width: #{$focus-ring-width};\n --#{$prefix}focus-ring-opacity: #{$focus-ring-opacity};\n --#{$prefix}focus-ring-color: #{$focus-ring-color};\n // scss-docs-end root-focus-variables\n\n // scss-docs-start root-form-validation-variables\n --#{$prefix}form-valid-color: #{$form-valid-color};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color};\n --#{$prefix}form-invalid-color: #{$form-invalid-color};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color};\n // scss-docs-end root-form-validation-variables\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark, true) {\n color-scheme: dark;\n\n // scss-docs-start root-dark-mode-vars\n --#{$prefix}body-color: #{$body-color-dark};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\n --#{$prefix}body-bg: #{$body-bg-dark};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color-dark};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\n\n @each $color, $value in $theme-colors-text-dark {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle-dark {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle-dark {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}heading-color: #{$headings-color-dark};\n\n --#{$prefix}link-color: #{$link-color-dark};\n --#{$prefix}link-hover-color: #{$link-hover-color-dark};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\n\n --#{$prefix}code-color: #{$code-color-dark};\n --#{$prefix}highlight-color: #{$mark-color-dark};\n --#{$prefix}highlight-bg: #{$mark-bg-dark};\n\n --#{$prefix}border-color: #{$border-color-dark};\n --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\n\n --#{$prefix}form-valid-color: #{$form-valid-color-dark};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color-dark};\n --#{$prefix}form-invalid-color: #{$form-invalid-color-dark};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color-dark};\n // scss-docs-end root-dark-mode-vars\n }\n}\n","// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query () {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query () {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n } @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + \" \" + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n } @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + \" \" + $value;\n } @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluid-val: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluid-val {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule () {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule () {\n #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n @include font-size(var(--#{$prefix}root-font-size));\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$prefix}body-font-family);\n @include font-size(var(--#{$prefix}body-font-size));\n font-weight: var(--#{$prefix}body-font-weight);\n line-height: var(--#{$prefix}body-line-height);\n color: var(--#{$prefix}body-color);\n text-align: var(--#{$prefix}body-text-align);\n background-color: var(--#{$prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n opacity: $hr-opacity;\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: var(--#{$prefix}heading-color);\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n color: var(--#{$prefix}highlight-color);\n background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\n text-decoration: $link-decoration;\n\n &:hover {\n --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: var(--#{$prefix}code-color);\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-`