diff --git a/lang/ui.en-us.json b/lang/ui.en-us.json
new file mode 100644
index 000000000..3461d63b5
--- /dev/null
+++ b/lang/ui.en-us.json
@@ -0,0 +1,1810 @@
+{
+ "aarhus-university-alt": {
+ "defaultMessage": "Aarhus University",
+ "description": "Alt text for Aarhus University logo in about dialog"
+ },
+ "about": {
+ "defaultMessage": "About",
+ "description": "Menu item link to view information about app"
+ },
+ "about-dialog-alt": {
+ "defaultMessage": "micro:bit board showing a heart on the LED display",
+ "description": "Alt text for image in about dialog"
+ },
+ "about-dialog-title": {
+ "defaultMessage": "Developed in partnership with Center for Computational Thinking and Design, Aarhus University",
+ "description": "Title of about dialog"
+ },
+ "accelerometer-image-alt": {
+ "defaultMessage": "micro:bit showing X axis going across the front, Y axis going down and up, Z axis going back to front",
+ "description": "Alt text for image showing the board-relative directions of the X/Y/Z dimensions of the micro:bit accelerometer"
+ },
+ "accessibility": {
+ "defaultMessage": "Accessibility",
+ "description": "Menu item for link to accessibility site"
+ },
+ "action-label": {
+ "defaultMessage": "Action",
+ "description": "Label for a movement-related action, e.g. clapping"
+ },
+ "action-label-tooltip-aria": {
+ "defaultMessage": "Action tooltip",
+ "description": "Aria label for action tooltip icon"
+ },
+ "action-length-error": {
+ "defaultMessage": "Action names cannot be longer than {maxLen} characters.",
+ "description": "Error message shown when an action name is too long"
+ },
+ "action-name-placeholder": {
+ "defaultMessage": "Name of action",
+ "description": "Placeholder text for user supplied name of a movement-related action, e.g. clapping"
+ },
+ "action-region": {
+ "defaultMessage": "Action \"{action}\"",
+ "description": "Region label for action row"
+ },
+ "action-tooltip": {
+ "defaultMessage": "The type of movement you want {appNameFull} to recognize e.g. ‘waving’ or ‘clapping’.",
+ "description": "Tooltip explaining action"
+ },
+ "actions-label": {
+ "defaultMessage": "Actions",
+ "description": "Label for Actions"
+ },
+ "add-action-action": {
+ "defaultMessage": "Add action",
+ "description": "Button to add an action (movement related, e.g. clapping)"
+ },
+ "ai-activity-timer-resource-title": {
+ "defaultMessage": "AI activity timer",
+ "description": "Home page resource card title"
+ },
+ "ai-storytelling-friend-resource-title": {
+ "defaultMessage": "AI storytelling friend",
+ "description": "Home page resource card title"
+ },
+ "back-action": {
+ "defaultMessage": "Back",
+ "description": "Back button text"
+ },
+ "back-to-data-samples-action": {
+ "defaultMessage": "Edit data samples",
+ "description": "Back button text"
+ },
+ "blocks-preview-title": {
+ "defaultMessage": "Blocks preview",
+ "description": "Blocks preview heading text"
+ },
+ "bluetooth-unsupported-advice": {
+ "defaultMessage": "We recommend Google Chrome or Microsoft Edge so you can connect directly to your micro:bit.",
+ "description": "Note on supported browsers"
+ },
+ "bluetooth-unsupported-explain": {
+ "defaultMessage": "Unfortunately, WebUSB and Web Bluetooth are not supported by this browser. This means you cannot connect to a micro:bit to record the data samples needed to train a machine learning model.",
+ "description": "Note on supported browsers"
+ },
+ "bluetooth-unsupported-header": {
+ "defaultMessage": "This browser is not supported",
+ "description": "Heading for browser support dialog"
+ },
+ "cancel-action": {
+ "defaultMessage": "Cancel",
+ "description": "Cancel button text"
+ },
+ "cancel-recording-action": {
+ "defaultMessage": "Cancel recording",
+ "description": "Button label to cancel a movement data recording"
+ },
+ "certainty-label": {
+ "defaultMessage": "Certainty",
+ "description": "Heading for certainty column"
+ },
+ "certainty-label-tooltip-aria": {
+ "defaultMessage": "Certainty tooltip",
+ "description": "Aria label for code certainty icon"
+ },
+ "certainty-percentage-label": {
+ "defaultMessage": "certainty for {action}: {currentConfidence} percent",
+ "description": "Label for certainty of an action"
+ },
+ "certainty-tooltip": {
+ "defaultMessage": "How confident the model is that you are currently doing each action.",
+ "description": "Tooltip for certainty column"
+ },
+ "click-to-reload-page-action": {
+ "defaultMessage": "Click to reload the page",
+ "description": "Reload page button text"
+ },
+ "close-action": {
+ "defaultMessage": "Close",
+ "description": "Close button text or label"
+ },
+ "code-download-error": {
+ "defaultMessage": "Error downloading the project code",
+ "description": "Title for error message relating to project loading"
+ },
+ "code-label": {
+ "defaultMessage": "Code",
+ "description": "Code column heading"
+ },
+ "code-label-tooltip-aria": {
+ "defaultMessage": "Code tooltip",
+ "description": "Aria label for code tooltip icon"
+ },
+ "code-tooltip": {
+ "defaultMessage": "These are the MakeCode blocks for each detected action when you transfer your ML model and code to a micro:bit",
+ "description": "Code column heading tooltip"
+ },
+ "confirm-action": {
+ "defaultMessage": "Confirm",
+ "description": "Confirm button text"
+ },
+ "confirm-save-action": {
+ "defaultMessage": "Confirm and save",
+ "description": "Confirm and save action label"
+ },
+ "connect-action": {
+ "defaultMessage": "Connect",
+ "description": "Connect action to connect to data collection micro:bit via Bluetooth or micro:bit radio"
+ },
+ "connect-action-aria": {
+ "defaultMessage": "Connect to micro:bit",
+ "description": "Connect action to connect to data collection micro:bit via Bluetooth or micro:bit radio"
+ },
+ "connect-battery-heading": {
+ "defaultMessage": "Disconnect USB and connect battery pack",
+ "description": "Battery connection dialog "
+ },
+ "connect-battery-holder": {
+ "defaultMessage": "Battery holder",
+ "description": "Label for battery holder icon"
+ },
+ "connect-battery-link": {
+ "defaultMessage": "You can attach the micro:bit to your wrist or an object",
+ "description": "Battery connection dialog"
+ },
+ "connect-battery-subtitle": {
+ "defaultMessage": "Disconnect the micro:bit from the computer and connect the battery pack.",
+ "description": "Battery connection dialog"
+ },
+ "connect-bluetooth-cancelled-connection": {
+ "defaultMessage": "You didn't choose a micro:bit. Do you want to try again?",
+ "description": "Error when the user cancelled the Web Bluetooth permission/device selection dialog"
+ },
+ "connect-bluetooth-heading": {
+ "defaultMessage": "Connect using Web Bluetooth",
+ "description": "Connection dialogs"
+ },
+ "connect-bluetooth-invalid-pattern": {
+ "defaultMessage": "The pattern you have drawn is invalid.",
+ "description": "Error when the bluetooth pattern is incomplete "
+ },
+ "connect-bluetooth-start-heading": {
+ "defaultMessage": "What you need to connect using Web Bluetooth",
+ "description": "Connection dialog heading"
+ },
+ "connect-bluetooth-start-requirements1": {
+ "defaultMessage": "1 micro:bit",
+ "description": "Label for icon of single micro:bit"
+ },
+ "connect-bluetooth-start-requirements2-subtitle": {
+ "defaultMessage": "with Internet, a USB port & Web Bluetooth",
+ "description": "Under heading 'Computer' this lists the features the computer needs"
+ },
+ "connect-bluetooth-start-switch-radio": {
+ "defaultMessage": "Connect using micro:bit radio instead",
+ "description": "Link to alternative connection method"
+ },
+ "connect-cable-alt": {
+ "defaultMessage": "animation showing a USB cable being connected to the top of a micro:bit",
+ "description": "Alt text"
+ },
+ "connect-cable-download-project-subtitle": {
+ "defaultMessage": "Connect a micro:bit to this computer with a USB cable to download your machine learning MakeCode program to it.",
+ "description": "Download project dialog"
+ },
+ "connect-cable-heading": {
+ "defaultMessage": "Connect USB cable to micro:bit",
+ "description": "Connect cable dialog heading"
+ },
+ "connect-cable-skip": {
+ "defaultMessage": "Skip: program already downloaded?",
+ "description": "Link to skip"
+ },
+ "connect-cable-subtitle": {
+ "defaultMessage": "Connect the micro:bit to this computer with a USB cable so that the data collection program can be downloaded to it.",
+ "description": "Project download instructions"
+ },
+ "connect-computer": {
+ "defaultMessage": "Computer",
+ "description": "Label for computer icon in connection dialog"
+ },
+ "connect-data-collection-heading": {
+ "defaultMessage": "Connect USB cable to micro:bit 1",
+ "description": "Connection dialog heading"
+ },
+ "connect-data-collection-subtitle": {
+ "defaultMessage": "Connect the first micro:bit to this computer with a USB cable so that the data collection program can be downloaded to it. This is the micro:bit you will use to collect data samples.",
+ "description": "Connection dialog subtitle"
+ },
+ "connect-failed-bluetooth-heading": {
+ "defaultMessage": "Failed to connect to micro:bit",
+ "description": "Bluetooth connection error message"
+ },
+ "connect-failed-bluetooth1": {
+ "defaultMessage": "The connection to the data collection micro:bit could not be established.",
+ "description": "Bluetooth connection error message"
+ },
+ "connect-failed-bridge-heading": {
+ "defaultMessage": "Failed to connect to radio link micro:bit",
+ "description": "micro:bit radio connection error message"
+ },
+ "connect-failed-bridge1": {
+ "defaultMessage": "The connection to the micro:bit connected to your computer could not be established.",
+ "description": "micro:bit radio connection error message"
+ },
+ "connect-failed-remote-heading": {
+ "defaultMessage": "Failed to connect to data collection micro:bit",
+ "description": "micro:bit radio connection error message"
+ },
+ "connect-failed-remote1": {
+ "defaultMessage": "The connection to the data collection micro:bit could not be established.",
+ "description": "micro:bit radio connection error message"
+ },
+ "connect-help-alt": {
+ "defaultMessage": "WebUSB connection dialog with BBC micro:bit entry labeled 1 and Connect button labeled 2",
+ "description": "Alt text for image in connect help dialog"
+ },
+ "connect-micro-usb-cable": {
+ "defaultMessage": "Micro USB cable",
+ "description": "Label for cable icon in list of requirements"
+ },
+ "connect-or-import": {
+ "defaultMessage": "Connect a data collection micro:bit or import data samples",
+ "description": "Empty data samples page text"
+ },
+ "connect-pattern-heading": {
+ "defaultMessage": "Copy pattern",
+ "description": "Heading for Bluetooth pattern connection dialog"
+ },
+ "connect-pattern-input-label": {
+ "defaultMessage": "Column {colNum} - number of LEDs lit on the micro:bit display",
+ "description": "Screen reader text for numeric pattern input"
+ },
+ "connect-pattern-subtitle": {
+ "defaultMessage": "Copy the pattern displayed on the micro:bit.",
+ "description": "Instruction for bluetooth pattern dialog"
+ },
+ "connect-popup": {
+ "defaultMessage": "Select micro:bit",
+ "description": "Instruction for dialog that previews the Bluetooth/WebUSB permission dialog"
+ },
+ "connect-popup-bluetooth-alt": {
+ "defaultMessage": "Web Bluetooth connection dialog with BBC micro:bit entry labeled 1 and Pair button labeled 2",
+ "description": "Alt text"
+ },
+ "connect-popup-bluetooth-instruction2": {
+ "defaultMessage": "Select 'Pair'",
+ "description": "Instruction for dialog that previews the Bluetooth/WebUSB permission dialog"
+ },
+ "connect-popup-bluetooth-title": {
+ "defaultMessage": "Connect to micro:bit using Web Bluetooth",
+ "description": "Instruction for dialog that previews the Bluetooth permission dialog"
+ },
+ "connect-popup-instruction-heading": {
+ "defaultMessage": "In the next popup",
+ "description": "Instruction for dialog that previews the Bluetooth/WebUSB permission dialog"
+ },
+ "connect-popup-instruction1": {
+ "defaultMessage": "Choose your micro:bit",
+ "description": "Instruction for dialog that previews the Bluetooth/WebUSB permission dialog"
+ },
+ "connect-popup-usb-bluetooth-data-collection-title": {
+ "defaultMessage": "Download data collection program to micro:bit",
+ "description": "Instruction for dialog that previews the WebUSB permission dialog"
+ },
+ "connect-popup-usb-radio-data-collection-title": {
+ "defaultMessage": "Download data collection program to micro:bit 1",
+ "description": "Instruction for dialog that previews the WebUSB permission dialog"
+ },
+ "connect-popup-usb-radio-link-title": {
+ "defaultMessage": "Download radio link program to micro:bit 2",
+ "description": "Instruction for dialog that previews the WebUSB permission dialog"
+ },
+ "connect-popup-webusb-instruction2": {
+ "defaultMessage": "Select 'Connect'",
+ "description": "Instruction for dialog that previews the Bluetooth/WebUSB permission dialog"
+ },
+ "connect-radio-data-collection-microbit-description": {
+ "defaultMessage": "Connect the data collection micro:bit to this computer to download your machine learning MakeCode program to it. If you're wearing the data collection micro:bit, you may need to remove it.",
+ "description": "Connect radio data collection micro:bit dialog description"
+ },
+ "connect-radio-data-collection-microbit-title": {
+ "defaultMessage": "Connect USB cable to the data collection micro:bit",
+ "description": "Connect radio data collection micro:bit dialog title"
+ },
+ "connect-radio-heading": {
+ "defaultMessage": "Connecting micro:bits",
+ "description": "Text shown while radio link and data connection micro:bit are being connected"
+ },
+ "connect-radio-link-heading": {
+ "defaultMessage": "Connect USB cable to micro:bit 2",
+ "description": "Heading for connecting radio link micro:bit cable"
+ },
+ "connect-radio-link-subtitle": {
+ "defaultMessage": "Connect a second micro:bit to this computer with a USB cable so that the radio link program can be downloaded to it. This radio link micro:bit will communicate with the data collection micro:bit.",
+ "description": "Instruction for connecting radio link micro:bit cable"
+ },
+ "connect-radio-start-heading": {
+ "defaultMessage": "What you need to connect using micro:bit radio",
+ "description": "Connection dialog heading"
+ },
+ "connect-radio-start-requirements1": {
+ "defaultMessage": "2 micro:bits",
+ "description": "Label for icon of two micro:bits"
+ },
+ "connect-radio-start-requirements1-subtitle": {
+ "defaultMessage": "V2 only",
+ "description": "Shown below 2 micro:bit label for micro:bit radio approach"
+ },
+ "connect-radio-start-requirements2-subtitle": {
+ "defaultMessage": "with Internet & a USB port",
+ "description": "Shown below 'Computer' heading listing additional requirements"
+ },
+ "connect-radio-start-switch-bluetooth": {
+ "defaultMessage": "Connect using Web Bluetooth instead",
+ "description": "Link to alternative connection method"
+ },
+ "connect-to-record": {
+ "defaultMessage": "Connect to record data samples",
+ "description": "Live graph disconnected micro:bit status message for data samples page"
+ },
+ "connect-to-record-body": {
+ "defaultMessage": "Connect a micro:bit to record a data sample.",
+ "description": "Insufficient data modal content"
+ },
+ "connect-to-test-model": {
+ "defaultMessage": "Connect to test your ML model",
+ "description": "Live graph disconnected micro:bit status message for test model page"
+ },
+ "connect-to-tour-body": {
+ "defaultMessage": "You need to connect a data collection micro:bit to view the tour.",
+ "description": "Prompt to connect the app to a micro:bit"
+ },
+ "connect-troubleshoot": {
+ "defaultMessage": "Troubleshoot problems with connecting to your micro:bit",
+ "description": "Link to support article for troubleshooting"
+ },
+ "connect-troubleshooting": {
+ "defaultMessage": "Troubleshooting",
+ "description": "Troubleshooting heading"
+ },
+ "connect-with-batteries": {
+ "defaultMessage": "with batteries",
+ "description": "Under header 'Battery holder' this notes that batteries are required"
+ },
+ "connect-with-web-bluetooth": {
+ "defaultMessage": "Connect with Web Bluetooth",
+ "description": "Connection dialog title"
+ },
+ "connecting": {
+ "defaultMessage": "Connecting…",
+ "description": "Text shown while waiting for bluetooth/radio connection"
+ },
+ "continue-makecode-action": {
+ "defaultMessage": "Continue to MakeCode",
+ "description": "Continue to MakeCode editor button text"
+ },
+ "cookies-action": {
+ "defaultMessage": "Cookies",
+ "description": "Action to show dialog to choose website cookie preferences"
+ },
+ "copied": {
+ "defaultMessage": "Copied",
+ "description": "Displayed as copy button text briefly after successful copy action"
+ },
+ "copy-action": {
+ "defaultMessage": "Copy",
+ "description": "Copy button text"
+ },
+ "data-actions-menu": {
+ "defaultMessage": "Data actions",
+ "description": "Aria label for menu"
+ },
+ "data-collection-microbit": {
+ "defaultMessage": "Data collection micro:bit",
+ "description": "Data collection micro:bit image caption"
+ },
+ "data-collection-microbit-label": {
+ "defaultMessage": "diagram showing data collection micro:bit being connected to a person's wrist",
+ "description": "Aria label for data collection image"
+ },
+ "data-connection-region": {
+ "defaultMessage": "micro:bit data connection",
+ "description": "Region label for data connection area"
+ },
+ "data-features-hide-action": {
+ "defaultMessage": "Hide data features",
+ "description": "Hide data features button text"
+ },
+ "data-features-show-action": {
+ "defaultMessage": "Show data features",
+ "description": "Show data features button text"
+ },
+ "data-preview-title": {
+ "defaultMessage": "Data preview",
+ "description": "Data preview heading text"
+ },
+ "data-samples-actions-region": {
+ "defaultMessage": "Data samples toolbar",
+ "description": "Region label for data samples actions"
+ },
+ "data-samples-label": {
+ "defaultMessage": "Data samples",
+ "description": "Heading for data samples column"
+ },
+ "data-samples-label-tooltip-aria": {
+ "defaultMessage": "Data samples tooltip",
+ "description": "Aria label for data samples tooltip icon"
+ },
+ "data-samples-status-count": {
+ "defaultMessage": "{numSamples} samples recorded",
+ "description": "Data samples status text"
+ },
+ "data-samples-status-not-enough": {
+ "defaultMessage": "At least 3 required",
+ "description": "Data samples status text"
+ },
+ "data-samples-title": {
+ "defaultMessage": "Data samples",
+ "description": "Data samples page title"
+ },
+ "data-samples-tooltip": {
+ "defaultMessage": "Short collections of movement data lasting 1 second. Your data samples are only stored on your computer, they do not get sent to anyone else.",
+ "description": "Tooltip for data samples heading"
+ },
+ "default-project-name": {
+ "defaultMessage": "Untitled",
+ "description": "Default project name"
+ },
+ "delete-action-aria": {
+ "defaultMessage": "Delete action \"{action}\"",
+ "description": "Aria label for action delete icon"
+ },
+ "delete-action-confirm-heading": {
+ "defaultMessage": "Confirm delete action",
+ "description": "Confirmation dialog heading"
+ },
+ "delete-action-confirm-text": {
+ "defaultMessage": "Are you sure you want to delete the action \"{action}\"?",
+ "description": "Confirmation dialog text"
+ },
+ "delete-data-samples-action": {
+ "defaultMessage": "Delete all data samples",
+ "description": "Menu item to delete data samples"
+ },
+ "delete-data-samples-confirm-heading": {
+ "defaultMessage": "Confirm delete all data samples",
+ "description": "Confirmation dialog heading"
+ },
+ "delete-data-samples-confirm-text": {
+ "defaultMessage": "Are you sure you want to delete all data samples?",
+ "description": "Confirmation dialog text"
+ },
+ "delete-recording-aria": {
+ "defaultMessage": "Delete recording {sample} of {numSamples} for action \"{action}\"",
+ "description": "Aria label for data sample delete action"
+ },
+ "disconnect-action": {
+ "defaultMessage": "Disconnect",
+ "description": "Disconnect (from bluetooth/radio) action"
+ },
+ "disconnected-during-recording": {
+ "defaultMessage": "micro:bit disconnected during recording",
+ "description": "Error when the micro:bit is disconnected during recording"
+ },
+ "disconnected-warning-bluetooth-heading": {
+ "defaultMessage": "Data collection micro:bit connection lost",
+ "description": "Dialog heading"
+ },
+ "disconnected-warning-bluetooth1": {
+ "defaultMessage": "The connection to the data collection micro:bit has been lost.",
+ "description": "Dialog text"
+ },
+ "disconnected-warning-bluetooth2": {
+ "defaultMessage": "Please check that the micro:bit:",
+ "description": "Heading for list of things to check"
+ },
+ "disconnected-warning-bluetooth3": {
+ "defaultMessage": "is powered on (the red light on the back of the micro:bit should be on)",
+ "description": "List item, one of several things to check about the micro:bit"
+ },
+ "disconnected-warning-bluetooth4": {
+ "defaultMessage": "is close to the computer",
+ "description": "List item, one of several things to check about the micro:bit"
+ },
+ "disconnected-warning-bridge-heading": {
+ "defaultMessage": "Radio link micro:bit connection lost",
+ "description": "Connection error dialog"
+ },
+ "disconnected-warning-bridge1": {
+ "defaultMessage": "The connection to the micro:bit connected to your computer has been lost.",
+ "description": "Connection error dialog"
+ },
+ "disconnected-warning-remote-heading": {
+ "defaultMessage": "Data collection micro:bit connection lost",
+ "description": "Connection error dialog"
+ },
+ "disconnected-warning-remote1": {
+ "defaultMessage": "The connection to the data collection micro:bit has been lost.",
+ "description": "Connection error dialog"
+ },
+ "dont-show-again": {
+ "defaultMessage": "Don't show this again",
+ "description": "Text to never show a dialog again"
+ },
+ "download-data-samples-action": {
+ "defaultMessage": "Download all data samples",
+ "description": "Download action"
+ },
+ "download-project-choose-microbit-subtitle": {
+ "defaultMessage": "Downloading your project on to the same micro:bit will disconnect the micro:bit from the tool. You will need to reconnect the micro:bit if you want to record more data samples.",
+ "description": "Download project choose micro:bit dialog subtitle"
+ },
+ "download-project-choose-microbit-title": {
+ "defaultMessage": "Which micro:bit do you want to use?",
+ "description": "Download project choose micro:bit dialog title"
+ },
+ "download-project-different-microbit-option": {
+ "defaultMessage": "Different micro:bit",
+ "description": "Download project different micro:bit option"
+ },
+ "download-project-intro-description": {
+ "defaultMessage": "Your program includes the machine learning model you created. The model runs on the micro:bit so you can use it without being connected to {appNameFull}.",
+ "description": "Download project intro dialog description"
+ },
+ "download-project-intro-title": {
+ "defaultMessage": "Download your machine learning MakeCode project",
+ "description": "Download project intro dialog title"
+ },
+ "download-project-same-microbit-option": {
+ "defaultMessage": "Same micro:bit",
+ "description": "Download project same micro:bit option"
+ },
+ "downloading-data-collection-header": {
+ "defaultMessage": "Downloading the data collection program",
+ "description": "Progress text"
+ },
+ "downloading-header": {
+ "defaultMessage": "Downloading program to micro:bit",
+ "description": "Progress text"
+ },
+ "downloading-radio-link-header": {
+ "defaultMessage": "Downloading the radio link program",
+ "description": "Progress text"
+ },
+ "downloading-subtitle": {
+ "defaultMessage": "Please wait. Downloading program to micro:bit.",
+ "description": "Progress text"
+ },
+ "edit-in-makecode-action": {
+ "defaultMessage": "Edit in MakeCode",
+ "description": "Edit in MakeCode button text"
+ },
+ "estimated-action-aria": {
+ "defaultMessage": "Estimated action: \"{action}\"",
+ "description": "Aria live text for the current estimated action"
+ },
+ "estimated-action-label": {
+ "defaultMessage": "Estimated action",
+ "description": "Heading for estimated action area next to the live graph"
+ },
+ "estimated-action-label-tooltip-aria": {
+ "defaultMessage": "Estimated action tooltip",
+ "description": "Aria label for estimated action tooltip icon"
+ },
+ "estimated-action-tooltip": {
+ "defaultMessage": "This is the action the model thinks you are currently doing.",
+ "description": "Tooltip for the estimated action heading"
+ },
+ "feedback": {
+ "defaultMessage": "Feedback",
+ "description": "Action to open a feedback dialog"
+ },
+ "fingerprint-acc-x-tooltip": {
+ "defaultMessage": "Sum of x-direction data",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-acc-y-tooltip": {
+ "defaultMessage": "Sum of y-direction data",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-acc-z-tooltip": {
+ "defaultMessage": "Sum of z-direction data",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-max-x-tooltip": {
+ "defaultMessage": "Maximum point among all x-direction data points",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-max-y-tooltip": {
+ "defaultMessage": "Maximum point among all y-direction data points",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-max-z-tooltip": {
+ "defaultMessage": "Maximum point among all z-direction data points",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-mean-x-tooltip": {
+ "defaultMessage": "Mean value for x-direction data",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-mean-y-tooltip": {
+ "defaultMessage": "Mean value for y-direction data",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-mean-z-tooltip": {
+ "defaultMessage": "Mean value for z-direction data",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-min-x-tooltip": {
+ "defaultMessage": "Minimum point among all x-direction data points",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-min-y-tooltip": {
+ "defaultMessage": "Minimum point among all y-direction data points",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-min-z-tooltip": {
+ "defaultMessage": "Minimum point among all z-direction data points",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-peaks-x-tooltip": {
+ "defaultMessage": "Number of extremes among all x-direction data points",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-peaks-y-tooltip": {
+ "defaultMessage": "Number of extremes among all y-direction data points",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-peaks-z-tooltip": {
+ "defaultMessage": "Number of extremes among all z-direction data points",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-rms-x-tooltip": {
+ "defaultMessage": "Root mean square value for all x-direction data points",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-rms-y-tooltip": {
+ "defaultMessage": "Root mean square value for all y-direction data points",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-rms-z-tooltip": {
+ "defaultMessage": "Root mean square value for all z-direction data points",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-std-x-tooltip": {
+ "defaultMessage": "Average deviation from 0 among all x-direction data points",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-std-y-tooltip": {
+ "defaultMessage": "Average deviation from 0 among all y-direction data points",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-std-z-tooltip": {
+ "defaultMessage": "Average deviation from 0 among all z-direction data points",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-zcr-x-tooltip": {
+ "defaultMessage": "Rate at which acceleration transitions between positive and negative for x-direction data points",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-zcr-y-tooltip": {
+ "defaultMessage": "Rate at which acceleration transitions between positive and negative for y-direction data points",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "fingerprint-zcr-z-tooltip": {
+ "defaultMessage": "Rate at which acceleration transitions between positive and negative for z-direction data points",
+ "description": "Tooltip for data feature of a recording"
+ },
+ "firmware-outdated-content1": {
+ "defaultMessage": "Connecting to the micro:bit failed because the firmware on your micro:bit is too old.",
+ "description": "Connection error dialog"
+ },
+ "firmware-outdated-content2": {
+ "defaultMessage": "You must update your firmware before you can connect to this micro:bit.",
+ "description": "Connection error dialog"
+ },
+ "firmware-outdated-heading": {
+ "defaultMessage": "Firmware update required",
+ "description": "Connection error dialog"
+ },
+ "get-started-action": {
+ "defaultMessage": "Get started",
+ "description": "Get started action"
+ },
+ "go-action": {
+ "defaultMessage": "Go",
+ "description": "Go action"
+ },
+ "graph-color-scheme": {
+ "defaultMessage": "Graph color scheme",
+ "description": "Graph colour scheme setting label"
+ },
+ "graph-color-scheme-color-blind-1": {
+ "defaultMessage": "Colour blind alternative 1",
+ "description": "Graph colour scheme option"
+ },
+ "graph-color-scheme-color-blind-2": {
+ "defaultMessage": "Colour blind alternative 2",
+ "description": "Graph colour scheme option"
+ },
+ "graph-color-scheme-default": {
+ "defaultMessage": "Default (red, blue, green)",
+ "description": "Graph colour scheme option"
+ },
+ "graph-line-scheme": {
+ "defaultMessage": "Graph line style",
+ "description": "Graph line scheme setting label"
+ },
+ "graph-line-scheme-accessible": {
+ "defaultMessage": "Accessible lines (solid, dashed, dots)",
+ "description": "Graph line scheme option"
+ },
+ "graph-line-scheme-solid": {
+ "defaultMessage": "Solid lines",
+ "description": "Graph line scheme option"
+ },
+ "graph-line-weight": {
+ "defaultMessage": "Graph line thickness",
+ "description": "Graph line weight setting label"
+ },
+ "graph-line-weight-default": {
+ "defaultMessage": "Default",
+ "description": "Graph line weight option"
+ },
+ "graph-line-weight-thick": {
+ "defaultMessage": "Thick",
+ "description": "Graph line weight option"
+ },
+ "graph-preview": {
+ "defaultMessage": "Graph preview",
+ "description": "Label for preview of the graph shown in the settings dialog"
+ },
+ "help-label": {
+ "defaultMessage": "Help",
+ "description": "Help icon aria label"
+ },
+ "help-support": {
+ "defaultMessage": "Help & support",
+ "description": "Link or menu item link to support site"
+ },
+ "help-translate": {
+ "defaultMessage": "Help translate",
+ "description": "Help translate menu option text"
+ },
+ "home-action": {
+ "defaultMessage": "Home",
+ "description": "Home button text"
+ },
+ "homepage": {
+ "defaultMessage": "Home page",
+ "description": "Link to home page"
+ },
+ "homepage-alt": {
+ "defaultMessage": "graph showing x, y, z graph lines representing micro:bit accelerometer data with clapping hands overlaid",
+ "description": "Alt text for image in homepage"
+ },
+ "homepage-alt-graph": {
+ "defaultMessage": "graph showing x, y, z graph lines representing micro:bit accelerometer data",
+ "description": "Alt text for image in homepage"
+ },
+ "homepage-alt-hands": {
+ "defaultMessage": "clapping hands",
+ "description": "Alt text for image in homepage"
+ },
+ "homepage-alt-media": {
+ "defaultMessage": "video showing CreateAI detecting different movements",
+ "description": "Alt text for media in homepage"
+ },
+ "homepage-description": {
+ "defaultMessage": "Train a machine learning model on your own movement data and run it on your micro:bit.",
+ "description": "Home page description"
+ },
+ "homepage-how-it-works": {
+ "defaultMessage": "How it works",
+ "description": "Home page section heading"
+ },
+ "homepage-how-it-works-paragraph": {
+ "defaultMessage": "Watch the video to get started. Learn more in the user guide.",
+ "description": "Home page content under the video"
+ },
+ "homepage-media-description": {
+ "defaultMessage": "Video descriptive transcript",
+ "description": "Homepage media description"
+ },
+ "homepage-media-descriptive-transcript-dialog-content-1": {
+ "defaultMessage": "There is no sound in this video.",
+ "description": "Homepage media descriptive transcript dialog content"
+ },
+ "homepage-media-descriptive-transcript-dialog-content-2": {
+ "defaultMessage": "A girl waves her hand while holding a micro:bit. A meter at the bottom of the video shows the machine learning model detecting ‘Waving’ rather than ‘Clapping’.",
+ "description": "Homepage media descriptive transcript dialog content"
+ },
+ "homepage-media-descriptive-transcript-dialog-content-3": {
+ "defaultMessage": "The scene transitions to another girl clapping her hands. She has a micro:bit strapped to her wrist. As she claps, the meter updates to show the model detecting ‘Clapping’ rather than ‘Waving’.",
+ "description": "Homepage media descriptive transcript dialog content"
+ },
+ "homepage-media-descriptive-transcript-dialog-content-4": {
+ "defaultMessage": "The meter now displays ‘Bouncing’ versus ‘Running’. The scene changes to a girl bouncing a tennis ball with a racket. A micro:bit is strapped to the racket. The model detects ‘Bouncing’ rather than ‘Running’ as she bounces the ball.",
+ "description": "Homepage media descriptive transcript dialog content"
+ },
+ "homepage-media-descriptive-transcript-dialog-content-5": {
+ "defaultMessage": "The scene shifts to a boy running across a field. As he runs, the model detects ‘Running’ rather than ‘Bouncing’.",
+ "description": "Homepage media descriptive transcript dialog content"
+ },
+ "homepage-media-descriptive-transcript-dialog-content-6": {
+ "defaultMessage": "The meter changes to show ‘Jumping’ versus ‘Walking’. Six children stand in a field preparing to jump with their arms raised. Initially, the model detects ‘Walking’ rather than ‘Jumping’. As the children leap into the air, the detection switches to ‘Jumping’ rather than ‘Walking’. The children land and walk across the field. The detection returns to ‘Walking’ rather than ‘Jumping’.",
+ "description": "Homepage media descriptive transcript dialog content"
+ },
+ "homepage-media-descriptive-transcript-dialog-content-7": {
+ "defaultMessage": "The children land and walk across the field. The detection returns to ‘Walking’ rather than ‘Jumping’.",
+ "description": "Homepage media descriptive transcript dialog content"
+ },
+ "homepage-media-descriptive-transcript-dialog-content-8": {
+ "defaultMessage": "This video plays on a continuous loop.",
+ "description": "Homepage media descriptive transcript dialog content"
+ },
+ "homepage-media-descriptive-transcript-dialog-heading": {
+ "defaultMessage": "Descriptive transcript",
+ "description": "Homepage media descriptive transcript dialog heading"
+ },
+ "homepage-media-pause-action": {
+ "defaultMessage": "Pause video",
+ "description": "Homepage media pause video button text"
+ },
+ "homepage-media-play-action": {
+ "defaultMessage": "Play video",
+ "description": "Homepage media play video button text"
+ },
+ "homepage-projects": {
+ "defaultMessage": "Projects",
+ "description": "Home page section heading"
+ },
+ "homepage-projects-more": {
+ "defaultMessage": "Explore more content and resources about micro:bit and AI.",
+ "description": "Link back to AI landing page"
+ },
+ "homepage-step-by-step": {
+ "defaultMessage": "Step by step",
+ "description": "Home page section heading"
+ },
+ "homepage-subtitle": {
+ "defaultMessage": "Create AI on your BBC micro:bit using movement and machine learning.",
+ "description": "Home page subtitle"
+ },
+ "homepage-video-alt": {
+ "defaultMessage": "Introductory video",
+ "description": "Home page video alt text"
+ },
+ "import-data-samples-action": {
+ "defaultMessage": "Import data samples",
+ "description": "Data samples action"
+ },
+ "import-error-dialog-content": {
+ "defaultMessage": "Only MakeCode hex files or data samples files (.json) can be opened by {appNameFull}.",
+ "description": "Content of import error dialog"
+ },
+ "import-error-dialog-title": {
+ "defaultMessage": "Unsupported file type",
+ "description": "Title of import error dialog"
+ },
+ "incompatible-device-body-alt": {
+ "defaultMessage": "Go back to select a different micro:bit, or save the project hex which can be downloaded onto a micro:bit V2 later.",
+ "description": "Incompatible device dialog body text"
+ },
+ "incompatible-device-body1": {
+ "defaultMessage": "Continue to MakeCode to edit the program. You can then save the project hex which can be downloaded onto a micro:bit V2.",
+ "description": "Incompatible device dialog body text"
+ },
+ "incompatible-device-body2": {
+ "defaultMessage": "Alternatively, save the project hex without using MakeCode.",
+ "description": "Incompatible device dialog body text"
+ },
+ "incompatible-device-heading": {
+ "defaultMessage": "Incompatible device",
+ "description": "Incompatible device dialog heading"
+ },
+ "incompatible-device-subtitle": {
+ "defaultMessage": "You are using a micro:bit V1, but machine learning projects need the faster processor on a micro:bit V2. Learn more about micro:bit versions.",
+ "description": "Incompatible device dialog subtitle"
+ },
+ "insufficient-data-body": {
+ "defaultMessage": "You need at least 3 data samples for 2 actions to train the model.",
+ "description": "Insufficient data modal content"
+ },
+ "insufficient-data-title": {
+ "defaultMessage": "You don't have enough data",
+ "description": "Insufficient data modal title"
+ },
+ "language": {
+ "defaultMessage": "Language",
+ "description": "Language option text"
+ },
+ "language-fully-supported-heading": {
+ "defaultMessage": "Fully supported",
+ "description": "Fully supported languages heading text"
+ },
+ "language-partially-supported-heading": {
+ "defaultMessage": "Partially supported",
+ "description": "Partially supported languages heading text"
+ },
+ "language-support-checked": {
+ "defaultMessage": "Supported",
+ "description": "Aria label for ticked checkbox for language support"
+ },
+ "language-support-unchecked": {
+ "defaultMessage": "Unsupported",
+ "description": "Aria label for unticked checkbox for language support"
+ },
+ "language-supported-for": {
+ "defaultMessage": "Translations supported for:",
+ "description": "Text introducing list of translated areas for a given language (areas: Microsoft MakeCode, micro:bit CreateAI UI itself)"
+ },
+ "language-toast-title": {
+ "defaultMessage": "Language not fully supported",
+ "description": "Language support toast notification title"
+ },
+ "learn-about-firewall-requirements-action": {
+ "defaultMessage": "Learn about firewall requirements",
+ "description": "Link to support article for firewall requirements"
+ },
+ "led-icon-option-angry": {
+ "defaultMessage": "Angry",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-asleep": {
+ "defaultMessage": "Asleep",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-butterfly": {
+ "defaultMessage": "Butterfly",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-chessboard": {
+ "defaultMessage": "Chessboard",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-confused": {
+ "defaultMessage": "Confused",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-cow": {
+ "defaultMessage": "Cow",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-diamond": {
+ "defaultMessage": "Diamond",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-duck": {
+ "defaultMessage": "Duck",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-eighthnote": {
+ "defaultMessage": "Eighth Note",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-fabulous": {
+ "defaultMessage": "Fabulous",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-ghost": {
+ "defaultMessage": "Ghost",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-giraffe": {
+ "defaultMessage": "Giraffe",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-happy": {
+ "defaultMessage": "Happy",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-heart": {
+ "defaultMessage": "Heart",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-house": {
+ "defaultMessage": "House",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-lefttriangle": {
+ "defaultMessage": "Left Triangle",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-meh": {
+ "defaultMessage": "Meh",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-no": {
+ "defaultMessage": "No",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-off": {
+ "defaultMessage": "Off",
+ "description": "Icon option."
+ },
+ "led-icon-option-pitchfork": {
+ "defaultMessage": "Pitchfork",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-quarternote": {
+ "defaultMessage": "Quarter Note",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-rabbit": {
+ "defaultMessage": "Rabbit",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-rollerskate": {
+ "defaultMessage": "Rollerskate",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-sad": {
+ "defaultMessage": "Sad",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-scissors": {
+ "defaultMessage": "Scissors",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-silly": {
+ "defaultMessage": "Silly",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-skull": {
+ "defaultMessage": "Skull",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-smalldiamond": {
+ "defaultMessage": "Small Diamond",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-smallheart": {
+ "defaultMessage": "Small Heart",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-smallsquare": {
+ "defaultMessage": "Small Square",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-snake": {
+ "defaultMessage": "Snake",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-square": {
+ "defaultMessage": "Square",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-stickfigure": {
+ "defaultMessage": "Stick Figure",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-surprised": {
+ "defaultMessage": "Surprised",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-sword": {
+ "defaultMessage": "Sword",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-target": {
+ "defaultMessage": "Target",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-tortoise": {
+ "defaultMessage": "Tortoise",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-triangle": {
+ "defaultMessage": "Triangle",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-tshirt": {
+ "defaultMessage": "T-Shirt",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-umbrella": {
+ "defaultMessage": "Umbrella",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "led-icon-option-yes": {
+ "defaultMessage": "Yes",
+ "description": "Makecode icon option. The translation should match MakeCode translations."
+ },
+ "live-data-graph": {
+ "defaultMessage": "Live data graph",
+ "description": "Title for live data graph"
+ },
+ "live-graph": {
+ "defaultMessage": "Live graph",
+ "description": "Heading for live graph"
+ },
+ "live-graph-tooltip": {
+ "defaultMessage": "This graph shows movement data from the micro:bit's accelerometer in real time. Try moving your data collection micro:bit to see the X, Y and Z axes change. Each colored line represents a different direction (dimension) you are moving the micro:bit in.",
+ "description": "Tooltip for live graph heading"
+ },
+ "live-graph-tooltip-aria": {
+ "defaultMessage": "Live graph tooltip",
+ "description": "Aria label for live graph tooltip icon"
+ },
+ "loading": {
+ "defaultMessage": "Loading",
+ "description": "Aria label for loading spinner"
+ },
+ "main-menu": {
+ "defaultMessage": "Main menu",
+ "description": "Main menu label"
+ },
+ "makecode-back-alt": {
+ "defaultMessage": "Left arrow icon for MakeCode back",
+ "description": "Testing model page title"
+ },
+ "makecode-block-alt-prefix": {
+ "defaultMessage": "MakeCode block:",
+ "description": "Makecode block alt text prefix"
+ },
+ "makecode-block-show-icon": {
+ "defaultMessage": "show icon",
+ "description": "Makecode block text. The translation should match MakeCode translations."
+ },
+ "makecode-load-error-dialog-body": {
+ "defaultMessage": "{appNameFull} has failed to load MakeCode. Please check your internet connection, reload the page then try again.",
+ "description": "Content of MakeCode load error dialog"
+ },
+ "makecode-load-error-dialog-title": {
+ "defaultMessage": "Could not load Microsoft MakeCode",
+ "description": "Title of MakeCode load error dialog"
+ },
+ "microbit-not-connected": {
+ "defaultMessage": "Your micro:bit is not connected",
+ "description": "Live graph disconnected micro:bit status message"
+ },
+ "ml.onStart|block": {
+ "defaultMessage": "on ML $event start",
+ "description": "This string should be a Crowdin duplicate of the MakeCode extension block with the same text and use the same translation."
+ },
+ "more-edit-in-makecode-options": {
+ "defaultMessage": "More edit in MakeCode options",
+ "description": "Aria label for the additional actions menu to the right of the Edit in MakeCode button"
+ },
+ "name-action-hint": {
+ "defaultMessage": "Name an action you want the micro:bit to recognize",
+ "description": "Hint shown when you have an unnamed action"
+ },
+ "name-project": {
+ "defaultMessage": "Name your project",
+ "description": "Name your project header"
+ },
+ "name-text": {
+ "defaultMessage": "Name",
+ "description": "Header for name field"
+ },
+ "name-used-when": {
+ "defaultMessage": "The name is used when you save a file.",
+ "description": "Text under project name field"
+ },
+ "new-session-setup-description": {
+ "defaultMessage": "Starting a new session will overwrite your existing session. You may want to save your existing session first.",
+ "description": "New session setup description"
+ },
+ "new-session-setup-title": {
+ "defaultMessage": "New session setup",
+ "description": "New session setup title"
+ },
+ "newpage-continue-session-subtitle": {
+ "defaultMessage": "Use a hex file or data samples file you saved to your computer to continue a session.",
+ "description": "Continue session subtitle"
+ },
+ "newpage-continue-session-title": {
+ "defaultMessage": "Continue a saved session",
+ "description": "Continue session title"
+ },
+ "newpage-last-session-date": {
+ "defaultMessage": "Date: {date}",
+ "description": "Last session date label"
+ },
+ "newpage-last-session-name": {
+ "defaultMessage": "Name: {name}",
+ "description": "Last session name label"
+ },
+ "newpage-last-session-none": {
+ "defaultMessage": "No session found",
+ "description": "Last session not found text"
+ },
+ "newpage-last-session-title": {
+ "defaultMessage": "Open last session",
+ "description": "Open last session title"
+ },
+ "newpage-new-session-subtitle": {
+ "defaultMessage": "Connect your micro:bit and collect movement data to build a machine learning model.",
+ "description": "Start new session subtitle"
+ },
+ "newpage-new-session-title": {
+ "defaultMessage": "New session",
+ "description": "Start new session title"
+ },
+ "newpage-section-one-title": {
+ "defaultMessage": "Pick up where you left off",
+ "description": "Homepage section one title"
+ },
+ "newpage-section-two-title": {
+ "defaultMessage": "Start something new",
+ "description": "Homepage section two title"
+ },
+ "newpage-title": {
+ "defaultMessage": "New session",
+ "description": "New page title"
+ },
+ "next-action": {
+ "defaultMessage": "Next",
+ "description": "Next button text for dialogs and similar"
+ },
+ "no-data-samples": {
+ "defaultMessage": "No data samples",
+ "description": "Empty data samples page status text"
+ },
+ "not-create-ai-hex-import-dialog-content": {
+ "defaultMessage": "This project did not contain any data samples, so only the code has been opened. You need to train a model before you can use the code.",
+ "description": "Content of import non-CreateAI hex dialog"
+ },
+ "not-create-ai-hex-import-dialog-title": {
+ "defaultMessage": "Your MakeCode project has been imported",
+ "description": "Title of import non-CreateAI hex dialog"
+ },
+ "not-found": {
+ "defaultMessage": "{appNameFull} home page",
+ "description": "Page not found link text"
+ },
+ "not-found-title": {
+ "defaultMessage": "Page not found",
+ "description": "Page not found page title"
+ },
+ "open-file-action": {
+ "defaultMessage": "Open…",
+ "description": "Open file button text"
+ },
+ "open-file-dropped": {
+ "defaultMessage": "Open file when dropped",
+ "description": "Aria label for file drop target"
+ },
+ "open-project-action": {
+ "defaultMessage": "Open project",
+ "description": "Open project button text"
+ },
+ "open-project-setup-description": {
+ "defaultMessage": "Opening this project will overwrite any existing session. You may want to save your existing session first.",
+ "description": "Open project setup description"
+ },
+ "open-shared-project-blocks-preview-description": {
+ "defaultMessage": "Preview of the MakeCode code contained within this project.",
+ "description": "Blocks preview description text"
+ },
+ "open-shared-project-data-preview-description": {
+ "defaultMessage": "Preview of the actions and data contained within this project.",
+ "description": "Data preview description text"
+ },
+ "open-shared-project-description": {
+ "defaultMessage": "This is a Microsoft MakeCode shared project compatible with CreateAI.",
+ "description": "Import shared CreateAI project description"
+ },
+ "open-shared-project-error-description": {
+ "defaultMessage": "Check the link you followed is correct, and make sure you are connected to the internet before trying again.",
+ "description": "Import shared CreateAI error description"
+ },
+ "open-shared-project-title": {
+ "defaultMessage": "Open shared CreateAI project",
+ "description": "Import shared CreateAI project title"
+ },
+ "other-tabs-body1": {
+ "defaultMessage": "Another process is connected to this device.",
+ "description": "Connection error dialog"
+ },
+ "other-tabs-body2": {
+ "defaultMessage": "Close any other tabs that may be using WebUSB (e.g. MakeCode, Python Editor, {appNameShort}), or unplug and replug the micro:bit before trying again.",
+ "description": "Connection error dialog"
+ },
+ "other-tabs-heading": {
+ "defaultMessage": "Connect using WebUSB",
+ "description": "Connection error dialog"
+ },
+ "privacy": {
+ "defaultMessage": "Privacy policy",
+ "description": "Link to view privacy policy"
+ },
+ "project-loaded": {
+ "defaultMessage": "Project loaded",
+ "description": "Toast when a new project is loaded"
+ },
+ "project-name-not-empty": {
+ "defaultMessage": "The project name cannot be empty",
+ "description": "Validation message for project name"
+ },
+ "radio-link-microbit": {
+ "defaultMessage": "Radio link micro:bit",
+ "description": "Radio link micro:bit image caption"
+ },
+ "radio-link-microbit-label": {
+ "defaultMessage": "diagram showing radio link micro:bit being connected with a computer",
+ "description": "Aria label for radio link image"
+ },
+ "recognition-point-label": {
+ "defaultMessage": "Recognition point:",
+ "description": "Label for the slider for the recognition point"
+ },
+ "reconnect-action": {
+ "defaultMessage": "Reconnect",
+ "description": "Button text to reconnect a micro:bit over Bluetooth/radio"
+ },
+ "reconnect-failed-bluetooth-heading": {
+ "defaultMessage": "Failed to reconnect to data collection micro:bit",
+ "description": "Connection error dialog"
+ },
+ "reconnect-failed-bluetooth1": {
+ "defaultMessage": "The connection to the data collection micro:bit could not be re-established.",
+ "description": "Connection error dialog"
+ },
+ "reconnect-failed-bridge-heading": {
+ "defaultMessage": "Failed to reconnect to radio link micro:bit",
+ "description": "Connection error dialog"
+ },
+ "reconnect-failed-bridge1": {
+ "defaultMessage": "The connection to the micro:bit connected to your computer could not be re-established.",
+ "description": "Connection error dialog"
+ },
+ "reconnect-failed-radio-heading": {
+ "defaultMessage": "Failed to reconnect to micro:bits",
+ "description": "Connection error dialog"
+ },
+ "reconnect-failed-remote-heading": {
+ "defaultMessage": "Failed to reconnect to data collection micro:bit",
+ "description": "Connection error dialog"
+ },
+ "reconnect-failed-remote1": {
+ "defaultMessage": "The connection to the data collection micro:bit could not be re-established.",
+ "description": "Connection error dialog"
+ },
+ "reconnect-failed-subtitle": {
+ "defaultMessage": "Follow these instructions to restart the connection process.",
+ "description": "Connection error dialog"
+ },
+ "reconnecting": {
+ "defaultMessage": "Reconnecting…",
+ "description": "Shown while reconnecting"
+ },
+ "record-action": {
+ "defaultMessage": "Record",
+ "description": "Record button text"
+ },
+ "record-action-aria": {
+ "defaultMessage": "Record data for action \"{action}\"",
+ "description": "Aria label for record button"
+ },
+ "record-hint": {
+ "defaultMessage": "Press to record a data sample.",
+ "description": "Hint when you have named the first action but not recorded any data samples"
+ },
+ "record-hint-button-b": {
+ "defaultMessage": "Press to record a data sample or press button B on your data collection micro:bit.",
+ "description": "Hint when you have named the first action but not recorded any data samples and have a micro:bit connected"
+ },
+ "record-samples": {
+ "defaultMessage": "Record {numSamples} samples",
+ "description": "Additional recording action text"
+ },
+ "record-samples-help": {
+ "defaultMessage": "Each sample has its own countdown",
+ "description": "Help text for additional recording action"
+ },
+ "record-seconds": {
+ "defaultMessage": "Record for {numSeconds} seconds",
+ "description": "Additional recording action text"
+ },
+ "record-seconds-help": {
+ "defaultMessage": "Move continuously to get {numSamples} samples",
+ "description": "Help text for additional recording action"
+ },
+ "recording": {
+ "defaultMessage": "Recording",
+ "description": "Shown during recording"
+ },
+ "recording-complete": {
+ "defaultMessage": "Done",
+ "description": "Text shown when data recording complete"
+ },
+ "recording-data-for": {
+ "defaultMessage": "Record data for action \"{action}\"",
+ "description": "Text in recording dialog"
+ },
+ "recording-data-for-numbered": {
+ "defaultMessage": "Record {sample} of {numSamples} for action \"{action}\"",
+ "description": "Text in recording dialog"
+ },
+ "recording-fingerprint-label": {
+ "defaultMessage": "heatmap showing micro:bit x, y, z accelerometer data features for one recording",
+ "description": "Label for recording fingerprint heatmap"
+ },
+ "recording-graph-label": {
+ "defaultMessage": "graph showing micro:bit x, y, z accelerometer data for one recording",
+ "description": "Label for recording graph"
+ },
+ "recording-options-aria": {
+ "defaultMessage": "More recording options for action \"{action}\"",
+ "description": "Aria label for more recording options button"
+ },
+ "reload-action": {
+ "defaultMessage": "Reload",
+ "description": "Reload button text"
+ },
+ "reset-to-default-action": {
+ "defaultMessage": "Reset to default blocks",
+ "description": "Reset to default blocks button text"
+ },
+ "restore-defaults-action": {
+ "defaultMessage": "Restore default values for all settings",
+ "description": "Restore default button text"
+ },
+ "restore-defaults-confirm-action": {
+ "defaultMessage": "Restore defaults",
+ "description": "Restore default settings confirm button text"
+ },
+ "restore-defaults-confirm-body": {
+ "defaultMessage": "Are you sure you want to restore default values for all settings?",
+ "description": "Restore default settings confirmation dialog body text"
+ },
+ "restore-defaults-confirm-heading": {
+ "defaultMessage": "Restore default settings",
+ "description": "Restore default settings confirmation dialog title"
+ },
+ "restore-defaults-helper": {
+ "defaultMessage": "Previously dismissed help content may be shown again.",
+ "description": "Restore default settings helper text"
+ },
+ "save-action": {
+ "defaultMessage": "Save",
+ "description": "Label for action that saves the project as a file the user downloads"
+ },
+ "save-hex-dialog-heading": {
+ "defaultMessage": "Save project as a hex file",
+ "description": "Heading for the dialog shown when saving a hex file"
+ },
+ "save-hex-dialog-message1": {
+ "defaultMessage": "The download contains your actions, data samples and your MakeCode project. Open it in {appNameFull} to continue working.",
+ "description": "Text in the dialog shown when saving a hex file"
+ },
+ "save-hex-dialog-message2": {
+ "defaultMessage": "You can also open it with Microsoft MakeCode if you don't need to change the actions and data samples.",
+ "description": "Text in the dialog shown when saving a hex file"
+ },
+ "saving-description": {
+ "defaultMessage": "Your download will be ready soon.",
+ "description": "Saving progress dialog text"
+ },
+ "saving-title": {
+ "defaultMessage": "Saving…",
+ "description": "Saving progress title"
+ },
+ "saving-toast-title": {
+ "defaultMessage": "Your hex file has been downloaded",
+ "description": "Notification after a hex file has been downloaded"
+ },
+ "select-icon-action-aria": {
+ "defaultMessage": "Pick icon for action \"{action}\"",
+ "description": "Aria label for pick icon button"
+ },
+ "select-icon-action-untitled-aria": {
+ "defaultMessage": "Pick icon for untitled action",
+ "description": "Aria label for pick icon button"
+ },
+ "select-icon-option-action-aria": {
+ "defaultMessage": "Select \"{iconName}\" icon",
+ "description": "Aria label for icon option"
+ },
+ "settings": {
+ "defaultMessage": "Settings",
+ "description": "Text for settings dialog header and menu item"
+ },
+ "settings-menu-action": {
+ "defaultMessage": "Settings actions menu",
+ "description": "Label for settings actions menu button"
+ },
+ "show-graphs-checkbox-label-text": {
+ "defaultMessage": "Show graphs",
+ "description": "Show graphs checkbox label text"
+ },
+ "simple-ai-exercise-timer-resource-title": {
+ "defaultMessage": "Simple AI exercise timer",
+ "description": "Home page resource card title"
+ },
+ "skip-tour-action": {
+ "defaultMessage": "Skip tour",
+ "description": "Skip tour button text"
+ },
+ "software-versions": {
+ "defaultMessage": "Software versions",
+ "description": "Software versions text"
+ },
+ "start-session-action": {
+ "defaultMessage": "Start session",
+ "description": "Start session button text"
+ },
+ "start-training-action": {
+ "defaultMessage": "Start training",
+ "description": "Start training button text"
+ },
+ "steps-alt": {
+ "defaultMessage": "diagram showing the iterative process of collecting data, training a model, testing the model, and improving the model by improving the data collected before finally coding using the model.",
+ "description": "Alt text for the step-by-step home page diagram"
+ },
+ "steps-code": {
+ "defaultMessage": "Code",
+ "description": "Step in home page diagram"
+ },
+ "steps-collect-data": {
+ "defaultMessage": "Collect data",
+ "description": "Step in home page diagram"
+ },
+ "steps-improve": {
+ "defaultMessage": "Improve",
+ "description": "Step in home page diagram"
+ },
+ "steps-test-model": {
+ "defaultMessage": "Test model",
+ "description": "Step in home page diagram"
+ },
+ "steps-train": {
+ "defaultMessage": "Train",
+ "description": "Step in home page diagram"
+ },
+ "stop-recording-action": {
+ "defaultMessage": "Stop recording",
+ "description": "Button label to stop recording movement data while recording multiple samples"
+ },
+ "support-request": {
+ "defaultMessage": "Please consider raising a support request.",
+ "description": "Support request link text"
+ },
+ "terms": {
+ "defaultMessage": "Terms of use",
+ "description": "Link or menu item link to view terms of use"
+ },
+ "testing-model-actions-region": {
+ "defaultMessage": "Testing model toolbar",
+ "description": "Region label for testing model actions"
+ },
+ "testing-model-title": {
+ "defaultMessage": "Testing model",
+ "description": "Testing model page title"
+ },
+ "third-party-content-description": {
+ "defaultMessage": "This project is provided by a user, and not endorsed by Microsoft or the Micro:bit Educational Foundation. Visit the MakeCode shared project to report abuse to Microsoft MakeCode if you think it's not appropriate.",
+ "description": "Notify user of third party content"
+ },
+ "tour-action": {
+ "defaultMessage": "Tour",
+ "description": "Button label that starts a tour of the app's features"
+ },
+ "tour-collect-addActions-content": {
+ "defaultMessage": "Decide what your other actions will be and what you will name them. You need at least 2 actions with 3 data samples to train the model. Your data samples are only stored on your computer, they do not get sent to anyone else.",
+ "description": "Tour step description"
+ },
+ "tour-collect-addActions-title": {
+ "defaultMessage": "Add more actions",
+ "description": "Tour step title"
+ },
+ "tour-collect-afterFirst-content": {
+ "defaultMessage": "To train the machine learning model you need at least 3 data samples for 2 different actions.",
+ "description": "Tour step description"
+ },
+ "tour-collect-afterFirst-title": {
+ "defaultMessage": "You’ve recorded your first {recordingCount, plural, one {sample} other {samples}}!",
+ "description": "Tour step title. Uses ICU syntax for pluralisation: https://formatjs.io/docs/core-concepts/icu-syntax/#plural-format."
+ },
+ "tour-collect-collectMore-explanation-content": {
+ "defaultMessage": "Collecting more samples should result in a better machine learning model.",
+ "description": "Tour step description"
+ },
+ "tour-collect-collectMore-hasRecordings-content": {
+ "defaultMessage": "Record data samples for your actions.",
+ "description": "Tour step description"
+ },
+ "tour-collect-collectMore-noRecordings-content": {
+ "defaultMessage": "Record more samples for this action.",
+ "description": "Tour step description"
+ },
+ "tour-collect-collectMore-title": {
+ "defaultMessage": "Collect more data samples",
+ "description": "Tour step title"
+ },
+ "tour-collect-trainModel-content": {
+ "defaultMessage": "When you have collected enough data samples you can train the machine learning model. You can come back later to remove or add more data and re-train to make the model more reliable.",
+ "description": "Tour step description"
+ },
+ "tour-dataSamples-actions-common-content": {
+ "defaultMessage": "An action is the type of movement you want the machine learning model to recognize e.g. ‘waving’ or ‘clapping’.",
+ "description": "Tour step content"
+ },
+ "tour-dataSamples-actions-noRecordings-content": {
+ "defaultMessage": "Decide what your first action will be, name it and then start recording data samples.",
+ "description": "Tour step content"
+ },
+ "tour-dataSamples-connected-content": {
+ "defaultMessage": "Now you can start collecting data samples to train a machine learning (ML) model to recognize different movements, or actions.",
+ "description": "Tour step content"
+ },
+ "tour-dataSamples-connected-title": {
+ "defaultMessage": "Your data collection micro:bit is connected!",
+ "description": "Tour step title"
+ },
+ "tour-dataSamples-liveGraph-content": {
+ "defaultMessage": "The graph shows movement data from the micro:bit’s accelerometer. Move your data collection micro:bit and see how the graph changes.",
+ "description": "Tour step content"
+ },
+ "tour-makecode-intro-content1": {
+ "defaultMessage": "Download the model and code to test your project on a micro:bit. You can also add more code blocks to create your own programs using your model.",
+ "description": "Tour step description"
+ },
+ "tour-makecode-intro-content2": {
+ "defaultMessage": "Need to improve the ML model? ",
+ "description": "Tour step description"
+ },
+ "tour-makecode-intro-content3": {
+ "defaultMessage": "Use this back button in the top left.",
+ "description": "Tour step description"
+ },
+ "tour-makecode-intro-title": {
+ "defaultMessage": "Microsoft MakeCode",
+ "description": "Tour step title"
+ },
+ "tour-trainModel-afterTrain-alreadyConnected-title": {
+ "defaultMessage": "You’ve trained an ML model!",
+ "description": "Tour step title"
+ },
+ "tour-trainModel-afterTrain-content": {
+ "defaultMessage": "Now test your machine learning model. Try each action by moving your data collection micro:bit. Does the model correctly estimate each action?",
+ "description": "Tour step description"
+ },
+ "tour-trainModel-afterTrain-delayedUntilConnected-title": {
+ "defaultMessage": "Test your ML model",
+ "description": "Tour step title"
+ },
+ "tour-trainModel-certaintyRecognition-content": {
+ "defaultMessage": "The bar graph shows how confident the model is that you are doing each action. Move the slider to adjust the recognition point, or threshold.",
+ "description": "Tour step description"
+ },
+ "tour-trainModel-certaintyRecognition-title": {
+ "defaultMessage": "Certainty and recognition point",
+ "description": "Tour step title"
+ },
+ "tour-trainModel-editInMakeCode-content": {
+ "defaultMessage": "Open your project in MakeCode to download the program and your machine learning model to a micro:bit. You can add more blocks to create your own programs using your model.",
+ "description": "Tour step description"
+ },
+ "tour-trainModel-estimatedAction-content": {
+ "defaultMessage": "The action the model estimates you are currently doing is shown below the micro:bit icon for that action.",
+ "description": "Tour step description"
+ },
+ "tour-trainModel-makeCodeBlocks-content": {
+ "defaultMessage": "These MakeCode blocks will show icons for each action detected when you transfer your code and model to a micro:bit.",
+ "description": "Tour step description"
+ },
+ "tour-trainModel-makeCodeBlocks-title": {
+ "defaultMessage": "Microsoft MakeCode blocks",
+ "description": "Tour step title"
+ },
+ "train-description": {
+ "defaultMessage": "The computer program spots patterns or differences in your data samples, and uses these to build a mathematical model that allows {appNameFull} to recognize different actions when you move your micro:bit.",
+ "description": "Explanation on training dialog"
+ },
+ "train-error-body": {
+ "defaultMessage": "The training did not result in a usable model. The reason for this is most likely the data used for training. If the data samples for different actions are too similar, this can result in issues in the training process.",
+ "description": "Training error dialog"
+ },
+ "train-error-header": {
+ "defaultMessage": "Training failed",
+ "description": "Training error dialog"
+ },
+ "train-error-todo": {
+ "defaultMessage": "Return to the Add data page and change your data.",
+ "description": "Training error dialog"
+ },
+ "train-header": {
+ "defaultMessage": "Training a model",
+ "description": "Training dialog"
+ },
+ "train-model": {
+ "defaultMessage": "Train model",
+ "description": "Action to train a model"
+ },
+ "training-model": {
+ "defaultMessage": "Training model…",
+ "description": "Progress title"
+ },
+ "transfer-hex-alt": {
+ "defaultMessage": "animation of dragging a hex file from the downloads folder onto the micro:bit drive or device listed in the file explorer",
+ "description": "Alt text"
+ },
+ "transfer-hex-heading": {
+ "defaultMessage": "Transfer saved hex file to micro:bit",
+ "description": "Dialog shown when WebUSB fails"
+ },
+ "transfer-hex-manual-download": {
+ "defaultMessage": "If the file did not automatically download then please download the file here.",
+ "description": "Dialog shown when WebUSB fails"
+ },
+ "transfer-hex-message": {
+ "defaultMessage": "Drag the hex file from your Downloads folder to the MICROBIT drive.",
+ "description": "Dialog shown when WebUSB fails"
+ },
+ "try-again-action": {
+ "defaultMessage": "Try again",
+ "description": "Button label"
+ },
+ "unknown": {
+ "defaultMessage": "unknown",
+ "description": "Label for unknown ML event"
+ },
+ "unplug-radio-link-microbit-description": {
+ "defaultMessage": "Unplug the radio link micro:bit from the computer. You will need to reconnect the micro:bit if you want to record more data samples.",
+ "description": "Unplug radio link micro:bit dialog description"
+ },
+ "unplug-radio-link-microbit-label": {
+ "defaultMessage": "animation showing a USB cable being disconnected from the top of a micro:bit",
+ "description": "Unplug radio link micro:bit dialog aria label"
+ },
+ "unplug-radio-link-microbit-title": {
+ "defaultMessage": "Unplug the radio link micro:bit",
+ "description": "Unplug radio link micro:bit dialog title"
+ },
+ "unsupported-device-explain": {
+ "defaultMessage": "Unfortunately, we only support using micro:bit V2 when connecting using micro:bit radio. You have connected a micro:bit V1.",
+ "description": "Unsupported device dialog"
+ },
+ "unsupported-device-header": {
+ "defaultMessage": "micro:bit radio connections do not support micro:bit V1",
+ "description": "Unsupported device dialog"
+ },
+ "unsupported-device-with-bluetooth": {
+ "defaultMessage": "Please use Web Bluetooth to connect to your micro:bit V1 instead.",
+ "description": "Unsupported device dialog"
+ },
+ "unsupported-device-without-bluetooth": {
+ "defaultMessage": "You can connect to micro:bit V1 using Web Bluetooth, however, this browser or device does not have Bluetooth enabled. How to enable Bluetooth.",
+ "description": "Unsupported device dialog"
+ },
+ "user-guide": {
+ "defaultMessage": "User guide",
+ "description": "Used for link to user guide page on microbit.org"
+ },
+ "webusb-retry-no-select": {
+ "defaultMessage": "You didn't select a micro:bit. Do you want to try again?",
+ "description": "Shown if the user fails to choose a micro:bit"
+ },
+ "webusb-retry-replug1": {
+ "defaultMessage": "A WebUSB error occurred.",
+ "description": "WebUSB error dialog"
+ },
+ "webusb-retry-replug2": {
+ "defaultMessage": "Please:",
+ "description": "WebUSB error dialog"
+ },
+ "webusb-retry-replug3": {
+ "defaultMessage": "check that this micro:bit does not have a battery pack connected",
+ "description": "WebUSB error dialog"
+ },
+ "webusb-retry-replug4": {
+ "defaultMessage": "unplug and replug the USB cable",
+ "description": "WebUSB error dialog"
+ }
+}
\ No newline at end of file
diff --git a/src/messages/ui.en-us.json b/src/messages/ui.en-us.json
new file mode 100644
index 000000000..d26db69d4
--- /dev/null
+++ b/src/messages/ui.en-us.json
@@ -0,0 +1,3214 @@
+{
+ "aarhus-university-alt": [
+ {
+ "type": 0,
+ "value": "Aarhus University"
+ }
+ ],
+ "about": [
+ {
+ "type": 0,
+ "value": "About"
+ }
+ ],
+ "about-dialog-alt": [
+ {
+ "type": 0,
+ "value": "micro:bit board showing a heart on the LED display"
+ }
+ ],
+ "about-dialog-title": [
+ {
+ "type": 0,
+ "value": "Developed in partnership with "
+ },
+ {
+ "children": [
+ {
+ "type": 0,
+ "value": "Center for Computational Thinking and Design, Aarhus University"
+ }
+ ],
+ "type": 8,
+ "value": "link"
+ }
+ ],
+ "accelerometer-image-alt": [
+ {
+ "type": 0,
+ "value": "micro:bit showing X axis going across the front, Y axis going down and up, Z axis going back to front"
+ }
+ ],
+ "accessibility": [
+ {
+ "type": 0,
+ "value": "Accessibility"
+ }
+ ],
+ "action-label": [
+ {
+ "type": 0,
+ "value": "Action"
+ }
+ ],
+ "action-label-tooltip-aria": [
+ {
+ "type": 0,
+ "value": "Action tooltip"
+ }
+ ],
+ "action-length-error": [
+ {
+ "type": 0,
+ "value": "Action names cannot be longer than "
+ },
+ {
+ "type": 1,
+ "value": "maxLen"
+ },
+ {
+ "type": 0,
+ "value": " characters."
+ }
+ ],
+ "action-name-placeholder": [
+ {
+ "type": 0,
+ "value": "Name of action"
+ }
+ ],
+ "action-region": [
+ {
+ "type": 0,
+ "value": "Action \""
+ },
+ {
+ "type": 1,
+ "value": "action"
+ },
+ {
+ "type": 0,
+ "value": "\""
+ }
+ ],
+ "action-tooltip": [
+ {
+ "type": 0,
+ "value": "The type of movement you want "
+ },
+ {
+ "type": 1,
+ "value": "appNameFull"
+ },
+ {
+ "type": 0,
+ "value": " to recognize e.g. ‘waving’ or ‘clapping’."
+ }
+ ],
+ "actions-label": [
+ {
+ "type": 0,
+ "value": "Actions"
+ }
+ ],
+ "add-action-action": [
+ {
+ "type": 0,
+ "value": "Add action"
+ }
+ ],
+ "ai-activity-timer-resource-title": [
+ {
+ "type": 0,
+ "value": "AI activity timer"
+ }
+ ],
+ "ai-storytelling-friend-resource-title": [
+ {
+ "type": 0,
+ "value": "AI storytelling friend"
+ }
+ ],
+ "back-action": [
+ {
+ "type": 0,
+ "value": "Back"
+ }
+ ],
+ "back-to-data-samples-action": [
+ {
+ "type": 0,
+ "value": "Edit data samples"
+ }
+ ],
+ "blocks-preview-title": [
+ {
+ "type": 0,
+ "value": "Blocks preview"
+ }
+ ],
+ "bluetooth-unsupported-advice": [
+ {
+ "type": 0,
+ "value": "We recommend Google Chrome or Microsoft Edge so you can connect directly to your micro:bit."
+ }
+ ],
+ "bluetooth-unsupported-explain": [
+ {
+ "type": 0,
+ "value": "Unfortunately, WebUSB and Web Bluetooth are not supported by this browser. This means you cannot connect to a micro:bit to record the data samples needed to train a machine learning model."
+ }
+ ],
+ "bluetooth-unsupported-header": [
+ {
+ "type": 0,
+ "value": "This browser is not supported"
+ }
+ ],
+ "cancel-action": [
+ {
+ "type": 0,
+ "value": "Cancel"
+ }
+ ],
+ "cancel-recording-action": [
+ {
+ "type": 0,
+ "value": "Cancel recording"
+ }
+ ],
+ "certainty-label": [
+ {
+ "type": 0,
+ "value": "Certainty"
+ }
+ ],
+ "certainty-label-tooltip-aria": [
+ {
+ "type": 0,
+ "value": "Certainty tooltip"
+ }
+ ],
+ "certainty-percentage-label": [
+ {
+ "type": 0,
+ "value": "certainty for "
+ },
+ {
+ "type": 1,
+ "value": "action"
+ },
+ {
+ "type": 0,
+ "value": ": "
+ },
+ {
+ "type": 1,
+ "value": "currentConfidence"
+ },
+ {
+ "type": 0,
+ "value": " percent"
+ }
+ ],
+ "certainty-tooltip": [
+ {
+ "type": 0,
+ "value": "How confident the model is that you are currently doing each action."
+ }
+ ],
+ "click-to-reload-page-action": [
+ {
+ "type": 0,
+ "value": "Click to reload the page"
+ }
+ ],
+ "close-action": [
+ {
+ "type": 0,
+ "value": "Close"
+ }
+ ],
+ "code-download-error": [
+ {
+ "type": 0,
+ "value": "Error downloading the project code"
+ }
+ ],
+ "code-label": [
+ {
+ "type": 0,
+ "value": "Code"
+ }
+ ],
+ "code-label-tooltip-aria": [
+ {
+ "type": 0,
+ "value": "Code tooltip"
+ }
+ ],
+ "code-tooltip": [
+ {
+ "type": 0,
+ "value": "These are the MakeCode blocks for each detected action when you transfer your ML model and code to a micro:bit"
+ }
+ ],
+ "confirm-action": [
+ {
+ "type": 0,
+ "value": "Confirm"
+ }
+ ],
+ "confirm-save-action": [
+ {
+ "type": 0,
+ "value": "Confirm and save"
+ }
+ ],
+ "connect-action": [
+ {
+ "type": 0,
+ "value": "Connect"
+ }
+ ],
+ "connect-action-aria": [
+ {
+ "type": 0,
+ "value": "Connect to micro:bit"
+ }
+ ],
+ "connect-battery-heading": [
+ {
+ "type": 0,
+ "value": "Disconnect USB and connect battery pack"
+ }
+ ],
+ "connect-battery-holder": [
+ {
+ "type": 0,
+ "value": "Battery holder"
+ }
+ ],
+ "connect-battery-link": [
+ {
+ "type": 0,
+ "value": "You can attach the micro:bit to your wrist or an object"
+ }
+ ],
+ "connect-battery-subtitle": [
+ {
+ "type": 0,
+ "value": "Disconnect the micro:bit from the computer and connect the battery pack."
+ }
+ ],
+ "connect-bluetooth-cancelled-connection": [
+ {
+ "type": 0,
+ "value": "You didn't choose a micro:bit. Do you want to try again?"
+ }
+ ],
+ "connect-bluetooth-heading": [
+ {
+ "type": 0,
+ "value": "Connect using Web Bluetooth"
+ }
+ ],
+ "connect-bluetooth-invalid-pattern": [
+ {
+ "type": 0,
+ "value": "The pattern you have drawn is invalid."
+ }
+ ],
+ "connect-bluetooth-start-heading": [
+ {
+ "type": 0,
+ "value": "What you need to connect using Web Bluetooth"
+ }
+ ],
+ "connect-bluetooth-start-requirements1": [
+ {
+ "type": 0,
+ "value": "1 micro:bit"
+ }
+ ],
+ "connect-bluetooth-start-requirements2-subtitle": [
+ {
+ "type": 0,
+ "value": "with Internet, a USB port & Web Bluetooth"
+ }
+ ],
+ "connect-bluetooth-start-switch-radio": [
+ {
+ "type": 0,
+ "value": "Connect using micro:bit radio instead"
+ }
+ ],
+ "connect-cable-alt": [
+ {
+ "type": 0,
+ "value": "animation showing a USB cable being connected to the top of a micro:bit"
+ }
+ ],
+ "connect-cable-download-project-subtitle": [
+ {
+ "type": 0,
+ "value": "Connect a micro:bit to this computer with a USB cable to download your machine learning MakeCode program to it."
+ }
+ ],
+ "connect-cable-heading": [
+ {
+ "type": 0,
+ "value": "Connect USB cable to micro:bit"
+ }
+ ],
+ "connect-cable-skip": [
+ {
+ "type": 0,
+ "value": "Skip: program already downloaded?"
+ }
+ ],
+ "connect-cable-subtitle": [
+ {
+ "type": 0,
+ "value": "Connect the micro:bit to this computer with a USB cable so that the data collection program can be downloaded to it."
+ }
+ ],
+ "connect-computer": [
+ {
+ "type": 0,
+ "value": "Computer"
+ }
+ ],
+ "connect-data-collection-heading": [
+ {
+ "type": 0,
+ "value": "Connect USB cable to micro:bit 1"
+ }
+ ],
+ "connect-data-collection-subtitle": [
+ {
+ "type": 0,
+ "value": "Connect the first micro:bit to this computer with a USB cable so that the data collection program can be downloaded to it. This is the micro:bit you will use to collect data samples."
+ }
+ ],
+ "connect-failed-bluetooth-heading": [
+ {
+ "type": 0,
+ "value": "Failed to connect to micro:bit"
+ }
+ ],
+ "connect-failed-bluetooth1": [
+ {
+ "type": 0,
+ "value": "The connection to the data collection micro:bit could not be established."
+ }
+ ],
+ "connect-failed-bridge-heading": [
+ {
+ "type": 0,
+ "value": "Failed to connect to radio link micro:bit"
+ }
+ ],
+ "connect-failed-bridge1": [
+ {
+ "type": 0,
+ "value": "The connection to the micro:bit connected to your computer could not be established."
+ }
+ ],
+ "connect-failed-remote-heading": [
+ {
+ "type": 0,
+ "value": "Failed to connect to data collection micro:bit"
+ }
+ ],
+ "connect-failed-remote1": [
+ {
+ "type": 0,
+ "value": "The connection to the data collection micro:bit could not be established."
+ }
+ ],
+ "connect-help-alt": [
+ {
+ "type": 0,
+ "value": "WebUSB connection dialog with BBC micro:bit entry labeled 1 and Connect button labeled 2"
+ }
+ ],
+ "connect-micro-usb-cable": [
+ {
+ "type": 0,
+ "value": "Micro USB cable"
+ }
+ ],
+ "connect-or-import": [
+ {
+ "children": [
+ {
+ "type": 0,
+ "value": "Connect a data collection micro:bit"
+ }
+ ],
+ "type": 8,
+ "value": "link1"
+ },
+ {
+ "type": 0,
+ "value": " or "
+ },
+ {
+ "children": [
+ {
+ "type": 0,
+ "value": "import data samples"
+ }
+ ],
+ "type": 8,
+ "value": "link2"
+ }
+ ],
+ "connect-pattern-heading": [
+ {
+ "type": 0,
+ "value": "Copy pattern"
+ }
+ ],
+ "connect-pattern-input-label": [
+ {
+ "type": 0,
+ "value": "Column "
+ },
+ {
+ "type": 1,
+ "value": "colNum"
+ },
+ {
+ "type": 0,
+ "value": " - number of LEDs lit on the micro:bit display"
+ }
+ ],
+ "connect-pattern-subtitle": [
+ {
+ "type": 0,
+ "value": "Copy the pattern displayed on the micro:bit."
+ }
+ ],
+ "connect-popup": [
+ {
+ "type": 0,
+ "value": "Select micro:bit"
+ }
+ ],
+ "connect-popup-bluetooth-alt": [
+ {
+ "type": 0,
+ "value": "Web Bluetooth connection dialog with BBC micro:bit entry labeled 1 and Pair button labeled 2"
+ }
+ ],
+ "connect-popup-bluetooth-instruction2": [
+ {
+ "type": 0,
+ "value": "Select 'Pair'"
+ }
+ ],
+ "connect-popup-bluetooth-title": [
+ {
+ "type": 0,
+ "value": "Connect to micro:bit using Web Bluetooth"
+ }
+ ],
+ "connect-popup-instruction-heading": [
+ {
+ "type": 0,
+ "value": "In the next popup"
+ }
+ ],
+ "connect-popup-instruction1": [
+ {
+ "type": 0,
+ "value": "Choose your micro:bit"
+ }
+ ],
+ "connect-popup-usb-bluetooth-data-collection-title": [
+ {
+ "type": 0,
+ "value": "Download data collection program to micro:bit"
+ }
+ ],
+ "connect-popup-usb-radio-data-collection-title": [
+ {
+ "type": 0,
+ "value": "Download data collection program to micro:bit 1"
+ }
+ ],
+ "connect-popup-usb-radio-link-title": [
+ {
+ "type": 0,
+ "value": "Download radio link program to micro:bit 2"
+ }
+ ],
+ "connect-popup-webusb-instruction2": [
+ {
+ "type": 0,
+ "value": "Select 'Connect'"
+ }
+ ],
+ "connect-radio-data-collection-microbit-description": [
+ {
+ "type": 0,
+ "value": "Connect the data collection micro:bit to this computer to download your machine learning MakeCode program to it. If you're wearing the data collection micro:bit, you may need to remove it."
+ }
+ ],
+ "connect-radio-data-collection-microbit-title": [
+ {
+ "type": 0,
+ "value": "Connect USB cable to the data collection micro:bit"
+ }
+ ],
+ "connect-radio-heading": [
+ {
+ "type": 0,
+ "value": "Connecting micro:bits"
+ }
+ ],
+ "connect-radio-link-heading": [
+ {
+ "type": 0,
+ "value": "Connect USB cable to micro:bit 2"
+ }
+ ],
+ "connect-radio-link-subtitle": [
+ {
+ "type": 0,
+ "value": "Connect a second micro:bit to this computer with a USB cable so that the radio link program can be downloaded to it. This radio link micro:bit will communicate with the data collection micro:bit."
+ }
+ ],
+ "connect-radio-start-heading": [
+ {
+ "type": 0,
+ "value": "What you need to connect using micro:bit radio"
+ }
+ ],
+ "connect-radio-start-requirements1": [
+ {
+ "type": 0,
+ "value": "2 micro:bits"
+ }
+ ],
+ "connect-radio-start-requirements1-subtitle": [
+ {
+ "type": 0,
+ "value": "V2 only"
+ }
+ ],
+ "connect-radio-start-requirements2-subtitle": [
+ {
+ "type": 0,
+ "value": "with Internet & a USB port"
+ }
+ ],
+ "connect-radio-start-switch-bluetooth": [
+ {
+ "type": 0,
+ "value": "Connect using Web Bluetooth instead"
+ }
+ ],
+ "connect-to-record": [
+ {
+ "type": 0,
+ "value": "Connect to record data samples"
+ }
+ ],
+ "connect-to-record-body": [
+ {
+ "type": 0,
+ "value": "Connect a micro:bit to record a data sample."
+ }
+ ],
+ "connect-to-test-model": [
+ {
+ "type": 0,
+ "value": "Connect to test your ML model"
+ }
+ ],
+ "connect-to-tour-body": [
+ {
+ "type": 0,
+ "value": "You need to connect a data collection micro:bit to view the tour."
+ }
+ ],
+ "connect-troubleshoot": [
+ {
+ "type": 0,
+ "value": "Troubleshoot problems with connecting to your micro:bit"
+ }
+ ],
+ "connect-troubleshooting": [
+ {
+ "type": 0,
+ "value": "Troubleshooting"
+ }
+ ],
+ "connect-with-batteries": [
+ {
+ "type": 0,
+ "value": "with batteries"
+ }
+ ],
+ "connect-with-web-bluetooth": [
+ {
+ "type": 0,
+ "value": "Connect with Web Bluetooth"
+ }
+ ],
+ "connecting": [
+ {
+ "type": 0,
+ "value": "Connecting…"
+ }
+ ],
+ "continue-makecode-action": [
+ {
+ "type": 0,
+ "value": "Continue to MakeCode"
+ }
+ ],
+ "cookies-action": [
+ {
+ "type": 0,
+ "value": "Cookies"
+ }
+ ],
+ "copied": [
+ {
+ "type": 0,
+ "value": "Copied"
+ }
+ ],
+ "copy-action": [
+ {
+ "type": 0,
+ "value": "Copy"
+ }
+ ],
+ "data-actions-menu": [
+ {
+ "type": 0,
+ "value": "Data actions"
+ }
+ ],
+ "data-collection-microbit": [
+ {
+ "type": 0,
+ "value": "Data collection micro:bit"
+ }
+ ],
+ "data-collection-microbit-label": [
+ {
+ "type": 0,
+ "value": "diagram showing data collection micro:bit being connected to a person's wrist"
+ }
+ ],
+ "data-connection-region": [
+ {
+ "type": 0,
+ "value": "micro:bit data connection"
+ }
+ ],
+ "data-features-hide-action": [
+ {
+ "type": 0,
+ "value": "Hide data features"
+ }
+ ],
+ "data-features-show-action": [
+ {
+ "type": 0,
+ "value": "Show data features"
+ }
+ ],
+ "data-preview-title": [
+ {
+ "type": 0,
+ "value": "Data preview"
+ }
+ ],
+ "data-samples-actions-region": [
+ {
+ "type": 0,
+ "value": "Data samples toolbar"
+ }
+ ],
+ "data-samples-label": [
+ {
+ "type": 0,
+ "value": "Data samples"
+ }
+ ],
+ "data-samples-label-tooltip-aria": [
+ {
+ "type": 0,
+ "value": "Data samples tooltip"
+ }
+ ],
+ "data-samples-status-count": [
+ {
+ "type": 1,
+ "value": "numSamples"
+ },
+ {
+ "type": 0,
+ "value": " samples recorded"
+ }
+ ],
+ "data-samples-status-not-enough": [
+ {
+ "type": 0,
+ "value": "At least 3 required"
+ }
+ ],
+ "data-samples-title": [
+ {
+ "type": 0,
+ "value": "Data samples"
+ }
+ ],
+ "data-samples-tooltip": [
+ {
+ "type": 0,
+ "value": "Short collections of movement data lasting 1 second. Your data samples are only stored on your computer, they do not get sent to anyone else."
+ }
+ ],
+ "default-project-name": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "delete-action-aria": [
+ {
+ "type": 0,
+ "value": "Delete action \""
+ },
+ {
+ "type": 1,
+ "value": "action"
+ },
+ {
+ "type": 0,
+ "value": "\""
+ }
+ ],
+ "delete-action-confirm-heading": [
+ {
+ "type": 0,
+ "value": "Confirm delete action"
+ }
+ ],
+ "delete-action-confirm-text": [
+ {
+ "type": 0,
+ "value": "Are you sure you want to delete the action \""
+ },
+ {
+ "type": 1,
+ "value": "action"
+ },
+ {
+ "type": 0,
+ "value": "\"?"
+ }
+ ],
+ "delete-data-samples-action": [
+ {
+ "type": 0,
+ "value": "Delete all data samples"
+ }
+ ],
+ "delete-data-samples-confirm-heading": [
+ {
+ "type": 0,
+ "value": "Confirm delete all data samples"
+ }
+ ],
+ "delete-data-samples-confirm-text": [
+ {
+ "type": 0,
+ "value": "Are you sure you want to delete all data samples?"
+ }
+ ],
+ "delete-recording-aria": [
+ {
+ "type": 0,
+ "value": "Delete recording "
+ },
+ {
+ "type": 1,
+ "value": "sample"
+ },
+ {
+ "type": 0,
+ "value": " of "
+ },
+ {
+ "type": 1,
+ "value": "numSamples"
+ },
+ {
+ "type": 0,
+ "value": " for action \""
+ },
+ {
+ "type": 1,
+ "value": "action"
+ },
+ {
+ "type": 0,
+ "value": "\""
+ }
+ ],
+ "disconnect-action": [
+ {
+ "type": 0,
+ "value": "Disconnect"
+ }
+ ],
+ "disconnected-during-recording": [
+ {
+ "type": 0,
+ "value": "micro:bit disconnected during recording"
+ }
+ ],
+ "disconnected-warning-bluetooth-heading": [
+ {
+ "type": 0,
+ "value": "Data collection micro:bit connection lost"
+ }
+ ],
+ "disconnected-warning-bluetooth1": [
+ {
+ "type": 0,
+ "value": "The connection to the data collection micro:bit has been lost."
+ }
+ ],
+ "disconnected-warning-bluetooth2": [
+ {
+ "type": 0,
+ "value": "Please check that the micro:bit:"
+ }
+ ],
+ "disconnected-warning-bluetooth3": [
+ {
+ "type": 0,
+ "value": "is powered on (the red light on the back of the micro:bit should be on)"
+ }
+ ],
+ "disconnected-warning-bluetooth4": [
+ {
+ "type": 0,
+ "value": "is close to the computer"
+ }
+ ],
+ "disconnected-warning-bridge-heading": [
+ {
+ "type": 0,
+ "value": "Radio link micro:bit connection lost"
+ }
+ ],
+ "disconnected-warning-bridge1": [
+ {
+ "type": 0,
+ "value": "The connection to the micro:bit connected to your computer has been lost."
+ }
+ ],
+ "disconnected-warning-remote-heading": [
+ {
+ "type": 0,
+ "value": "Data collection micro:bit connection lost"
+ }
+ ],
+ "disconnected-warning-remote1": [
+ {
+ "type": 0,
+ "value": "The connection to the data collection micro:bit has been lost."
+ }
+ ],
+ "dont-show-again": [
+ {
+ "type": 0,
+ "value": "Don't show this again"
+ }
+ ],
+ "download-data-samples-action": [
+ {
+ "type": 0,
+ "value": "Download all data samples"
+ }
+ ],
+ "download-project-choose-microbit-subtitle": [
+ {
+ "type": 0,
+ "value": "Downloading your project on to the same micro:bit will disconnect the micro:bit from the tool. You will need to reconnect the micro:bit if you want to record more data samples."
+ }
+ ],
+ "download-project-choose-microbit-title": [
+ {
+ "type": 0,
+ "value": "Which micro:bit do you want to use?"
+ }
+ ],
+ "download-project-different-microbit-option": [
+ {
+ "type": 0,
+ "value": "Different micro:bit"
+ }
+ ],
+ "download-project-intro-description": [
+ {
+ "type": 0,
+ "value": "Your program includes the machine learning model you created. The model runs on the micro:bit so you can use it without being connected to "
+ },
+ {
+ "type": 1,
+ "value": "appNameFull"
+ },
+ {
+ "type": 0,
+ "value": "."
+ }
+ ],
+ "download-project-intro-title": [
+ {
+ "type": 0,
+ "value": "Download your machine learning MakeCode project"
+ }
+ ],
+ "download-project-same-microbit-option": [
+ {
+ "type": 0,
+ "value": "Same micro:bit"
+ }
+ ],
+ "downloading-data-collection-header": [
+ {
+ "type": 0,
+ "value": "Downloading the data collection program"
+ }
+ ],
+ "downloading-header": [
+ {
+ "type": 0,
+ "value": "Downloading program to micro:bit"
+ }
+ ],
+ "downloading-radio-link-header": [
+ {
+ "type": 0,
+ "value": "Downloading the radio link program"
+ }
+ ],
+ "downloading-subtitle": [
+ {
+ "type": 0,
+ "value": "Please wait. Downloading program to micro:bit."
+ }
+ ],
+ "edit-in-makecode-action": [
+ {
+ "type": 0,
+ "value": "Edit in MakeCode"
+ }
+ ],
+ "estimated-action-aria": [
+ {
+ "type": 0,
+ "value": "Estimated action: \""
+ },
+ {
+ "type": 1,
+ "value": "action"
+ },
+ {
+ "type": 0,
+ "value": "\""
+ }
+ ],
+ "estimated-action-label": [
+ {
+ "type": 0,
+ "value": "Estimated action"
+ }
+ ],
+ "estimated-action-label-tooltip-aria": [
+ {
+ "type": 0,
+ "value": "Estimated action tooltip"
+ }
+ ],
+ "estimated-action-tooltip": [
+ {
+ "type": 0,
+ "value": "This is the action the model thinks you are currently doing."
+ }
+ ],
+ "feedback": [
+ {
+ "type": 0,
+ "value": "Feedback"
+ }
+ ],
+ "fingerprint-acc-x-tooltip": [
+ {
+ "type": 0,
+ "value": "Sum of x-direction data"
+ }
+ ],
+ "fingerprint-acc-y-tooltip": [
+ {
+ "type": 0,
+ "value": "Sum of y-direction data"
+ }
+ ],
+ "fingerprint-acc-z-tooltip": [
+ {
+ "type": 0,
+ "value": "Sum of z-direction data"
+ }
+ ],
+ "fingerprint-max-x-tooltip": [
+ {
+ "type": 0,
+ "value": "Maximum point among all x-direction data points"
+ }
+ ],
+ "fingerprint-max-y-tooltip": [
+ {
+ "type": 0,
+ "value": "Maximum point among all y-direction data points"
+ }
+ ],
+ "fingerprint-max-z-tooltip": [
+ {
+ "type": 0,
+ "value": "Maximum point among all z-direction data points"
+ }
+ ],
+ "fingerprint-mean-x-tooltip": [
+ {
+ "type": 0,
+ "value": "Mean value for x-direction data"
+ }
+ ],
+ "fingerprint-mean-y-tooltip": [
+ {
+ "type": 0,
+ "value": "Mean value for y-direction data"
+ }
+ ],
+ "fingerprint-mean-z-tooltip": [
+ {
+ "type": 0,
+ "value": "Mean value for z-direction data"
+ }
+ ],
+ "fingerprint-min-x-tooltip": [
+ {
+ "type": 0,
+ "value": "Minimum point among all x-direction data points"
+ }
+ ],
+ "fingerprint-min-y-tooltip": [
+ {
+ "type": 0,
+ "value": "Minimum point among all y-direction data points"
+ }
+ ],
+ "fingerprint-min-z-tooltip": [
+ {
+ "type": 0,
+ "value": "Minimum point among all z-direction data points"
+ }
+ ],
+ "fingerprint-peaks-x-tooltip": [
+ {
+ "type": 0,
+ "value": "Number of extremes among all x-direction data points"
+ }
+ ],
+ "fingerprint-peaks-y-tooltip": [
+ {
+ "type": 0,
+ "value": "Number of extremes among all y-direction data points"
+ }
+ ],
+ "fingerprint-peaks-z-tooltip": [
+ {
+ "type": 0,
+ "value": "Number of extremes among all z-direction data points"
+ }
+ ],
+ "fingerprint-rms-x-tooltip": [
+ {
+ "type": 0,
+ "value": "Root mean square value for all x-direction data points"
+ }
+ ],
+ "fingerprint-rms-y-tooltip": [
+ {
+ "type": 0,
+ "value": "Root mean square value for all y-direction data points"
+ }
+ ],
+ "fingerprint-rms-z-tooltip": [
+ {
+ "type": 0,
+ "value": "Root mean square value for all z-direction data points"
+ }
+ ],
+ "fingerprint-std-x-tooltip": [
+ {
+ "type": 0,
+ "value": "Average deviation from 0 among all x-direction data points"
+ }
+ ],
+ "fingerprint-std-y-tooltip": [
+ {
+ "type": 0,
+ "value": "Average deviation from 0 among all y-direction data points"
+ }
+ ],
+ "fingerprint-std-z-tooltip": [
+ {
+ "type": 0,
+ "value": "Average deviation from 0 among all z-direction data points"
+ }
+ ],
+ "fingerprint-zcr-x-tooltip": [
+ {
+ "type": 0,
+ "value": "Rate at which acceleration transitions between positive and negative for x-direction data points"
+ }
+ ],
+ "fingerprint-zcr-y-tooltip": [
+ {
+ "type": 0,
+ "value": "Rate at which acceleration transitions between positive and negative for y-direction data points"
+ }
+ ],
+ "fingerprint-zcr-z-tooltip": [
+ {
+ "type": 0,
+ "value": "Rate at which acceleration transitions between positive and negative for z-direction data points"
+ }
+ ],
+ "firmware-outdated-content1": [
+ {
+ "type": 0,
+ "value": "Connecting to the micro:bit failed because the firmware on your micro:bit is too old."
+ }
+ ],
+ "firmware-outdated-content2": [
+ {
+ "type": 0,
+ "value": "You must "
+ },
+ {
+ "children": [
+ {
+ "type": 0,
+ "value": "update your firmware"
+ }
+ ],
+ "type": 8,
+ "value": "link"
+ },
+ {
+ "type": 0,
+ "value": " before you can connect to this micro:bit."
+ }
+ ],
+ "firmware-outdated-heading": [
+ {
+ "type": 0,
+ "value": "Firmware update required"
+ }
+ ],
+ "get-started-action": [
+ {
+ "type": 0,
+ "value": "Get started"
+ }
+ ],
+ "go-action": [
+ {
+ "type": 0,
+ "value": "Go"
+ }
+ ],
+ "graph-color-scheme": [
+ {
+ "type": 0,
+ "value": "Graph color scheme"
+ }
+ ],
+ "graph-color-scheme-color-blind-1": [
+ {
+ "type": 0,
+ "value": "Colour blind alternative 1"
+ }
+ ],
+ "graph-color-scheme-color-blind-2": [
+ {
+ "type": 0,
+ "value": "Colour blind alternative 2"
+ }
+ ],
+ "graph-color-scheme-default": [
+ {
+ "type": 0,
+ "value": "Default (red, blue, green)"
+ }
+ ],
+ "graph-line-scheme": [
+ {
+ "type": 0,
+ "value": "Graph line style"
+ }
+ ],
+ "graph-line-scheme-accessible": [
+ {
+ "type": 0,
+ "value": "Accessible lines (solid, dashed, dots)"
+ }
+ ],
+ "graph-line-scheme-solid": [
+ {
+ "type": 0,
+ "value": "Solid lines"
+ }
+ ],
+ "graph-line-weight": [
+ {
+ "type": 0,
+ "value": "Graph line thickness"
+ }
+ ],
+ "graph-line-weight-default": [
+ {
+ "type": 0,
+ "value": "Default"
+ }
+ ],
+ "graph-line-weight-thick": [
+ {
+ "type": 0,
+ "value": "Thick"
+ }
+ ],
+ "graph-preview": [
+ {
+ "type": 0,
+ "value": "Graph preview"
+ }
+ ],
+ "help-label": [
+ {
+ "type": 0,
+ "value": "Help"
+ }
+ ],
+ "help-support": [
+ {
+ "type": 0,
+ "value": "Help & support"
+ }
+ ],
+ "help-translate": [
+ {
+ "type": 0,
+ "value": "Help translate"
+ }
+ ],
+ "home-action": [
+ {
+ "type": 0,
+ "value": "Home"
+ }
+ ],
+ "homepage": [
+ {
+ "type": 0,
+ "value": "Home page"
+ }
+ ],
+ "homepage-alt": [
+ {
+ "type": 0,
+ "value": "graph showing x, y, z graph lines representing micro:bit accelerometer data with clapping hands overlaid"
+ }
+ ],
+ "homepage-alt-graph": [
+ {
+ "type": 0,
+ "value": "graph showing x, y, z graph lines representing micro:bit accelerometer data"
+ }
+ ],
+ "homepage-alt-hands": [
+ {
+ "type": 0,
+ "value": "clapping hands"
+ }
+ ],
+ "homepage-alt-media": [
+ {
+ "type": 0,
+ "value": "video showing CreateAI detecting different movements"
+ }
+ ],
+ "homepage-description": [
+ {
+ "type": 0,
+ "value": "Train a machine learning model on your own movement data and run it on your micro:bit."
+ }
+ ],
+ "homepage-how-it-works": [
+ {
+ "type": 0,
+ "value": "How it works"
+ }
+ ],
+ "homepage-how-it-works-paragraph": [
+ {
+ "type": 0,
+ "value": "Watch the video to get started. Learn more in the "
+ },
+ {
+ "children": [
+ {
+ "type": 0,
+ "value": "user guide"
+ }
+ ],
+ "type": 8,
+ "value": "link"
+ },
+ {
+ "type": 0,
+ "value": "."
+ }
+ ],
+ "homepage-media-description": [
+ {
+ "type": 0,
+ "value": "Video descriptive transcript"
+ }
+ ],
+ "homepage-media-descriptive-transcript-dialog-content-1": [
+ {
+ "type": 0,
+ "value": "There is no sound in this video."
+ }
+ ],
+ "homepage-media-descriptive-transcript-dialog-content-2": [
+ {
+ "type": 0,
+ "value": "A girl waves her hand while holding a micro:bit. A meter at the bottom of the video shows the machine learning model detecting ‘Waving’ rather than ‘Clapping’."
+ }
+ ],
+ "homepage-media-descriptive-transcript-dialog-content-3": [
+ {
+ "type": 0,
+ "value": "The scene transitions to another girl clapping her hands. She has a micro:bit strapped to her wrist. As she claps, the meter updates to show the model detecting ‘Clapping’ rather than ‘Waving’."
+ }
+ ],
+ "homepage-media-descriptive-transcript-dialog-content-4": [
+ {
+ "type": 0,
+ "value": "The meter now displays ‘Bouncing’ versus ‘Running’. The scene changes to a girl bouncing a tennis ball with a racket. A micro:bit is strapped to the racket. The model detects ‘Bouncing’ rather than ‘Running’ as she bounces the ball."
+ }
+ ],
+ "homepage-media-descriptive-transcript-dialog-content-5": [
+ {
+ "type": 0,
+ "value": "The scene shifts to a boy running across a field. As he runs, the model detects ‘Running’ rather than ‘Bouncing’."
+ }
+ ],
+ "homepage-media-descriptive-transcript-dialog-content-6": [
+ {
+ "type": 0,
+ "value": "The meter changes to show ‘Jumping’ versus ‘Walking’. Six children stand in a field preparing to jump with their arms raised. Initially, the model detects ‘Walking’ rather than ‘Jumping’. As the children leap into the air, the detection switches to ‘Jumping’ rather than ‘Walking’. The children land and walk across the field. The detection returns to ‘Walking’ rather than ‘Jumping’."
+ }
+ ],
+ "homepage-media-descriptive-transcript-dialog-content-7": [
+ {
+ "type": 0,
+ "value": "The children land and walk across the field. The detection returns to ‘Walking’ rather than ‘Jumping’."
+ }
+ ],
+ "homepage-media-descriptive-transcript-dialog-content-8": [
+ {
+ "type": 0,
+ "value": "This video plays on a continuous loop."
+ }
+ ],
+ "homepage-media-descriptive-transcript-dialog-heading": [
+ {
+ "type": 0,
+ "value": "Descriptive transcript"
+ }
+ ],
+ "homepage-media-pause-action": [
+ {
+ "type": 0,
+ "value": "Pause video"
+ }
+ ],
+ "homepage-media-play-action": [
+ {
+ "type": 0,
+ "value": "Play video"
+ }
+ ],
+ "homepage-projects": [
+ {
+ "type": 0,
+ "value": "Projects"
+ }
+ ],
+ "homepage-projects-more": [
+ {
+ "type": 0,
+ "value": "Explore more "
+ },
+ {
+ "children": [
+ {
+ "type": 0,
+ "value": "content and resources about micro:bit and AI"
+ }
+ ],
+ "type": 8,
+ "value": "link"
+ },
+ {
+ "type": 0,
+ "value": "."
+ }
+ ],
+ "homepage-step-by-step": [
+ {
+ "type": 0,
+ "value": "Step by step"
+ }
+ ],
+ "homepage-subtitle": [
+ {
+ "type": 0,
+ "value": "Create AI on your BBC micro:bit using movement and machine learning."
+ }
+ ],
+ "homepage-video-alt": [
+ {
+ "type": 0,
+ "value": "Introductory video"
+ }
+ ],
+ "import-data-samples-action": [
+ {
+ "type": 0,
+ "value": "Import data samples"
+ }
+ ],
+ "import-error-dialog-content": [
+ {
+ "type": 0,
+ "value": "Only MakeCode hex files or data samples files (.json) can be opened by "
+ },
+ {
+ "type": 1,
+ "value": "appNameFull"
+ },
+ {
+ "type": 0,
+ "value": "."
+ }
+ ],
+ "import-error-dialog-title": [
+ {
+ "type": 0,
+ "value": "Unsupported file type"
+ }
+ ],
+ "incompatible-device-body-alt": [
+ {
+ "type": 0,
+ "value": "Go back to select a different micro:bit, or "
+ },
+ {
+ "children": [
+ {
+ "type": 0,
+ "value": "save the project hex"
+ }
+ ],
+ "type": 8,
+ "value": "link"
+ },
+ {
+ "type": 0,
+ "value": " which can be downloaded onto a micro:bit V2 later."
+ }
+ ],
+ "incompatible-device-body1": [
+ {
+ "type": 0,
+ "value": "Continue to MakeCode to edit the program. You can then save the project hex which can be downloaded onto a micro:bit V2."
+ }
+ ],
+ "incompatible-device-body2": [
+ {
+ "type": 0,
+ "value": "Alternatively, "
+ },
+ {
+ "children": [
+ {
+ "type": 0,
+ "value": "save the project hex"
+ }
+ ],
+ "type": 8,
+ "value": "link"
+ },
+ {
+ "type": 0,
+ "value": " without using MakeCode."
+ }
+ ],
+ "incompatible-device-heading": [
+ {
+ "type": 0,
+ "value": "Incompatible device"
+ }
+ ],
+ "incompatible-device-subtitle": [
+ {
+ "type": 0,
+ "value": "You are using a micro:bit V1, but machine learning projects need the faster processor on a micro:bit V2. "
+ },
+ {
+ "children": [
+ {
+ "type": 0,
+ "value": "Learn more about micro:bit versions."
+ }
+ ],
+ "type": 8,
+ "value": "link"
+ }
+ ],
+ "insufficient-data-body": [
+ {
+ "type": 0,
+ "value": "You need at least 3 data samples for 2 actions to train the model."
+ }
+ ],
+ "insufficient-data-title": [
+ {
+ "type": 0,
+ "value": "You don't have enough data"
+ }
+ ],
+ "language": [
+ {
+ "type": 0,
+ "value": "Language"
+ }
+ ],
+ "language-fully-supported-heading": [
+ {
+ "type": 0,
+ "value": "Fully supported"
+ }
+ ],
+ "language-partially-supported-heading": [
+ {
+ "type": 0,
+ "value": "Partially supported"
+ }
+ ],
+ "language-support-checked": [
+ {
+ "type": 0,
+ "value": "Supported"
+ }
+ ],
+ "language-support-unchecked": [
+ {
+ "type": 0,
+ "value": "Unsupported"
+ }
+ ],
+ "language-supported-for": [
+ {
+ "type": 0,
+ "value": "Translations supported for:"
+ }
+ ],
+ "language-toast-title": [
+ {
+ "type": 0,
+ "value": "Language not fully supported"
+ }
+ ],
+ "learn-about-firewall-requirements-action": [
+ {
+ "type": 0,
+ "value": "Learn about firewall requirements"
+ }
+ ],
+ "led-icon-option-angry": [
+ {
+ "type": 0,
+ "value": "Angry"
+ }
+ ],
+ "led-icon-option-asleep": [
+ {
+ "type": 0,
+ "value": "Asleep"
+ }
+ ],
+ "led-icon-option-butterfly": [
+ {
+ "type": 0,
+ "value": "Butterfly"
+ }
+ ],
+ "led-icon-option-chessboard": [
+ {
+ "type": 0,
+ "value": "Chessboard"
+ }
+ ],
+ "led-icon-option-confused": [
+ {
+ "type": 0,
+ "value": "Confused"
+ }
+ ],
+ "led-icon-option-cow": [
+ {
+ "type": 0,
+ "value": "Cow"
+ }
+ ],
+ "led-icon-option-diamond": [
+ {
+ "type": 0,
+ "value": "Diamond"
+ }
+ ],
+ "led-icon-option-duck": [
+ {
+ "type": 0,
+ "value": "Duck"
+ }
+ ],
+ "led-icon-option-eighthnote": [
+ {
+ "type": 0,
+ "value": "Eighth Note"
+ }
+ ],
+ "led-icon-option-fabulous": [
+ {
+ "type": 0,
+ "value": "Fabulous"
+ }
+ ],
+ "led-icon-option-ghost": [
+ {
+ "type": 0,
+ "value": "Ghost"
+ }
+ ],
+ "led-icon-option-giraffe": [
+ {
+ "type": 0,
+ "value": "Giraffe"
+ }
+ ],
+ "led-icon-option-happy": [
+ {
+ "type": 0,
+ "value": "Happy"
+ }
+ ],
+ "led-icon-option-heart": [
+ {
+ "type": 0,
+ "value": "Heart"
+ }
+ ],
+ "led-icon-option-house": [
+ {
+ "type": 0,
+ "value": "House"
+ }
+ ],
+ "led-icon-option-lefttriangle": [
+ {
+ "type": 0,
+ "value": "Left Triangle"
+ }
+ ],
+ "led-icon-option-meh": [
+ {
+ "type": 0,
+ "value": "Meh"
+ }
+ ],
+ "led-icon-option-no": [
+ {
+ "type": 0,
+ "value": "No"
+ }
+ ],
+ "led-icon-option-off": [
+ {
+ "type": 0,
+ "value": "Off"
+ }
+ ],
+ "led-icon-option-pitchfork": [
+ {
+ "type": 0,
+ "value": "Pitchfork"
+ }
+ ],
+ "led-icon-option-quarternote": [
+ {
+ "type": 0,
+ "value": "Quarter Note"
+ }
+ ],
+ "led-icon-option-rabbit": [
+ {
+ "type": 0,
+ "value": "Rabbit"
+ }
+ ],
+ "led-icon-option-rollerskate": [
+ {
+ "type": 0,
+ "value": "Rollerskate"
+ }
+ ],
+ "led-icon-option-sad": [
+ {
+ "type": 0,
+ "value": "Sad"
+ }
+ ],
+ "led-icon-option-scissors": [
+ {
+ "type": 0,
+ "value": "Scissors"
+ }
+ ],
+ "led-icon-option-silly": [
+ {
+ "type": 0,
+ "value": "Silly"
+ }
+ ],
+ "led-icon-option-skull": [
+ {
+ "type": 0,
+ "value": "Skull"
+ }
+ ],
+ "led-icon-option-smalldiamond": [
+ {
+ "type": 0,
+ "value": "Small Diamond"
+ }
+ ],
+ "led-icon-option-smallheart": [
+ {
+ "type": 0,
+ "value": "Small Heart"
+ }
+ ],
+ "led-icon-option-smallsquare": [
+ {
+ "type": 0,
+ "value": "Small Square"
+ }
+ ],
+ "led-icon-option-snake": [
+ {
+ "type": 0,
+ "value": "Snake"
+ }
+ ],
+ "led-icon-option-square": [
+ {
+ "type": 0,
+ "value": "Square"
+ }
+ ],
+ "led-icon-option-stickfigure": [
+ {
+ "type": 0,
+ "value": "Stick Figure"
+ }
+ ],
+ "led-icon-option-surprised": [
+ {
+ "type": 0,
+ "value": "Surprised"
+ }
+ ],
+ "led-icon-option-sword": [
+ {
+ "type": 0,
+ "value": "Sword"
+ }
+ ],
+ "led-icon-option-target": [
+ {
+ "type": 0,
+ "value": "Target"
+ }
+ ],
+ "led-icon-option-tortoise": [
+ {
+ "type": 0,
+ "value": "Tortoise"
+ }
+ ],
+ "led-icon-option-triangle": [
+ {
+ "type": 0,
+ "value": "Triangle"
+ }
+ ],
+ "led-icon-option-tshirt": [
+ {
+ "type": 0,
+ "value": "T-Shirt"
+ }
+ ],
+ "led-icon-option-umbrella": [
+ {
+ "type": 0,
+ "value": "Umbrella"
+ }
+ ],
+ "led-icon-option-yes": [
+ {
+ "type": 0,
+ "value": "Yes"
+ }
+ ],
+ "live-data-graph": [
+ {
+ "type": 0,
+ "value": "Live data graph"
+ }
+ ],
+ "live-graph": [
+ {
+ "type": 0,
+ "value": "Live graph"
+ }
+ ],
+ "live-graph-tooltip": [
+ {
+ "type": 0,
+ "value": "This graph shows movement data from the micro:bit's accelerometer in real time. Try moving your data collection micro:bit to see the X, Y and Z axes change. Each colored line represents a different direction (dimension) you are moving the micro:bit in."
+ }
+ ],
+ "live-graph-tooltip-aria": [
+ {
+ "type": 0,
+ "value": "Live graph tooltip"
+ }
+ ],
+ "loading": [
+ {
+ "type": 0,
+ "value": "Loading"
+ }
+ ],
+ "main-menu": [
+ {
+ "type": 0,
+ "value": "Main menu"
+ }
+ ],
+ "makecode-back-alt": [
+ {
+ "type": 0,
+ "value": "Left arrow icon for MakeCode back"
+ }
+ ],
+ "makecode-block-alt-prefix": [
+ {
+ "type": 0,
+ "value": "MakeCode block:"
+ }
+ ],
+ "makecode-block-show-icon": [
+ {
+ "type": 0,
+ "value": "show icon"
+ }
+ ],
+ "makecode-load-error-dialog-body": [
+ {
+ "type": 1,
+ "value": "appNameFull"
+ },
+ {
+ "type": 0,
+ "value": " has failed to load MakeCode. Please check your internet connection, reload the page then try again."
+ }
+ ],
+ "makecode-load-error-dialog-title": [
+ {
+ "type": 0,
+ "value": "Could not load Microsoft MakeCode"
+ }
+ ],
+ "microbit-not-connected": [
+ {
+ "type": 0,
+ "value": "Your micro:bit is not connected"
+ }
+ ],
+ "ml.onStart|block": [
+ {
+ "type": 0,
+ "value": "on ML $event start"
+ }
+ ],
+ "more-edit-in-makecode-options": [
+ {
+ "type": 0,
+ "value": "More edit in MakeCode options"
+ }
+ ],
+ "name-action-hint": [
+ {
+ "type": 0,
+ "value": "Name an action you want the micro:bit to recognize"
+ }
+ ],
+ "name-project": [
+ {
+ "type": 0,
+ "value": "Name your project"
+ }
+ ],
+ "name-text": [
+ {
+ "type": 0,
+ "value": "Name"
+ }
+ ],
+ "name-used-when": [
+ {
+ "type": 0,
+ "value": "The name is used when you save a file."
+ }
+ ],
+ "new-session-setup-description": [
+ {
+ "type": 0,
+ "value": "Starting a new session will overwrite your existing session. You may want to "
+ },
+ {
+ "children": [
+ {
+ "type": 0,
+ "value": "save your existing session"
+ }
+ ],
+ "type": 8,
+ "value": "link"
+ },
+ {
+ "type": 0,
+ "value": " first."
+ }
+ ],
+ "new-session-setup-title": [
+ {
+ "type": 0,
+ "value": "New session setup"
+ }
+ ],
+ "newpage-continue-session-subtitle": [
+ {
+ "type": 0,
+ "value": "Use a hex file or data samples file you saved to your computer to continue a session."
+ }
+ ],
+ "newpage-continue-session-title": [
+ {
+ "type": 0,
+ "value": "Continue a saved session"
+ }
+ ],
+ "newpage-last-session-date": [
+ {
+ "children": [
+ {
+ "type": 0,
+ "value": "Date:"
+ }
+ ],
+ "type": 8,
+ "value": "strong"
+ },
+ {
+ "type": 0,
+ "value": " "
+ },
+ {
+ "type": 1,
+ "value": "date"
+ }
+ ],
+ "newpage-last-session-name": [
+ {
+ "children": [
+ {
+ "type": 0,
+ "value": "Name:"
+ }
+ ],
+ "type": 8,
+ "value": "strong"
+ },
+ {
+ "type": 0,
+ "value": " "
+ },
+ {
+ "type": 1,
+ "value": "name"
+ }
+ ],
+ "newpage-last-session-none": [
+ {
+ "type": 0,
+ "value": "No session found"
+ }
+ ],
+ "newpage-last-session-title": [
+ {
+ "type": 0,
+ "value": "Open last session"
+ }
+ ],
+ "newpage-new-session-subtitle": [
+ {
+ "type": 0,
+ "value": "Connect your micro:bit and collect movement data to build a machine learning model."
+ }
+ ],
+ "newpage-new-session-title": [
+ {
+ "type": 0,
+ "value": "New session"
+ }
+ ],
+ "newpage-section-one-title": [
+ {
+ "type": 0,
+ "value": "Pick up where you left off"
+ }
+ ],
+ "newpage-section-two-title": [
+ {
+ "type": 0,
+ "value": "Start something new"
+ }
+ ],
+ "newpage-title": [
+ {
+ "type": 0,
+ "value": "New session"
+ }
+ ],
+ "next-action": [
+ {
+ "type": 0,
+ "value": "Next"
+ }
+ ],
+ "no-data-samples": [
+ {
+ "type": 0,
+ "value": "No data samples"
+ }
+ ],
+ "not-create-ai-hex-import-dialog-content": [
+ {
+ "type": 0,
+ "value": "This project did not contain any data samples, so only the code has been opened. You need to train a model before you can use the code."
+ }
+ ],
+ "not-create-ai-hex-import-dialog-title": [
+ {
+ "type": 0,
+ "value": "Your MakeCode project has been imported"
+ }
+ ],
+ "not-found": [
+ {
+ "type": 1,
+ "value": "appNameFull"
+ },
+ {
+ "type": 0,
+ "value": " home page"
+ }
+ ],
+ "not-found-title": [
+ {
+ "type": 0,
+ "value": "Page not found"
+ }
+ ],
+ "open-file-action": [
+ {
+ "type": 0,
+ "value": "Open…"
+ }
+ ],
+ "open-file-dropped": [
+ {
+ "type": 0,
+ "value": "Open file when dropped"
+ }
+ ],
+ "open-project-action": [
+ {
+ "type": 0,
+ "value": "Open project"
+ }
+ ],
+ "open-project-setup-description": [
+ {
+ "type": 0,
+ "value": "Opening this project will overwrite any existing session. You may want to "
+ },
+ {
+ "children": [
+ {
+ "type": 0,
+ "value": "save your existing session"
+ }
+ ],
+ "type": 8,
+ "value": "link"
+ },
+ {
+ "type": 0,
+ "value": " first."
+ }
+ ],
+ "open-shared-project-blocks-preview-description": [
+ {
+ "type": 0,
+ "value": "Preview of the MakeCode code contained within this project."
+ }
+ ],
+ "open-shared-project-data-preview-description": [
+ {
+ "type": 0,
+ "value": "Preview of the actions and data contained within this project."
+ }
+ ],
+ "open-shared-project-description": [
+ {
+ "type": 0,
+ "value": "This is a Microsoft MakeCode shared project compatible with CreateAI."
+ }
+ ],
+ "open-shared-project-error-description": [
+ {
+ "type": 0,
+ "value": "Check the link you followed is correct, and make sure you are connected to the internet before trying again."
+ }
+ ],
+ "open-shared-project-title": [
+ {
+ "type": 0,
+ "value": "Open shared CreateAI project"
+ }
+ ],
+ "other-tabs-body1": [
+ {
+ "type": 0,
+ "value": "Another process is connected to this device."
+ }
+ ],
+ "other-tabs-body2": [
+ {
+ "type": 0,
+ "value": "Close any other tabs that may be using WebUSB (e.g. MakeCode, Python Editor, "
+ },
+ {
+ "type": 1,
+ "value": "appNameShort"
+ },
+ {
+ "type": 0,
+ "value": "), or unplug and replug the micro:bit before trying again."
+ }
+ ],
+ "other-tabs-heading": [
+ {
+ "type": 0,
+ "value": "Connect using WebUSB"
+ }
+ ],
+ "privacy": [
+ {
+ "type": 0,
+ "value": "Privacy policy"
+ }
+ ],
+ "project-loaded": [
+ {
+ "type": 0,
+ "value": "Project loaded"
+ }
+ ],
+ "project-name-not-empty": [
+ {
+ "type": 0,
+ "value": "The project name cannot be empty"
+ }
+ ],
+ "radio-link-microbit": [
+ {
+ "type": 0,
+ "value": "Radio link micro:bit"
+ }
+ ],
+ "radio-link-microbit-label": [
+ {
+ "type": 0,
+ "value": "diagram showing radio link micro:bit being connected with a computer"
+ }
+ ],
+ "recognition-point-label": [
+ {
+ "type": 0,
+ "value": "Recognition point:"
+ }
+ ],
+ "reconnect-action": [
+ {
+ "type": 0,
+ "value": "Reconnect"
+ }
+ ],
+ "reconnect-failed-bluetooth-heading": [
+ {
+ "type": 0,
+ "value": "Failed to reconnect to data collection micro:bit"
+ }
+ ],
+ "reconnect-failed-bluetooth1": [
+ {
+ "type": 0,
+ "value": "The connection to the data collection micro:bit could not be re-established."
+ }
+ ],
+ "reconnect-failed-bridge-heading": [
+ {
+ "type": 0,
+ "value": "Failed to reconnect to radio link micro:bit"
+ }
+ ],
+ "reconnect-failed-bridge1": [
+ {
+ "type": 0,
+ "value": "The connection to the micro:bit connected to your computer could not be re-established."
+ }
+ ],
+ "reconnect-failed-radio-heading": [
+ {
+ "type": 0,
+ "value": "Failed to reconnect to micro:bits"
+ }
+ ],
+ "reconnect-failed-remote-heading": [
+ {
+ "type": 0,
+ "value": "Failed to reconnect to data collection micro:bit"
+ }
+ ],
+ "reconnect-failed-remote1": [
+ {
+ "type": 0,
+ "value": "The connection to the data collection micro:bit could not be re-established."
+ }
+ ],
+ "reconnect-failed-subtitle": [
+ {
+ "type": 0,
+ "value": "Follow these instructions to restart the connection process."
+ }
+ ],
+ "reconnecting": [
+ {
+ "type": 0,
+ "value": "Reconnecting…"
+ }
+ ],
+ "record-action": [
+ {
+ "type": 0,
+ "value": "Record"
+ }
+ ],
+ "record-action-aria": [
+ {
+ "type": 0,
+ "value": "Record data for action \""
+ },
+ {
+ "type": 1,
+ "value": "action"
+ },
+ {
+ "type": 0,
+ "value": "\""
+ }
+ ],
+ "record-hint": [
+ {
+ "type": 0,
+ "value": "Press to record a data sample."
+ }
+ ],
+ "record-hint-button-b": [
+ {
+ "type": 0,
+ "value": "Press to record a data sample or press button B on your data collection micro:bit."
+ }
+ ],
+ "record-samples": [
+ {
+ "type": 0,
+ "value": "Record "
+ },
+ {
+ "type": 1,
+ "value": "numSamples"
+ },
+ {
+ "type": 0,
+ "value": " samples"
+ }
+ ],
+ "record-samples-help": [
+ {
+ "type": 0,
+ "value": "Each sample has its own countdown"
+ }
+ ],
+ "record-seconds": [
+ {
+ "type": 0,
+ "value": "Record for "
+ },
+ {
+ "type": 1,
+ "value": "numSeconds"
+ },
+ {
+ "type": 0,
+ "value": " seconds"
+ }
+ ],
+ "record-seconds-help": [
+ {
+ "type": 0,
+ "value": "Move continuously to get "
+ },
+ {
+ "type": 1,
+ "value": "numSamples"
+ },
+ {
+ "type": 0,
+ "value": " samples"
+ }
+ ],
+ "recording": [
+ {
+ "type": 0,
+ "value": "Recording"
+ }
+ ],
+ "recording-complete": [
+ {
+ "type": 0,
+ "value": "Done"
+ }
+ ],
+ "recording-data-for": [
+ {
+ "type": 0,
+ "value": "Record data for action \""
+ },
+ {
+ "type": 1,
+ "value": "action"
+ },
+ {
+ "type": 0,
+ "value": "\""
+ }
+ ],
+ "recording-data-for-numbered": [
+ {
+ "type": 0,
+ "value": "Record "
+ },
+ {
+ "type": 1,
+ "value": "sample"
+ },
+ {
+ "type": 0,
+ "value": " of "
+ },
+ {
+ "type": 1,
+ "value": "numSamples"
+ },
+ {
+ "type": 0,
+ "value": " for action \""
+ },
+ {
+ "type": 1,
+ "value": "action"
+ },
+ {
+ "type": 0,
+ "value": "\""
+ }
+ ],
+ "recording-fingerprint-label": [
+ {
+ "type": 0,
+ "value": "heatmap showing micro:bit x, y, z accelerometer data features for one recording"
+ }
+ ],
+ "recording-graph-label": [
+ {
+ "type": 0,
+ "value": "graph showing micro:bit x, y, z accelerometer data for one recording"
+ }
+ ],
+ "recording-options-aria": [
+ {
+ "type": 0,
+ "value": "More recording options for action \""
+ },
+ {
+ "type": 1,
+ "value": "action"
+ },
+ {
+ "type": 0,
+ "value": "\""
+ }
+ ],
+ "reload-action": [
+ {
+ "type": 0,
+ "value": "Reload"
+ }
+ ],
+ "reset-to-default-action": [
+ {
+ "type": 0,
+ "value": "Reset to default blocks"
+ }
+ ],
+ "restore-defaults-action": [
+ {
+ "type": 0,
+ "value": "Restore default values for all settings"
+ }
+ ],
+ "restore-defaults-confirm-action": [
+ {
+ "type": 0,
+ "value": "Restore defaults"
+ }
+ ],
+ "restore-defaults-confirm-body": [
+ {
+ "type": 0,
+ "value": "Are you sure you want to restore default values for all settings?"
+ }
+ ],
+ "restore-defaults-confirm-heading": [
+ {
+ "type": 0,
+ "value": "Restore default settings"
+ }
+ ],
+ "restore-defaults-helper": [
+ {
+ "type": 0,
+ "value": "Previously dismissed help content may be shown again."
+ }
+ ],
+ "save-action": [
+ {
+ "type": 0,
+ "value": "Save"
+ }
+ ],
+ "save-hex-dialog-heading": [
+ {
+ "type": 0,
+ "value": "Save project as a hex file"
+ }
+ ],
+ "save-hex-dialog-message1": [
+ {
+ "type": 0,
+ "value": "The download contains your actions, data samples and your MakeCode project. Open it in "
+ },
+ {
+ "type": 1,
+ "value": "appNameFull"
+ },
+ {
+ "type": 0,
+ "value": " to continue working."
+ }
+ ],
+ "save-hex-dialog-message2": [
+ {
+ "type": 0,
+ "value": "You can also open it with Microsoft MakeCode if you don't need to change the actions and data samples."
+ }
+ ],
+ "saving-description": [
+ {
+ "type": 0,
+ "value": "Your download will be ready soon."
+ }
+ ],
+ "saving-title": [
+ {
+ "type": 0,
+ "value": "Saving…"
+ }
+ ],
+ "saving-toast-title": [
+ {
+ "type": 0,
+ "value": "Your hex file has been downloaded"
+ }
+ ],
+ "select-icon-action-aria": [
+ {
+ "type": 0,
+ "value": "Pick icon for action \""
+ },
+ {
+ "type": 1,
+ "value": "action"
+ },
+ {
+ "type": 0,
+ "value": "\""
+ }
+ ],
+ "select-icon-action-untitled-aria": [
+ {
+ "type": 0,
+ "value": "Pick icon for untitled action"
+ }
+ ],
+ "select-icon-option-action-aria": [
+ {
+ "type": 0,
+ "value": "Select \""
+ },
+ {
+ "type": 1,
+ "value": "iconName"
+ },
+ {
+ "type": 0,
+ "value": "\" icon"
+ }
+ ],
+ "settings": [
+ {
+ "type": 0,
+ "value": "Settings"
+ }
+ ],
+ "settings-menu-action": [
+ {
+ "type": 0,
+ "value": "Settings actions menu"
+ }
+ ],
+ "show-graphs-checkbox-label-text": [
+ {
+ "type": 0,
+ "value": "Show graphs"
+ }
+ ],
+ "simple-ai-exercise-timer-resource-title": [
+ {
+ "type": 0,
+ "value": "Simple AI exercise timer"
+ }
+ ],
+ "skip-tour-action": [
+ {
+ "type": 0,
+ "value": "Skip tour"
+ }
+ ],
+ "software-versions": [
+ {
+ "type": 0,
+ "value": "Software versions"
+ }
+ ],
+ "start-session-action": [
+ {
+ "type": 0,
+ "value": "Start session"
+ }
+ ],
+ "start-training-action": [
+ {
+ "type": 0,
+ "value": "Start training"
+ }
+ ],
+ "steps-alt": [
+ {
+ "type": 0,
+ "value": "diagram showing the iterative process of collecting data, training a model, testing the model, and improving the model by improving the data collected before finally coding using the model."
+ }
+ ],
+ "steps-code": [
+ {
+ "type": 0,
+ "value": "Code"
+ }
+ ],
+ "steps-collect-data": [
+ {
+ "type": 0,
+ "value": "Collect data"
+ }
+ ],
+ "steps-improve": [
+ {
+ "type": 0,
+ "value": "Improve"
+ }
+ ],
+ "steps-test-model": [
+ {
+ "type": 0,
+ "value": "Test model"
+ }
+ ],
+ "steps-train": [
+ {
+ "type": 0,
+ "value": "Train"
+ }
+ ],
+ "stop-recording-action": [
+ {
+ "type": 0,
+ "value": "Stop recording"
+ }
+ ],
+ "support-request": [
+ {
+ "type": 0,
+ "value": "Please consider "
+ },
+ {
+ "children": [
+ {
+ "type": 0,
+ "value": "raising a support request"
+ }
+ ],
+ "type": 8,
+ "value": "link"
+ },
+ {
+ "type": 0,
+ "value": "."
+ }
+ ],
+ "terms": [
+ {
+ "type": 0,
+ "value": "Terms of use"
+ }
+ ],
+ "testing-model-actions-region": [
+ {
+ "type": 0,
+ "value": "Testing model toolbar"
+ }
+ ],
+ "testing-model-title": [
+ {
+ "type": 0,
+ "value": "Testing model"
+ }
+ ],
+ "third-party-content-description": [
+ {
+ "type": 0,
+ "value": "This project is provided by a user, and not endorsed by Microsoft or the Micro:bit Educational Foundation. Visit the "
+ },
+ {
+ "children": [
+ {
+ "type": 0,
+ "value": "MakeCode shared project"
+ }
+ ],
+ "type": 8,
+ "value": "link"
+ },
+ {
+ "type": 0,
+ "value": " to report abuse to Microsoft MakeCode if you think it's not appropriate."
+ }
+ ],
+ "tour-action": [
+ {
+ "type": 0,
+ "value": "Tour"
+ }
+ ],
+ "tour-collect-addActions-content": [
+ {
+ "type": 0,
+ "value": "Decide what your other actions will be and what you will name them. You need at least 2 actions with 3 data samples to train the model. Your data samples are only stored on your computer, they do not get sent to anyone else."
+ }
+ ],
+ "tour-collect-addActions-title": [
+ {
+ "type": 0,
+ "value": "Add more actions"
+ }
+ ],
+ "tour-collect-afterFirst-content": [
+ {
+ "type": 0,
+ "value": "To train the machine learning model you need at least 3 data samples for 2 different actions."
+ }
+ ],
+ "tour-collect-afterFirst-title": [
+ {
+ "type": 0,
+ "value": "You’ve recorded your first "
+ },
+ {
+ "offset": 0,
+ "options": {
+ "one": {
+ "value": [
+ {
+ "type": 0,
+ "value": "sample"
+ }
+ ]
+ },
+ "other": {
+ "value": [
+ {
+ "type": 0,
+ "value": "samples"
+ }
+ ]
+ }
+ },
+ "pluralType": "cardinal",
+ "type": 6,
+ "value": "recordingCount"
+ },
+ {
+ "type": 0,
+ "value": "!"
+ }
+ ],
+ "tour-collect-collectMore-explanation-content": [
+ {
+ "type": 0,
+ "value": "Collecting more samples should result in a better machine learning model."
+ }
+ ],
+ "tour-collect-collectMore-hasRecordings-content": [
+ {
+ "type": 0,
+ "value": "Record data samples for your actions."
+ }
+ ],
+ "tour-collect-collectMore-noRecordings-content": [
+ {
+ "type": 0,
+ "value": "Record more samples for this action."
+ }
+ ],
+ "tour-collect-collectMore-title": [
+ {
+ "type": 0,
+ "value": "Collect more data samples"
+ }
+ ],
+ "tour-collect-trainModel-content": [
+ {
+ "type": 0,
+ "value": "When you have collected enough data samples you can train the machine learning model. You can come back later to remove or add more data and re-train to make the model more reliable."
+ }
+ ],
+ "tour-dataSamples-actions-common-content": [
+ {
+ "type": 0,
+ "value": "An action is the type of movement you want the machine learning model to recognize e.g. ‘waving’ or ‘clapping’."
+ }
+ ],
+ "tour-dataSamples-actions-noRecordings-content": [
+ {
+ "type": 0,
+ "value": "Decide what your first action will be, name it and then start recording data samples."
+ }
+ ],
+ "tour-dataSamples-connected-content": [
+ {
+ "type": 0,
+ "value": "Now you can start collecting data samples to train a machine learning (ML) model to recognize different movements, or actions."
+ }
+ ],
+ "tour-dataSamples-connected-title": [
+ {
+ "type": 0,
+ "value": "Your data collection micro:bit is connected!"
+ }
+ ],
+ "tour-dataSamples-liveGraph-content": [
+ {
+ "type": 0,
+ "value": "The graph shows movement data from the micro:bit’s accelerometer. Move your data collection micro:bit and see how the graph changes."
+ }
+ ],
+ "tour-makecode-intro-content1": [
+ {
+ "type": 0,
+ "value": "Download the model and code to test your project on a micro:bit. You can also add more code blocks to create your own programs using your model."
+ }
+ ],
+ "tour-makecode-intro-content2": [
+ {
+ "type": 0,
+ "value": "Need to improve the ML model? "
+ }
+ ],
+ "tour-makecode-intro-content3": [
+ {
+ "type": 0,
+ "value": "Use this back button in the top left."
+ }
+ ],
+ "tour-makecode-intro-title": [
+ {
+ "type": 0,
+ "value": "Microsoft MakeCode"
+ }
+ ],
+ "tour-trainModel-afterTrain-alreadyConnected-title": [
+ {
+ "type": 0,
+ "value": "You’ve trained an ML model!"
+ }
+ ],
+ "tour-trainModel-afterTrain-content": [
+ {
+ "type": 0,
+ "value": "Now test your machine learning model. Try each action by moving your data collection micro:bit. Does the model correctly estimate each action?"
+ }
+ ],
+ "tour-trainModel-afterTrain-delayedUntilConnected-title": [
+ {
+ "type": 0,
+ "value": "Test your ML model"
+ }
+ ],
+ "tour-trainModel-certaintyRecognition-content": [
+ {
+ "type": 0,
+ "value": "The bar graph shows how confident the model is that you are doing each action. Move the slider to adjust the recognition point, or threshold."
+ }
+ ],
+ "tour-trainModel-certaintyRecognition-title": [
+ {
+ "type": 0,
+ "value": "Certainty and recognition point"
+ }
+ ],
+ "tour-trainModel-editInMakeCode-content": [
+ {
+ "type": 0,
+ "value": "Open your project in MakeCode to download the program and your machine learning model to a micro:bit. You can add more blocks to create your own programs using your model."
+ }
+ ],
+ "tour-trainModel-estimatedAction-content": [
+ {
+ "type": 0,
+ "value": "The action the model estimates you are currently doing is shown below the micro:bit icon for that action."
+ }
+ ],
+ "tour-trainModel-makeCodeBlocks-content": [
+ {
+ "type": 0,
+ "value": "These MakeCode blocks will show icons for each action detected when you transfer your code and model to a micro:bit."
+ }
+ ],
+ "tour-trainModel-makeCodeBlocks-title": [
+ {
+ "type": 0,
+ "value": "Microsoft MakeCode blocks"
+ }
+ ],
+ "train-description": [
+ {
+ "type": 0,
+ "value": "The computer program spots patterns or differences in your data samples, and uses these to build a mathematical model that allows "
+ },
+ {
+ "type": 1,
+ "value": "appNameFull"
+ },
+ {
+ "type": 0,
+ "value": " to recognize different actions when you move your micro:bit."
+ }
+ ],
+ "train-error-body": [
+ {
+ "type": 0,
+ "value": "The training did not result in a usable model. The reason for this is most likely the data used for training. If the data samples for different actions are too similar, this can result in issues in the training process."
+ }
+ ],
+ "train-error-header": [
+ {
+ "type": 0,
+ "value": "Training failed"
+ }
+ ],
+ "train-error-todo": [
+ {
+ "type": 0,
+ "value": "Return to the Add data page and change your data."
+ }
+ ],
+ "train-header": [
+ {
+ "type": 0,
+ "value": "Training a model"
+ }
+ ],
+ "train-model": [
+ {
+ "type": 0,
+ "value": "Train model"
+ }
+ ],
+ "training-model": [
+ {
+ "type": 0,
+ "value": "Training model…"
+ }
+ ],
+ "transfer-hex-alt": [
+ {
+ "type": 0,
+ "value": "animation of dragging a hex file from the downloads folder onto the micro:bit drive or device listed in the file explorer"
+ }
+ ],
+ "transfer-hex-heading": [
+ {
+ "type": 0,
+ "value": "Transfer saved hex file to micro:bit"
+ }
+ ],
+ "transfer-hex-manual-download": [
+ {
+ "type": 0,
+ "value": "If the file did not automatically download then "
+ },
+ {
+ "children": [
+ {
+ "type": 0,
+ "value": "please download the file here"
+ }
+ ],
+ "type": 8,
+ "value": "link"
+ },
+ {
+ "type": 0,
+ "value": "."
+ }
+ ],
+ "transfer-hex-message": [
+ {
+ "type": 0,
+ "value": "Drag the hex file from your Downloads folder to the MICROBIT drive."
+ }
+ ],
+ "try-again-action": [
+ {
+ "type": 0,
+ "value": "Try again"
+ }
+ ],
+ "unknown": [
+ {
+ "type": 0,
+ "value": "unknown"
+ }
+ ],
+ "unplug-radio-link-microbit-description": [
+ {
+ "type": 0,
+ "value": "Unplug the radio link micro:bit from the computer. You will need to reconnect the micro:bit if you want to record more data samples."
+ }
+ ],
+ "unplug-radio-link-microbit-label": [
+ {
+ "type": 0,
+ "value": "animation showing a USB cable being disconnected from the top of a micro:bit"
+ }
+ ],
+ "unplug-radio-link-microbit-title": [
+ {
+ "type": 0,
+ "value": "Unplug the radio link micro:bit"
+ }
+ ],
+ "unsupported-device-explain": [
+ {
+ "type": 0,
+ "value": "Unfortunately, we only support using micro:bit V2 when connecting using micro:bit radio. You have connected a "
+ },
+ {
+ "children": [
+ {
+ "type": 0,
+ "value": "micro:bit V1"
+ }
+ ],
+ "type": 8,
+ "value": "link"
+ },
+ {
+ "type": 0,
+ "value": "."
+ }
+ ],
+ "unsupported-device-header": [
+ {
+ "type": 0,
+ "value": "micro:bit radio connections do not support micro:bit V1"
+ }
+ ],
+ "unsupported-device-with-bluetooth": [
+ {
+ "type": 0,
+ "value": "Please use Web Bluetooth to connect to your micro:bit V1 instead."
+ }
+ ],
+ "unsupported-device-without-bluetooth": [
+ {
+ "type": 0,
+ "value": "You can connect to micro:bit V1 using Web Bluetooth, however, this browser or device does not have Bluetooth enabled. "
+ },
+ {
+ "children": [
+ {
+ "type": 0,
+ "value": "How to enable Bluetooth"
+ }
+ ],
+ "type": 8,
+ "value": "link"
+ },
+ {
+ "type": 0,
+ "value": "."
+ }
+ ],
+ "user-guide": [
+ {
+ "type": 0,
+ "value": "User guide"
+ }
+ ],
+ "webusb-retry-no-select": [
+ {
+ "type": 0,
+ "value": "You didn't select a micro:bit. Do you want to try again?"
+ }
+ ],
+ "webusb-retry-replug1": [
+ {
+ "type": 0,
+ "value": "A WebUSB error occurred."
+ }
+ ],
+ "webusb-retry-replug2": [
+ {
+ "type": 0,
+ "value": "Please:"
+ }
+ ],
+ "webusb-retry-replug3": [
+ {
+ "type": 0,
+ "value": "check that this micro:bit does not have a battery pack connected"
+ }
+ ],
+ "webusb-retry-replug4": [
+ {
+ "type": 0,
+ "value": "unplug and replug the USB cable"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/settings.tsx b/src/settings.tsx
index d68d5308e..47981b6e7 100644
--- a/src/settings.tsx
+++ b/src/settings.tsx
@@ -22,8 +22,15 @@ export interface Language {
export const allLanguages: Language[] = [
{
id: "en",
- name: "English",
- enName: "English",
+ name: "English (UK)",
+ enName: "English (UK)",
+ ui: true,
+ makeCode: true,
+ },
+ {
+ id: "en-US",
+ name: "English (US)",
+ enName: "English (US)",
ui: true,
makeCode: true,
},