"message":"We're very sorry, but Scratch 3.0 does not support Internet Explorer, Vivaldi, Opera or Silk. We recommend trying a newer browser such as Google Chrome, Mozilla Firefox, or Microsoft Edge.",
"description":"Unsupported browser description"
},
"gui.unsupportedBrowser.back":{
"message":"Back",
"description":"Button to go back in unsupported browser modal"
},
"gui.unsupportedBrowser.previewfaq":{
"message":"To learn more, go to the {previewFaqLink}.",
"description":"Invitation to try 3.0 preview"
},
"gui.unsupportedBrowser.previewfaqlinktext":{
"message":"FAQ",
"description":"link to Scratch 3.0 FAQ page"
},
"gui.cameraModal.cameraModalTitle":{
"message":"Take a Photo",
"description":"Title for prompt to take a picture (to add as a new costume)."
},
"gui.cameraModal.loadingCameraMessage":{
"message":"Loading Camera...",
"description":"Notification to the user that the camera is loading"
},
"gui.cameraModal.permissionRequest":{
"message":"We need your permission to use your camera",
"description":"Notification to the user that the app needs camera access"
},
"gui.cameraModal.retakePhoto":{
"message":"Retake Photo",
"description":"A button that allows the user to take the picture again, replacing the old one"
},
"gui.cameraModal.save":{
"message":"Save",
"description":"A button that allows the user to save the photo they took as a costume"
},
"gui.cameraModal.takePhoto":{
"message":"Take Photo",
"description":"A button to take a photo"
},
"gui.cameraModal.loadingCaption":{
"message":"Loading...",
"description":"A caption for a disabled button while the video from the camera is still loading"
},
"gui.cameraModal.enableCameraCaption":{
"message":"Enable Camera",
"description":"A caption for a disabled button prompting the user to enable camera access"
},
"gui.cards.all-tutorials":{
"message":"Tutorials",
"description":"Title for button to return to tutorials library"
"description":"Text shown when no devices could be found"
},
"gui.connection.auto-scanning.prescan":{
"message":"Have your device nearby, then begin searching.",
"description":"Prompt for beginning the search"
},
"gui.connection.auto-scanning.pressbutton":{
"message":"Press the button on your device.",
"description":"Prompt for pushing the button on the device"
},
"gui.connection.auto-scanning.start-search":{
"message":"Start Searching",
"description":"Button in prompt for starting a search"
},
"gui.connection.connecting-searchbutton":{
"message":"Searching...",
"description":"Label indicating that search is in progress"
},
"gui.connection.auto-scanning.try-again":{
"message":"Try again",
"description":"Button in prompt for trying a device search again"
},
"gui.connection.connected":{
"message":"Connected",
"description":"Message indicating that a device was connected"
},
"gui.connection.disconnect":{
"message":"Disconnect",
"description":"Button to disconnect the device"
},
"gui.connection.go-to-editor":{
"message":"Go to Editor",
"description":"Button to return to the editor"
},
"gui.connection.connecting-cancelbutton":{
"message":"Connecting...",
"description":"Label indicating that connection is in progress"
},
"gui.connection.error.errorMessage":{
"message":"Oops, looks like something went wrong.",
"description":"The device connection process has encountered an error."
},
"gui.connection.error.tryagainbutton":{
"message":"Try again",
"description":"Button to initiate trying the device connection again after an error"
},
"gui.connection.error.helpbutton":{
"message":"Help",
"description":"Button to view help content"
},
"gui.connection.peripheral-name-label":{
"message":"Device name",
"description":"Label for field showing the device name"
},
"gui.connection.connect":{
"message":"Connect",
"description":"Button to start connecting to a specific device"
},
"gui.connection.scanning.lookingforperipherals":{
"message":"Looking for devices",
"description":"Text shown while scanning for devices"
},
"gui.connection.scanning.noPeripheralsFound":{
"message":"No devices found",
"description":"Text shown when no devices could be found"
},
"gui.connection.scanning.instructions":{
"message":"Select your device in the list above.",
"description":"Prompt for choosing a device to connect to"
},
"gui.connection.search":{
"message":"Refresh",
"description":"Button in prompt for starting a search"
},
"gui.connection.unavailable.installscratchlink":{
"message":"Make sure you have Scratch Link installed and running",
"description":"Message for getting Scratch Link installed"
},
"gui.connection.unavailable.enablebluetooth":{
"message":"Check that Bluetooth is enabled",
"description":"Message for making sure Bluetooth is enabled"
},
"gui.connection.unavailable.tryagainbutton":{
"message":"Try again",
"description":"Button to initiate trying the device connection again after an error"
},
"gui.connection.unavailable.helpbutton":{
"message":"Help",
"description":"Button to view help content"
},
"gui.controls.go":{
"message":"Go",
"description":"Green flag button title"
},
"gui.controls.stop":{
"message":"Stop",
"description":"Stop button title"
},
"gui.crashMessage.label":{
"message":"Oops! Something went wrong.",
"description":"Crash Message title"
},
"gui.crashMessage.description":{
"message":"We are so sorry, but it looks like Scratch has crashed. This bug has been\n automatically reported to the Scratch Team. Please refresh your page to try\n again.",
"description":"Message to inform the user that page has crashed."
},
"gui.crashMessage.reload":{
"message":"Reload",
"description":"Button to reload the page when page crashes"
},
"gui.customProcedures.myblockModalTitle":{
"message":"Make a Block",
"description":"Title for the modal where you create a custom block."
},
"gui.customProcedures.addAnInputNumberText":{
"message":"Add an input",
"description":"Label for button to add a number/text input"
},
"gui.customProcedures.numberTextType":{
"message":"number or text",
"description":"Description of the number/text input type"
},
"gui.customProcedures.addAnInputBoolean":{
"message":"Add an input",
"description":"Label for button to add a boolean input"
},
"gui.customProcedures.booleanType":{
"message":"boolean",
"description":"Description of the boolean input type"
},
"gui.customProcedures.addALabel":{
"message":"Add a label",
"description":"Label for button to add a label"
},
"gui.customProcedures.runWithoutScreenRefresh":{
"message":"Run without screen refresh",
"description":"Label for checkbox to run without screen refresh"
},
"gui.customProcedures.cancel":{
"message":"Cancel",
"description":"Label for button to cancel custom procedure edits"
},
"gui.customProcedures.ok":{
"message":"OK",
"description":"Label for button to save new custom procedure"
},
"gui.SpriteInfo.direction":{
"message":"Direction",
"description":"Sprite info direction label"
},
"gui.directionPicker.rotationStyles.allAround":{
"message":"All Around",
"description":"Button to change to the all around rotation style"
},
"gui.directionPicker.rotationStyles.leftRight":{
"message":"Left/Right",
"description":"Button to change to the left-right rotation style"
},
"gui.directionPicker.rotationStyles.dontRotate":{
"message":"Do not rotate",
"description":"Button to change to the dont rotate rotation style"
},
"gui.gui.addExtension":{
"message":"Add Extension",
"description":"Button to add an extension in the target pane"
},
"gui.gui.codeTab":{
"message":"Code",
"description":"Button to get to the code panel"
},
"gui.gui.backdropsTab":{
"message":"Backdrops",
"description":"Button to get to the backdrops panel"
},
"gui.gui.costumesTab":{
"message":"Costumes",
"description":"Button to get to the costumes panel"
},
"gui.gui.soundsTab":{
"message":"Sounds",
"description":"Button to get to the sounds panel"
},
"gui.importInfo.title":{
"message":"View a Scratch 2.0 Project",
"description":"Scratch 2.0 import modal label - for accessibility"
},
"gui.importInfo.betamessage":{
"message":"Enter a link to one of your shared Scratch projects. Changes made in this 3.0 Beta will not be saved.",
"description":"Import project message"
},
"gui.importInfo.message":{
"message":"Enter a link to one of your shared Scratch projects. Changes made in this 3.0 Preview will not be saved.",
"description":"Import project message"
},
"gui.importInfo.invalidFormatError":{
"message":"Uh oh, that project link or id doesn't look quite right.",
"description":"Invalid project link or id message"
},
"gui.importModal.viewproject":{
"message":"View",
"description":"Label for button to load a scratch 2.0 project"
},
"gui.importInfo.goback":{
"message":"Go Back",
"description":"Label for button to back out of importing a project"
},
"gui.importInfo.previewfaq":{
"message":"To learn more, go to the {previewFaqLink}.",
"description":"Invitation to try 3.0 preview"
},
"gui.importInfo.previewfaqlinktext":{
"message":"FAQ",
"description":"link to Scratch 3.0 FAQ page"
},
"gui.extensionLibrary.comingSoon":{
"message":"Coming Soon",
"description":"Label for extensions that are not yet implemented"
},
"gui.library.filterPlaceholder":{
"message":"Search",
"description":"Placeholder text for library search field"
},
"gui.library.allTag":{
"message":"All",
"description":"Label for library tag to revert to all items after filtering by tag."
},
"gui.loader.message1":{
"message":"Creating blocks …",
"description":"One of the loading messages"
},
"gui.loader.message2":{
"message":"Loading sprites …",
"description":"One of the loading messages"
},
"gui.loader.message3":{
"message":"Loading sounds …",
"description":"One of the loading messages"
},
"gui.loader.message4":{
"message":"Loading extensions …",
"description":"One of the loading messages"
},
"gui.loader.message5":{
"message":"Herding cats …",
"description":"One of the loading messages"
},
"gui.loader.message6":{
"message":"Transmitting nanos …",
"description":"One of the loading messages"
},
"gui.loader.message7":{
"message":"Inflating gobos …",
"description":"One of the loading messages"
},
"gui.loader.message8":{
"message":"Preparing emojis …",
"description":"One of the loading messages"
},
"gui.loader.headline":{
"message":"Loading Project",
"description":"Main loading message"
},
"gui.menuBar.LanguageSelector":{
"message":"language selector",
"description":"accessibility text for the language selection menu"
},
"gui.menuBar.tutorialsLibrary":{
"message":"Tutorials",
"description":"accessibility text for the tutorials button"
},
"gui.menuBar.restoreSprite":{
"message":"Restore Sprite",
"description":"Menu bar item for restoring the last deleted sprite."
},
"gui.menuBar.restoreSound":{
"message":"Restore Sound",
"description":"Menu bar item for restoring the last deleted sound."
},
"gui.menuBar.restoreCostume":{
"message":"Restore Costume",
"description":"Menu bar item for restoring the last deleted costume."
},
"gui.menuBar.restore":{
"message":"Restore",
"description":"Menu bar item for restoring the last deleted item in its disabled state."
"message":"We're working on the next generation of Scratch. We're excited for you to try it!",
"description":"Invitation to try 3.0 Beta"
},
"gui.previewInfo.notnow":{
"message":"Not Now",
"description":"Label for button to back out of trying Scratch 3.0 Beta"
},
"gui.previewModal.tryit":{
"message":"Try It! {caticon}",
"description":"Label for button to try Scratch 3.0 Beta"
},
"gui.previewModal.viewproject":{
"message":"View 2.0 Project",
"description":"Label for button to import a 2.0 project"
},
"gui.previewInfo.previewfaq":{
"message":"To learn more, go to the {previewFaqLink}.",
"description":"Invitation to try 3.0 Beta"
},
"gui.previewInfo.previewfaqlinktext":{
"message":"FAQ",
"description":"link to Scratch 3.0 FAQ page"
},
"gui.gui.variableScopeOptionAllSprites":{
"message":"For all sprites",
"description":"Option message when creating a variable for making it available to all sprites"
},
"gui.gui.variableScopeOptionSpriteOnly":{
"message":"For this sprite only",
"description":"Option message when creating a varaible for making it only available to the current sprite"
},
"gui.gui.variablePrompt":{
"message":"More Options",
"description":"Dropdown message for variable/list options"
},
"gui.gui.variablePromptAllSpritesMessage":{
"message":"This variable will be available to all sprites.",
"description":"A message that displays in a variable modal when the stage is selected indicating that the variable being created will available to all sprites."
},
"gui.prompt.cancel":{
"message":"Cancel",
"description":"Button in prompt for cancelling the dialog"
},
"gui.prompt.ok":{
"message":"OK",
"description":"Button in prompt for confirming the dialog"
},
"gui.playbackStep.stopMsg":{
"message":"Stop",
"description":"Stop/Play button in recording playback"
},
"gui.playbackStep.playMsg":{
"message":"Play",
"description":"Stop/Play button in recording playback"
},
"gui.playbackStep.loadingMsg":{
"message":"Loading...",
"description":"Loading/Save button in recording playback"
},
"gui.playbackStep.saveMsg":{
"message":"Save",
"description":"Loading/Save button in recording playback"
},
"gui.playbackStep.reRecordMsg":{
"message":"Re-record",
"description":"Button to re-record sound in recording playback"
},
"gui.recordModal.title":{
"message":"Record Sound",
"description":"Recording modal title"
},
"gui.soundEditor.sound":{
"message":"Sound",
"description":"Label for the name of the sound"
},
"gui.soundEditor.play":{
"message":"Play",
"description":"Title of the button to start playing the sound"
},
"gui.soundEditor.stop":{
"message":"Stop",
"description":"Title of the button to stop the sound"
},
"gui.soundEditor.trim":{
"message":"Trim",
"description":"Title of the button to start trimminging the sound"
},
"gui.soundEditor.save":{
"message":"Save",
"description":"Title of the button to save trimmed sound"
},
"gui.soundEditor.undo":{
"message":"Undo",
"description":"Title of the button to undo"
},
"gui.soundEditor.redo":{
"message":"Redo",
"description":"Title of the button to redo"
},
"gui.soundEditor.faster":{
"message":"Faster",
"description":"Title of the button to apply the faster effect"
},
"gui.soundEditor.slower":{
"message":"Slower",
"description":"Title of the button to apply the slower effect"
},
"gui.soundEditor.echo":{
"message":"Echo",
"description":"Title of the button to apply the echo effect"
},
"gui.soundEditor.robot":{
"message":"Robot",
"description":"Title of the button to apply the robot effect"
},
"gui.soundEditor.louder":{
"message":"Louder",
"description":"Title of the button to apply the louder effect"
},
"gui.soundEditor.softer":{
"message":"Softer",
"description":"Title of the button to apply thr.softer effect"
},
"gui.soundEditor.reverse":{
"message":"Reverse",
"description":"Title of the button to apply the reverse effect"
},
"gui.SpriteInfo.spritePlaceholder":{
"message":"Name",
"description":"Placeholder text for sprite name"
},
"gui.SpriteInfo.sprite":{
"message":"Sprite",
"description":"Sprite info label"
},
"gui.SpriteInfo.show":{
"message":"Show",
"description":"Sprite info show label"
},
"gui.SpriteInfo.size":{
"message":"Size",
"description":"Sprite info size label"
},
"gui.spriteSelectorItem.contextMenuDuplicate":{
"message":"duplicate",
"description":"Menu item to duplicate in the right click menu"
},
"gui.spriteSelectorItem.contextMenuDelete":{
"message":"delete",
"description":"Menu item to delete in the right click menu"
},
"gui.spriteSelectorItem.contextMenuExport":{
"message":"export",
"description":"Menu item to export the selected item"
},
"gui.spriteSelector.addSpriteFromLibrary":{
"message":"Choose a Sprite",
"description":"Button to add a sprite in the target pane from library"
},
"gui.spriteSelector.addSpriteFromPaint":{
"message":"Paint",
"description":"Button to add a sprite in the target pane from paint"
},
"gui.spriteSelector.addSpriteFromSurprise":{
"message":"Surprise",
"description":"Button to add a random sprite in the target pane"
},
"gui.spriteSelector.addSpriteFromFile":{
"message":"Upload Sprite",
"description":"Button to add a sprite in the target pane from file"
},
"gui.stageHeader.stageSizeLarge":{
"message":"Switch to large stage",
"description":"Button to change stage size to large"
},
"gui.stageHeader.stageSizeSmall":{
"message":"Switch to small stage",
"description":"Button to change stage size to small"
},
"gui.stageHeader.stageSizeFull":{
"message":"Enter full screen mode",
"description":"Button to change stage size to full screen"
},
"gui.stageHeader.stageSizeUnFull":{
"message":"Exit full screen mode",
"description":"Button to get out of full screen mode"
},
"gui.stageHeader.fullscreenControl":{
"message":"Full Screen Control",
"description":"Button to enter/exit full screen mode"
},
"gui.spriteSelector.addBackdropFromLibrary":{
"message":"Choose a Backdrop",
"description":"Button to add a stage in the target pane from library"
},
"gui.stageSelector.addBackdropFromPaint":{
"message":"Paint",
"description":"Button to add a stage in the target pane from paint"
},
"gui.stageSelector.addBackdropFromSurprise":{
"message":"Surprise",
"description":"Button to add a random stage in the target pane"
},
"gui.stageSelector.addBackdropFromFile":{
"message":"Upload Backdrop",
"description":"Button to add a stage in the target pane from file"
},
"gui.stageSelector.stage":{
"message":"Stage",
"description":"Label for the stage in the stage selector"
},
"gui.stageSelector.backdrops":{
"message":"Backdrops",
"description":"Label for the backdrops in the stage selector"
},
"gui.turboMode.active":{
"message":"Turbo Mode",
"description":"Label indicating turbo mode is active"
},
"gui.webglModal.label":{
"message":"Your Browser Does Not Support WebGL",
"description":"WebGL missing title"
},
"gui.webglModal.description":{
"message":"Unfortunately it looks like your browser or computer {webGlLink}. This technology is needed for Scratch 3.0 to run.",
"description":"WebGL missing message"
},
"gui.webglModal.webgllink":{
"message":"does not support WebGL",
"description":"link part of your browser does not support WebGL message"
},
"gui.webglModal.back":{
"message":"Back",
"description":"Label for button go back when browser is unsupported"
},
"gui.webglModal.previewfaq":{
"message":"To learn more, go to the {previewFaqLink}.",
"description":"Scratch 3.0 FAQ description"
},
"gui.webglModal.previewfaqlinktext":{
"message":"FAQ",
"description":"link to Scratch 3.0 FAQ page"
},
"gui.costumeLibrary.chooseABackdrop":{
"message":"Choose a Backdrop",
"description":"Heading for the backdrop library"
},
"gui.costumeLibrary.chooseACostume":{
"message":"Choose a Costume",
"description":"Heading for the costume library"
},
"gui.costumeTab.addBackdropFromLibrary":{
"message":"Choose a Backdrop",
"description":"Button to add a backdrop in the editor tab"
},
"gui.costumeTab.addCostumeFromLibrary":{
"message":"Choose a Costume",
"description":"Button to add a costume in the editor tab"
},
"gui.costumeTab.addBlankCostume":{
"message":"Paint",
"description":"Button to add a blank costume in the editor tab"
},
"gui.costumeTab.addSurpriseCostume":{
"message":"Surprise",
"description":"Button to add a surprise costume in the editor tab"
},
"gui.costumeTab.addFileBackdrop":{
"message":"Upload Backdrop",
"description":"Button to add a backdrop by uploading a file in the editor tab"
},
"gui.costumeTab.addFileCostume":{
"message":"Upload Costume",
"description":"Button to add a costume by uploading a file in the editor tab"
},
"gui.costumeTab.addCameraCostume":{
"message":"Camera",
"description":"Button to use the camera to create a costume costume in the editor tab"
},
"gui.extensionLibrary.chooseAnExtension":{
"message":"Choose an Extension",
"description":"Heading for the extension library"
},
"gui.extensionLibrary.extensionUrl":{
"message":"Enter the URL of the extension",
"description":"Prompt for unoffical extension url"