UNPKG

cloud-blocks

Version:

Cloud Blocks is a library for building scratch computing interfaces with Luxrobo MODI.

117 lines (112 loc) 1.95 MB
(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if(typeof define === 'function' && define.amd) define([], factory); else if(typeof exports === 'object') exports["Blockly"] = factory(); else root["Blockly"] = factory(); })(window, function() { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = "./shim/horizontal.js"); /******/ }) /************************************************************************/ /******/ ({ /***/ "./node_modules/imports-loader/index.js?Blockly=../shim/blocks_compressed_horizontal,goog=../shim/blockly_compressed_horizontal.goog!./node_modules/exports-loader/index.js?Blockly!./msg/messages.js": /*!******************************************************************************************************************************************************************************************!*\ !*** ./node_modules/imports-loader?Blockly=../shim/blocks_compressed_horizontal,goog=../shim/blockly_compressed_horizontal.goog!./node_modules/exports-loader?Blockly!./msg/messages.js ***! \******************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("/*** IMPORTS FROM imports-loader ***/\nvar Blockly = __webpack_require__(/*! ../shim/blocks_compressed_horizontal */ \"./shim/blocks_compressed_horizontal.js\");\nvar goog = __webpack_require__(/*! ../shim/blockly_compressed_horizontal.goog */ \"./shim/blockly_compressed_horizontal.goog.js\");\n\n/**\n * @license\n * Visual Blocks Language\n *\n * Copyright 2012 Google Inc.\n * https://developers.google.com/blockly/\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview English strings.\n * @author ascii@media.mit.edu (Andrew Sliwinski)\n *\n * After modifying this file, run `npm run translate` from the root directory\n * to regenerate `./msg/json/en.json`.\n * IMPORTANT:\n * All message strings must use single quotes for the scripts to work properly\n */\n'use strict';\n\ngoog.provide('Blockly.Msg.en');\n\ngoog.require('Blockly.Msg');\n\n// Control blocks\nBlockly.Msg.CONTROL_FOREVER = 'forever';\nBlockly.Msg.CONTROL_REPEAT = 'repeat %1';\nBlockly.Msg.CONTROL_IF = 'if %1 then';\nBlockly.Msg.CONTROL_ELSE = 'else';\nBlockly.Msg.CONTROL_STOP = 'stop';\nBlockly.Msg.CONTROL_STOP_ALL = 'all';\nBlockly.Msg.CONTROL_STOP_THIS = 'this script';\nBlockly.Msg.CONTROL_STOP_OTHER = 'other scripts in sprite';\nBlockly.Msg.CONTROL_WAIT = 'wait %1 seconds';\nBlockly.Msg.CONTROL_WAITUNTIL = 'wait until %1';\nBlockly.Msg.CONTROL_REPEATUNTIL = 'repeat until %1';\nBlockly.Msg.CONTROL_WHILE = 'while %1';\nBlockly.Msg.CONTROL_FOREACH = 'for each %1 in %2';\nBlockly.Msg.CONTROL_STARTASCLONE = 'when I start as a clone';\nBlockly.Msg.CONTROL_CREATECLONEOF = 'create clone of %1';\nBlockly.Msg.CONTROL_CREATECLONEOF_MYSELF = 'myself';\nBlockly.Msg.CONTROL_DELETETHISCLONE = 'delete this clone';\nBlockly.Msg.CONTROL_COUNTER = 'counter';\nBlockly.Msg.CONTROL_INCRCOUNTER = 'increment counter';\nBlockly.Msg.CONTROL_CLEARCOUNTER = 'clear counter';\nBlockly.Msg.CONTROL_ALLATONCE = 'all at once';\n\n// Data blocks\nBlockly.Msg.DATA_SETVARIABLETO = 'set %1 to %2';\nBlockly.Msg.DATA_CHANGEVARIABLEBY = 'change %1 by %2';\nBlockly.Msg.DATA_SHOWVARIABLE = 'show variable %1';\nBlockly.Msg.DATA_HIDEVARIABLE = 'hide variable %1';\nBlockly.Msg.DATA_ADDTOLIST = 'add %1 to %2';\nBlockly.Msg.DATA_DELETEOFLIST = 'delete %1 of %2';\nBlockly.Msg.DATA_DELETEALLOFLIST = 'delete all of %1';\nBlockly.Msg.DATA_INSERTATLIST = 'insert %1 at %2 of %3';\nBlockly.Msg.DATA_REPLACEITEMOFLIST = 'replace item %1 of %2 with %3';\nBlockly.Msg.DATA_ITEMOFLIST = 'item %1 of %2';\nBlockly.Msg.DATA_ITEMNUMOFLIST = 'item # of %1 in %2';\nBlockly.Msg.DATA_LENGTHOFLIST = 'length of %1';\nBlockly.Msg.DATA_LISTCONTAINSITEM = '%1 contains %2?';\nBlockly.Msg.DATA_SHOWLIST = 'show list %1';\nBlockly.Msg.DATA_HIDELIST = 'hide list %1';\nBlockly.Msg.DATA_INDEX_ALL = 'all';\nBlockly.Msg.DATA_INDEX_LAST = 'last';\nBlockly.Msg.DATA_INDEX_RANDOM = 'random';\n\n// Event blocks\nBlockly.Msg.EVENT_WHENFLAGCLICKED = 'when %1 clicked';\nBlockly.Msg.EVENT_WHENTHISSPRITECLICKED = 'when this sprite clicked';\nBlockly.Msg.EVENT_WHENSTAGECLICKED = 'when stage clicked';\nBlockly.Msg.EVENT_WHENTOUCHINGOBJECT = 'when this sprite touches %1';\nBlockly.Msg.EVENT_WHENBROADCASTRECEIVED = 'when I receive %1';\nBlockly.Msg.EVENT_WHENBACKDROPSWITCHESTO = 'when backdrop switches to %1';\nBlockly.Msg.EVENT_WHENGREATERTHAN = 'when %1 > %2';\nBlockly.Msg.EVENT_WHENGREATERTHAN_TIMER = 'timer';\nBlockly.Msg.EVENT_WHENGREATERTHAN_LOUDNESS = 'loudness';\nBlockly.Msg.EVENT_BROADCAST = 'broadcast %1';\nBlockly.Msg.EVENT_BROADCASTANDWAIT = 'broadcast %1 and wait';\nBlockly.Msg.EVENT_WHENKEYPRESSED = 'when %1 key pressed';\nBlockly.Msg.EVENT_WHENKEYPRESSED_SPACE = 'space';\nBlockly.Msg.EVENT_WHENKEYPRESSED_LEFT = 'left arrow';\nBlockly.Msg.EVENT_WHENKEYPRESSED_RIGHT = 'right arrow';\nBlockly.Msg.EVENT_WHENKEYPRESSED_DOWN = 'down arrow';\nBlockly.Msg.EVENT_WHENKEYPRESSED_UP = 'up arrow';\nBlockly.Msg.EVENT_WHENKEYPRESSED_ANY = 'any';\n\n// Looks blocks\nBlockly.Msg.LOOKS_SAYFORSECS = 'say %1 for %2 seconds';\nBlockly.Msg.LOOKS_SAY = 'say %1';\nBlockly.Msg.LOOKS_HELLO = 'Hello!';\nBlockly.Msg.LOOKS_THINKFORSECS = 'think %1 for %2 seconds';\nBlockly.Msg.LOOKS_THINK = 'think %1';\nBlockly.Msg.LOOKS_HMM = 'Hmm...';\nBlockly.Msg.LOOKS_SHOW = 'show';\nBlockly.Msg.LOOKS_HIDE = 'hide';\nBlockly.Msg.LOOKS_HIDEALLSPRITES = 'hide all sprites';\nBlockly.Msg.LOOKS_EFFECT_COLOR = 'color';\nBlockly.Msg.LOOKS_EFFECT_FISHEYE = 'fisheye';\nBlockly.Msg.LOOKS_EFFECT_WHIRL = 'whirl';\nBlockly.Msg.LOOKS_EFFECT_PIXELATE = 'pixelate';\nBlockly.Msg.LOOKS_EFFECT_MOSAIC = 'mosaic';\nBlockly.Msg.LOOKS_EFFECT_BRIGHTNESS = 'brightness';\nBlockly.Msg.LOOKS_EFFECT_GHOST = 'ghost';\nBlockly.Msg.LOOKS_CHANGEEFFECTBY = 'change %1 effect by %2';\nBlockly.Msg.LOOKS_SETEFFECTTO = 'set %1 effect to %2';\nBlockly.Msg.LOOKS_CLEARGRAPHICEFFECTS = 'clear graphic effects';\nBlockly.Msg.LOOKS_CHANGESIZEBY = 'change size by %1';\nBlockly.Msg.LOOKS_SETSIZETO = 'set size to %1 %';\nBlockly.Msg.LOOKS_SIZE = 'size';\nBlockly.Msg.LOOKS_CHANGESTRETCHBY = 'change stretch by %1';\nBlockly.Msg.LOOKS_SETSTRETCHTO = 'set stretch to %1 %';\nBlockly.Msg.LOOKS_SWITCHCOSTUMETO = 'switch costume to %1';\nBlockly.Msg.LOOKS_NEXTCOSTUME = 'next costume';\nBlockly.Msg.LOOKS_SWITCHBACKDROPTO = 'switch backdrop to %1';\nBlockly.Msg.LOOKS_GOTOFRONTBACK = 'go to %1 layer';\nBlockly.Msg.LOOKS_GOTOFRONTBACK_FRONT = 'front';\nBlockly.Msg.LOOKS_GOTOFRONTBACK_BACK = 'back';\nBlockly.Msg.LOOKS_GOFORWARDBACKWARDLAYERS = 'go %1 %2 layers';\nBlockly.Msg.LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD = 'forward';\nBlockly.Msg.LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD = 'backward';\nBlockly.Msg.LOOKS_BACKDROPNUMBERNAME = 'backdrop %1';\nBlockly.Msg.LOOKS_COSTUMENUMBERNAME = 'costume %1';\nBlockly.Msg.LOOKS_NUMBERNAME_NUMBER = 'number';\nBlockly.Msg.LOOKS_NUMBERNAME_NAME = 'name';\nBlockly.Msg.LOOKS_SWITCHBACKDROPTOANDWAIT = 'switch backdrop to %1 and wait';\nBlockly.Msg.LOOKS_NEXTBACKDROP_BLOCK = 'next backdrop';\nBlockly.Msg.LOOKS_NEXTBACKDROP = 'next backdrop';\nBlockly.Msg.LOOKS_PREVIOUSBACKDROP = 'previous backdrop';\nBlockly.Msg.LOOKS_RANDOMBACKDROP = 'random backdrop';\n\n// Motion blocks\nBlockly.Msg.MOTION_MOVESTEPS = 'move %1 steps';\nBlockly.Msg.MOTION_TURNLEFT = 'turn %1 %2 degrees';\nBlockly.Msg.MOTION_TURNRIGHT = 'turn %1 %2 degrees';\nBlockly.Msg.MOTION_POINTINDIRECTION = 'point in direction %1';\nBlockly.Msg.MOTION_POINTTOWARDS = 'point towards %1';\nBlockly.Msg.MOTION_POINTTOWARDS_POINTER = 'mouse-pointer';\nBlockly.Msg.MOTION_POINTTOWARDS_RANDOM = 'random direction';\nBlockly.Msg.MOTION_GOTO = 'go to %1';\nBlockly.Msg.MOTION_GOTO_POINTER = 'mouse-pointer';\nBlockly.Msg.MOTION_GOTO_RANDOM = 'random position';\nBlockly.Msg.MOTION_GOTOXY = 'go to x: %1 y: %2';\nBlockly.Msg.MOTION_GLIDESECSTOXY = 'glide %1 secs to x: %2 y: %3';\nBlockly.Msg.MOTION_GLIDETO = 'glide %1 secs to %2';\nBlockly.Msg.MOTION_GLIDETO_POINTER = 'mouse-pointer';\nBlockly.Msg.MOTION_GLIDETO_RANDOM = 'random position';\nBlockly.Msg.MOTION_CHANGEXBY = 'change x by %1';\nBlockly.Msg.MOTION_SETX = 'set x to %1';\nBlockly.Msg.MOTION_CHANGEYBY = 'change y by %1';\nBlockly.Msg.MOTION_SETY = 'set y to %1';\nBlockly.Msg.MOTION_IFONEDGEBOUNCE = 'if on edge, bounce';\nBlockly.Msg.MOTION_SETROTATIONSTYLE = 'set rotation style %1';\nBlockly.Msg.MOTION_SETROTATIONSTYLE_LEFTRIGHT = 'left-right';\nBlockly.Msg.MOTION_SETROTATIONSTYLE_DONTROTATE = \"don't rotate\";\nBlockly.Msg.MOTION_SETROTATIONSTYLE_ALLAROUND = 'all around';\nBlockly.Msg.MOTION_XPOSITION = 'x position';\nBlockly.Msg.MOTION_YPOSITION = 'y position';\nBlockly.Msg.MOTION_DIRECTION = 'direction';\nBlockly.Msg.MOTION_SCROLLRIGHT = 'scroll right %1';\nBlockly.Msg.MOTION_SCROLLUP = 'scroll up %1';\nBlockly.Msg.MOTION_ALIGNSCENE = 'align scene %1';\nBlockly.Msg.MOTION_ALIGNSCENE_BOTTOMLEFT = 'bottom-left';\nBlockly.Msg.MOTION_ALIGNSCENE_BOTTOMRIGHT = 'bottom-right';\nBlockly.Msg.MOTION_ALIGNSCENE_MIDDLE = 'middle';\nBlockly.Msg.MOTION_ALIGNSCENE_TOPLEFT = 'top-left';\nBlockly.Msg.MOTION_ALIGNSCENE_TOPRIGHT = 'top-right';\nBlockly.Msg.MOTION_XSCROLL = 'x scroll';\nBlockly.Msg.MOTION_YSCROLL = 'y scroll';\nBlockly.Msg.MOTION_STAGE_SELECTED = 'Stage selected: no motion blocks';\n\n// Operators blocks\nBlockly.Msg.OPERATORS_ADD = '%1 + %2';\nBlockly.Msg.OPERATORS_SUBTRACT = '%1 - %2';\nBlockly.Msg.OPERATORS_MULTIPLY = '%1 * %2';\nBlockly.Msg.OPERATORS_DIVIDE = '%1 / %2';\nBlockly.Msg.OPERATORS_RANDOM = 'pick random %1 to %2';\nBlockly.Msg.OPERATORS_GT = '%1 > %2';\nBlockly.Msg.OPERATORS_LT = '%1 < %2';\nBlockly.Msg.OPERATORS_GTE = '%1 ≥ %2';\nBlockly.Msg.OPERATORS_LTE = '%1 ≤ %2';\nBlockly.Msg.OPERATORS_EQUALS = '%1 = %2';\nBlockly.Msg.OPERATORS_AND = '%1 and %2';\nBlockly.Msg.OPERATORS_OR = '%1 or %2';\nBlockly.Msg.OPERATORS_NOT = 'not %1';\nBlockly.Msg.OPERATORS_JOIN = 'join %1 %2';\nBlockly.Msg.OPERATORS_JOIN_APPLE = 'apple';\nBlockly.Msg.OPERATORS_JOIN_BANANA = 'banana';\nBlockly.Msg.OPERATORS_LETTEROF = 'letter %1 of %2';\nBlockly.Msg.OPERATORS_LETTEROF_APPLE = 'a';\nBlockly.Msg.OPERATORS_LENGTH = 'length of %1';\nBlockly.Msg.OPERATORS_CONTAINS = '%1 contains %2?';\nBlockly.Msg.OPERATORS_MOD = '%1 mod %2';\nBlockly.Msg.OPERATORS_ROUND = 'round %1';\nBlockly.Msg.OPERATORS_MATHOP = '%1 of %2';\nBlockly.Msg.OPERATORS_MATHOP_ABS = 'abs';\nBlockly.Msg.OPERATORS_MATHOP_FLOOR = 'floor';\nBlockly.Msg.OPERATORS_MATHOP_CEILING = 'ceiling';\nBlockly.Msg.OPERATORS_MATHOP_SQRT = 'sqrt';\nBlockly.Msg.OPERATORS_MATHOP_SIN = 'sin';\nBlockly.Msg.OPERATORS_MATHOP_COS = 'cos';\nBlockly.Msg.OPERATORS_MATHOP_TAN = 'tan';\nBlockly.Msg.OPERATORS_MATHOP_ASIN = 'asin';\nBlockly.Msg.OPERATORS_MATHOP_ACOS = 'acos';\nBlockly.Msg.OPERATORS_MATHOP_ATAN = 'atan';\nBlockly.Msg.OPERATORS_MATHOP_LN = 'ln';\nBlockly.Msg.OPERATORS_MATHOP_LOG = 'log';\nBlockly.Msg.OPERATORS_MATHOP_EEXP = 'e ^';\nBlockly.Msg.OPERATORS_MATHOP_10EXP = '10 ^';\n\n// Procedures blocks\nBlockly.Msg.PROCEDURES_DEFINITION = 'define %1';\n\n// Sensing blocks\nBlockly.Msg.SENSING_TOUCHINGOBJECT = 'touching %1?';\nBlockly.Msg.SENSING_TOUCHINGOBJECT_POINTER = 'mouse-pointer';\nBlockly.Msg.SENSING_TOUCHINGOBJECT_EDGE = 'edge';\nBlockly.Msg.SENSING_TOUCHINGCOLOR = 'touching color %1?';\nBlockly.Msg.SENSING_COLORISTOUCHINGCOLOR = 'color %1 is touching %2?';\nBlockly.Msg.SENSING_DISTANCETO = 'distance to %1';\nBlockly.Msg.SENSING_DISTANCETO_POINTER = 'mouse-pointer';\nBlockly.Msg.SENSING_ASKANDWAIT = 'ask %1 and wait';\nBlockly.Msg.SENSING_ASK_TEXT = \"What's your name?\";\nBlockly.Msg.SENSING_ANSWER = 'answer';\nBlockly.Msg.SENSING_KEYPRESSED = 'key %1 pressed?';\nBlockly.Msg.SENSING_MOUSEDOWN = 'mouse down?';\nBlockly.Msg.SENSING_MOUSEX = 'mouse x';\nBlockly.Msg.SENSING_MOUSEY = 'mouse y';\nBlockly.Msg.SENSING_SETDRAGMODE = 'set drag mode %1';\nBlockly.Msg.SENSING_SETDRAGMODE_DRAGGABLE = 'draggable';\nBlockly.Msg.SENSING_SETDRAGMODE_NOTDRAGGABLE = 'not draggable';\nBlockly.Msg.SENSING_LOUDNESS = 'loudness';\nBlockly.Msg.SENSING_LOUD = 'loud?';\nBlockly.Msg.SENSING_TIMER = 'timer';\nBlockly.Msg.SENSING_RESETTIMER = 'reset timer';\nBlockly.Msg.SENSING_OF = '%1 of %2';\nBlockly.Msg.SENSING_OF_XPOSITION = 'x position';\nBlockly.Msg.SENSING_OF_YPOSITION = 'y position';\nBlockly.Msg.SENSING_OF_DIRECTION = 'direction';\nBlockly.Msg.SENSING_OF_COSTUMENUMBER = 'costume #';\nBlockly.Msg.SENSING_OF_COSTUMENAME = 'costume name';\nBlockly.Msg.SENSING_OF_SIZE = 'size';\nBlockly.Msg.SENSING_OF_VOLUME = 'volume';\nBlockly.Msg.SENSING_OF_BACKDROPNUMBER = 'backdrop #';\nBlockly.Msg.SENSING_OF_BACKDROPNAME = 'backdrop name';\nBlockly.Msg.SENSING_OF_STAGE = 'Stage';\nBlockly.Msg.SENSING_CURRENT = 'current %1';\nBlockly.Msg.SENSING_CURRENT_YEAR = 'year';\nBlockly.Msg.SENSING_CURRENT_MONTH = 'month';\nBlockly.Msg.SENSING_CURRENT_DATE = 'date';\nBlockly.Msg.SENSING_CURRENT_DAYOFWEEK = 'day of week';\nBlockly.Msg.SENSING_CURRENT_HOUR = 'hour';\nBlockly.Msg.SENSING_CURRENT_MINUTE = 'minute';\nBlockly.Msg.SENSING_CURRENT_SECOND = 'second';\nBlockly.Msg.SENSING_DAYSSINCE2000 = 'days since 2000';\nBlockly.Msg.SENSING_USERNAME = 'username';\nBlockly.Msg.SENSING_USERID = 'user id';\n\n// Sound blocks\nBlockly.Msg.SOUND_PLAY = 'start sound %1';\nBlockly.Msg.SOUND_PLAYUNTILDONE = 'play sound %1 until done';\nBlockly.Msg.SOUND_STOPALLSOUNDS = 'stop all sounds';\nBlockly.Msg.SOUND_SETEFFECTO = 'set %1 effect to %2';\nBlockly.Msg.SOUND_CHANGEEFFECTBY = 'change %1 effect by %2';\nBlockly.Msg.SOUND_CLEAREFFECTS = 'clear sound effects';\nBlockly.Msg.SOUND_EFFECTS_PITCH = 'pitch';\nBlockly.Msg.SOUND_EFFECTS_PAN = 'pan left/right';\nBlockly.Msg.SOUND_CHANGEVOLUMEBY = 'change volume by %1';\nBlockly.Msg.SOUND_SETVOLUMETO = 'set volume to %1%';\nBlockly.Msg.SOUND_VOLUME = 'volume';\nBlockly.Msg.SOUND_RECORD = 'record...';\n\n// Category labels\nBlockly.Msg.CATEGORY_MOTION = 'Motion';\nBlockly.Msg.CATEGORY_LOOKS = 'Looks';\nBlockly.Msg.CATEGORY_SOUND = 'Sound';\nBlockly.Msg.CATEGORY_EVENTS = 'Events';\nBlockly.Msg.CATEGORY_CONTROL = 'Control';\nBlockly.Msg.CATEGORY_SENSING = 'Sensing';\nBlockly.Msg.CATEGORY_OPERATORS = 'Operators';\nBlockly.Msg.CATEGORY_VARIABLES = 'Variables';\nBlockly.Msg.CATEGORY_MODI = 'Hardware';\nBlockly.Msg.CATEGORY_MYBLOCKS = 'My Blocks';\n\n// Context menus\nBlockly.Msg.DUPLICATE = 'Duplicate';\nBlockly.Msg.DELETE = 'Delete';\nBlockly.Msg.ADD_COMMENT = 'Add Comment';\nBlockly.Msg.REMOVE_COMMENT = 'Remove Comment';\nBlockly.Msg.DELETE_BLOCK = 'Delete Block';\nBlockly.Msg.DELETE_X_BLOCKS = 'Delete %1 Blocks';\nBlockly.Msg.DELETE_ALL_BLOCKS = 'Delete all %1 blocks?';\nBlockly.Msg.CLEAN_UP = 'Clean up Blocks';\nBlockly.Msg.HELP = 'Help';\nBlockly.Msg.UNDO = 'Undo';\nBlockly.Msg.REDO = 'Redo';\nBlockly.Msg.EDIT_PROCEDURE = 'Edit';\nBlockly.Msg.SHOW_PROCEDURE_DEFINITION = 'Go to definition';\nBlockly.Msg.WORKSPACE_COMMENT_DEFAULT_TEXT = 'Say something...';\n\n// Color\nBlockly.Msg.COLOUR_HUE_LABEL = 'Color';\nBlockly.Msg.COLOUR_SATURATION_LABEL = 'Saturation';\nBlockly.Msg.COLOUR_BRIGHTNESS_LABEL = 'Brightness';\n\n// Variables\n// @todo Remove these once fully managed by Scratch VM / Scratch GUI\nBlockly.Msg.CHANGE_VALUE_TITLE = 'Change value:';\nBlockly.Msg.RENAME_VARIABLE = 'Rename variable';\nBlockly.Msg.RENAME_VARIABLE_TITLE = 'Rename all \"%1\" variables to:';\nBlockly.Msg.RENAME_VARIABLE_MODAL_TITLE = 'Rename Variable';\nBlockly.Msg.NEW_VARIABLE = 'Make a Variable';\nBlockly.Msg.NEW_VARIABLE_TITLE = 'New variable name:';\nBlockly.Msg.VARIABLE_MODAL_TITLE = 'New Variable';\nBlockly.Msg.VARIABLE_ALREADY_EXISTS = 'A variable named \"%1\" already exists.';\nBlockly.Msg.VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE =\n 'A variable named \"%1\" already exists for another variable of type \"%2\".';\nBlockly.Msg.DELETE_VARIABLE_CONFIRMATION =\n 'Delete %1 uses of the \"%2\" variable?';\nBlockly.Msg.CANNOT_DELETE_VARIABLE_PROCEDURE =\n 'Can\\'t delete the variable \"%1\" because it\\'s part of the definition of the function \"%2\"';\nBlockly.Msg.DELETE_VARIABLE = 'Delete the \"%1\" variable';\n\n// Custom Procedures\n// @todo Remove these once fully managed by Scratch VM / Scratch GUI\nBlockly.Msg.NEW_PROCEDURE = 'Make a Block';\nBlockly.Msg.PROCEDURE_ALREADY_EXISTS = 'A procedure named \"%1\" already exists.';\nBlockly.Msg.PROCEDURE_DEFAULT_NAME = 'block name';\nBlockly.Msg.PROCEDURE_USED =\n 'To delete a block definition, first remove all uses of the block';\n\n// Lists\n// @todo Remove these once fully managed by Scratch VM / Scratch GUI\nBlockly.Msg.NEW_LIST = 'Make a List';\nBlockly.Msg.NEW_LIST_TITLE = 'New list name:';\nBlockly.Msg.LIST_MODAL_TITLE = 'New List';\nBlockly.Msg.LIST_ALREADY_EXISTS = 'A list named \"%1\" already exists.';\nBlockly.Msg.RENAME_LIST_TITLE = 'Rename all \"%1\" lists to:';\nBlockly.Msg.RENAME_LIST_MODAL_TITLE = 'Rename List';\nBlockly.Msg.DEFAULT_LIST_ITEM = 'thing';\nBlockly.Msg.DELETE_LIST = 'Delete the \"%1\" list';\nBlockly.Msg.RENAME_LIST = 'Rename list';\n\n// Broadcast Messages\n// @todo Remove these once fully managed by Scratch VM / Scratch GUI\nBlockly.Msg.NEW_BROADCAST_MESSAGE = 'New message';\nBlockly.Msg.NEW_BROADCAST_MESSAGE_TITLE = 'New message name:';\nBlockly.Msg.BROADCAST_MODAL_TITLE = 'New Message';\nBlockly.Msg.DEFAULT_BROADCAST_MESSAGE_NAME = 'message1';\n\n/**\n * @author Tom, Sophie\n * Blockly Modi hardware message\n */\nBlockly.Msg.MODI_MIC_VOLUME = 'mic %1';\n\nBlockly.Msg.MODI_ENVIRONMENT_SENSOR = 'environment %1';\n\nBlockly.Msg.MODI_DIAL_POSITION = 'dial %1';\n\nBlockly.Msg.MODI_GYROSCOPE_STATUS = 'gyroscope %1';\n\nBlockly.Msg.MODI_BUTTON_CLICKED = 'button %1';\nBlockly.Msg.MODI_BUTTON_PRESSED = '%1';\nBlockly.Msg.MODI_BUTTON_CLICKED_PRESSED = 'button %1 is %2';\n\nBlockly.Msg.MODI_INFRARED_REFLECTANCE = 'infrared reflection';\n\nBlockly.Msg.MODI_ULTRASONIC_DISTANCE = 'ultrasonic distance';\n\nBlockly.Msg.MODI_MOTOR_STATUS = 'set motor %1 1 to %2 2 to %3';\n\nBlockly.Msg.MODI_LED_OFF = 'turn off LED';\nBlockly.Msg.MODI_LED_RGB = 'set LED light to red%1 green%2 blue%3';\nBlockly.Msg.MODI_LED_COLOR = 'set LED light to %1';\n\nBlockly.Msg.MODI_SPEAKER_OFF = 'turn off speaker';\nBlockly.Msg.MODI_SPEAKER_SCALE = 'set speaker sound to %1 at %2 volume';\nBlockly.Msg.MODI_SPEAKER_MELODY = 'play speaker melody %1 at %2 volume';\n\nBlockly.Msg.MODI_DISPLAY_TEXT = 'show text %1 on display';\nBlockly.Msg.MODI_DISPLAY_LINE = 'show variable %2 on %1 of display';\nBlockly.Msg.MODI_DISPLAY_IMAGE = 'show drawing %1 on display';\nBlockly.Msg.MODI_DISPLAY_CLEAR = 'reset display';\nBlockly.Msg.MODI_DISPLAY_DIRECTION = 'move display to %1 by %2';\n\nBlockly.Msg.MODI_NETWORK_BUTTON_CLICKED = 'network button %1';\nBlockly.Msg.MODI_NETWORK_BUTTON_PRESSED = '%1';\nBlockly.Msg.MODI_NETWORK_BUTTON_CLICKED_PRESSED = 'network button %1 is %2';\n\nBlockly.Msg.MODI_NETWORK_JOYSTICK = 'network joystick position';\nBlockly.Msg.MODI_NETWORK_JOYSTICK_DIRECTION = 'network joystick %1';\n\nBlockly.Msg.MODI_NETWORK_SLIDER = 'network %1 slider';\nBlockly.Msg.MODI_NETWORK_DIAL_POSITION = 'network dial turn';\nBlockly.Msg.MODI_NETWORK_TIMER = 'network timer status';\nBlockly.Msg.MODI_NETWORK_TIMER_STATUS = 'network timer is %1';\nBlockly.Msg.MODI_NETWORK_SOUND = 'set network buzzer %1';\n\nBlockly.Msg.MODI_NETWORK_CAMERA = 'take a picture with network camera';\n\nBlockly.Msg.MODI_MENU_CLICKED = 'click';\nBlockly.Msg.MODI_MENU_DOUBLECLICKED = 'double click';\nBlockly.Msg.MODI_MENU_PRESSING = 'press status';\nBlockly.Msg.MODI_MENU_SWITCH = 'toggle';\nBlockly.Msg.MODI_MENU_PRESSED = 'pressed';\nBlockly.Msg.MODI_MENU_NOTPRESSED = 'unpressed';\n\nBlockly.Msg.MODI_MENU_VOLUME = 'volume';\nBlockly.Msg.MODI_MENU_FREQUENCY = 'frequency';\n\nBlockly.Msg.MODI_MENU_TURN = 'turn';\nBlockly.Msg.MODI_MENU_TURNSPEED = 'turn speed';\n\nBlockly.Msg.MODI_MENU_ANGLE = 'angle';\nBlockly.Msg.MODI_MENU_SPEED = 'speed';\nBlockly.Msg.MODI_MENU_TORQUE = 'torque';\n\nBlockly.Msg.MODI_MENU_TEMPERATURE = 'temperature';\nBlockly.Msg.MODI_MENU_HUMIDITY = 'humidity';\nBlockly.Msg.MODI_MENU_ILLUMINANCE = 'illuminance';\nBlockly.Msg.MODI_MENU_RED = 'red light';\nBlockly.Msg.MODI_MENU_BLUE = 'blue light';\nBlockly.Msg.MODI_MENU_GREEN = 'green light';\n\nBlockly.Msg.MODI_MENU_ROLL = 'x angle';\nBlockly.Msg.MODI_MENU_PITCH = 'y angle';\nBlockly.Msg.MODI_MENU_YAW = 'z angle';\nBlockly.Msg.MODI_MENU_X_ACCELERATION = 'x acceleration';\nBlockly.Msg.MODI_MENU_Y_ACCELERATION = 'y acceleration';\nBlockly.Msg.MODI_MENU_Z_ACCELERATION = 'z acceleration';\nBlockly.Msg.MODI_MENU_X_VELOCITY = 'x angle velocity';\nBlockly.Msg.MODI_MENU_Y_VELOCITY = 'y angle velocity';\nBlockly.Msg.MODI_MENU_Z_VELOCITY = 'z angle velocity';\nBlockly.Msg.MODI_MENU_VIBRATION = 'vibration';\n\nBlockly.Msg.MODI_MENU_DO = 'do';\nBlockly.Msg.MODI_MENU_RE = 're';\nBlockly.Msg.MODI_MENU_MI = 'mi';\nBlockly.Msg.MODI_MENU_FA = 'fa';\nBlockly.Msg.MODI_MENU_SOL = 'sol';\nBlockly.Msg.MODI_MENU_LA = 'la';\nBlockly.Msg.MODI_MENU_SI = 'ti';\nBlockly.Msg.MODI_MENU_DDO = 'high do';\nBlockly.Msg.MODI_MENU_MELODY_01 = 'Warning Sound 1';\nBlockly.Msg.MODI_MENU_MELODY_02 = 'Warning Sound 2';\nBlockly.Msg.MODI_MENU_MELODY_03 = 'Warning Sound 3';\nBlockly.Msg.MODI_MENU_MELODY_04 = \"Necke 'Csikos Post'\";\nBlockly.Msg.MODI_MENU_MELODY_05 = \"Mendelssohn 'Wedding March'\";\nBlockly.Msg.MODI_MENU_MELODY_06 = \"Mozart 'Turkish March'\";\nBlockly.Msg.MODI_MENU_MELODY_07 = \"Wagner 'Wedding March'\";\nBlockly.Msg.MODI_MENU_MELODY_08 = 'Twinkle Twinkle Little Star';\nBlockly.Msg.MODI_MENU_MELODY_09 = \"Berlioz 'Fantastical Symphony - Ball'\";\nBlockly.Msg.MODI_MENU_MELODY_10 = \"Beethoven 'For Elise'\";\nBlockly.Msg.MODI_MENU_MELODY_11 = \"Brahms 'Waltz'\";\nBlockly.Msg.MODI_MENU_MELODY_12 = \"Brahms 'Lullaby'\";\nBlockly.Msg.MODI_MENU_MELODY_13 = \"Vivaldi 'The Four Seasons - Spring'\";\nBlockly.Msg.MODI_MENU_MELODY_14 =\n \"Saint-Saens 'The Carnival of the Animals - The Swan'\";\nBlockly.Msg.MODI_MENU_MELODY_15 =\n \"Saint-Saens 'The Carnival of the Animals - The Fossils'\";\nBlockly.Msg.MODI_MENU_MELODY_16 = 'Happy Birthday To You';\nBlockly.Msg.MODI_MENU_MELODY_17 = \"Schubert 'The Trout'\";\nBlockly.Msg.MODI_MENU_MELODY_18 = \"Schubert 'Lullaby'\";\nBlockly.Msg.MODI_MENU_MELODY_19 = 'Beep1';\nBlockly.Msg.MODI_MENU_MELODY_20 = 'Beep2';\nBlockly.Msg.MODI_MENU_MELODY_21 = 'Beep3';\nBlockly.Msg.MODI_MENU_MELODY_22 = \"Elgar 'Salute of Love'\";\nBlockly.Msg.MODI_MENU_MELODY_23 = \"Wyman 'Silvery waves'\";\nBlockly.Msg.MODI_MENU_MELODY_24 = \"Jonasson 'Cukcoo Waltz'\";\nBlockly.Msg.MODI_MENU_MELODY_25 = 'Jingle Bells';\n\nBlockly.Msg.MODI_MENU_LINE_1 = 'first line';\nBlockly.Msg.MODI_MENU_LINE_2 = 'second line';\nBlockly.Msg.MODI_MENU_LINE_3 = 'third line';\n\nBlockly.Msg.MODI_MENU_IMAGE_01 = 'Welcome';\nBlockly.Msg.MODI_MENU_IMAGE_02 = 'REDPEN';\nBlockly.Msg.MODI_MENU_IMAGE_03 = 'Coding';\nBlockly.Msg.MODI_MENU_IMAGE_04 = 'A bright smile';\nBlockly.Msg.MODI_MENU_IMAGE_05 = 'A struggling face';\nBlockly.Msg.MODI_MENU_IMAGE_06 = 'A tired face';\nBlockly.Msg.MODI_MENU_IMAGE_07 = 'A sweaty face';\nBlockly.Msg.MODI_MENU_IMAGE_08 = 'A smiling face';\nBlockly.Msg.MODI_MENU_IMAGE_09 = 'A crying face';\nBlockly.Msg.MODI_MENU_IMAGE_10 = 'A surprised face';\nBlockly.Msg.MODI_MENU_IMAGE_11 = 'Sleeping face';\nBlockly.Msg.MODI_MENU_IMAGE_12 = 'Angry face';\nBlockly.Msg.MODI_MENU_IMAGE_13 = 'Straight sign';\nBlockly.Msg.MODI_MENU_IMAGE_14 = 'Left turn sign';\nBlockly.Msg.MODI_MENU_IMAGE_15 = 'Right turn sign';\nBlockly.Msg.MODI_MENU_IMAGE_16 = 'Stop sign';\nBlockly.Msg.MODI_MENU_IMAGE_17 = 'Water drop';\nBlockly.Msg.MODI_MENU_IMAGE_18 = 'Sun';\nBlockly.Msg.MODI_MENU_IMAGE_19 = '1st floor';\nBlockly.Msg.MODI_MENU_IMAGE_20 = '2nd floor';\nBlockly.Msg.MODI_MENU_IMAGE_21 = '3rd floor';\nBlockly.Msg.MODI_MENU_IMAGE_22 = 'Tree';\nBlockly.Msg.MODI_MENU_IMAGE_23 = 'Cloud';\nBlockly.Msg.MODI_MENU_IMAGE_24 = 'Moon';\nBlockly.Msg.MODI_MENU_IMAGE_25 = 'Rabbit';\nBlockly.Msg.MODI_MENU_IMAGE_26 = 'Lion';\nBlockly.Msg.MODI_MENU_IMAGE_27 = 'Raccoon';\nBlockly.Msg.MODI_MENU_IMAGE_28 = 'Eagle';\nBlockly.Msg.MODI_MENU_IMAGE_29 = 'Snake';\nBlockly.Msg.MODI_MENU_IMAGE_30 = 'A sparrow';\nBlockly.Msg.MODI_MENU_IMAGE_31 = 'Two sparrows';\nBlockly.Msg.MODI_MENU_IMAGE_32 = 'Three sparrows';\nBlockly.Msg.MODI_MENU_IMAGE_33 = 'Win';\nBlockly.Msg.MODI_MENU_IMAGE_34 = 'Lose';\nBlockly.Msg.MODI_MENU_IMAGE_35 = 'At the next time';\nBlockly.Msg.MODI_MENU_IMAGE_36 = 'Car';\nBlockly.Msg.MODI_MENU_IMAGE_37 = 'Human';\nBlockly.Msg.MODI_MENU_IMAGE_38 = 'Trash bin';\nBlockly.Msg.MODI_MENU_IMAGE_39 = 'Scissors';\nBlockly.Msg.MODI_MENU_IMAGE_40 = 'Rock';\nBlockly.Msg.MODI_MENU_IMAGE_41 = 'Paper';\nBlockly.Msg.MODI_MENU_IMAGE_42 = 'Up arrow';\nBlockly.Msg.MODI_MENU_IMAGE_43 = 'Down arrow';\nBlockly.Msg.MODI_MENU_IMAGE_44 = 'Right arrow';\nBlockly.Msg.MODI_MENU_IMAGE_45 = 'Left arrow';\nBlockly.Msg.MODI_MENU_IMAGE_46 = 'Flower';\nBlockly.Msg.MODI_MENU_IMAGE_47 = 'Heart';\nBlockly.Msg.MODI_MENU_IMAGE_48 = 'Star';\nBlockly.Msg.MODI_MENU_IMAGE_49 = 'Thumbs up';\nBlockly.Msg.MODI_MENU_IMAGE_50 = 'Full screen';\n\nBlockly.Msg.MODI_MENU_RIGHT = 'right';\nBlockly.Msg.MODI_MENU_LEFT = 'left';\nBlockly.Msg.MODI_MENU_BOTTOM = 'down';\nBlockly.Msg.MODI_MENU_TOP = 'up';\n\nBlockly.Msg.MODI_MENU_INPROGRESS = 'counting down';\nBlockly.Msg.MODI_MENU_COMPLETE = 'complete';\nBlockly.Msg.MODI_MENU_RING = 'on';\nBlockly.Msg.MODI_MENU_NOTRING = 'off';\n\n/**\n * Action\n */\nBlockly.Msg.ACTION_BOAT_START = 'Boat moves forward';\nBlockly.Msg.ACTION_BOAT_STOP = 'Boat stops';\n\nBlockly.Msg.ACTION_TRUN_OFF_LIGHTS = 'Turn off the lights';\nBlockly.Msg.ACTION_TRUN_ON_LIGHTS_WEAKLY = 'Turn the light on dim';\nBlockly.Msg.ACTION_TRUN_ON_LIGHTS = 'Lights on brightly';\n\n\n/*** EXPORTS FROM exports-loader ***/\nmodule.exports = Blockly;\n\n\n//# sourceURL=webpack://Blockly/./msg/messages.js?./node_modules/imports-loader?Blockly=../shim/blocks_compressed_horizontal,goog=../shim/blockly_compressed_horizontal.goog!./node_modules/exports-loader?Blockly"); /***/ }), /***/ "./node_modules/imports-loader/index.js?Blockly=../shim/blocks_compressed_horizontal-blockly_compressed_horizontal-messages,goog=../shim/blockly_compressed_horizontal.goog!./node_modules/exports-loader/index.js?Blockly!./msg/scratch_msgs.js": /*!*************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/imports-loader?Blockly=../shim/blocks_compressed_horizontal-blockly_compressed_horizontal-messages,goog=../shim/blockly_compressed_horizontal.goog!./node_modules/exports-loader?Blockly!./msg/scratch_msgs.js ***! \*************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("/*** IMPORTS FROM imports-loader ***/\nvar Blockly = __webpack_require__(/*! ../shim/blocks_compressed_horizontal-blockly_compressed_horizontal-messages */ \"./shim/blocks_compressed_horizontal-blockly_compressed_horizontal-messages.js\");\nvar goog = __webpack_require__(/*! ../shim/blockly_compressed_horizontal.goog */ \"./shim/blockly_compressed_horizontal.goog.js\");\n\n// This file was automatically generated. Do not modify.\n\n'use strict';\n\ngoog.provide('Blockly.ScratchMsgs.allLocales');\n\ngoog.require('Blockly.ScratchMsgs');\n\nBlockly.ScratchMsgs.locales['ab'] = {\n CONTROL_FOREVER: 'инагӡалатәуп еснагь',\n CONTROL_REPEAT: 'инагӡалатәуп %1 - нтә',\n CONTROL_IF: '%1 акәзар',\n CONTROL_ELSE: 'акәымзар',\n CONTROL_STOP: 'иаанкылатәуп',\n CONTROL_STOP_ALL: 'зегьы',\n CONTROL_STOP_THIS: 'ари апрограмма',\n CONTROL_STOP_OTHER: 'анагӡаҩ егьырҭ ипрограммақәа',\n CONTROL_WAIT: 'иԥштәуп %1 секундк',\n CONTROL_WAITUNTIL: 'иԥштәуп %1 -нӡа',\n CONTROL_REPEATUNTIL: 'инагӡалатәуп %1 акәымзар',\n CONTROL_WHILE: '%1 иашанаҵ',\n CONTROL_FOREACH: 'рыцԥхьаӡа %1 рзы %2 аҟны',\n CONTROL_STARTASCLONE: 'сара аклон ҳасабла саналаго',\n CONTROL_CREATECLONEOF: 'иаԥҵатәуп аклон %1',\n CONTROL_CREATECLONEOF_MYSELF: 'анагӡаҩ иеиԥшу',\n CONTROL_DELETETHISCLONE: 'ианыхтәуп ари аклон',\n CONTROL_COUNTER: 'аԥхьаӡага',\n CONTROL_INCRCOUNTER: 'аԥхьаӡага иазырҳатәуп',\n CONTROL_CLEARCOUNTER: 'ирыцқьатәуп аԥхьаӡага',\n CONTROL_ALLATONCE: 'зегьы иаразнак',\n DATA_SETVARIABLETO: '%1 иаҭатәуп %2 ',\n DATA_CHANGEVARIABLEBY: 'иԥсахтәуп %1 %2 ала',\n DATA_SHOWVARIABLE: 'иаарԥштәуп аҽеиҭак %1',\n DATA_HIDEVARIABLE: 'иҵәахтәуп аҽеиҭак %1',\n DATA_ADDTOLIST: 'иацҵатәуп %1 %2 ахь ',\n DATA_DELETEOFLIST: 'ианыхтәуп %1 %2 аҟынтәи ',\n DATA_DELETEALLOFLIST: 'ианыхтәуп зегьы %1 аҟынтәи ',\n DATA_INSERTATLIST: '%3 аҟны ибжьаргылатәуп %1 %2 аҭыԥан ',\n DATA_REPLACEITEMOFLIST: '%2 аҟны иԥсахтәуп аелемент %1 %3 ала ',\n DATA_ITEMOFLIST: 'аелемент %1 %2 аҟны',\n DATA_ITEMNUMOFLIST: 'аелемент %1 № %2 аҟны',\n DATA_LENGTHOFLIST: 'асиа %1 аура',\n DATA_LISTCONTAINSITEM: '%1 иаҵанакуама %2?',\n DATA_SHOWLIST: 'иаарԥштәуп асиа %1',\n DATA_HIDELIST: 'иҵәахтәуп асиа %1',\n DATA_INDEX_ALL: 'зегьы',\n DATA_INDEX_LAST: 'аҵыхәтәантәи',\n DATA_INDEX_RANDOM: 'иарбанзаалакь',\n EVENT_WHENFLAGCLICKED: '%1 ҳанақәыӷәӷәалакь',\n EVENT_WHENTHISSPRITECLICKED: 'анагӡаҩ ҳаниқәыӷәӷәалакь',\n EVENT_WHENSTAGECLICKED: 'асцена ҳанақәыӷәӷәалакь',\n EVENT_WHENTOUCHINGOBJECT: 'ари анагӡаҩ %1 данадкьысло',\n EVENT_WHENBROADCASTRECEIVED: ' %1 аус арура',\n EVENT_WHENBACKDROPSWITCHESTO: 'аҿаԥшыра %1 ала аҽанаԥсахлакь',\n EVENT_WHENGREATERTHAN: '%1 > %2 анакәу',\n EVENT_WHENGREATERTHAN_TIMER: 'атаимер',\n EVENT_WHENGREATERTHAN_LOUDNESS: 'абжьы адура',\n EVENT_BROADCAST: 'идәықәҵатәуп %1 ',\n EVENT_BROADCASTANDWAIT: 'идәықәҵатәуп %1 нас иԥштәуп',\n EVENT_WHENKEYPRESSED: 'аклавиша %1 ҳанақәыӷәӷәалакь',\n EVENT_WHENKEYPRESSED_SPACE: 'абжьажьга',\n EVENT_WHENKEYPRESSED_LEFT: 'ахыц арӷьарахь',\n EVENT_WHENKEYPRESSED_RIGHT: 'ахыц армарахь',\n EVENT_WHENKEYPRESSED_DOWN: 'ахыц алада',\n EVENT_WHENKEYPRESSED_UP: 'ахыц аҩада',\n EVENT_WHENKEYPRESSED_ANY: 'иарбанзаалакь',\n LOOKS_SAYFORSECS: 'иҳәалатәуп %1 %2 секундк ',\n LOOKS_SAY: 'иҳәатәуп %1 ',\n LOOKS_HELLO: 'Салам!',\n LOOKS_THINKFORSECS: 'ахәыцра %1 %2 секундк ',\n LOOKS_THINK: 'ахәыцра %1 ',\n LOOKS_HMM: 'М-м-м...',\n LOOKS_SHOW: 'ацәырҵра',\n LOOKS_HIDE: 'аҽыҵәахра',\n LOOKS_HIDEALLSPRITES: 'иҵәахтәуп анагӡаҩцәа зегьы',\n LOOKS_EFFECT_COLOR: 'аԥштәы',\n LOOKS_EFFECT_FISHEYE: 'аԥсыӡ аблақәа',\n LOOKS_EFFECT_WHIRL: 'акьаҳәхара',\n LOOKS_EFFECT_PIXELATE: 'апиксельқәа рыԥсахра',\n LOOKS_EFFECT_MOSAIC: 'амозаика',\n LOOKS_EFFECT_BRIGHTNESS: 'ажжара',\n LOOKS_EFFECT_GHOST: 'алаԥшҵашәара',\n LOOKS_CHANGEEFFECTBY: 'иԥсахтәуп аеффект %1 %2 ала ',\n LOOKS_SETEFFECTTO: 'иқәыргылатәуп аеффект %1 %2',\n LOOKS_CLEARGRAPHICEFFECTS: 'иқәгатәуп аграфикатә еффектқәа',\n LOOKS_CHANGESIZEBY: 'иԥсахтәуп ашәагаа %1 ала',\n LOOKS_SETSIZETO: 'иқәыргылатәуп ашәагаа %1 % ',\n LOOKS_SIZE: 'ашәагаа',\n LOOKS_CHANGESTRETCHBY: 'иԥсахтәуп арххара %1 ала ',\n LOOKS_SETSTRETCHTO: 'иқәыргылатәуп арххара %1',\n LOOKS_SWITCHCOSTUMETO: 'иԥсахтәуп акостиум %1 ала',\n LOOKS_NEXTCOSTUME: 'анаҩстәи акостиум',\n LOOKS_SWITCHBACKDROPTO: 'иԥсахтәуп аҿаԥшыра %1 ала',\n LOOKS_GOTOFRONTBACK: 'ииастәуп %1 аҿыгҳара ахь ',\n LOOKS_GOTOFRONTBACK_FRONT: 'аԥхьаҟатәи',\n LOOKS_GOTOFRONTBACK_BACK: 'ашьҭахьҟатәи',\n LOOKS_GOFORWARDBACKWARDLAYERS: 'ииастәуп %1 %2 ҿыгҳарак ',\n LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD: 'ԥхьаҟа',\n LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD: 'шьҭахьҟа',\n LOOKS_BACKDROPNUMBERNAME: 'аҿаԥшыра %1 ',\n LOOKS_COSTUMENUMBERNAME: 'акостиум %1',\n LOOKS_NUMBERNAME_NUMBER: 'аномер',\n LOOKS_NUMBERNAME_NAME: 'ахьӡ',\n LOOKS_SWITCHBACKDROPTOANDWAIT: 'иԥсахтәуп аҿаԥшыра %1 ала нас иԥштәуп ',\n LOOKS_NEXTBACKDROP_BLOCK: 'анаҩстәи аҿаԥшыра',\n LOOKS_NEXTBACKDROP: 'анаҩстәи аҿаԥшыра',\n LOOKS_PREVIOUSBACKDROP: 'аԥхьатәи аҿаԥшыра',\n LOOKS_RANDOMBACKDROP: 'иарбанзаалакь аҿаԥшыра',\n MOTION_MOVESTEPS: 'ицатәуп %1 шьаҿак',\n MOTION_TURNLEFT: 'иргьежьтәуп %1 %2 градус рыла ',\n MOTION_TURNRIGHT: 'иргьежьтәуп %1 %2 градус рыла ',\n MOTION_POINTINDIRECTION: 'инарҳәтәуп %1 ахь',\n MOTION_POINTTOWARDS: '%1 ахь инаҳәтәуп',\n MOTION_POINTTOWARDS_POINTER: 'аҳәынаԥ арбага',\n MOTION_POINTTOWARDS_RANDOM: 'машәыршақәтәи ахырхарҭа',\n MOTION_GOTO: 'ииастәуп %1 ахь',\n MOTION_GOTO_POINTER: 'аҳәынаԥ арбага',\n MOTION_GOTO_RANDOM: 'иарбанзаалакь апозициа',\n MOTION_GOTOXY: 'ииастәуп x: %1 y: %2 ахь ',\n MOTION_GLIDESECSTOXY: 'иқәҵәраатәуп x: %2 y: %3 ахь %1 секундк ',\n MOTION_GLIDETO: 'иқәҵәраатәуп %2 ахь %1 секундк ',\n MOTION_GLIDETO_POINTER: 'аҳәынаԥ арбага',\n MOTION_GLIDETO_RANDOM: 'иарбанзаалакь апозициа',\n MOTION_CHANGEXBY: 'иԥсахтәуп x %1 ала ',\n MOTION_SETX: 'иқәыргылатәуп x %1 аҟны ',\n MOTION_CHANGEYBY: 'иԥсахтәуп y %1 ала ',\n MOTION_SETY: 'иқәыргылатәуп y %1 аҟны ',\n MOTION_IFONEDGEBOUNCE: 'аҵкар иадкьыслозар, иадԥатәуп',\n MOTION_SETROTATIONSTYLE: 'иқәыргылатәуп аргьежьра астиль %1 ',\n MOTION_SETROTATIONSTYLE_LEFTRIGHT: 'армарахь-арӷьарахь',\n MOTION_SETROTATIONSTYLE_DONTROTATE: 'иргьежьтәӡам',\n MOTION_SETROTATIONSTYLE_ALLAROUND: 'иргьежьтәуп',\n MOTION_XPOSITION: 'x апозициа',\n MOTION_YPOSITION: 'y апозициа',\n MOTION_DIRECTION: 'ахырхарҭа',\n MOTION_SCROLLRIGHT: 'иҭаргежьтәуп арӷьарахь %1',\n MOTION_SCROLLUP: 'иҭаргежьтәуп хыхь %1',\n MOTION_ALIGNSCENE: 'еиҟаратәтәуп асцена %1',\n MOTION_ALIGNSCENE_BOTTOMLEFT: 'ҵаҟа-армарахьтәи',\n MOTION_ALIGNSCENE_BOTTOMRIGHT: 'ҵаҟа-арӷьарахьтәи',\n MOTION_ALIGNSCENE_MIDDLE: 'агәҭа',\n MOTION_ALIGNSCENE_TOPLEFT: 'хыхьтәи-армарахьтәи',\n MOTION_ALIGNSCENE_TOPRIGHT: 'хыхьтәи-арӷьарахьтәи',\n MOTION_XSCROLL: 'x ала аҭаргьежьра',\n MOTION_YSCROLL: 'y ала аҭаргьежьра',\n MOTION_STAGE_SELECTED: 'Асцена алхуп: иҟам аиҭаҵратә блокқәа',\n OPERATORS_ADD: '%1 + %2',\n OPERATORS_SUBTRACT: '%1 - %2',\n OPERATORS_MULTIPLY: '%1 * %2',\n OPERATORS_DIVIDE: '%1 / %2',\n OPERATORS_RANDOM: 'иарбанзаалакь %1 -и %2 -и рыбжьара ',\n OPERATORS_GT: '%1 > %2',\n OPERATORS_LT: '%1 < %2',\n OPERATORS_EQUALS: '%1 = %2',\n OPERATORS_AND: '%1 - еи %2 - еи',\n OPERATORS_OR: '%1 ма %2',\n OPERATORS_NOT: '%1 акәӡам',\n OPERATORS_JOIN: 'еиԥшьтәуп %1 %2 ',\n OPERATORS_JOIN_APPLE: 'аҵәа',\n OPERATORS_JOIN_BANANA: 'абанан',\n OPERATORS_LETTEROF: 'асимвол %1 %2 аҟны',\n OPERATORS_LETTEROF_APPLE: 'a',\n OPERATORS_LENGTH: '%1 аура',\n OPERATORS_CONTAINS: '%1 иаҵанакуама %2?',\n OPERATORS_MOD: '%1 mod %2',\n OPERATORS_ROUND: 'ихаргьежьтәуп %1 ',\n OPERATORS_MATHOP: '%1 %2',\n OPERATORS_MATHOP_ABS: 'abs',\n OPERATORS_MATHOP_FLOOR: 'еиҵоу еибгоу',\n OPERATORS_MATHOP_CEILING: 'еиҳау еибгоу',\n OPERATORS_MATHOP_SQRT: 'sqrt',\n OPERATORS_MATHOP_SIN: 'sin',\n OPERATORS_MATHOP_COS: 'cos',\n OPERATORS_MATHOP_TAN: 'tan',\n OPERATORS_MATHOP_ASIN: 'asin',\n OPERATORS_MATHOP_ACOS: 'acos',\n OPERATORS_MATHOP_ATAN: 'atan',\n OPERATORS_MATHOP_LN: 'ln',\n OPERATORS_MATHOP_LOG: 'log',\n OPERATORS_MATHOP_EEXP: 'e ^',\n OPERATORS_MATHOP_10EXP: '10 ^',\n PROCEDURES_DEFINITION: 'еиҿкаатәуп %1',\n SENSING_TOUCHINGOBJECT: '%1 иадкьыслома?  ',\n SENSING_TOUCHINGOBJECT_POINTER: 'аҳәынаԥ арбага',\n SENSING_TOUCHINGOBJECT_EDGE: 'аҵкар',\n SENSING_TOUCHINGCOLOR: 'иадкьыслома аԥштәы %1? ',\n SENSING_COLORISTOUCHINGCOLOR: 'аԥштәы %1 иадкьыслома %2? ',\n SENSING_DISTANCETO: '%1 аҟынӡа ибжьоу',\n SENSING_DISTANCETO_POINTER: 'аҳәынаԥ арбага',\n SENSING_ASKANDWAIT: 'иазҵаатәуп %1 нас иԥштәуп ',\n SENSING_ASK_TEXT: 'Ишәыхьӡуи шәара?',\n SENSING_ANSWER: 'аҭак',\n SENSING_KEYPRESSED: 'аклавиша %1 иақәыӷәӷәома? ',\n SENSING_MOUSEDOWN: 'аҳәынаԥ иақәыӷәӷәома?',\n SENSING_MOUSEX: 'аҳәынаԥ x ала',\n SENSING_MOUSEY: 'аҳәынаԥ y ала',\n SENSING_SETDRAGMODE: 'иқәыргылатәуп аиагара арежим %1',\n SENSING_SETDRAGMODE_DRAGGABLE: 'иауеит',\n SENSING_SETDRAGMODE_NOTDRAGGABLE: 'иауам',\n SENSING_LOUDNESS: 'абжьы адура',\n SENSING_LOUD: 'абжьы дуума?',\n SENSING_TIMER: 'атаимер',\n SENSING_RESETTIMER: 'атаимер рҿыцтәуп',\n SENSING_OF: '%1 %2 аҟынтәи',\n SENSING_OF_XPOSITION: 'x аҭыԥ',\n SENSING_OF_YPOSITION: 'y аҭыԥ',\n SENSING_OF_DIRECTION: 'ахырхарҭа',\n SENSING_OF_COSTUMENUMBER: 'акостиум №',\n SENSING_OF_COSTUMENAME: 'акостиум ахьӡ',\n SENSING_OF_SIZE: 'ашәагаа',\n SENSING_OF_VOLUME: 'абжьы адура',\n SENSING_OF_BACKDROPNUMBER: 'аҿаԥшыра №',\n SENSING_OF_BACKDROPNAME: 'аҿаԥшыра ахьӡ',\n SENSING_OF_STAGE: 'Асцена',\n SENSING_CURRENT: 'уажәтәи %1 ',\n SENSING_CURRENT_YEAR: 'ашықәс',\n SENSING_CURRENT_MONTH: 'амза',\n SENSING_CURRENT_DATE: 'арыцхә',\n SENSING_CURRENT_DAYOFWEEK: 'амчыбжь амш',\n SENSING_CURRENT_HOUR: 'асааҭ',\n SENSING_CURRENT_MINUTE: 'аминуҭ',\n SENSING_CURRENT_SECOND: 'асекунд',\n SENSING_DAYSSINCE2000: 'амшқәа 2000 ш. инаркны ',\n SENSING_USERNAME: 'ахархәаҩ ихьӡ',\n SENSING_USERID: 'Ахархәаҩ ID',\n SOUND_PLAY: 'иаҿактәуп абжьы %1',\n SOUND_PLAYUNTILDONE: 'иргатәуп абжьы %1 инҵәаанӡа ',\n SOUND_STOPALLSOUNDS: 'иаанкылатәуп абжьқәа зегьы',\n SOUND_SETEFFECTO: 'иқәыргылатәуп аеффект %1 %2 аҟны ',\n SOUND_CHANGEEFFECTBY: 'иԥсахтәуп %1 аеффект %2 ала ',\n SOUND_CLEAREFFECTS: 'иқәгатәуп абжьы аеффектқәа',\n SOUND_EFFECTS_PITCH: 'атемп',\n SOUND_EFFECTS_PAN: 'абжьгара армарахь/арӷьарахь',\n SOUND_CHANGEVOLUMEBY: 'иԥсахтәуп абжьы %1 ала ',\n SOUND_SETVOLUMETO: 'иқәыргылатәуп абжьы адура %1%',\n SOUND_VOLUME: 'абжьы адура',\n SOUND_RECORD: 'аҭаҩра...',\n CATEGORY_MOTION: 'Аиҭаҵра',\n CATEGORY_LOOKS: 'Аԥшра-асахьа',\n CATEGORY_SOUND: 'Абжьы',\n CATEGORY_EVENTS: 'Ахҭысқәа',\n CATEGORY_CONTROL: 'Аконтроль',\n CATEGORY_SENSING: 'Асенсорқәа',\n CATEGORY_OPERATORS: 'Аоператорқәа',\n CATEGORY_VARIABLES: 'Аҽеиҭакқәа',\n CATEGORY_MYBLOCKS: 'Сара сблокқәа',\n DUPLICATE: 'Адубликат',\n DELETE: 'Ианыхтәуп',\n ADD_COMMENT: 'Иацҵатәуп акомментари',\n REMOVE_COMMENT: 'Ианыхтәуп акомментари',\n DELETE_BLOCK: 'Ианыхтәуп аблок',\n DELETE_X_BLOCKS: 'Ианыхтәуп %1 блокк ',\n DELETE_ALL_BLOCKS: 'Ианыхтәума аблокқәа %1 зегьы?',\n CLEAN_UP: 'Ирыцқьатәуп аблокқәа',\n HELP: 'Ацхыраара',\n UNDO: 'Иаҟәыхтәуп',\n REDO: 'Ирхынҳәтәуп',\n EDIT_PROCEDURE: 'Аредакциазура',\n SHOW_PROCEDURE_DEFINITION: 'Ииастәуп аиқәыршәарахь',\n WORKSPACE_COMMENT_DEFAULT_TEXT: 'Иҳәатәуп џьара акы...',\n COLOUR_HUE_LABEL: 'Аԥштәы',\n COLOUR_SATURATION_LABEL: 'Аԥштәылгазаара',\n COLOUR_BRIGHTNESS_LABEL: 'Ажжара',\n CHANGE_VALUE_TITLE: 'Иԥсахтәуп аҵакы:',\n RENAME_VARIABLE: 'Аҽеиҭак ахьӡ ԥсахтәуп',\n RENAME_VARIABLE_TITLE: 'Аҽеиҭакқәа \"%1\" зегь рыхьӡ ԥсахтәуп аҟны:',\n RENAME_VARIABLE_MODAL_TITLE: 'Аҽеиҭак ахьӡ ԥсахтәуп',\n NEW_VARIABLE: 'Иаԥҵатәуп аҽеиҭак',\n NEW_VARIABLE_TITLE: 'Аҽеиҭак ҿыц ахьӡ:',\n VARIABLE_MODAL_TITLE: 'Аҽеиҭак ҿыц',\n VARIABLE_ALREADY_EXISTS: 'Аҽеиҭак ахьӡ \"%1\" змоу ыҟоуп.',\n VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE:\n 'Аҽеиҭак ахьӡ \"%1\" змоу ыҟоуп аҽеиҭакқәа ртип \"%2\" аҟны. ',\n DELETE_VARIABLE_CONFIRMATION: 'Ианыхтәума алахәрақәа %1 аҽеиҭак \"%2\" азы?',\n CANNOT_DELETE_VARIABLE_PROCEDURE:\n 'Иауам аҽеиҭак \"%1\" аныхра, избанзар иара афункциа \"%2\" ашьақәыргылара иахәҭакуп ',\n DELETE_VARIABLE: 'Ианыхтәуп аҽеиҭак \"%1\"',\n NEW_PROCEDURE: 'Иаԥҵатәуп аблок',\n PROCEDURE_ALREADY_EXISTS: 'Апроцедура ахьӡ \"%1\" змоу ыҟоуп.',\n PROCEDURE_DEFAULT_NAME: 'аблок ахьӡ',\n PROCEDURE_USED:\n 'Аблок анышәхаанӡа, ианышәх иара ахархәара ахьамаз аблокқәа зегьы.',\n NEW_LIST: 'Иаԥҵатәуп асиа',\n NEW_LIST_TITLE: 'Асиа ҿыц ахьӡ:',\n LIST_MODAL_TITLE: 'Асиа ҿыц',\n LIST_ALREADY_EXISTS: 'Асиа ахьӡ \"%1\" змоу ыҟоуп.',\n RENAME_LIST_TITLE: 'Асиақәа \"%1\" зегьы рыхьӡ ԥсахтәуп аҟны:',\n RENAME_LIST_MODAL_TITLE: 'Асиа ахьӡ ԥсахтәуп',\n DEFAULT_LIST_ITEM: 'џьара акы',\n DELETE_LIST: 'Ианыхтәуп асиа \"%1\"',\n RENAME_LIST: 'Асиа ахьӡ ԥсахтәуп',\n NEW_BROADCAST_MESSAGE: 'Ацҳамҭа ҿыц',\n NEW_BROADCAST_MESSAGE_TITLE: 'Ацҳамҭа ахьӡ ҿыц:',\n BROADCAST_MODAL_TITLE: 'Ацҳамҭа ҿыц',\n DEFAULT_BROADCAST_MESSAGE_NAME: 'ацҳамҭа1'\n};\n\nBlockly.ScratchMsgs.locales['ar'] = {\n CONTROL_FOREVER: 'كرِّر باستمرار',\n CONTROL_REPEAT: 'كرِّر %1 مرة',\n CONTROL_IF: 'إذا %1',\n CONTROL_ELSE: 'وإلا',\n CONTROL_STOP: 'أوقف',\n CONTROL_STOP_ALL: 'الكل',\n CONTROL_STOP_THIS: 'المقطع البرمجي الحالي',\n CONTROL_STOP_OTHER: 'المقاطع الأخرى في الكائن',\n CONTROL_WAIT: 'انتظر %1 ثانية',\n CONTROL_WAITUNTIL: 'انتظر حتى %1',\n CONTROL_REPEATUNTIL: 'كرِّر حتى %1',\n CONTROL_WHILE: 'طالما %1',\n CONTROL_FOREACH: 'من أجل %1 من %2',\n CONTROL_STARTASCLONE: 'عندما تبدأ نسخة مني',\n CONTROL_CREATECLONEOF: 'أنشئ نسخة من %1',\n CONTROL_CREATECLONEOF_MYSELF: 'نفسي',\n CONTROL_DELETETHISCLONE: 'احذف هذه النسخة',\n CONTROL_COUNTER: 'عداد',\n CONTROL_INCRCOUNTER: 'زد العداد',\n CONTROL_CLEARCOUNTER: 'صفِّر العداد',\n CONTROL_ALLATONCE: 'الكل مرة واحدة',\n DATA_SETVARIABLETO: 'اجعل %1 مساويًا %2',\n DATA_CHANGEVARIABLEBY: 'غيِّر %1 بمقدار %2',\n DATA_SHOWVARIABLE: 'أظهر المتغير %1',\n DATA_HIDEVARIABLE: 'أخفِ المتغير %1',\n DATA_ADDTOLIST: 'أضف %1 إلى %2',\n DATA_DELETEOFLIST: 'احذف %1 من %2',\n DATA_DELETEALLOFLIST: 'احذف كل العناصر في %1',\n DATA_INSERTATLIST: 'أدرج %1 في الموقع %2 من %3',\n DATA_REPLACEITEMOFLIST: 'استبدل %3 بالعنصر %1 من %2',\n DATA_ITEMOFLIST: 'العنصر %1 من %2',\n DATA_ITEMNUMOFLIST: 'رقم العنصر ذي القيمة %1 في %2',\n DATA_LENGTHOFLIST: 'طول %1',\n DATA_LISTCONTAINSITEM: '%1 تحتوي %2؟',\n DATA_SHOWLIST: 'أظهر اللائحة %1',\n DATA_HIDELIST: 'أخفِ اللائحة %1',\n DATA_INDEX_ALL: 'الكل',\n DATA_INDEX_LAST: 'الأخير',\n DATA_INDEX_RANDOM: 'عشوائي',\n EVENT_WHENFLAGCLICKED: 'عند نقر %1',\n EVENT_WHENTHISSPRITECLICKED: 'عند نقر هذا الكائن',\n EVENT_WHENSTAGECLICKED: 'عند نقر المنصة',\n EVENT_WHENTOUCHINGOBJECT: 'عندما يلامس هذا الكائن %1',\n EVENT_WHENBROADCASTRECEIVED: 'عندما أتلقى %1',\n EVENT_WHENBACKDROPSWITCHESTO: 'عندما تتبدل الخلفية إلى %1',\n EVENT_WHENGREATERTHAN: 'عندما %1 > %2',\n EVENT_WHENGREATERTHAN_TIMER: 'المؤقت',\n EVENT_WHENGREATERTHAN_LOUDNESS: 'الضجيج',\n EVENT_BROADCAST: 'بث %1',\n EVENT_BROADCASTANDWAIT: 'بث %1 وانتظر',\n EVENT_WHENKEYPRESSED: 'عند ضغط مفتاح %1',\n EVENT_WHENKEYPRESSED_SPACE: 'المسافة',\n EVENT_WHENKEYPRESSED_LEFT: 'السهم الأيسر',\n EVENT_WHENKEYPRESSED_RIGHT: 'السهم الأيمن',\n EVENT_WHENKEYPRESSED_DOWN: 'السهم السفلي',\n EVENT_WHENKEYPRESSED_UP: 'السهم العلوي',\n EVENT_WHENKEYPRESSED_ANY: 'أي مفتاح',\n LOOKS_SAYFORSECS: 'قل %1 لمدة %2 ثانية',\n LOOKS_SAY: 'قل %1',\n LOOKS_HELLO: 'السلام عليكم!',\n LOOKS_THINKFORSECS: 'فكِّر %1 لمدة %2 ثانية',\n LOOKS_THINK: 'فكِّر %1',\n LOOKS_HMM: 'هممم...',\n LOOKS_SHOW: 'اظهر',\n LOOKS_HIDE: 'اختفِ',\n LOOKS_HIDEALLSPRITES: 'أخفِ كل الكائنات',\n LOOKS_EFFECT_COLOR: 'اللون',\n LOOKS_EFFECT_FISHEYE: 'عين السمكة',\n LOOKS_EFFECT_WHIRL: 'الدوامة',\n LOOKS_EFFECT_PIXELATE: 'البكسلة',\n LOOKS_EFFECT_MOSAIC: 'الموزاييك',\n LOOKS_EFFECT_BRIGHTNESS: 'شدة الإضاءة',\n LOOKS_EFFECT_GHOST: 'الشبح',\n LOOKS_CHANGEEFFECTBY: 'غيِّر مؤثر %1 بمقدار %2',\n LOOKS_SETEFFECTTO: 'اجعل مؤثر %1 مساويًا %2',\n LOOKS_CLEARGRAPHICEFFECTS: 'أزل المؤثرات الرسومية',\n LOOKS_CHANGESIZEBY: 'غيِّر الحجم بمقدار %1',\n LOOKS_SETSIZETO: 'اجعل الحجم مساويًا %1 ٪',\n LOOKS_SIZE: 'الحجم',\n LOOKS_CHANGESTRETCHBY: 'غيِّر المط بمقدار %1',\n LOOKS_SETSTRETCHTO: 'اجعل المط مساويًا %1 ٪',\n LOOKS_SWITCHCOSTUMETO: 'غيِّر المظهر إلى %1',\n LOOKS_NEXTCOSTUME: 'المظهر التالي',\n LOOKS_SWITCHBACKDROPTO: 'غيِّر الخلفية إلى %1',\n LOOKS_GOTOFRONTBACK: 'انتقل إلى الطبقة %1',\n LOOKS_GOTOFRONTBACK_FRONT: 'الأولى',\n LOOKS_GOTOFRONTBACK_BACK: 'الأخيرة',\n LOOKS_GOFORWARDBACKWARDLAYERS: 'انتقل إلى %1 %2 طبقة',\n LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD: 'الأمام',\n LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD: 'الخلف',\n LOOKS_BACKDROPNUMBERNAME: '%1 الخلفية',\n LOOKS_COSTUMENUMBERNAME: '%1 المظهر',\n LOOKS_NUMBERNAME_NUMBER: 'رقم',\n LOOKS_NUMBERNAME_NAME: 'اسم',\n LOOKS_SWITCHBACKDROPTOANDWAIT: 'غيِّر الخلفية إلى %1 وانتظر',\n LOOKS_NEXTBACKDROP_BLOCK: 'الخلفية التالية',\n LOOKS_NEXTBACKDROP: 'الخلفية التالية',\n LOOKS_PREVIOUSBACKDROP: 'الخلفية السابقة',\n LOOKS_RANDOMBACKDROP: 'خلفية عشوائية',\n MOTION_MOVESTEPS: 'تحرك %1 خطوة',\n MOTION_TURNLEFT: 'استدر %1 %2 درجة',\n MOTION_TURNRIGHT: 'استدر %1 %2 درجة',\n MOTION_POINTINDIRECTION: 'اتجه نحو الاتجاه %1',\n MOTION_POINTTOWARDS: 'اتجه نحو %1',\n MOTION_POINTTOWARDS_POINTER: 'مؤشر الفأرة',\n MOTION_POINTTOWARDS_RANDOM: 'اتجاه عشوائي',\n MOTION_GOTO: 'اذهب إلى %1',\n MOTION_GOTO_POINTER: 'مؤشر الفأرة',\n MOTION_GOTO_RANDOM: 'موضع عشوائي',\n MOTION_GOTOXY: 'اذهب إلى الموضع س: %1 ص: %2',\n MOTION_GLIDESECSTOXY: 'انزلق خلال %1 ثانية إلى الموضع س: %2 ص: %3',\n MOTION_GLIDETO: 'انزلق خلال %1 ثانية إلى %2',\n MOTION_GLIDETO_POINTER: 'مؤشر الفأرة',\n MOTION_GLIDETO_RANDOM: 'موضع عشوائي',\n MOTION_CHANGEXBY: 'غيِّر الموضع س بمقدار %1',\n MOTION_SETX: 'اجعل الموضع س مساويًا %1',\n MOTION_CHANGEYBY: 'غيِّر الموضع ص بمقدار %1',\n MOTION_SETY: 'اجعل الموضع ص مساويًا %1',\n MOTION_IFONEDGEBOUNCE: 'ارتد إذا كنت عند الحافة',\n MOTION_SETROTATIONSTYLE: 'اجعل نمط الدوران %1',\n MOTION_SETROTATIONSTYLE_LEFTRIGHT: 'يمين - يسار',\n MOTION_SETROTATIONSTYLE_DONTROTATE: 'لا دوران',\n MOTION_SETROTATIONSTYLE_ALLAROUND: 'في جميع الاتجاهات',\n MOTION_XPOSITION: 'الموضع س',\n MOTION_YPOSITION: 'الموضع ص',\n MOTION_DIRECTION: 'الاتجاه',\n MOTION_SCROLLRIGHT: 'انزلق يمينًا %1',\n MOTION_SCROLLUP: 'انزلق للأعلى %1',\n MOTION_ALIGNSCENE: 'حاذِ المشهد %1',\n MOTION_ALIGNSCENE_BOTTOMLEFT: 'أسفل اليسار',\n MOTION_ALIGNSCENE_BOTTOMRIGHT: 'أسفل اليمين',\n MOTION_ALIGNSCENE_MIDDLE: 'المنتصف',