From 0f51037f2fce81e23c68f75d368e219ce80d8640 Mon Sep 17 00:00:00 2001
From: Daniel Cho
Date: Fri, 26 Jul 2024 15:07:29 -0400
Subject: [PATCH 01/23] add: new messages file with French translations
---
src/messages.json | 530 ++++++++++++++++++++++++++++++++++++++++++++--
1 file changed, 515 insertions(+), 15 deletions(-)
diff --git a/src/messages.json b/src/messages.json
index df09a1b4..8e86e981 100644
--- a/src/messages.json
+++ b/src/messages.json
@@ -525,25 +525,525 @@
"WorldSelector.Title": "Scene Background"
},
"fr": {
- "App.blockMode": "Block in French",
- "App.changeMode": "Change Mode in French",
+ "ActionPanel.action.delete": "supprimer {stepNumber} {stepName}",
+ "ActionPanel.action.moveToNextStep": "remplacer l'étape {stepNumber} {stepName} {nextStepInfo}",
+ "ActionPanel.action.moveToPreviousStep": "remplacer l'étape {stepNumber} {stepName} {previousStepInfo}",
+ "ActionPanel.action.replace": "remplacer l'étape {stepNumber} {stepName} {selectedCommandName}",
+ "ActionPanel.selectedCommandName": "{selectedCommandName} avec action sélectionner",
+ "ActionsMenu.title": "action",
+ "ActionsMenu.toggleActionsMenu": "configurer les actions disponibles",
+ "ActionsMenuItem.command.backward1": "reculer d'un pas",
+ "ActionsMenuItem.command.forward1": "avancer d'une pas",
+ "ActionsMenuItem.command.left45": "tourner à gauche de 45 degrées",
+ "ActionsMenuItem.command.left90": "tourner à gauche de 90 degréees",
+ "ActionsMenuItem.command.loop": "boucle",
+ "ActionsMenuItem.command.right45": "tourner à droite 45 degrées",
+ "ActionsMenuItem.command.right90": "tourner à droite 90 degrées",
+ "ActionsMenuItem.unusedItemToggleLabel": "(action)",
+ "ActionsMenuItem.usedItemToggleLabel": "utilisé",
+ "ActionsSimplificationModal.cancel": "annuler",
+ "ActionsSimplificationModal.save": "sauvegarder",
+ "ActionsSimplificationModal.title": "actions disponibles",
+ "Announcement.actionSelected": "{commandType} {command} sélectionnée",
+ "Announcement.noActionSelected": "aucune action sélectionnée",
+ "Announcement.add": "{commandType} ajouté {command}",
+ "Announcement.control": "controle",
+ "Announcement.delete": "suprimé {commandType} {command}",
+ "Announcement.deleteAll": "suprimmer le programme",
+ "Announcement.endLoop": "boucle {loopLabel}",
+ "Announcement.forward1": "avance 1 case",
+ "Announcement.forward2": "avance 2 cases",
+ "Announcement.forward3": "avance 3 cases",
+ "Announcement.backward1": "reculer d'1 case",
+ "Announcement.backward2": "reculer 2 cases",
+ "Announcement.backward3": "reculer 3 cases",
+ "Announcement.left45": "tourner à gauche de 45 degrées",
+ "Announcement.left90": "tourner a gauche de 90 degréees",
+ "Announcement.left180": "turner à gauche de 180 degréees",
+ "Announcement.loop": "boucle",
+ "Announcement.moveToPrevious": "déplacer vers la gauche",
+ "Announcement.moveToNext": "déplacer vers la droite",
+ "Announcement.movement": "mouvement ",
+ "Announcement.replace": "mouvement {oldCommand} remplacer par une {newCommand}",
+ "Announcement.right45": "tourner a droite 45 degrées",
+ "Announcement.right90": "tourner a droite 90 degrées",
+ "Announcement.right180": "turner a droite 180 degrées",
+ "Announcement.startLoop": "boucle {loopLabel}",
+ "App.appHeading": "Weavly",
+ "App.appHeading.link": "Weavly, en savoir plus sur Weavly a Weavly point org",
+ "App.blockMode": "bloc",
+ "App.changeMode": "changer de mode",
"App.connectToDash": "Se connecter à Dash",
+ "App.privacyModalToggle": "intimité",
+ "App.privacyModalToggle.ariaLabel": "politique de confidentialité de Weavly",
"App.run": "Lancer",
- "App.speechRecognition": "Speech Recognition in French",
- "App.textMode": "Text in French",
- "CommandPalette.movementsTitle": "Movements in French",
- "CommandPalette.soundsTitle": "Sounds in French",
- "CommandPaletteCommand.forward": "Forward in French",
- "CommandPaletteCommand.left": "Left in French",
- "CommandPaletteCommand.right": "Right in French",
+ "App.speechRecognition": "reconnaisance de la parole",
+ "App.textMode": "Texte",
+ "BluetoothApiWarning.errorIconLabel": "advertissent",
+ "BluetoothApiWarning.message": "la connection du robot dash fonctionne seulement en Chrome",
+ "Camping.bear": "l`ours noire",
+ "Camping.branch": "branche d'arbre",
+ "Camping.character": "écureuil",
+ "Camping.fire": "le feu de camp",
+ "Camping.label": "une scène de camping. un ours noir atteint un tronc d'arbre sûre le côté gauche de la scène. une branche 'arbre traverse le haut des la scène et une échelle de corde y est suspendu. il y a une tente ouvert sur le côté droit de la scène. un lac et un feu de camp sont au milieu de la scène. votre personnage dans cette scène est une écureuil.",
+ "Camping.ladder": "une échelle de corde",
+ "Camping.lake": "le lac",
+ "Camping.name": "voyage de camping",
+ "Camping.tentdoor": "la porte de la tente",
+ "Camping.trunk": "le tronc d\u0000'arbre ",
+ "CharacterAriaLive.movementAriaLabel": "Le {character} bouge",
+ "Command.backward1": "à l'envers 1 carré",
+ "Command.backward2": "a l'envers 2 carrées",
+ "Command.backward3": "à l'envers 3 carrées",
+ "Command.endLoop": "{loopLabel} fin de boucle",
+ "Command.forward1": "avancer d'une case",
+ "Command.forward2": "avancer de 2 cases",
+ "Command.forward3": "avancer de 3 cases",
+ "Command.left45": "tourner à gauche 45 degrées",
+ "Command.left90": "tourner à gauche 90 degrées",
+ "Command.left180": "tourner à gauche 180 degréees",
+ "Command.loop": "boucle",
+ "Command.loop.label": "{loopLabel} de boucle",
+ "Command.right45": "tourner à droite 45 degrées",
+ "Command.right90": "tourner à droite 90 degrees",
+ "Command.right180": "tourner à droite 180 degréees",
+ "Command.startLoop": "début de boucle {loopLabel}",
+ "CommandInfo.previousStep": "avant l'étape {previousStepNumber} {command}",
+ "CommandInfo.previousStep.endLoop": "dans la boucle {loopLabel}",
+ "CommandInfo.previousStep.inLoop": "avant l'étape {previousStepNumber} {command} de la boucle {loopLabel}",
+ "CommandInfo.previousStep.loop": "avant l'étape {previousStepNumber} {command}",
+ "CommandInfo.previousStep.startLoop": "hors boucle {loopLabel}",
+ "CommandInfo.nextStep": "après l'étape {next step number} {command}",
+ "CommandInfo.nextStep.endLoop": "hors boucle {loopLabel}",
+ "CommandInfo.nextStep.inLoop": "après l'étape {next step number} {command} de la boucle {loopLabel}",
+ "CommandInfo.nextStep.loop": "après l'étape {next step number} {command}",
+ "CommandInfo.nextStep.startLoop": "en boucle {loopLabel}",
+ "CommandPalette.controlsTitle": "contrôles",
+ "CommandPalette.movementsTitle": "Mouvements",
+ "CommandPalette.shortMovementsTitle": "bouge",
+ "CommandPalette.soundsTitle": "sons",
+ "ConfirmDeleteAllModal.cancelButton": "annuler",
+ "ConfirmDeleteAllModal.confirmButton": "supprimer",
+ "ConfirmDeleteAllModal.content": "êtes-vous sûr de voulair suprimer tous les étapes de ton programme?",
+ "ConfirmDeleteAllModal.title": "supprimer le programme",
+ "CharacterPositionController.editPosition.turnLeft": "turne le charactère a la gauche",
+ "CharacterPositionController.editPosition.turnRight": "turne le charactère a la droite",
+ "CharacterPositionController.editPosition.moveUp": "déplacer le personnage vers le haut",
+ "CharacterPositionController.editPosition.moveRight": "déplacer le personnage vers la droite",
+ "CharacterPositionController.editPosition.moveDown": "déplacer le personnage vers le bas",
+ "CharacterPositionController.editPosition.moveLeft": "déplacer le personnage vers la gauche",
+ "CharacterPositionController.editPosition.columnPosition": "position de la colonne des charactères",
+ "CharacterPositionController.editPosition.rowPosition": "position de la ranger des charactères",
+ "DashConnectionErrorModal.cancelButton": "anuler la connextion",
+ "DashConnectionErrorModal.error": "erreur de connextion",
+ "DashConnectionErrorModal.firstMessage": "assurez vous que le bluetooth de votre appareil est désactiver",
+ "DashConnectionErrorModal.retryButton": "réessayer",
+ "DashConnectionErrorModal.secondMessage": "assurez vous que Dash est activé et se troue a proximité de votre appareil",
+ "DashConnectionErrorModal.title": "quelque chose s'est mal passé!",
+ "DeepOcean.babyJellyfish": "un bébé méduse",
+ "DeepOcean.character": "le sous-marin",
+ "DeepOcean.coral": "corail",
+ "DeepOcean.fish": "un poisson",
+ "DeepOcean.fishGroup": "le groupe de poissons",
+ "DeepOcean.jellyfish": "le méduse",
+ "DeepOcean.label": "une scène sous marine. Un grand requin fait le tours des eaux au-dessous d'un coffre de trésores au fond du fond marin. Le coffre est rempli de bijoux et de pieces d'ors. Poissons et méduses nagent autour des coraux et des algues. Votre personnage dans ce scène est un sous-marin.",
+ "DeepOcean.name": "Océan profond",
+ "DeepOcean.shark": "le renard",
+ "DeepOcean.treasure": "the trésore",
"DeviceConnectControl.notConnected": "Pas connecté",
"DeviceConnectControl.connecting": "Connexion en cours",
"DeviceConnectControl.connected": "Connecté",
- "ProgramBlockEditor.command.forward": "Forward, position {index} of current program in French",
- "ProgramBlockEditor.command.left": "Left, position {index} of current program in French",
- "ProgramBlockEditor.command.none": "Empty block, position {index} of current program in French",
- "ProgramBlockEditor.command.right": "Right, position {index} of current program in French",
- "ProgramBlockEditor.editorAction.clear": "Clear and start new program in French",
- "ProgramTextEditor.programLabel": "Logiciel:"
+ "Direction.0": "haut",
+ "Direction.1": "en haut à droite",
+ "Direction.2": "droite",
+ "Direction.3": "en bas à droite",
+ "Direction.4": "bas",
+ "Direction.5": "en bas à gauche",
+ "Direction.6": "gauche",
+ "Direction.7": "en haut à gauce",
+ "Savannah.alligator": "L'alligator",
+ "Savannah.babyAlligator": "le bébé alligator",
+ "Savannah.babyGiraffe": "le bébé giraffe",
+ "Savannah.bush": "une buisson",
+ "Savannah.character": "le jeep",
+ "Savannah.flamingo": "le flamant rose",
+ "Savannah.giraffe": "le giraffe",
+ "Savannah.hippo": "l'hippopotame",
+ "Savannah.label": "Une scène de Savane. Un lion rugit au sommet d'une falaise au-dessous de l'horizon. Une mère et son bébé giraffe parcourent la savane. Deux, crocodiles, un flamant rose et un hippopotame boivent de l'eau d'un étang entourné d'arbres. Votre personnage dans cette scène est un Jeep",
+ "Savannah.lion": "le lion",
+ "Savannah.name": "Jungle",
+ "Savannah.pond": "l'étang",
+ "Savannah.tree": "l'arbre",
+ "KeyboardInputModal.Cancel": "annuler",
+ "KeyboardInputModal.Description.addCommandToBeginning": "appuyer sur la {key} pour ajouter la commande sélectionnée au début du programme",
+ "KeyboardInputModal.Description.addCommandToEnd": "appuyer sur la {key} pour ajouter la commande sélectionnée à la fin du programme",
+ "KeyboardInputModal.Description.announceScene": "appuyer sur la {key} pour annoncer la position du charactère et l'orientation",
+ "KeyboardInputModal.Description.deleteCurrentStep": "appuyer sur la {key} pour surpimer l'étape actuellement ciblée",
+ "KeyboardInputModal.Description.decreaseProgramSpeed": "appuyer sur la {key} pour ralentir la lecture du programme",
+ "KeyboardInputModal.Description.increaseProgramSpeed": "appuyer sur la {key} pour accélérer la lecture du programme",
+ "KeyboardInputModal.Description.playPauseProgram": "appuyer sur la {key} pour lire ou mettre en pause le programme",
+ "KeyboardInputModal.Description.refreshScene": "appuyer sur la {key} pour réfraîchir la scène",
+ "KeyboardInputModal.Description.showHide": "appuyer sur la {key} pour voir le menu racourci de l'ordinateur",
+ "KeyboardInputModal.Description.stopProgram": "appuyer sur la {key} pour arrêter le programme",
+ "KeyboardInputModal.Description.toggleAnnouncements": "appuyer sur la {key} pour basculer les annonces",
+ "KeyboardInputModal.KeyLabels.Alt": "alt",
+ "KeyboardInputModal.KeyLabels.Control": "contôle",
+ "KeyboardInputModal.KeyLabels.QuestionMark": "point d'interrogation",
+ "KeyboardInputModal.KeyLabels.GreaterThan": "plus grand que",
+ "KeyboardInputModal.KeyLabels.LessThan": "plus petit que",
+ "KeyboardInputModal.KeyLabels.A": "a",
+ "KeyboardInputModal.KeyLabels.B": "b",
+ "KeyboardInputModal.KeyLabels.D": "d",
+ "KeyboardInputModal.KeyLabels.E": "e",
+ "KeyboardInputModal.KeyLabels.I": "i",
+ "KeyboardInputModal.KeyLabels.P": "p",
+ "KeyboardInputModal.KeyLabels.S": "s",
+ "KeyboardInputModal.KeyLabels.R": "r",
+ "KeyboardInputModal.KeyIcons.Alt": "alt",
+ "KeyboardInputModal.KeyIcons.Control": "ctrl",
+ "KeyboardInputModal.KeyIcons.Shift": "déclage",
+ "KeyboardInputModal.KeyIcons.QuestionMark": "?",
+ "KeyboardInputModal.KeyIcons.GreaterThan": ">",
+ "KeyboardInputModal.KeyIcons.LessThan": "<",
+ "KeyboardInputModal.KeyIcons.A": "A",
+ "KeyboardInputModal.KeyIcons.B": "B",
+ "KeyboardInputModal.KeyIcons.D": "D",
+ "KeyboardInputModal.KeyIcons.E": "E",
+ "KeyboardInputModal.KeyIcons.I": "I",
+ "KeyboardInputModal.KeyIcons.P": "P",
+ "KeyboardInputModal.KeyIcons.S": "S",
+ "KeyboardInputModal.KeyIcons.R": "R",
+ "KeyboardInputModal.Save": "sauvegarder ",
+ "KeyboardInputModal.Scheme.Descriptions.controlalt": "contrôle+alt (apple: contrôle+option)",
+ "KeyboardInputModal.Scheme.Descriptions.alt": "alt (apple: option)",
+ "KeyboardInputModal.ShowHide.AriaLabel": "afficher le menu des raccourcis claviers",
+ "KeyboardInputModal.Title": "raccourcis clavier",
+ "KeyboardInputModal.Toggle.AriaLabel": "basculer les raccourcis claviers",
+ "KeyboardInputModal.Toggle.Label": "keyboard shortcuts",
+ "KeyboardInputModal.Toggle.Off": "à l'arrête",
+ "KeyboardInputModal.Toggle.On": "sur",
+ "Landmarks.bigBen": "Tour Big Ben",
+ "Landmarks.burAlArab": "Le bâtiment Burj al Arab",
+ "Landmarks.character": "robot",
+ "Landmarks.cnTower": "La tour CN",
+ "Landmarks.colosseum": "Le Colossuem",
+ "Landmarks.easterIsland": "les statues de l'île de pacques",
+ "Landmarks.eiffelTower": "La Tour Eiffel",
+ "Landmarks.fairyChimneys": "cheminées de fées",
+ "Landmarks.floatingMarket": "le marché flottant de Vietnam",
+ "Landmarks.grandCanyon": "Le grand Canyon",
+ "Landmarks.greatPyramid": "la grande pyramide de Gizeh",
+ "Landmarks.greatSphinx": "la grande sphinx de Gizeh",
+ "Landmarks.greatWall": "La grande muraille de Chine",
+ "Landmarks.label": "Une grande scène mondiale qui contient 23 monuments célèbres trouver dans le monde. Un avion vole depuis le point supérieur gauche. Un train part du point supérieur droite. Les points de repère sont situés à différents endroits de cet scène, notament le fameux Sphinx en Egypte, la Tour Eiffel en France, la tour de Tokyo au Japon et le marché flottant au Vietnam. Votre personage pour explorer cette scène est Bot.",
+ "Landmarks.leaningTowerPisa": "La tour penché de Pize",
+ "Landmarks.machuPicchu": "Matchu Picchu",
+ "Landmarks.name": "Repères",
+ "Landmarks.niagaraFalls": "chutes du Niagara",
+ "Landmarks.operaHouse": "L'Opéra de Sydney",
+ "Landmarks.plane": "un avion",
+ "Landmarks.stBasils": "Cathédrale Saint-Basile",
+ "Landmarks.statueLiberty": "la statue de la Liberté",
+ "Landmarks.stonehenge": "Stonehenge",
+ "Landmarks.tableMountain": "table montagne",
+ "Landmarks.tajMahal": "le palais Taj Mahal",
+ "Landmarks.tokyoTower": "la tour de Tokyo",
+ "Landmarks.train": "un train",
+ "Landmarks.windmill": "les moulins à vents des Pais-Bas",
+ "PenDownToggleSwitch.penDown": "Stylo vers le bas",
+ "PlayButton.play": "jouer",
+ "PlayButton.pause": "pause",
+ "PlayControls.heading": "jouer aux commandes",
+ "PrivacyModal.close": "fermer",
+ "PrivacyModal.title": "Weavly politique de confidentialité",
+ "ProgramBlockEditor.toggleAddNodeExpandMode": "ajouter un note en mode développer",
+ "ProgramBlockEditor.beginningBlock": "ajouté l'action selectionnée {command} au début du programme",
+ "ProgramBlockEditor.betweenBlocks": "ajouté l'action selectionée {command} entre la position {prevCommand} et la position {postCommand}",
+ "ProgramBlockEditor.lastBlock": "ajouté l'action sélectionée {command} à la fin du programme",
+ "ProgramBlockEditor.blocks.noCommandSelected": "assurez vous qu'une action est sélectionée",
+ "ProgramBlockEditor.command": "{command}, possition, {index} du programme en cours",
+ "ProgramBlockEditor.nestedCommand": "{command}, possition, {index} du boucle, {parentLoopLabel}",
+ "ProgramBlockEditor.program.deleteAll": "suprrimer tout les étapes de votre programme",
+ "ProgramBlockEditor.programHeading": "programme",
+ "ProgramTextEditor.programLabel": "Logiciel:",
+ "ProgramSequence.heading": "vitesse de lecture du programme",
+ "ProgramSpeedController.slider": "vitesse de lecture du programme",
+ "Scene.heading": "scène",
+ "ShareModal.close": "fermé",
+ "ShareModal.copy": "copier le lien",
+ "ShareModal.title": "lien de partage",
+ "ShareModal.description1": "un lien vers le programme que vous avez créer à été copié dans le presse-papier",
+ "ShareModal.description2": "vous pouvez également copier le lien ci-dessous et le partager avec qui vous voulez",
+ "Sketchpad.character": "le robot",
+ "Sketchpad.label": "un croquis vierge avec une ligne de quadrillage. Votre charactère dans se scène est un robot",
+ "SoundOptionsModal.allSounds": "tout les sons",
+ "SoundOptionsModal.announcements": "annonces audio",
+ "SoundOptionsModal.cancelButton": "annuler",
+ "SoundOptionsModal.musicalSounds": "sons musicaux ",
+ "SoundOptionsModal.saveButton": "sauvegarder ",
+ "SoundOptionsModal.title": "options sonores",
+ "SoundOptionsModal.toggleOff": "étient",
+ "SoundOptionsModal.toggleOn": "allumer",
+ "Sketchpad.name": "un croquis ",
+ "StopButton": "arrête",
+ "ThemeSelector.cancelButton": "annuler",
+ "ThemeSelector.saveButton": "sauvegarder ",
+ "ThemeSelector.iconButton": "sélecteur du thème",
+ "ThemeSelector.option.default": "défaut",
+ "ThemeSelector.option.light": "clair",
+ "ThemeSelector.option.dark": "sombre",
+ "ThemeSelector.option.gray": "niveaux de gris",
+ "ThemeSelector.option.contrast": "contraste élèvé",
+ "ThemeSelector.title": "thèmes",
+ "RefreshButton": "rafraîchir",
+ "ShareButton": "partager",
+ "Space.aliens": "les aliens",
+ "Space.asteroid": "une astéroïde",
+ "Space.character": "le vaisseaux spaciale",
+ "Space.earth": "la Terre",
+ "Space.label": "Une scène spaciale avec la Terre, Mars, Saturne, et la Lune répartis en espace. Entre les planètes, il y a des roches spaciales, des météores, un satellite et deux extraterrestres . Votre personnage dans ce scène est un vaisseaux spaciale",
+ "Space.mars": "Mars",
+ "Space.meteor": "Une météore",
+ "Space.moon": "La Lune",
+ "Space.name": "Espace",
+ "Space.satellite": "le satélitte",
+ "Space.saturn": "Saturne",
+ "Space.star": "Une étoile",
+ "WorldSelector.Cancel": "annuler",
+ "WorldSelector.Save": "sauvegarder ",
+ "WorldSelector.Prompt": "selectionner une arrière plan pour votre scène",
+ "WorldSelector.Title": "fond de scène",
+ "Announcement.cannotMoveNext": "à la fin du programme, incapable de se déplacer vers la droite",
+ "Announcement.cannotMovePrevious": "au début du programme, incapable de se déplacer vers la gauche",
+ "Announcement.cannotReplaceLoopBlocks": "remplacer n'est pas disponible pour les boucles",
+ "Haunted.chair": "la chaise",
+ "Haunted.character": "la lampe de poche",
+ "Haunted.fireplace": "la cheminée",
+ "Haunted.label": "Une scène de manoire effrayante. Le corridor d'entrée comporte un grand escalier commençant un bas à droite et allant en haut à gauche. Des peintures hantées, un mirroir et une crâne de cerf effrayant sont accrochées au mur. Les chauves sourris volent. Un feu brûle dans la chiminée située sous la cage d'escalier. Une grande chaise confortable est devant le feu. Les étagères d'une grande bibliothèque à gauche de la scène sont remplis de livres, potions et plantes. Votre personnage dans cette scène est une lampe de poche.",
+ "Haunted.name": "une maison hauntée",
+ "Haunted.shelf": "la bibliothèque",
+ "Haunted.stairs": "les escaliers",
+ "Marble.bricks": "briques",
+ "Marble.character": "une bille",
+ "Marble.label": "Une labyrinthe fait de briques de différentes couleurs. Votre personnage dans cette scène est une bille. Il y a un chemin à travers le labyrinthe qui commence là où se trouve votre bille et il existe plusieurs façons d'échapper du labyrinthe.",
+ "Marble.name": "course de billes",
+ "AmusementPark.character": "le billet",
+ "AmusementPark.entrance": "entrée",
+ "AmusementPark.ferrisWheel": "grande roue",
+ "AmusementPark.gameBooth": "stand de jeu",
+ "AmusementPark.goKarts": "karts",
+ "AmusementPark.label": "Une scène de parc d'attractions. Une scène avec vos attractions préférées: des montagnes rousses, un grand roue, un bateau pirate, des karts, une blançoir, et un manège. Il y a d'autres choses amusantes à faire, comme un stand de jeux, et une parc aquatique, et si vous voulez des collations, il y a une stand de collations. Votre personnage est un ticket.",
+ "AmusementPark.merryGoRound": "manège",
+ "AmusementPark.name": "parc d'attractions",
+ "AmusementPark.pirateShip": "navire pirate",
+ "AmusementPark.snackStand": "stand de collations",
+ "AmusementPark.swingRide": "tour de balançoire",
+ "AmusementPark.rollerCoaster": "montagnes rousses",
+ "AmusementPark.waterPark": "parc aquatique",
+ "AmusementPark.waterSlide": "glissade d'eau",
+ "AmusementPark.whaleFountain": "fontaine des baleines",
+ "AtlanticCanada.character": "Insulaire de Cap",
+ "AtlanticCanada.fishProcessingPlant": "usine de transformation des poissons",
+ "AtlanticCanada.fogBank": "banc de brouillard",
+ "AtlanticCanada.house": "une maison",
+ "AtlanticCanada.iceberg": "in iceberg",
+ "AtlanticCanada.label": "Scène de voyage Atlantique. Voyagez au Canada atlntique à travers l'océan Atlantique. La météo est imprévisable dans l'océan , certaines parties de l'océan peuvent être orageuses et certaines parties de l'océan peuvent être couverte de brouillard. Voyagez en toute sécurité pour visiter une usine de transformation du poisson et une village terrestre; vous pourriez rencontrer des icebergs ou des baleine sur votre chemin. Votre personnage dans cette scène est un bateau de pêche, également connu sous le nom Cape Islander dans le Canada Atlantique.",
+ "AtlanticCanada.land": "la terre",
+ "AtlanticCanada.lighthouse": "la phare",
+ "AtlanticCanada.name": "atlantique Canada",
+ "AtlanticCanada.trees": "arbres",
+ "AtlanticCanada.rowingBoatOnTheShore": "un bateau à rames sur le rivage",
+ "AtlanticCanada.sailboat": "un bateau a voile",
+ "AtlanticCanada.shoal": "un banc de poissons",
+ "AtlanticCanada.shore": "la rive",
+ "AtlanticCanada.storms": "tempêtes",
+ "AtlanticCanada.water": "l'eau",
+ "AtlanticCanada.whale": "une baleine",
+ "CharacterDescriptionBuilder.positionAndDirection": "À {columnLabel} {rowLabel} face à {direction}",
+ "CharacterDescriptionBuilder.positionAndDirectionAndItem": "À {columnLabel} {rowLabel} sur {item} orienté vers {direction}",
+ "CharacterMessageBuilder.hitWall": "ton personnage a heurté un mur {columnLabel} {rowLabel}",
+ "CharacterMessageBuilder.endOfScene": "Votre personnage à atteint la fin de la scène",
+ "CharacterPositionController.editPosition.designMode.moveUp": "déplacer le pinceau vers le haut",
+ "CharacterPositionController.editPosition.designMode.moveRight": "déplacer le pinceau vers la droite",
+ "CharacterPositionController.editPosition.designMode.moveDown": "déplacer le pinceau vers le bas",
+ "CharacterPositionController.editPosition.designMode.moveLeft": "déplacer le pinceau vers la gauche",
+ "CharacterPositionController.editPosition.designMode.columnPosition": "position de la colonne du pinceau",
+ "CharacterPositionController.editPosition.designMode.rowPosition": "position de rang du pinceau",
+ "CharacterPositionController.paintbrushButtonEraserSelected": "effacer le carré",
+ "CharacterPositionController.paintbrushButtonNoSelection": "peindre un carré de fond",
+ "CharacterPositionController.paintbrushButtonTileSelected": "peinture {tile}",
+ "CharacterPositionController.setStartButton": "définir la position de départ",
+ "CustomBackgroundDesignModeButton.customBackgroundDesignMode": "mode de conception arrière plan personnalisé",
+ "DesignModeCursorDescriptionBuilder.position": "à {columnLabel} {rowLabel} ",
+ "DesignModeCursorDescriptionBuilder.positionAndItem": "À {columnLabel} {rowLabel} sur {item}",
+ "EuropeTrip.C1": "Islande",
+ "EuropeTrip.E1": "le Royaume-Uni",
+ "EuropeTrip.F1": "Norvège",
+ "EuropeTrip.G1": "Norvège et Suède",
+ "EuropeTrip.H1": "Suède",
+ "EuropeTrip.I1": "Cathéralde d'Helsinki en Finlande",
+ "EuropeTrip.J1": "Finlande",
+ "EuropeTrip.C2": "une balleine en Islande",
+ "EuropeTrip.D2": "Irlande et le Royaume-Uni",
+ "EuropeTrip.E2": "le Royaume-Uni",
+ "EuropeTrip.F2": "un drakkar à Norway",
+ "EuropeTrip.G2": "Danemark et Norvège et Suède",
+ "EuropeTrip.H2": "Galma Stan sur la Suède",
+ "EuropeTrip.I2": "Tallinn en Estonie; également sur cette place est Finlande et Lettonie",
+ "EuropeTrip.C3": "Irelande",
+ "EuropeTrip.D3": "un trèfle en irlande; aussi sur cette place le Royaume-Uni",
+ "EuropeTrip.E3": "un bus à impériale au Royaume-Uni",
+ "EuropeTrip.F3": "un moulin-à-vent aux Pays-Bas",
+ "EuropeTrip.G3": "pâtisserie danoise aux Danemark; également sur cette place l'Allemagne et la Suède",
+ "EuropeTrip.H3": "Pologne et Suède",
+ "EuropeTrip.I3": "des marguerites en Lettonie et le châteaux de l'Île de Trakai en Lutuanie; aussi sur cette pièce Biéloroussie",
+ "EuropeTrip.J3": "bibliothèque nationale aux Biéloroussie",
+ "EuropeTrip.D4": "France te le Royaume-Uni",
+ "EuropeTrip.E4": "chocolate en Belgique; aussi sur cette pièce est la France et le Royaume-Uni",
+ "EuropeTrip.F4": "un bretzel en Allemagne; aussi das cette pièce le Belgique, Luxembourg, et Pays-Bas",
+ "EuropeTrip.G4": "Colonnade du moulin en République tchèque; également sur cette pièce est l'Allemagne et Pologne",
+ "EuropeTrip.H4": "Kielbasa aux Pologne",
+ "EuropeTrip.I4": "Biéroussie et Pologne et Ukraine",
+ "EuropeTrip.J4": "Biéroussie et Ukraine",
+ "EuropeTrip.K4": "Ukraine",
+ "EuropeTrip.L4": "Ukraine",
+ "EuropeTrip.C5": "Espagne",
+ "EuropeTrip.D5": "France",
+ "EuropeTrip.E5": "La tour eiffel en France",
+ "EuropeTrip.F5": "un montre en Suisse; aussi sur cette pièce l'Autriche, France et l'Allemagne",
+ "EuropeTrip.G5": "un violon en Autruche et Bled sur la Sloavquie; aussi sur cette pièce le République tzchège et l'Allemagne",
+ "EuropeTrip.H5": "le paprika en Hongrie et la cérémique en Slovaquie; également sur cette place Autriche et République tscheque et Slovénie",
+ "EuropeTrip.I5": "Châteux de Peles en Roumaine; aussi sur cette pièce Hongrie, Sloavquie, et Ukraine",
+ "EuropeTrip.J5": "tournesol en Moldavie; aussi sur cette pièce Roumaine et l'Ukraine",
+ "EuropeTrip.K5": "Monastère au dôme doré de Saint-Micheal en Ukraine",
+ "EuropeTrip.L5": "Ukraine",
+ "EuropeTrip.B6": "la tour de Saint Vincent en Portugal",
+ "EuropeTrip.C6": "Portugal et Espagne",
+ "EuropeTrip.D6": "France et Espagne",
+ "EuropeTrip.E6": "LA tour Eiffel en France",
+ "EuropeTrip.F6": "France et Italie",
+ "EuropeTrip.G6": "le miel en Croatie et Bled en Slovanie; également sur cette pièce est l'Italie",
+ "EuropeTrip.H6": "la mosquée Sinan Pacha au Kosovo et l'église Saint-Sava en Serbie et Stari Most en Bosnie-Herzégovine ; également sur cette place la Croatie et la Hongrie et le Monténégro",
+ "EuropeTrip.I6": "Église Saint-Sava en Serbie ; également sur cette place la Bulgarie et la Roumanie",
+ "EuropeTrip.J6": "Bulgaria et Moldova et Romanie",
+ "EuropeTrip.K6": "Ukraine",
+ "EuropeTrip.B7": "Portugal ",
+ "EuropeTrip.C7": "Guitare Flamenco en Espagne",
+ "EuropeTrip.D7": "Espagne",
+ "EuropeTrip.E7": "Espagne",
+ "EuropeTrip.F7": "France et Italie",
+ "EuropeTrip.G7": "pizza en Italie",
+ "EuropeTrip.H7": "une chargia en Albanie et la mosquée Sinan Pacha au Kosovo et un yacht au Monténégro ; également sur cette place Macédoine du Nord",
+ "EuropeTrip.I7": "Rose Valley en Bulgarie et Millennium Cross en Macédoine du Nord ; également sur cette place la Grèce et le Kosovo",
+ "EuropeTrip.J7": "Bulgarie et Turquie",
+ "EuropeTrip.K7": "café en Turquie",
+ "EuropeTrip.L7": "Turquie",
+ "EuropeTrip.G8": "Italie",
+ "EuropeTrip.H8": "Grèce et Italie",
+ "EuropeTrip.I8": "le Parthenon en Grèce",
+ "EuropeTrip.J8": "Grèce et Turquie",
+ "EuropeTrip.K8": "olives en Chypre; aussi sur cette case Turquie",
+ "EuropeTrip.L8": "olives en Chypre; aussi sur cette case Turquie",
+ "EuropeTrip.character": "l'avion",
+ "EuropeTrip.label": "Une scène de voyage en Europe contenant une carte de Europe avec des attractions touristiques. L'Islande est située en haut à gauche de la scène. Chypre est située en bas à droite de la scène. Les attractions touristiques sont située dans le pays connu pour des attractions, comme le Violon en Autriche, près du centre de la scène. Votre personnage dans cette scène est un avion.",
+ "EuropeTrip.name": "Voyage en Europe",
+ "GroceryStore.apples": "pommes",
+ "GroceryStore.bagOfRice": "sac de riz",
+ "GroceryStore.bananas": "bananes",
+ "GroceryStore.bottles": "bouteilles",
+ "GroceryStore.bread": "pain",
+ "GroceryStore.broccoli": "brocoli",
+ "GroceryStore.cans": "canettes",
+ "GroceryStore.carrots": "carottes",
+ "GroceryStore.ceilingLight": "plafonnier",
+ "GroceryStore.character": "le panier",
+ "GroceryStore.cheese": "fromage",
+ "GroceryStore.chicken": "poulet",
+ "GroceryStore.chocolateMilk": "lait au chocolat",
+ "GroceryStore.cucumbers": "concombres",
+ "GroceryStore.eggplants": "aubergines",
+ "GroceryStore.eggs": "oeufs ",
+ "GroceryStore.fish": "poisson",
+ "GroceryStore.grapes": "raisins",
+ "GroceryStore.greenVegetables": "légumes verts",
+ "GroceryStore.groundBeef": "le boeuf haché ",
+ "GroceryStore.jars": "pots",
+ "GroceryStore.label": "Une scène d'epicerie. En haut au milieu se trouve un frigo contenent de la viande et du poisson. En haut à droite se trouve des pots, des canettes et d'autres articles de garde-manger. A gauche du magasin se trouve des pains et des légumes. Au milieu vers le bas se trouve les fruits. Et en bas à droite se trouve un frigo contenant des produits laitier et d'autre produits réfrigérés. Votre personnage dans cette scène est un panier d'épicerie",
+ "GroceryStore.milk": "lait ",
+ "GroceryStore.name": "Épicerie",
+ "GroceryStore.onions": "onions",
+ "GroceryStore.orangeJuice": "jus d'orange",
+ "GroceryStore.oranges": "oranges",
+ "GroceryStore.pasta": "pâtes",
+ "GroceryStore.pears": "des poires",
+ "GroceryStore.pineapples": "ananas",
+ "GroceryStore.potatoes": "patates",
+ "GroceryStore.refrigerator": "frigo ou réfrigirateur",
+ "GroceryStore.steak": "steak",
+ "GroceryStore.strawberries": "fraises",
+ "GroceryStore.tofu": "tofu",
+ "GroceryStore.tomatoes": "tomates",
+ "GroceryStore.watermelons": "melon-d'eau",
+ "GroceryStore.yogurt": "yaourte",
+ "MusicBand.character": "la note de musique",
+ "MusicBand.drumKit": "la batterie",
+ "MusicBand.guitar": "la guitare",
+ "MusicBand.label": "Une scène de groupe de bande avec des instruments de musique. Les instruments sont déposés sur 2 rangées, une rangée au milieu de la scène et une vers le bas de la scène. Dans la rangée supérieur, il ya une guitar, une batterie et un saxophone. Sur la rangée inférieur, il y a un tambourin, un xylophone avec un maillet, une microphone sur un pied et une synthétiseur. Au sommet de la scène. des projecteurs éclairent les instruments et dans les coins inférieurs à droit se trouve les haut-parleurs. Votre personnage dans cette scène est un note de musique.",
+ "MusicBand.loudspeaker": "un haut-parleur",
+ "MusicBand.microphone": "un mircrophone sur un pied",
+ "MusicBand.name": "Groupe de musique",
+ "MusicBand.saxophone": "le saxophone",
+ "MusicBand.spotlight": "un projeteur",
+ "MusicBand.synthesizer": "une synthésiseur",
+ "MusicBand.tambourine": "une tambourine",
+ "MusicBand.xylophone": "un xylophone avec un maillet",
+ "Scene.description": "Scène, dans {world}, grille {numColumns} par {numRows}. {characterDescription}",
+ "SceneMessage.close": "fermée le message",
+ "TileDescription.black": "noire",
+ "TileDescription.brown": "brun",
+ "TileDescription.darkBlue": "bleu foncer",
+ "TileDescription.gem": "gem",
+ "TileDescription.gold": "gold",
+ "TileDescription.green": "vert",
+ "TileDescription.grey": "gris",
+ "TileDescription.lightBlue": "bleu claire",
+ "TileDescription.none": "gomme de fond personnalisée",
+ "TileDescription.orange": "orange",
+ "TileDescription.pink": "rose",
+ "TileDescription.purple": "violet",
+ "TileDescription.red": "rouge",
+ "TileDescription.treats": "friandises",
+ "TileDescription.wall": "mur",
+ "TileDescription.white": "blanc",
+ "TileDescription.yellow": "jaune",
+ "TilePanel.heading": "Conception de fond personnalisée",
+ "Sports.badmintonShuttlecock": "volant de badminton",
+ "Sports.baseballGloveAndBall": "gant de balle et baseball",
+ "Sports.basketball": "basketball",
+ "Sports.bicycle": "bicylette",
+ "Sports.bowlingBallAndPins": "boulles et quilles de bowling",
+ "Sports.boxingGloves": "gants de boxing",
+ "Sports.character": "voiture de golf",
+ "Sports.cricketBatAndBall": "batte et balle de cricket",
+ "Sports.curlingStone": "pierre à friser",
+ "Sports.fieldHockeyStickAndBall": "bâton et balle pour hockey sur gazon",
+ "Sports.football": "football",
+ "Sports.golfBall": "balle de golf",
+ "Sports.hockeyStickAndPuck": "bâton de hockey et rondelle",
+ "Sports.iceSkates": "patins de glace",
+ "Sports.label": "Une scène de sports avec 23 différentes pièces d'équipement sportif propagé sur la scène. Votre personnage est un voiture de golf.",
+ "Sports.martialArtsUniform": "uniforme arts martiaux",
+ "Sports.name": "sports",
+ "Sports.rowingBoat": "canot à rames",
+ "Sports.runningShoes": "chaussures de cours",
+ "Sports.singlet": "maillot",
+ "Sports.skisAndSkiPoles": "skis et bâtons de skis",
+ "Sports.soccerBall": "ballon de soccer",
+ "Sports.swimmingGoggles": "lunettes de plongée",
+ "Sports.tableTennisRacket": "raquette de tennis de table",
+ "Sports.tennisRacketAndBall": "raquette et balle de tennis",
+ "Sports.volleyballBall": "ballon de volleyball",
+ "WorldSelectorButton.heading": "Sélecteur de fond de scène",
+ "WorldSelectorButton.label": "Sélecteur de fond de scène"
}
}
From 47ede16b7b1ef8f1f6e4424e480d17c838111561 Mon Sep 17 00:00:00 2001
From: Daniel Cho
Date: Fri, 26 Jul 2024 16:06:24 -0400
Subject: [PATCH 02/23] fix: sort the messages file in alphabetical order
---
src/messages.json | 961 +++++++++++++++++++++++-----------------------
1 file changed, 482 insertions(+), 479 deletions(-)
diff --git a/src/messages.json b/src/messages.json
index 8e86e981..b05d735c 100644
--- a/src/messages.json
+++ b/src/messages.json
@@ -28,15 +28,17 @@
"AmusementPark.merryGoRound": "merry go round",
"AmusementPark.name": "Amusement Park",
"AmusementPark.pirateShip": "pirate ship",
+ "AmusementPark.rollerCoaster": "roller coaster",
"AmusementPark.snackStand": "snack stand",
"AmusementPark.swingRide": "swing ride",
- "AmusementPark.rollerCoaster": "roller coaster",
"AmusementPark.waterPark": "water park",
"AmusementPark.waterSlide": "water slide",
"AmusementPark.whaleFountain": "whale fountain",
"Announcement.actionSelected": "{commandType} {command} selected",
- "Announcement.noActionSelected": "no action selected",
"Announcement.add": "added {commandType} {command}",
+ "Announcement.backward1": "backward 1 square",
+ "Announcement.backward2": "backward 2 squares",
+ "Announcement.backward3": "backward 3 squares",
"Announcement.cannotMoveNext": "At the end of the program, unable to move right",
"Announcement.cannotMovePrevious": "At the beginning of the program, unable to move left",
"Announcement.cannotReplaceLoopBlocks": "replace is not available for loops",
@@ -47,20 +49,18 @@
"Announcement.forward1": "forward 1 square",
"Announcement.forward2": "forward 2 squares",
"Announcement.forward3": "forward 3 squares",
- "Announcement.backward1": "backward 1 square",
- "Announcement.backward2": "backward 2 squares",
- "Announcement.backward3": "backward 3 squares",
+ "Announcement.left180": "turn left 180 degrees",
"Announcement.left45": "turn left 45 degrees",
"Announcement.left90": "turn left 90 degrees",
- "Announcement.left180": "turn left 180 degrees",
"Announcement.loop": "loop",
- "Announcement.moveToPrevious": "moved to left",
- "Announcement.moveToNext": "moved to right",
"Announcement.movement": "movement",
+ "Announcement.moveToNext": "moved to right",
+ "Announcement.moveToPrevious": "moved to left",
+ "Announcement.noActionSelected": "no action selected",
"Announcement.replace": "movement {oldCommand} replaced with {newCommand}",
+ "Announcement.right180": "turn right 180 degrees",
"Announcement.right45": "turn right 45 degrees",
"Announcement.right90": "turn right 90 degrees",
- "Announcement.right180": "turn right 180 degrees",
"Announcement.startLoop": "loop {loopLabel}",
"App.appHeading": "Weavly",
"App.appHeading.link": "Weavly, learn more about Weavly at Weavly dot org",
@@ -81,12 +81,12 @@
"AtlanticCanada.land": "the land",
"AtlanticCanada.lighthouse": "a light house",
"AtlanticCanada.name": "Atlantic Canada",
- "AtlanticCanada.trees": "trees",
"AtlanticCanada.rowingBoatOnTheShore": "a rowing boat on the shore",
"AtlanticCanada.sailboat": "a sailboat",
"AtlanticCanada.shoal": "a shoal of fish",
"AtlanticCanada.shore": "the shore",
"AtlanticCanada.storms": "storms",
+ "AtlanticCanada.trees": "trees",
"AtlanticCanada.water": "the water",
"AtlanticCanada.whale": "a whale",
"BluetoothApiWarning.errorIconLabel": "Warning",
@@ -104,8 +104,26 @@
"CharacterAriaLive.movementAriaLabel": "{character} is moving",
"CharacterDescriptionBuilder.positionAndDirection": "At {columnLabel} {rowLabel} facing {direction}",
"CharacterDescriptionBuilder.positionAndDirectionAndItem": "At {columnLabel} {rowLabel} on {item} facing {direction}",
- "CharacterMessageBuilder.hitWall": "Your character hit a wall on {columnLabel}{rowLabel}",
"CharacterMessageBuilder.endOfScene": "Your character has reached the end of the scene",
+ "CharacterMessageBuilder.hitWall": "Your character hit a wall on {columnLabel}{rowLabel}",
+ "CharacterPositionController.editPosition.columnPosition": "Character column position",
+ "CharacterPositionController.editPosition.designMode.columnPosition": "Paintbrush column position",
+ "CharacterPositionController.editPosition.designMode.moveDown": "Move the paintbrush down",
+ "CharacterPositionController.editPosition.designMode.moveLeft": "Move the paintbrush left",
+ "CharacterPositionController.editPosition.designMode.moveRight": "Move the paintbrush right",
+ "CharacterPositionController.editPosition.designMode.moveUp": "Move the paintbrush up",
+ "CharacterPositionController.editPosition.designMode.rowPosition": "Paintbrush row position",
+ "CharacterPositionController.editPosition.moveDown": "Move the character down",
+ "CharacterPositionController.editPosition.moveLeft": "Move the character left",
+ "CharacterPositionController.editPosition.moveRight": "Move the character right",
+ "CharacterPositionController.editPosition.moveUp": "Move the character up",
+ "CharacterPositionController.editPosition.rowPosition": "Character row position",
+ "CharacterPositionController.editPosition.turnLeft": "Turn the character left",
+ "CharacterPositionController.editPosition.turnRight": "Turn the character right",
+ "CharacterPositionController.paintbrushButtonEraserSelected": "erase square",
+ "CharacterPositionController.paintbrushButtonNoSelection": "paint background square",
+ "CharacterPositionController.paintbrushButtonTileSelected": "paint {tile}",
+ "CharacterPositionController.setStartButton": "set the starting position",
"Command.backward1": "backward 1 square",
"Command.backward2": "backward 2 squares",
"Command.backward3": "backward 3 squares",
@@ -113,25 +131,25 @@
"Command.forward1": "forward 1 square",
"Command.forward2": "forward 2 squares",
"Command.forward3": "forward 3 squares",
+ "Command.left180": "turn left 180 degrees",
"Command.left45": "turn left 45 degrees",
"Command.left90": "turn left 90 degrees",
- "Command.left180": "turn left 180 degrees",
"Command.loop": "loop",
"Command.loop.label": "loop {loopLabel}",
+ "Command.right180": "turn right 180 degrees",
"Command.right45": "turn right 45 degrees",
"Command.right90": "turn right 90 degrees",
- "Command.right180": "turn right 180 degrees",
"Command.startLoop": "beginning of loop {loopLabel}",
- "CommandInfo.previousStep": "before step {previousStepNumber} {command}",
- "CommandInfo.previousStep.endLoop": "into loop {loopLabel}",
- "CommandInfo.previousStep.inLoop": "before step {previousStepNumber} {command} of loop {loopLabel}",
- "CommandInfo.previousStep.loop": "before step {previousStepNumber} {command}",
- "CommandInfo.previousStep.startLoop": "out of loop {loopLabel}",
"CommandInfo.nextStep": "after step {nextStepNumber} {command}",
"CommandInfo.nextStep.endLoop": "out of loop {loopLabel}",
"CommandInfo.nextStep.inLoop": "after step {nextStepNumber} {command} of loop {loopLabel}",
"CommandInfo.nextStep.loop": "after step {nextStepNumber} {command}",
"CommandInfo.nextStep.startLoop": "into loop {loopLabel}",
+ "CommandInfo.previousStep": "before step {previousStepNumber} {command}",
+ "CommandInfo.previousStep.endLoop": "into loop {loopLabel}",
+ "CommandInfo.previousStep.inLoop": "before step {previousStepNumber} {command} of loop {loopLabel}",
+ "CommandInfo.previousStep.loop": "before step {previousStepNumber} {command}",
+ "CommandInfo.previousStep.startLoop": "out of loop {loopLabel}",
"CommandPalette.controlsTitle": "Controls",
"CommandPalette.movementsTitle": "Movements",
"CommandPalette.shortMovementsTitle": "Move",
@@ -140,24 +158,6 @@
"ConfirmDeleteAllModal.confirmButton": "Delete",
"ConfirmDeleteAllModal.content": "Are you sure you want to delete all steps of your program?",
"ConfirmDeleteAllModal.title": "Delete Program",
- "CharacterPositionController.editPosition.turnLeft": "Turn the character left",
- "CharacterPositionController.editPosition.turnRight": "Turn the character right",
- "CharacterPositionController.editPosition.moveUp": "Move the character up",
- "CharacterPositionController.editPosition.moveRight": "Move the character right",
- "CharacterPositionController.editPosition.moveDown": "Move the character down",
- "CharacterPositionController.editPosition.moveLeft": "Move the character left",
- "CharacterPositionController.editPosition.columnPosition": "Character column position",
- "CharacterPositionController.editPosition.rowPosition": "Character row position",
- "CharacterPositionController.editPosition.designMode.moveUp": "Move the paintbrush up",
- "CharacterPositionController.editPosition.designMode.moveRight": "Move the paintbrush right",
- "CharacterPositionController.editPosition.designMode.moveDown": "Move the paintbrush down",
- "CharacterPositionController.editPosition.designMode.moveLeft": "Move the paintbrush left",
- "CharacterPositionController.editPosition.designMode.columnPosition": "Paintbrush column position",
- "CharacterPositionController.editPosition.designMode.rowPosition": "Paintbrush row position",
- "CharacterPositionController.paintbrushButtonEraserSelected": "erase square",
- "CharacterPositionController.paintbrushButtonNoSelection": "paint background square",
- "CharacterPositionController.paintbrushButtonTileSelected": "paint {tile}",
- "CharacterPositionController.setStartButton": "set the starting position",
"CustomBackgroundDesignModeButton.customBackgroundDesignMode": "custom background design mode",
"DashConnectionErrorModal.cancelButton": "Cancel connection",
"DashConnectionErrorModal.error": "Connection Error",
@@ -177,9 +177,9 @@
"DeepOcean.treasure": "the treasure",
"DesignModeCursorDescriptionBuilder.position": "At {columnLabel} {rowLabel}",
"DesignModeCursorDescriptionBuilder.positionAndItem": "At {columnLabel} {rowLabel} on {item}",
- "DeviceConnectControl.notConnected": "Not connected",
- "DeviceConnectControl.connecting": "Connecting",
"DeviceConnectControl.connected": "Connected",
+ "DeviceConnectControl.connecting": "Connecting",
+ "DeviceConnectControl.notConnected": "Not connected",
"Direction.0": "up",
"Direction.1": "upper right",
"Direction.2": "right",
@@ -188,75 +188,75 @@
"Direction.5": "lower left",
"Direction.6": "left",
"Direction.7": "upper left",
+ "EuropeTrip.B6": "the Tower of Saint Vincent on Portugal",
+ "EuropeTrip.B7": "Portugal",
"EuropeTrip.C1": "Iceland",
- "EuropeTrip.E1": "the United Kingdom",
- "EuropeTrip.F1": "Norway",
- "EuropeTrip.G1": "Norway and Sweden",
- "EuropeTrip.H1": "Sweden",
- "EuropeTrip.I1": "Helsinki Cathedral on Finland",
- "EuropeTrip.J1": "Finland",
"EuropeTrip.C2": "a whale on Iceland",
- "EuropeTrip.D2": "Ireland and the United Kingdom",
- "EuropeTrip.E2": "the United Kingdom",
- "EuropeTrip.F2": "a longship on Norway",
- "EuropeTrip.G2": "Denmark and Norway and Sweden",
- "EuropeTrip.H2": "Gamla Stan on Sweden",
- "EuropeTrip.I2": "Tallinn on Estonia; also in this square Finland and Latvia",
"EuropeTrip.C3": "Ireland",
+ "EuropeTrip.C5": "Spain",
+ "EuropeTrip.C6": "Portugal and Spain",
+ "EuropeTrip.C7": "Flamenco guitar on Spain",
+ "EuropeTrip.character": "the airplane",
+ "EuropeTrip.D2": "Ireland and the United Kingdom",
"EuropeTrip.D3": "a shamrock on Ireland; also in this square the United Kingdom",
- "EuropeTrip.E3": "a double-decker bus on the United Kingdom",
- "EuropeTrip.F3": "a windmill on the Netherlands",
- "EuropeTrip.G3": "Danish pastry on Denmark; also in this square Germany and Sweden",
- "EuropeTrip.H3": "Poland and Sweden",
- "EuropeTrip.I3": "daisies on Latvia and Trakai Island Castle on Lithuania; also in this square Belarus",
- "EuropeTrip.J3": "National Library on Belarus",
"EuropeTrip.D4": "France and the United Kingdom",
- "EuropeTrip.E4": "chocolate on Belgium; also in this square France and the United Kingdom",
- "EuropeTrip.F4": "a pretzel on Germany; also in this square Belgium and Luxembourg and the Netherlands",
- "EuropeTrip.G4": "Mill Colonnade on Czech Republic; also in this square Germany and Poland",
- "EuropeTrip.H4": "Kielbasa on Poland",
- "EuropeTrip.I4": "Belarus and Poland and Ukraine",
- "EuropeTrip.J4": "Belarus and Ukraine",
- "EuropeTrip.K4": "Ukraine",
- "EuropeTrip.L4": "Ukraine",
- "EuropeTrip.C5": "Spain",
"EuropeTrip.D5": "France",
- "EuropeTrip.E5": "Eiffel Tower on France",
- "EuropeTrip.F5": "a watch on Switzerland; also in this square Austria and France and Germany",
- "EuropeTrip.G5": "a violin on Austria and Bled on Slovenia; also in this square Czech Republic and Germany",
- "EuropeTrip.H5": "paprika on Hungary and ceramics on Slovakia; also in this square Austria and Czech Republic and Slovenia",
- "EuropeTrip.I5": "Peles Castle on Romania; also in this square Hungary and Slovakia and Ukraine",
- "EuropeTrip.J5": "sunflower on Moldova; also in this square Romania and Ukraine",
- "EuropeTrip.K5": "Saint Michael's Golden-Domed Monastery on Ukraine",
- "EuropeTrip.L5": "Ukraine",
- "EuropeTrip.B6": "the Tower of Saint Vincent on Portugal",
- "EuropeTrip.C6": "Portugal and Spain",
"EuropeTrip.D6": "France and Spain",
- "EuropeTrip.E6": "Eiffel Tower on France",
- "EuropeTrip.F6": "France and Italy",
- "EuropeTrip.G6": "honey on Croatia and Bled on Slovenia; also in this square Italy",
- "EuropeTrip.H6": "Sinan Pasha Mosque on Kosovo and Church of Saint Sava on Serbia and Stari Most on Bosnia and Herzegovina; also in this square Croatia and Hungary and Montenegro",
- "EuropeTrip.I6": "Church of Saint Sava on Serbia; also in this square Bulgaria and Romania",
- "EuropeTrip.J6": "Bulgaria and Moldova and Romania",
- "EuropeTrip.K6": "Ukraine",
- "EuropeTrip.B7": "Portugal",
- "EuropeTrip.C7": "Flamenco guitar on Spain",
"EuropeTrip.D7": "Spain",
+ "EuropeTrip.E1": "the United Kingdom",
+ "EuropeTrip.E2": "the United Kingdom",
+ "EuropeTrip.E3": "a double-decker bus on the United Kingdom",
+ "EuropeTrip.E4": "chocolate on Belgium; also in this square France and the United Kingdom",
+ "EuropeTrip.E5": "Eiffel Tower on France",
+ "EuropeTrip.E6": "Eiffel Tower on France",
"EuropeTrip.E7": "Spain",
+ "EuropeTrip.F1": "Norway",
+ "EuropeTrip.F2": "a longship on Norway",
+ "EuropeTrip.F3": "a windmill on the Netherlands",
+ "EuropeTrip.F4": "a pretzel on Germany; also in this square Belgium and Luxembourg and the Netherlands",
+ "EuropeTrip.F5": "a watch on Switzerland; also in this square Austria and France and Germany",
+ "EuropeTrip.F6": "France and Italy",
"EuropeTrip.F7": "France and Italy",
+ "EuropeTrip.G1": "Norway and Sweden",
+ "EuropeTrip.G2": "Denmark and Norway and Sweden",
+ "EuropeTrip.G3": "Danish pastry on Denmark; also in this square Germany and Sweden",
+ "EuropeTrip.G4": "Mill Colonnade on Czech Republic; also in this square Germany and Poland",
+ "EuropeTrip.G5": "a violin on Austria and Bled on Slovenia; also in this square Czech Republic and Germany",
+ "EuropeTrip.G6": "honey on Croatia and Bled on Slovenia; also in this square Italy",
"EuropeTrip.G7": "pizza on Italy",
- "EuropeTrip.H7": "a shargia on Albania and Sinan Pasha Mosque on Kosovo and a yacht on Montenegro; also in this square North Macedonia",
- "EuropeTrip.I7": "Rose Valley on Bulgaria and Millennium Cross on North Macedonia; also in this square Greece and Kosovo",
- "EuropeTrip.J7": "Bulgaria and Türkiye",
- "EuropeTrip.K7": "coffee on Türkiye",
- "EuropeTrip.L7": "Türkiye",
"EuropeTrip.G8": "Italy",
+ "EuropeTrip.H1": "Sweden",
+ "EuropeTrip.H2": "Gamla Stan on Sweden",
+ "EuropeTrip.H3": "Poland and Sweden",
+ "EuropeTrip.H4": "Kielbasa on Poland",
+ "EuropeTrip.H5": "paprika on Hungary and ceramics on Slovakia; also in this square Austria and Czech Republic and Slovenia",
+ "EuropeTrip.H6": "Sinan Pasha Mosque on Kosovo and Church of Saint Sava on Serbia and Stari Most on Bosnia and Herzegovina; also in this square Croatia and Hungary and Montenegro",
+ "EuropeTrip.H7": "a shargia on Albania and Sinan Pasha Mosque on Kosovo and a yacht on Montenegro; also in this square North Macedonia",
"EuropeTrip.H8": "Greece and Italy",
+ "EuropeTrip.I1": "Helsinki Cathedral on Finland",
+ "EuropeTrip.I2": "Tallinn on Estonia; also in this square Finland and Latvia",
+ "EuropeTrip.I3": "daisies on Latvia and Trakai Island Castle on Lithuania; also in this square Belarus",
+ "EuropeTrip.I4": "Belarus and Poland and Ukraine",
+ "EuropeTrip.I5": "Peles Castle on Romania; also in this square Hungary and Slovakia and Ukraine",
+ "EuropeTrip.I6": "Church of Saint Sava on Serbia; also in this square Bulgaria and Romania",
+ "EuropeTrip.I7": "Rose Valley on Bulgaria and Millennium Cross on North Macedonia; also in this square Greece and Kosovo",
"EuropeTrip.I8": "the Parthenon on Greece",
+ "EuropeTrip.J1": "Finland",
+ "EuropeTrip.J3": "National Library on Belarus",
+ "EuropeTrip.J4": "Belarus and Ukraine",
+ "EuropeTrip.J5": "sunflower on Moldova; also in this square Romania and Ukraine",
+ "EuropeTrip.J6": "Bulgaria and Moldova and Romania",
+ "EuropeTrip.J7": "Bulgaria and Türkiye",
"EuropeTrip.J8": "Greece and Türkiye",
+ "EuropeTrip.K4": "Ukraine",
+ "EuropeTrip.K5": "Saint Michael's Golden-Domed Monastery on Ukraine",
+ "EuropeTrip.K6": "Ukraine",
+ "EuropeTrip.K7": "coffee on Türkiye",
"EuropeTrip.K8": "olives on Cyprus; also in this square Türkiye",
+ "EuropeTrip.L4": "Ukraine",
+ "EuropeTrip.L5": "Ukraine",
+ "EuropeTrip.L7": "Türkiye",
"EuropeTrip.L8": "olives on Cyprus; also in this square Türkiye",
- "EuropeTrip.character": "the airplane",
"EuropeTrip.label": "A Europe trip scene containing a map of Europe with tourist attractions. Iceland is located near the top left of the scene. Cyprus is located at the bottom right of the scene. Tourist attractions are located on the country known for the attraction, such as the violin on Austria near the centre of the scene. Your character in this scene is an airplane.",
"EuropeTrip.name": "Europe Trip",
"GroceryStore.apples": "apples",
@@ -302,7 +302,7 @@
"Haunted.deerSkull": "the deer skull",
"Haunted.fireplace": "the fireplace",
"Haunted.label": "A spooky mansion scene. The front hall has a large staircase starting at the bottom right and going to the top left. Haunted paintings, a mirror, and a creepy deer skull hang on the wall. Bats are flying around. A fire burns in the fireplace below the stairwell. A big comfy chair is in front of the fire. The shelves of a large bookshelf on the left of the scene is stacked with books, potions and plants. Your character in this scene is a flashlight.",
- "Haunted.mirror": "the mirror",
+ "une scène de manoir effrayante, le hall de entrée a un grand escalier commançant en bas à droite et allant en haut à gauche. Des paintures hauntées un mirroir et une crâne de cerf effrayant sont affichées au murs. Les chauves souris volent. Un feu brûle dans la cheminée soous la cage d'escaliers. Une grand chaise confortable est devant le feu. Les étagers d'une grande bibliothèque à gauche de la scène sont remplis de livres, de potions et de plantes. Votre personnage dans se scène est une main tenant une bougie.Haunted.mirror": "the mirror",
"Haunted.name": "Haunted House",
"Haunted.painting": "a painting",
"Haunted.shelf": "the bookshelf",
@@ -311,44 +311,44 @@
"KeyboardInputModal.Description.addCommandToBeginning": "Press {key} to add the selected command to the beginning of the program.",
"KeyboardInputModal.Description.addCommandToEnd": "Press {key} to add the selected command to the end of the program.",
"KeyboardInputModal.Description.announceScene": "Press {key} to announce the character position and orientation.",
- "KeyboardInputModal.Description.deleteCurrentStep": "Press {key} to delete the currently focused step.",
"KeyboardInputModal.Description.decreaseProgramSpeed": "Press {key} to make the program play slower.",
+ "KeyboardInputModal.Description.deleteCurrentStep": "Press {key} to delete the currently focused step.",
"KeyboardInputModal.Description.increaseProgramSpeed": "Press {key} to make the program play faster.",
"KeyboardInputModal.Description.playPauseProgram": "Press {key} to play or pause the program.",
"KeyboardInputModal.Description.refreshScene": "Press {key} to refresh the scene.",
"KeyboardInputModal.Description.showHide": "Press {key} to show the keyboard shortcuts menu.",
"KeyboardInputModal.Description.stopProgram": "Press {key} to stop the program.",
"KeyboardInputModal.Description.toggleAnnouncements": "Press {key} to toggle announcements.",
- "KeyboardInputModal.KeyLabels.Alt": "Alt",
- "KeyboardInputModal.KeyLabels.Control": "Control",
- "KeyboardInputModal.KeyLabels.QuestionMark": "question mark",
- "KeyboardInputModal.KeyLabels.GreaterThan": "greater than",
- "KeyboardInputModal.KeyLabels.LessThan": "less than",
- "KeyboardInputModal.KeyLabels.A": "a",
- "KeyboardInputModal.KeyLabels.B": "b",
- "KeyboardInputModal.KeyLabels.D": "d",
- "KeyboardInputModal.KeyLabels.E": "e",
- "KeyboardInputModal.KeyLabels.I": "i",
- "KeyboardInputModal.KeyLabels.P": "p",
- "KeyboardInputModal.KeyLabels.S": "s",
- "KeyboardInputModal.KeyLabels.R": "r",
- "KeyboardInputModal.KeyIcons.Alt": "Alt",
- "KeyboardInputModal.KeyIcons.Control": "Ctrl",
- "KeyboardInputModal.KeyIcons.Shift": "Shift",
- "KeyboardInputModal.KeyIcons.QuestionMark": "?",
- "KeyboardInputModal.KeyIcons.GreaterThan": ">",
- "KeyboardInputModal.KeyIcons.LessThan": "<",
"KeyboardInputModal.KeyIcons.A": "A",
+ "KeyboardInputModal.KeyIcons.Alt": "Alt",
"KeyboardInputModal.KeyIcons.B": "B",
+ "KeyboardInputModal.KeyIcons.Control": "Ctrl",
"KeyboardInputModal.KeyIcons.D": "D",
"KeyboardInputModal.KeyIcons.E": "E",
+ "KeyboardInputModal.KeyIcons.GreaterThan": ">",
"KeyboardInputModal.KeyIcons.I": "I",
+ "KeyboardInputModal.KeyIcons.LessThan": "<",
"KeyboardInputModal.KeyIcons.P": "P",
- "KeyboardInputModal.KeyIcons.S": "S",
+ "KeyboardInputModal.KeyIcons.QuestionMark": "?",
"KeyboardInputModal.KeyIcons.R": "R",
+ "KeyboardInputModal.KeyIcons.S": "S",
+ "KeyboardInputModal.KeyIcons.Shift": "Shift",
+ "KeyboardInputModal.KeyLabels.A": "a",
+ "KeyboardInputModal.KeyLabels.Alt": "Alt",
+ "KeyboardInputModal.KeyLabels.B": "b",
+ "KeyboardInputModal.KeyLabels.Control": "Control",
+ "KeyboardInputModal.KeyLabels.D": "d",
+ "KeyboardInputModal.KeyLabels.E": "e",
+ "KeyboardInputModal.KeyLabels.GreaterThan": "greater than",
+ "KeyboardInputModal.KeyLabels.I": "i",
+ "KeyboardInputModal.KeyLabels.LessThan": "less than",
+ "KeyboardInputModal.KeyLabels.P": "p",
+ "KeyboardInputModal.KeyLabels.QuestionMark": "question mark",
+ "KeyboardInputModal.KeyLabels.R": "r",
+ "KeyboardInputModal.KeyLabels.S": "s",
"KeyboardInputModal.Save": "Save",
- "KeyboardInputModal.Scheme.Descriptions.controlalt": "Control+Alt (Apple: Control+Option)",
"KeyboardInputModal.Scheme.Descriptions.alt": "Alt (Apple: Option)",
+ "KeyboardInputModal.Scheme.Descriptions.controlalt": "Control+Alt (Apple: Control+Option)",
"KeyboardInputModal.ShowHide.AriaLabel": "Display keyboard shortcuts menu",
"KeyboardInputModal.Title": "Keyboard Shortcuts",
"KeyboardInputModal.Toggle.AriaLabel": "Keyboard shortcuts toggle",
@@ -375,8 +375,8 @@
"Landmarks.niagaraFalls": "Niagara Falls",
"Landmarks.operaHouse": "The Sydney Opera House",
"Landmarks.plane": "a plane",
- "Landmarks.stBasils": "Saint Basil's Cathedral",
"Landmarks.statueLiberty": "The Statue of Liberty",
+ "Landmarks.stBasils": "Saint Basil's Cathedral",
"Landmarks.stonehenge": "Stonehenge",
"Landmarks.tableMountain": "Table Mountain",
"Landmarks.tajMahal": "The Taj Mahal Palace",
@@ -400,46 +400,49 @@
"MusicBand.tambourine": "the tambourine",
"MusicBand.xylophone": "the xylophone with mallet",
"PenDownToggleSwitch.penDown": "Pen down",
- "PlayButton.play": "Play",
"PlayButton.pause": "Pause",
+ "PlayButton.play": "Play",
"PlayControls.heading": "Play Controls",
"PrivacyModal.close": "Close",
"PrivacyModal.title": "Weavly Privacy Policy",
- "ProgramBlockEditor.toggleAddNodeExpandMode": "add node expanded mode",
"ProgramBlockEditor.beginningBlock": "Add selected action {command} to the beginning of the program",
"ProgramBlockEditor.betweenBlocks": "Add selected action {command} between position {prevCommand} and position {postCommand}",
- "ProgramBlockEditor.lastBlock": "Add selected action {command} to the end of the program",
"ProgramBlockEditor.blocks.noCommandSelected": "Make sure an action is selected",
"ProgramBlockEditor.command": "{command}, position {index} of current program",
+ "ProgramBlockEditor.lastBlock": "Add selected action {command} to the end of the program",
"ProgramBlockEditor.nestedCommand": "{command}, position {index} of Loop {parentLoopLabel}",
"ProgramBlockEditor.program.deleteAll": "Delete all steps of your program",
"ProgramBlockEditor.programHeading": "Program",
- "ProgramTextEditor.programLabel": "Program:",
+ "ProgramBlockEditor.toggleAddNodeExpandMode": "add node expanded mode",
"ProgramSequence.heading": "Program Sequence",
"ProgramSpeedController.slider": "Program play speed",
- "Savannah.alligator": "the Alligator",
- "Savannah.babyAlligator": "the Baby Alligator",
- "Savannah.babyGiraffe": "the Baby Giraffe",
- "Savannah.bush": "a Bush",
- "Savannah.character": "the jeep",
- "Savannah.flamingo": "the Flamingo",
- "Savannah.giraffe": "the Giraffe",
- "Savannah.hippo": "the Hippo",
- "Savannah.label": "A savannah scene. A lion roars at the top of a cliff above the horizon. A mother and baby giraffe roam the savannah. Two crocodiles, a flamingo and a hippopotamus drink water from a pond surrounded by trees. Your character in this scene is a Jeep.",
- "Savannah.lion": "the Lion",
+ "ProgramTextEditor.programLabel": "Program:",
+ "RefreshButton": "Refresh",
+ "savannah.alligator": "the Alligator",
+ "savannah.babyAlligator": "the Baby Alligator",
+ "savannah.babyGiraffe": "the Baby Giraffe",
+ "savannah.bush": "a Bush",
+ "savannah.character": "the jeep",
+ "savannah.flamingo": "the Flamingo",
+ "savannah.giraffe": "the Giraffe",
+ "savannah.hippo": "the Hippo",
+ "savannah.label": "A savannah scene. A lion roars at the top of a cliff above the horizon. A mother and baby giraffe roam the savannah. Two crocodiles, a flamingo and a hippopotamus drink water from a pond surrounded by trees. Your character in this scene is a Jeep.",
+ "savannah.lion": "the Lion",
"Savannah.name": "Savannah",
- "Savannah.pond": "the Pond",
- "Savannah.tree": "a Tree",
- "Scene.heading": "Scene",
+ "savannah.pond": "the Pond",
+ "savannah.tree": "a Tree",
"Scene.description": "Scene, in {world}, {numColumns} by {numRows} grid. {characterDescription}",
+ "Scene.heading": "Scene",
"SceneMessage.close": "close message",
+ "ShareButton": "Share",
"ShareModal.close": "Close",
"ShareModal.copy": "Copy link",
- "ShareModal.title": "Share Link",
"ShareModal.description1": "A link to the program you created was copied to the clipboard.",
"ShareModal.description2": "You can also copy the link below to share it with anyone you like.",
+ "ShareModal.title": "Share Link",
"Sketchpad.character": "the robot",
"Sketchpad.label": "A blank sketchbook with grid lines. Your character in this scene is a Robot.",
+ "Sketchpad.name": "Sketchpad",
"SoundOptionsModal.allSounds": "All Sounds",
"SoundOptionsModal.announcements": "Audio Announcements",
"SoundOptionsModal.cancelButton": "Cancel",
@@ -448,37 +451,6 @@
"SoundOptionsModal.title": "Sound Options",
"SoundOptionsModal.toggleOff": "Off",
"SoundOptionsModal.toggleOn": "On",
- "Sketchpad.name": "Sketchpad",
- "StopButton": "Stop",
- "ThemeSelector.cancelButton": "Cancel",
- "ThemeSelector.saveButton": "Save",
- "ThemeSelector.iconButton": "Theme Selector",
- "ThemeSelector.option.default": "Default",
- "ThemeSelector.option.light": "Light",
- "ThemeSelector.option.dark": "Dark",
- "ThemeSelector.option.gray": "Grayscale",
- "ThemeSelector.option.contrast": "High Contrast",
- "ThemeSelector.title": "Themes",
- "TileDescription.black": "black",
- "TileDescription.brown": "brown",
- "TileDescription.darkBlue": "dark blue",
- "TileDescription.gem": "gem",
- "TileDescription.gold": "gold",
- "TileDescription.green": "green",
- "TileDescription.grey": "grey",
- "TileDescription.lightBlue": "light blue",
- "TileDescription.none": "custom background eraser",
- "TileDescription.orange": "orange",
- "TileDescription.pink": "pink",
- "TileDescription.purple": "purple",
- "TileDescription.red": "red",
- "TileDescription.treats": "treats",
- "TileDescription.wall": "wall",
- "TileDescription.white": "white",
- "TileDescription.yellow": "yellow",
- "TilePanel.heading": "Custom Background Design",
- "RefreshButton": "Refresh",
- "ShareButton": "Share",
"Space.aliens": "the Aliens",
"Space.asteroid": "an asteroid",
"Space.character": "the spaceship",
@@ -517,12 +489,40 @@
"Sports.tableTennisRacket": "table tennis racket",
"Sports.tennisRacketAndBall": "tennis racket and ball",
"Sports.volleyballBall": "volleyball ball",
- "WorldSelectorButton.heading": "Scene Background selector",
- "WorldSelectorButton.label": "Scene Background selector",
+ "StopButton": "Stop",
+ "ThemeSelector.cancelButton": "Cancel",
+ "ThemeSelector.iconButton": "Theme Selector",
+ "ThemeSelector.option.contrast": "High Contrast",
+ "ThemeSelector.option.dark": "Dark",
+ "ThemeSelector.option.default": "Default",
+ "ThemeSelector.option.gray": "Grayscale",
+ "ThemeSelector.option.light": "Light",
+ "ThemeSelector.saveButton": "Save",
+ "ThemeSelector.title": "Themes",
+ "TileDescription.black": "black",
+ "TileDescription.brown": "brown",
+ "TileDescription.darkBlue": "dark blue",
+ "TileDescription.gem": "gem",
+ "TileDescription.gold": "gold",
+ "TileDescription.green": "green",
+ "TileDescription.grey": "grey",
+ "TileDescription.lightBlue": "light blue",
+ "TileDescription.none": "custom background eraser",
+ "TileDescription.orange": "orange",
+ "TileDescription.pink": "pink",
+ "TileDescription.purple": "purple",
+ "TileDescription.red": "red",
+ "TileDescription.treats": "treats",
+ "TileDescription.wall": "wall",
+ "TileDescription.white": "white",
+ "TileDescription.yellow": "yellow",
+ "TilePanel.heading": "Custom Background Design",
"WorldSelector.Cancel": "Cancel",
- "WorldSelector.Save": "Save",
"WorldSelector.Prompt": "Select a background for your scene.",
- "WorldSelector.Title": "Scene Background"
+ "WorldSelector.Save": "Save",
+ "WorldSelector.Title": "Scene Background",
+ "WorldSelectorButton.heading": "Scene Background selector",
+ "WorldSelectorButton.label": "Scene Background selector"
},
"fr": {
"ActionPanel.action.delete": "supprimer {stepNumber} {stepName}",
@@ -544,9 +544,29 @@
"ActionsSimplificationModal.cancel": "annuler",
"ActionsSimplificationModal.save": "sauvegarder",
"ActionsSimplificationModal.title": "actions disponibles",
+ "AmusementPark.character": "the train",
+ "AmusementPark.entrance": "entrée",
+ "AmusementPark.ferrisWheel": "grande roue",
+ "AmusementPark.gameBooth": "stand de jeu",
+ "AmusementPark.goKarts": "karts",
+ "AmusementPark.label": "Une scène de parc d'attractions. Une scène avec vos attractions préférées: des montagnes rousses, un grand roue, un bateau pirate, des karts, une blançoir, et un manège. Il y a d'autres choses amusantes à faire, comme un stand de jeux, et une parc aquatique, et si vous voulez des collations, il y a une stand de collations. Votre personnage est un ticket.",
+ "AmusementPark.merryGoRound": "manège",
+ "AmusementPark.name": "parc d'attractions",
+ "AmusementPark.pirateShip": "navire pirate",
+ "AmusementPark.rollerCoaster": "montagnes rousses",
+ "AmusementPark.snackStand": "stand de collations",
+ "AmusementPark.swingRide": "tour de balançoire",
+ "AmusementPark.waterPark": "parc aquatique",
+ "AmusementPark.waterSlide": "glissade d'eau",
+ "AmusementPark.whaleFountain": "fontaine des baleines",
"Announcement.actionSelected": "{commandType} {command} sélectionnée",
- "Announcement.noActionSelected": "aucune action sélectionnée",
"Announcement.add": "{commandType} ajouté {command}",
+ "Announcement.backward1": "reculer d'1 case",
+ "Announcement.backward2": "reculer 2 cases",
+ "Announcement.backward3": "reculer 3 cases",
+ "Announcement.cannotMoveNext": "à la fin du programme, incapable de se déplacer vers la droite",
+ "Announcement.cannotMovePrevious": "au début du programme, incapable de se déplacer vers la gauche",
+ "Announcement.cannotReplaceLoopBlocks": "remplacer n'est pas disponible pour les boucles",
"Announcement.control": "controle",
"Announcement.delete": "suprimé {commandType} {command}",
"Announcement.deleteAll": "suprimmer le programme",
@@ -554,20 +574,18 @@
"Announcement.forward1": "avance 1 case",
"Announcement.forward2": "avance 2 cases",
"Announcement.forward3": "avance 3 cases",
- "Announcement.backward1": "reculer d'1 case",
- "Announcement.backward2": "reculer 2 cases",
- "Announcement.backward3": "reculer 3 cases",
+ "Announcement.left180": "turner à gauche de 180 degréees",
"Announcement.left45": "tourner à gauche de 45 degrées",
"Announcement.left90": "tourner a gauche de 90 degréees",
- "Announcement.left180": "turner à gauche de 180 degréees",
"Announcement.loop": "boucle",
- "Announcement.moveToPrevious": "déplacer vers la gauche",
- "Announcement.moveToNext": "déplacer vers la droite",
"Announcement.movement": "mouvement ",
+ "Announcement.moveToNext": "déplacer vers la droite",
+ "Announcement.moveToPrevious": "déplacer vers la gauche",
+ "Announcement.noActionSelected": "aucune action sélectionnée",
"Announcement.replace": "mouvement {oldCommand} remplacer par une {newCommand}",
+ "Announcement.right180": "turner a droite 180 degrées",
"Announcement.right45": "tourner a droite 45 degrées",
"Announcement.right90": "tourner a droite 90 degrées",
- "Announcement.right180": "turner a droite 180 degrées",
"Announcement.startLoop": "boucle {loopLabel}",
"App.appHeading": "Weavly",
"App.appHeading.link": "Weavly, en savoir plus sur Weavly a Weavly point org",
@@ -579,11 +597,28 @@
"App.run": "Lancer",
"App.speechRecognition": "reconnaisance de la parole",
"App.textMode": "Texte",
+ "AtlanticCanada.character": "Insulaire de Cap",
+ "AtlanticCanada.fishProcessingPlant": "usine de transformation des poissons",
+ "AtlanticCanada.fogBank": "banc de brouillard",
+ "AtlanticCanada.house": "une maison",
+ "AtlanticCanada.iceberg": "in iceberg",
+ "AtlanticCanada.label": "Scène de voyage Atlantique. Voyagez au Canada atlntique à travers l'océan Atlantique. La météo est imprévisable dans l'océan , certaines parties de l'océan peuvent être orageuses et certaines parties de l'océan peuvent être couverte de brouillard. Voyagez en toute sécurité pour visiter une usine de transformation du poisson et une village terrestre; vous pourriez rencontrer des icebergs ou des baleine sur votre chemin. Votre personnage dans cette scène est un bateau de pêche, également connu sous le nom Cape Islander dans le Canada Atlantique.",
+ "AtlanticCanada.land": "la terre",
+ "AtlanticCanada.lighthouse": "la phare",
+ "AtlanticCanada.name": "atlantique Canada",
+ "AtlanticCanada.rowingBoatOnTheShore": "un bateau à rames sur le rivage",
+ "AtlanticCanada.sailboat": "un bateau a voile",
+ "AtlanticCanada.shoal": "un banc de poissons",
+ "AtlanticCanada.shore": "la rive",
+ "AtlanticCanada.storms": "tempêtes",
+ "AtlanticCanada.trees": "arbres",
+ "AtlanticCanada.water": "l'eau",
+ "AtlanticCanada.whale": "une baleine",
"BluetoothApiWarning.errorIconLabel": "advertissent",
"BluetoothApiWarning.message": "la connection du robot dash fonctionne seulement en Chrome",
"Camping.bear": "l`ours noire",
"Camping.branch": "branche d'arbre",
- "Camping.character": "écureuil",
+ "Camping.character": "the squirrel",
"Camping.fire": "le feu de camp",
"Camping.label": "une scène de camping. un ours noir atteint un tronc d'arbre sûre le côté gauche de la scène. une branche 'arbre traverse le haut des la scène et une échelle de corde y est suspendu. il y a une tente ouvert sur le côté droit de la scène. un lac et un feu de camp sont au milieu de la scène. votre personnage dans cette scène est une écureuil.",
"Camping.ladder": "une échelle de corde",
@@ -592,6 +627,28 @@
"Camping.tentdoor": "la porte de la tente",
"Camping.trunk": "le tronc d\u0000'arbre ",
"CharacterAriaLive.movementAriaLabel": "Le {character} bouge",
+ "CharacterDescriptionBuilder.positionAndDirection": "À {columnLabel} {rowLabel} face à {direction}",
+ "CharacterDescriptionBuilder.positionAndDirectionAndItem": "À {column Label} {rowLabel} sur {item} orienté vers {direction}",
+ "CharacterMessageBuilder.endOfScene": "Votre personnage à atteint la fin de la scène",
+ "CharacterMessageBuilder.hitWall": "ton personnage a heurté un mur {columnLabel} {rowLabel}",
+ "CharacterPositionController.editPosition.columnPosition": "position de la colonne des charactères",
+ "CharacterPositionController.editPosition.designMode.columnPosition": "position de la colonne du pinceau",
+ "CharacterPositionController.editPosition.designMode.moveDown": "déplacer le pinceau vers le bas",
+ "CharacterPositionController.editPosition.designMode.moveLeft": "déplacer le pinceau vers la gauche",
+ "CharacterPositionController.editPosition.designMode.moveRight": "déplacer le pinceau vers la droite",
+ "CharacterPositionController.editPosition.designMode.moveUp": "déplacer le pinceau vers le haut",
+ "CharacterPositionController.editPosition.designMode.rowPosition": "position de rang du pinceau",
+ "CharacterPositionController.editPosition.moveDown": "déplacer le personnage vers le bas",
+ "CharacterPositionController.editPosition.moveLeft": "déplacer le personnage vers la gauche",
+ "CharacterPositionController.editPosition.moveRight": "déplacer le personnage vers la droite",
+ "CharacterPositionController.editPosition.moveUp": "déplacer le personnage vers le haut",
+ "CharacterPositionController.editPosition.rowPosition": "position de la ranger des charactères",
+ "CharacterPositionController.editPosition.turnLeft": "turne le charactère a la gauche",
+ "CharacterPositionController.editPosition.turnRight": "turne le charactère a la droite",
+ "CharacterPositionController.paintbrushButtonEraserSelected": "effacer le carré",
+ "CharacterPositionController.paintbrushButtonNoSelection": "peindre un carré de fond",
+ "CharacterPositionController.paintbrushButtonTileSelected": "peinture {tile}",
+ "CharacterPositionController.setStartButton": "définir la position de départ",
"Command.backward1": "à l'envers 1 carré",
"Command.backward2": "a l'envers 2 carrées",
"Command.backward3": "à l'envers 3 carrées",
@@ -599,25 +656,25 @@
"Command.forward1": "avancer d'une case",
"Command.forward2": "avancer de 2 cases",
"Command.forward3": "avancer de 3 cases",
+ "Command.left180": "tourner à gauche 180 degréees",
"Command.left45": "tourner à gauche 45 degrées",
"Command.left90": "tourner à gauche 90 degrées",
- "Command.left180": "tourner à gauche 180 degréees",
"Command.loop": "boucle",
"Command.loop.label": "{loopLabel} de boucle",
+ "Command.right180": "tourner à droite 180 degréees",
"Command.right45": "tourner à droite 45 degrées",
"Command.right90": "tourner à droite 90 degrees",
- "Command.right180": "tourner à droite 180 degréees",
"Command.startLoop": "début de boucle {loopLabel}",
- "CommandInfo.previousStep": "avant l'étape {previousStepNumber} {command}",
- "CommandInfo.previousStep.endLoop": "dans la boucle {loopLabel}",
- "CommandInfo.previousStep.inLoop": "avant l'étape {previousStepNumber} {command} de la boucle {loopLabel}",
- "CommandInfo.previousStep.loop": "avant l'étape {previousStepNumber} {command}",
- "CommandInfo.previousStep.startLoop": "hors boucle {loopLabel}",
"CommandInfo.nextStep": "après l'étape {next step number} {command}",
"CommandInfo.nextStep.endLoop": "hors boucle {loopLabel}",
"CommandInfo.nextStep.inLoop": "après l'étape {next step number} {command} de la boucle {loopLabel}",
"CommandInfo.nextStep.loop": "après l'étape {next step number} {command}",
"CommandInfo.nextStep.startLoop": "en boucle {loopLabel}",
+ "CommandInfo.previousStep": "avant l'étape {previousStepNumber} {command}",
+ "CommandInfo.previousStep.endLoop": "dans la boucle {loopLabel}",
+ "CommandInfo.previousStep.inLoop": "avant l'étape {previousStepNumber} {command} de la boucle {loopLabel}",
+ "CommandInfo.previousStep.loop": "avant l'étape {previousStepNumber} {command}",
+ "CommandInfo.previousStep.startLoop": "hors boucle {loopLabel}",
"CommandPalette.controlsTitle": "contrôles",
"CommandPalette.movementsTitle": "Mouvements",
"CommandPalette.shortMovementsTitle": "bouge",
@@ -626,14 +683,7 @@
"ConfirmDeleteAllModal.confirmButton": "supprimer",
"ConfirmDeleteAllModal.content": "êtes-vous sûr de voulair suprimer tous les étapes de ton programme?",
"ConfirmDeleteAllModal.title": "supprimer le programme",
- "CharacterPositionController.editPosition.turnLeft": "turne le charactère a la gauche",
- "CharacterPositionController.editPosition.turnRight": "turne le charactère a la droite",
- "CharacterPositionController.editPosition.moveUp": "déplacer le personnage vers le haut",
- "CharacterPositionController.editPosition.moveRight": "déplacer le personnage vers la droite",
- "CharacterPositionController.editPosition.moveDown": "déplacer le personnage vers le bas",
- "CharacterPositionController.editPosition.moveLeft": "déplacer le personnage vers la gauche",
- "CharacterPositionController.editPosition.columnPosition": "position de la colonne des charactères",
- "CharacterPositionController.editPosition.rowPosition": "position de la ranger des charactères",
+ "CustomBackgroundDesignModeButton.customBackgroundDesignMode": "mode de conception arrière plan personnalisé",
"DashConnectionErrorModal.cancelButton": "anuler la connextion",
"DashConnectionErrorModal.error": "erreur de connextion",
"DashConnectionErrorModal.firstMessage": "assurez vous que le bluetooth de votre appareil est désactiver",
@@ -650,9 +700,11 @@
"DeepOcean.name": "Océan profond",
"DeepOcean.shark": "le renard",
"DeepOcean.treasure": "the trésore",
- "DeviceConnectControl.notConnected": "Pas connecté",
- "DeviceConnectControl.connecting": "Connexion en cours",
+ "DesignModeCursorDescriptionBuilder.position": "à {columnLabel} {rowLabel} ",
+ "DesignModeCursorDescriptionBuilder.positionAndItem": "À {columnLabel} {rowLabel} sur {item}",
"DeviceConnectControl.connected": "Connecté",
+ "DeviceConnectControl.connecting": "Connexion en cours",
+ "DeviceConnectControl.notConnected": "Pas connecté",
"Direction.0": "haut",
"Direction.1": "en haut à droite",
"Direction.2": "droite",
@@ -661,290 +713,75 @@
"Direction.5": "en bas à gauche",
"Direction.6": "gauche",
"Direction.7": "en haut à gauce",
- "Savannah.alligator": "L'alligator",
- "Savannah.babyAlligator": "le bébé alligator",
- "Savannah.babyGiraffe": "le bébé giraffe",
- "Savannah.bush": "une buisson",
- "Savannah.character": "le jeep",
- "Savannah.flamingo": "le flamant rose",
- "Savannah.giraffe": "le giraffe",
- "Savannah.hippo": "l'hippopotame",
- "Savannah.label": "Une scène de Savane. Un lion rugit au sommet d'une falaise au-dessous de l'horizon. Une mère et son bébé giraffe parcourent la savane. Deux, crocodiles, un flamant rose et un hippopotame boivent de l'eau d'un étang entourné d'arbres. Votre personnage dans cette scène est un Jeep",
- "Savannah.lion": "le lion",
- "Savannah.name": "Jungle",
- "Savannah.pond": "l'étang",
- "Savannah.tree": "l'arbre",
- "KeyboardInputModal.Cancel": "annuler",
- "KeyboardInputModal.Description.addCommandToBeginning": "appuyer sur la {key} pour ajouter la commande sélectionnée au début du programme",
- "KeyboardInputModal.Description.addCommandToEnd": "appuyer sur la {key} pour ajouter la commande sélectionnée à la fin du programme",
- "KeyboardInputModal.Description.announceScene": "appuyer sur la {key} pour annoncer la position du charactère et l'orientation",
- "KeyboardInputModal.Description.deleteCurrentStep": "appuyer sur la {key} pour surpimer l'étape actuellement ciblée",
- "KeyboardInputModal.Description.decreaseProgramSpeed": "appuyer sur la {key} pour ralentir la lecture du programme",
- "KeyboardInputModal.Description.increaseProgramSpeed": "appuyer sur la {key} pour accélérer la lecture du programme",
- "KeyboardInputModal.Description.playPauseProgram": "appuyer sur la {key} pour lire ou mettre en pause le programme",
- "KeyboardInputModal.Description.refreshScene": "appuyer sur la {key} pour réfraîchir la scène",
- "KeyboardInputModal.Description.showHide": "appuyer sur la {key} pour voir le menu racourci de l'ordinateur",
- "KeyboardInputModal.Description.stopProgram": "appuyer sur la {key} pour arrêter le programme",
- "KeyboardInputModal.Description.toggleAnnouncements": "appuyer sur la {key} pour basculer les annonces",
- "KeyboardInputModal.KeyLabels.Alt": "alt",
- "KeyboardInputModal.KeyLabels.Control": "contôle",
- "KeyboardInputModal.KeyLabels.QuestionMark": "point d'interrogation",
- "KeyboardInputModal.KeyLabels.GreaterThan": "plus grand que",
- "KeyboardInputModal.KeyLabels.LessThan": "plus petit que",
- "KeyboardInputModal.KeyLabels.A": "a",
- "KeyboardInputModal.KeyLabels.B": "b",
- "KeyboardInputModal.KeyLabels.D": "d",
- "KeyboardInputModal.KeyLabels.E": "e",
- "KeyboardInputModal.KeyLabels.I": "i",
- "KeyboardInputModal.KeyLabels.P": "p",
- "KeyboardInputModal.KeyLabels.S": "s",
- "KeyboardInputModal.KeyLabels.R": "r",
- "KeyboardInputModal.KeyIcons.Alt": "alt",
- "KeyboardInputModal.KeyIcons.Control": "ctrl",
- "KeyboardInputModal.KeyIcons.Shift": "déclage",
- "KeyboardInputModal.KeyIcons.QuestionMark": "?",
- "KeyboardInputModal.KeyIcons.GreaterThan": ">",
- "KeyboardInputModal.KeyIcons.LessThan": "<",
- "KeyboardInputModal.KeyIcons.A": "A",
- "KeyboardInputModal.KeyIcons.B": "B",
- "KeyboardInputModal.KeyIcons.D": "D",
- "KeyboardInputModal.KeyIcons.E": "E",
- "KeyboardInputModal.KeyIcons.I": "I",
- "KeyboardInputModal.KeyIcons.P": "P",
- "KeyboardInputModal.KeyIcons.S": "S",
- "KeyboardInputModal.KeyIcons.R": "R",
- "KeyboardInputModal.Save": "sauvegarder ",
- "KeyboardInputModal.Scheme.Descriptions.controlalt": "contrôle+alt (apple: contrôle+option)",
- "KeyboardInputModal.Scheme.Descriptions.alt": "alt (apple: option)",
- "KeyboardInputModal.ShowHide.AriaLabel": "afficher le menu des raccourcis claviers",
- "KeyboardInputModal.Title": "raccourcis clavier",
- "KeyboardInputModal.Toggle.AriaLabel": "basculer les raccourcis claviers",
- "KeyboardInputModal.Toggle.Label": "keyboard shortcuts",
- "KeyboardInputModal.Toggle.Off": "à l'arrête",
- "KeyboardInputModal.Toggle.On": "sur",
- "Landmarks.bigBen": "Tour Big Ben",
- "Landmarks.burAlArab": "Le bâtiment Burj al Arab",
- "Landmarks.character": "robot",
- "Landmarks.cnTower": "La tour CN",
- "Landmarks.colosseum": "Le Colossuem",
- "Landmarks.easterIsland": "les statues de l'île de pacques",
- "Landmarks.eiffelTower": "La Tour Eiffel",
- "Landmarks.fairyChimneys": "cheminées de fées",
- "Landmarks.floatingMarket": "le marché flottant de Vietnam",
- "Landmarks.grandCanyon": "Le grand Canyon",
- "Landmarks.greatPyramid": "la grande pyramide de Gizeh",
- "Landmarks.greatSphinx": "la grande sphinx de Gizeh",
- "Landmarks.greatWall": "La grande muraille de Chine",
- "Landmarks.label": "Une grande scène mondiale qui contient 23 monuments célèbres trouver dans le monde. Un avion vole depuis le point supérieur gauche. Un train part du point supérieur droite. Les points de repère sont situés à différents endroits de cet scène, notament le fameux Sphinx en Egypte, la Tour Eiffel en France, la tour de Tokyo au Japon et le marché flottant au Vietnam. Votre personage pour explorer cette scène est Bot.",
- "Landmarks.leaningTowerPisa": "La tour penché de Pize",
- "Landmarks.machuPicchu": "Matchu Picchu",
- "Landmarks.name": "Repères",
- "Landmarks.niagaraFalls": "chutes du Niagara",
- "Landmarks.operaHouse": "L'Opéra de Sydney",
- "Landmarks.plane": "un avion",
- "Landmarks.stBasils": "Cathédrale Saint-Basile",
- "Landmarks.statueLiberty": "la statue de la Liberté",
- "Landmarks.stonehenge": "Stonehenge",
- "Landmarks.tableMountain": "table montagne",
- "Landmarks.tajMahal": "le palais Taj Mahal",
- "Landmarks.tokyoTower": "la tour de Tokyo",
- "Landmarks.train": "un train",
- "Landmarks.windmill": "les moulins à vents des Pais-Bas",
- "PenDownToggleSwitch.penDown": "Stylo vers le bas",
- "PlayButton.play": "jouer",
- "PlayButton.pause": "pause",
- "PlayControls.heading": "jouer aux commandes",
- "PrivacyModal.close": "fermer",
- "PrivacyModal.title": "Weavly politique de confidentialité",
- "ProgramBlockEditor.toggleAddNodeExpandMode": "ajouter un note en mode développer",
- "ProgramBlockEditor.beginningBlock": "ajouté l'action selectionnée {command} au début du programme",
- "ProgramBlockEditor.betweenBlocks": "ajouté l'action selectionée {command} entre la position {prevCommand} et la position {postCommand}",
- "ProgramBlockEditor.lastBlock": "ajouté l'action sélectionée {command} à la fin du programme",
- "ProgramBlockEditor.blocks.noCommandSelected": "assurez vous qu'une action est sélectionée",
- "ProgramBlockEditor.command": "{command}, possition, {index} du programme en cours",
- "ProgramBlockEditor.nestedCommand": "{command}, possition, {index} du boucle, {parentLoopLabel}",
- "ProgramBlockEditor.program.deleteAll": "suprrimer tout les étapes de votre programme",
- "ProgramBlockEditor.programHeading": "programme",
- "ProgramTextEditor.programLabel": "Logiciel:",
- "ProgramSequence.heading": "vitesse de lecture du programme",
- "ProgramSpeedController.slider": "vitesse de lecture du programme",
- "Scene.heading": "scène",
- "ShareModal.close": "fermé",
- "ShareModal.copy": "copier le lien",
- "ShareModal.title": "lien de partage",
- "ShareModal.description1": "un lien vers le programme que vous avez créer à été copié dans le presse-papier",
- "ShareModal.description2": "vous pouvez également copier le lien ci-dessous et le partager avec qui vous voulez",
- "Sketchpad.character": "le robot",
- "Sketchpad.label": "un croquis vierge avec une ligne de quadrillage. Votre charactère dans se scène est un robot",
- "SoundOptionsModal.allSounds": "tout les sons",
- "SoundOptionsModal.announcements": "annonces audio",
- "SoundOptionsModal.cancelButton": "annuler",
- "SoundOptionsModal.musicalSounds": "sons musicaux ",
- "SoundOptionsModal.saveButton": "sauvegarder ",
- "SoundOptionsModal.title": "options sonores",
- "SoundOptionsModal.toggleOff": "étient",
- "SoundOptionsModal.toggleOn": "allumer",
- "Sketchpad.name": "un croquis ",
- "StopButton": "arrête",
- "ThemeSelector.cancelButton": "annuler",
- "ThemeSelector.saveButton": "sauvegarder ",
- "ThemeSelector.iconButton": "sélecteur du thème",
- "ThemeSelector.option.default": "défaut",
- "ThemeSelector.option.light": "clair",
- "ThemeSelector.option.dark": "sombre",
- "ThemeSelector.option.gray": "niveaux de gris",
- "ThemeSelector.option.contrast": "contraste élèvé",
- "ThemeSelector.title": "thèmes",
- "RefreshButton": "rafraîchir",
- "ShareButton": "partager",
- "Space.aliens": "les aliens",
- "Space.asteroid": "une astéroïde",
- "Space.character": "le vaisseaux spaciale",
- "Space.earth": "la Terre",
- "Space.label": "Une scène spaciale avec la Terre, Mars, Saturne, et la Lune répartis en espace. Entre les planètes, il y a des roches spaciales, des météores, un satellite et deux extraterrestres . Votre personnage dans ce scène est un vaisseaux spaciale",
- "Space.mars": "Mars",
- "Space.meteor": "Une météore",
- "Space.moon": "La Lune",
- "Space.name": "Espace",
- "Space.satellite": "le satélitte",
- "Space.saturn": "Saturne",
- "Space.star": "Une étoile",
- "WorldSelector.Cancel": "annuler",
- "WorldSelector.Save": "sauvegarder ",
- "WorldSelector.Prompt": "selectionner une arrière plan pour votre scène",
- "WorldSelector.Title": "fond de scène",
- "Announcement.cannotMoveNext": "à la fin du programme, incapable de se déplacer vers la droite",
- "Announcement.cannotMovePrevious": "au début du programme, incapable de se déplacer vers la gauche",
- "Announcement.cannotReplaceLoopBlocks": "remplacer n'est pas disponible pour les boucles",
- "Haunted.chair": "la chaise",
- "Haunted.character": "la lampe de poche",
- "Haunted.fireplace": "la cheminée",
- "Haunted.label": "Une scène de manoire effrayante. Le corridor d'entrée comporte un grand escalier commençant un bas à droite et allant en haut à gauche. Des peintures hantées, un mirroir et une crâne de cerf effrayant sont accrochées au mur. Les chauves sourris volent. Un feu brûle dans la chiminée située sous la cage d'escalier. Une grande chaise confortable est devant le feu. Les étagères d'une grande bibliothèque à gauche de la scène sont remplis de livres, potions et plantes. Votre personnage dans cette scène est une lampe de poche.",
- "Haunted.name": "une maison hauntée",
- "Haunted.shelf": "la bibliothèque",
- "Haunted.stairs": "les escaliers",
- "Marble.bricks": "briques",
- "Marble.character": "une bille",
- "Marble.label": "Une labyrinthe fait de briques de différentes couleurs. Votre personnage dans cette scène est une bille. Il y a un chemin à travers le labyrinthe qui commence là où se trouve votre bille et il existe plusieurs façons d'échapper du labyrinthe.",
- "Marble.name": "course de billes",
- "AmusementPark.character": "le billet",
- "AmusementPark.entrance": "entrée",
- "AmusementPark.ferrisWheel": "grande roue",
- "AmusementPark.gameBooth": "stand de jeu",
- "AmusementPark.goKarts": "karts",
- "AmusementPark.label": "Une scène de parc d'attractions. Une scène avec vos attractions préférées: des montagnes rousses, un grand roue, un bateau pirate, des karts, une blançoir, et un manège. Il y a d'autres choses amusantes à faire, comme un stand de jeux, et une parc aquatique, et si vous voulez des collations, il y a une stand de collations. Votre personnage est un ticket.",
- "AmusementPark.merryGoRound": "manège",
- "AmusementPark.name": "parc d'attractions",
- "AmusementPark.pirateShip": "navire pirate",
- "AmusementPark.snackStand": "stand de collations",
- "AmusementPark.swingRide": "tour de balançoire",
- "AmusementPark.rollerCoaster": "montagnes rousses",
- "AmusementPark.waterPark": "parc aquatique",
- "AmusementPark.waterSlide": "glissade d'eau",
- "AmusementPark.whaleFountain": "fontaine des baleines",
- "AtlanticCanada.character": "Insulaire de Cap",
- "AtlanticCanada.fishProcessingPlant": "usine de transformation des poissons",
- "AtlanticCanada.fogBank": "banc de brouillard",
- "AtlanticCanada.house": "une maison",
- "AtlanticCanada.iceberg": "in iceberg",
- "AtlanticCanada.label": "Scène de voyage Atlantique. Voyagez au Canada atlntique à travers l'océan Atlantique. La météo est imprévisable dans l'océan , certaines parties de l'océan peuvent être orageuses et certaines parties de l'océan peuvent être couverte de brouillard. Voyagez en toute sécurité pour visiter une usine de transformation du poisson et une village terrestre; vous pourriez rencontrer des icebergs ou des baleine sur votre chemin. Votre personnage dans cette scène est un bateau de pêche, également connu sous le nom Cape Islander dans le Canada Atlantique.",
- "AtlanticCanada.land": "la terre",
- "AtlanticCanada.lighthouse": "la phare",
- "AtlanticCanada.name": "atlantique Canada",
- "AtlanticCanada.trees": "arbres",
- "AtlanticCanada.rowingBoatOnTheShore": "un bateau à rames sur le rivage",
- "AtlanticCanada.sailboat": "un bateau a voile",
- "AtlanticCanada.shoal": "un banc de poissons",
- "AtlanticCanada.shore": "la rive",
- "AtlanticCanada.storms": "tempêtes",
- "AtlanticCanada.water": "l'eau",
- "AtlanticCanada.whale": "une baleine",
- "CharacterDescriptionBuilder.positionAndDirection": "À {columnLabel} {rowLabel} face à {direction}",
- "CharacterDescriptionBuilder.positionAndDirectionAndItem": "À {columnLabel} {rowLabel} sur {item} orienté vers {direction}",
- "CharacterMessageBuilder.hitWall": "ton personnage a heurté un mur {columnLabel} {rowLabel}",
- "CharacterMessageBuilder.endOfScene": "Votre personnage à atteint la fin de la scène",
- "CharacterPositionController.editPosition.designMode.moveUp": "déplacer le pinceau vers le haut",
- "CharacterPositionController.editPosition.designMode.moveRight": "déplacer le pinceau vers la droite",
- "CharacterPositionController.editPosition.designMode.moveDown": "déplacer le pinceau vers le bas",
- "CharacterPositionController.editPosition.designMode.moveLeft": "déplacer le pinceau vers la gauche",
- "CharacterPositionController.editPosition.designMode.columnPosition": "position de la colonne du pinceau",
- "CharacterPositionController.editPosition.designMode.rowPosition": "position de rang du pinceau",
- "CharacterPositionController.paintbrushButtonEraserSelected": "effacer le carré",
- "CharacterPositionController.paintbrushButtonNoSelection": "peindre un carré de fond",
- "CharacterPositionController.paintbrushButtonTileSelected": "peinture {tile}",
- "CharacterPositionController.setStartButton": "définir la position de départ",
- "CustomBackgroundDesignModeButton.customBackgroundDesignMode": "mode de conception arrière plan personnalisé",
- "DesignModeCursorDescriptionBuilder.position": "à {columnLabel} {rowLabel} ",
- "DesignModeCursorDescriptionBuilder.positionAndItem": "À {columnLabel} {rowLabel} sur {item}",
+ "EuropeTrip.B6": "la tour de Saint Vincent en Portugal",
+ "EuropeTrip.B7": "Portugal ",
"EuropeTrip.C1": "Islande",
- "EuropeTrip.E1": "le Royaume-Uni",
- "EuropeTrip.F1": "Norvège",
- "EuropeTrip.G1": "Norvège et Suède",
- "EuropeTrip.H1": "Suède",
- "EuropeTrip.I1": "Cathéralde d'Helsinki en Finlande",
- "EuropeTrip.J1": "Finlande",
"EuropeTrip.C2": "une balleine en Islande",
- "EuropeTrip.D2": "Irlande et le Royaume-Uni",
- "EuropeTrip.E2": "le Royaume-Uni",
- "EuropeTrip.F2": "un drakkar à Norway",
- "EuropeTrip.G2": "Danemark et Norvège et Suède",
- "EuropeTrip.H2": "Galma Stan sur la Suède",
- "EuropeTrip.I2": "Tallinn en Estonie; également sur cette place est Finlande et Lettonie",
"EuropeTrip.C3": "Irelande",
+ "EuropeTrip.C5": "Espagne",
+ "EuropeTrip.C6": "Portugal et Espagne",
+ "EuropeTrip.C7": "Guitare Flamenco en Espagne",
+ "EuropeTrip.character": "l'avion",
+ "EuropeTrip.D2": "Irlande et le Royaume-Uni",
"EuropeTrip.D3": "un trèfle en irlande; aussi sur cette place le Royaume-Uni",
- "EuropeTrip.E3": "un bus à impériale au Royaume-Uni",
- "EuropeTrip.F3": "un moulin-à-vent aux Pays-Bas",
- "EuropeTrip.G3": "pâtisserie danoise aux Danemark; également sur cette place l'Allemagne et la Suède",
- "EuropeTrip.H3": "Pologne et Suède",
- "EuropeTrip.I3": "des marguerites en Lettonie et le châteaux de l'Île de Trakai en Lutuanie; aussi sur cette pièce Biéloroussie",
- "EuropeTrip.J3": "bibliothèque nationale aux Biéloroussie",
"EuropeTrip.D4": "France te le Royaume-Uni",
- "EuropeTrip.E4": "chocolate en Belgique; aussi sur cette pièce est la France et le Royaume-Uni",
- "EuropeTrip.F4": "un bretzel en Allemagne; aussi das cette pièce le Belgique, Luxembourg, et Pays-Bas",
- "EuropeTrip.G4": "Colonnade du moulin en République tchèque; également sur cette pièce est l'Allemagne et Pologne",
- "EuropeTrip.H4": "Kielbasa aux Pologne",
- "EuropeTrip.I4": "Biéroussie et Pologne et Ukraine",
- "EuropeTrip.J4": "Biéroussie et Ukraine",
- "EuropeTrip.K4": "Ukraine",
- "EuropeTrip.L4": "Ukraine",
- "EuropeTrip.C5": "Espagne",
"EuropeTrip.D5": "France",
- "EuropeTrip.E5": "La tour eiffel en France",
- "EuropeTrip.F5": "un montre en Suisse; aussi sur cette pièce l'Autriche, France et l'Allemagne",
- "EuropeTrip.G5": "un violon en Autruche et Bled sur la Sloavquie; aussi sur cette pièce le République tzchège et l'Allemagne",
- "EuropeTrip.H5": "le paprika en Hongrie et la cérémique en Slovaquie; également sur cette place Autriche et République tscheque et Slovénie",
- "EuropeTrip.I5": "Châteux de Peles en Roumaine; aussi sur cette pièce Hongrie, Sloavquie, et Ukraine",
- "EuropeTrip.J5": "tournesol en Moldavie; aussi sur cette pièce Roumaine et l'Ukraine",
- "EuropeTrip.K5": "Monastère au dôme doré de Saint-Micheal en Ukraine",
- "EuropeTrip.L5": "Ukraine",
- "EuropeTrip.B6": "la tour de Saint Vincent en Portugal",
- "EuropeTrip.C6": "Portugal et Espagne",
"EuropeTrip.D6": "France et Espagne",
- "EuropeTrip.E6": "LA tour Eiffel en France",
- "EuropeTrip.F6": "France et Italie",
- "EuropeTrip.G6": "le miel en Croatie et Bled en Slovanie; également sur cette pièce est l'Italie",
- "EuropeTrip.H6": "la mosquée Sinan Pacha au Kosovo et l'église Saint-Sava en Serbie et Stari Most en Bosnie-Herzégovine ; également sur cette place la Croatie et la Hongrie et le Monténégro",
- "EuropeTrip.I6": "Église Saint-Sava en Serbie ; également sur cette place la Bulgarie et la Roumanie",
- "EuropeTrip.J6": "Bulgaria et Moldova et Romanie",
- "EuropeTrip.K6": "Ukraine",
- "EuropeTrip.B7": "Portugal ",
- "EuropeTrip.C7": "Guitare Flamenco en Espagne",
"EuropeTrip.D7": "Espagne",
+ "EuropeTrip.E1": "le Royaume-Uni",
+ "EuropeTrip.E2": "le Royaume-Uni",
+ "EuropeTrip.E3": "un bus à impériale au Royaume-Uni",
+ "EuropeTrip.E4": "chocolate en Belgique; aussi sur cette pièce est la France et le Royaume-Uni",
+ "EuropeTrip.E5": "La tour eiffel en France",
+ "EuropeTrip.E6": "LA tour Eiffel en France",
"EuropeTrip.E7": "Espagne",
+ "EuropeTrip.F1": "Norvège",
+ "EuropeTrip.F2": "un drakkar à Norway",
+ "EuropeTrip.F3": "un moulin-à-vent aux Pays-Bas",
+ "EuropeTrip.F4": "un bretzel en Allemagne; aussi das cette pièce le Belgique, Luxembourg, et Pays-Bas",
+ "EuropeTrip.F5": "un montre en Suisse; aussi sur cette pièce l'Autriche, France et l'Allemagne",
+ "EuropeTrip.F6": "France et Italie",
"EuropeTrip.F7": "France et Italie",
+ "EuropeTrip.G1": "Norvège et Suède",
+ "EuropeTrip.G2": "Danemark et Norvège et Suède",
+ "EuropeTrip.G3": "pâtisserie danoise aux Danemark; également sur cette place l'Allemagne et la Suède",
+ "EuropeTrip.G4": "Colonnade du moulin en République tchèque; également sur cette pièce est l'Allemagne et Pologne",
+ "EuropeTrip.G5": "un violon en Autruche et Bled sur la Sloavquie; aussi sur cette pièce le République tzchège et l'Allemagne",
+ "EuropeTrip.G6": "le miel en Croatie et Bled en Slovanie; également sur cette pièce est l'Italie",
"EuropeTrip.G7": "pizza en Italie",
- "EuropeTrip.H7": "une chargia en Albanie et la mosquée Sinan Pacha au Kosovo et un yacht au Monténégro ; également sur cette place Macédoine du Nord",
- "EuropeTrip.I7": "Rose Valley en Bulgarie et Millennium Cross en Macédoine du Nord ; également sur cette place la Grèce et le Kosovo",
- "EuropeTrip.J7": "Bulgarie et Turquie",
- "EuropeTrip.K7": "café en Turquie",
- "EuropeTrip.L7": "Turquie",
"EuropeTrip.G8": "Italie",
+ "EuropeTrip.H1": "Suède",
+ "EuropeTrip.H2": "Galma Stan sur la Suède",
+ "EuropeTrip.H3": "Pologne et Suède",
+ "EuropeTrip.H4": "Kielbasa aux Pologne",
+ "EuropeTrip.H5": "le paprika en Hongrie et la cérémique en Slovaquie; également sur cette place Autriche et République tscheque et Slovénie",
+ "EuropeTrip.H6": "la mosquée Sinan Pacha au Kosovo et l'église Saint-Sava en Serbie et Stari Most en Bosnie-Herzégovine ; également sur cette place la Croatie et la Hongrie et le Monténégro",
+ "EuropeTrip.H7": "une chargia en Albanie et la mosquée Sinan Pacha au Kosovo et un yacht au Monténégro ; également sur cette place Macédoine du Nord",
"EuropeTrip.H8": "Grèce et Italie",
+ "EuropeTrip.I1": "Cathéralde d'Helsinki en Finlande",
+ "EuropeTrip.I2": "Tallinn en Estonie; également sur cette place est Finlande et Lettonie",
+ "EuropeTrip.I3": "des marguerites en Lettonie et le châteaux de l'Île de Trakai en Lutuanie; aussi sur cette pièce Biéloroussie",
+ "EuropeTrip.I4": "Biéroussie et Pologne et Ukraine",
+ "EuropeTrip.I5": "Châteux de Peles en Roumaine; aussi sur cette pièce Hongrie, Sloavquie, et Ukraine",
+ "EuropeTrip.I6": "Église Saint-Sava en Serbie ; également sur cette place la Bulgarie et la Roumanie",
+ "EuropeTrip.I7": "Rose Valley en Bulgarie et Millennium Cross en Macédoine du Nord ; également sur cette place la Grèce et le Kosovo",
"EuropeTrip.I8": "le Parthenon en Grèce",
+ "EuropeTrip.J1": "Finlande",
+ "EuropeTrip.J3": "bibliothèque nationale aux Biéloroussie",
+ "EuropeTrip.J4": "Biéroussie et Ukraine",
+ "EuropeTrip.J5": "tournesol en Moldavie; aussi sur cette pièce Roumaine et l'Ukraine",
+ "EuropeTrip.J6": "Bulgaria et Moldova et Romanie",
+ "EuropeTrip.J7": "Bulgarie et Turquie",
"EuropeTrip.J8": "Grèce et Turquie",
+ "EuropeTrip.K4": "Ukraine",
+ "EuropeTrip.K5": "Monastère au dôme doré de Saint-Micheal en Ukraine",
+ "EuropeTrip.K6": "Ukraine",
+ "EuropeTrip.K7": "café en Turquie",
"EuropeTrip.K8": "olives en Chypre; aussi sur cette case Turquie",
+ "EuropeTrip.L4": "Ukraine",
+ "EuropeTrip.L5": "Ukraine",
+ "EuropeTrip.L7": "Turquie",
"EuropeTrip.L8": "olives en Chypre; aussi sur cette case Turquie",
- "EuropeTrip.character": "l'avion",
"EuropeTrip.label": "Une scène de voyage en Europe contenant une carte de Europe avec des attractions touristiques. L'Islande est située en haut à gauche de la scène. Chypre est située en bas à droite de la scène. Les attractions touristiques sont située dans le pays connu pour des attractions, comme le Violon en Autriche, près du centre de la scène. Votre personnage dans cette scène est un avion.",
"EuropeTrip.name": "Voyage en Europe",
"GroceryStore.apples": "pommes",
@@ -985,6 +822,96 @@
"GroceryStore.tomatoes": "tomates",
"GroceryStore.watermelons": "melon-d'eau",
"GroceryStore.yogurt": "yaourte",
+ "Haunted.chair": "la chaise",
+ "Haunted.character": "la lampe de poche",
+ "Haunted.deerSkull": "the deer skull",
+ "Haunted.fireplace": "la cheminée",
+ "Haunted.label": "Une scène de manoire effrayante. Le corridor d'entrée comporte un grand escalier commençant un bas à droite et allant en haut à gauche. Des peintures hantées, un mirroir et une crâne de cerf effrayant sont accrochées au mur. Les chauves sourris volent. Un feu brûle dans la chiminée située sous la cage d'escalier. Une grande chaise confortable est devant le feu. Les étagères d'une grande bibliothèque à gauche de la scène sont remplis de livres, potions et plantes. Votre personnage dans cette scène est une lampe de poche.",
+ "une scène de manoir effrayante, le hall de entrée a un grand escalier commançant en bas à droite et allant en haut à gauche. Des paintures hauntées un mirroir et une crâne de cerf effrayant sont affichées au murs. Les chauves souris volent. Un feu brûle dans la cheminée soous la cage d'escaliers. Une grand chaise confortable est devant le feu. Les étagers d'une grande bibliothèque à gauche de la scène sont remplis de livres, de potions et de plantes. Votre personnage dans se scène est une main tenant une bougie.Haunted.mirror": "the mirror",
+ "Haunted.name": "une maison hauntée",
+ "Haunted.painting": "a painting",
+ "Haunted.shelf": "la bibliothèque",
+ "Haunted.stairs": "les escaliers",
+ "KeyboardInputModal.Cancel": "annuler",
+ "KeyboardInputModal.Description.addCommandToBeginning": "appuyer sur la {key} pour ajouter la commande sélectionnée au début du programme",
+ "KeyboardInputModal.Description.addCommandToEnd": "appuyer sur la {key} pour ajouter la commande sélectionnée à la fin du programme",
+ "KeyboardInputModal.Description.announceScene": "appuyer sur la {key} pour annoncer la position du charactère et l'orientation",
+ "KeyboardInputModal.Description.decreaseProgramSpeed": "appuyer sur la {key} pour ralentir la lecture du programme",
+ "KeyboardInputModal.Description.deleteCurrentStep": "appuyer sur la {key} pour surpimer l'étape actuellement ciblée",
+ "KeyboardInputModal.Description.increaseProgramSpeed": "appuyer sur la {key} pour accélérer la lecture du programme",
+ "KeyboardInputModal.Description.playPauseProgram": "appuyer sur la {key} pour lire ou mettre en pause le programme",
+ "KeyboardInputModal.Description.refreshScene": "appuyer sur la {key} pour réfraîchir la scène",
+ "KeyboardInputModal.Description.showHide": "appuyer sur la {key} pour voir le menu racourci de l'ordinateur",
+ "KeyboardInputModal.Description.stopProgram": "appuyer sur la {key} pour arrêter le programme",
+ "KeyboardInputModal.Description.toggleAnnouncements": "appuyer sur la {key} pour basculer les annonces",
+ "KeyboardInputModal.KeyIcons.A": "A",
+ "KeyboardInputModal.KeyIcons.Alt": "alt",
+ "KeyboardInputModal.KeyIcons.B": "B",
+ "KeyboardInputModal.KeyIcons.Control": "ctrl",
+ "KeyboardInputModal.KeyIcons.D": "D",
+ "KeyboardInputModal.KeyIcons.E": "E",
+ "KeyboardInputModal.KeyIcons.GreaterThan": ">",
+ "KeyboardInputModal.KeyIcons.I": "I",
+ "KeyboardInputModal.KeyIcons.LessThan": "<",
+ "KeyboardInputModal.KeyIcons.P": "P",
+ "KeyboardInputModal.KeyIcons.QuestionMark": "?",
+ "KeyboardInputModal.KeyIcons.R": "R",
+ "KeyboardInputModal.KeyIcons.S": "S",
+ "KeyboardInputModal.KeyIcons.Shift": "déclage",
+ "KeyboardInputModal.KeyLabels.A": "a",
+ "KeyboardInputModal.KeyLabels.Alt": "alt",
+ "KeyboardInputModal.KeyLabels.B": "b",
+ "KeyboardInputModal.KeyLabels.Control": "contôle",
+ "KeyboardInputModal.KeyLabels.D": "d",
+ "KeyboardInputModal.KeyLabels.E": "e",
+ "KeyboardInputModal.KeyLabels.GreaterThan": "plus grand que",
+ "KeyboardInputModal.KeyLabels.I": "i",
+ "KeyboardInputModal.KeyLabels.LessThan": "plus petit que",
+ "KeyboardInputModal.KeyLabels.P": "p",
+ "KeyboardInputModal.KeyLabels.QuestionMark": "point d'interrogation",
+ "KeyboardInputModal.KeyLabels.R": "r",
+ "KeyboardInputModal.KeyLabels.S": "s",
+ "KeyboardInputModal.Save": "sauvegarder ",
+ "KeyboardInputModal.Scheme.Descriptions.alt": "alt (apple: option)",
+ "KeyboardInputModal.Scheme.Descriptions.controlalt": "contrôle+alt (apple: contrôle+option)",
+ "KeyboardInputModal.ShowHide.AriaLabel": "afficher le menu des raccourcis claviers",
+ "KeyboardInputModal.Title": "raccourcis clavier",
+ "KeyboardInputModal.Toggle.AriaLabel": "basculer les raccourcis claviers",
+ "KeyboardInputModal.Toggle.Label": "keyboard shortcuts",
+ "KeyboardInputModal.Toggle.Off": "à l'arrête",
+ "KeyboardInputModal.Toggle.On": "sur",
+ "Landmarks.bigBen": "Tour Big Ben",
+ "Landmarks.burAlArab": "Le bâtiment Burj al Arab",
+ "Landmarks.character": "the robot",
+ "Landmarks.cnTower": "La tour CN",
+ "Landmarks.colosseum": "Le Colossuem",
+ "Landmarks.easterIsland": "les statues de l'île de pacques",
+ "Landmarks.eiffelTower": "La Tour Eiffel",
+ "Landmarks.fairyChimneys": "cheminées de fées",
+ "Landmarks.floatingMarket": "le marché flottant de Vietnam",
+ "Landmarks.grandCanyon": "Le grand Canyon",
+ "Landmarks.greatPyramid": "la grande pyramide de Gizeh",
+ "Landmarks.greatSphinx": "la grande sphinx de Gizeh",
+ "Landmarks.greatWall": "La grande muraille de Chine",
+ "Landmarks.label": "Une grande scène mondiale qui contient 23 monuments célèbres trouver dans le monde. Un avion vole depuis le point supérieur gauche. Un train part du point supérieur droite. Les points de repère sont situés à différents endroits de cet scène, notament le fameux Sphinx en Egypte, la Tour Eiffel en France, la tour de Tokyo au Japon et le marché flottant au Vietnam. Votre personage pour explorer cette scène est Bot.",
+ "Landmarks.leaningTowerPisa": "La tour penché de Pize",
+ "Landmarks.machuPicchu": "Matchu Picchu",
+ "Landmarks.name": "Repères",
+ "Landmarks.niagaraFalls": "chutes du Niagara",
+ "Landmarks.operaHouse": "L'Opéra de Sydney",
+ "Landmarks.plane": "un avion",
+ "Landmarks.statueLiberty": "la statue de la Liberté",
+ "Landmarks.stBasils": "Cathédrale Saint-Basile",
+ "Landmarks.stonehenge": "Stonehenge",
+ "Landmarks.tableMountain": "table montagne",
+ "Landmarks.tajMahal": "le palais Taj Mahal",
+ "Landmarks.tokyoTower": "la tour de Tokyo",
+ "Landmarks.train": "un train",
+ "Landmarks.windmill": "les moulins à vents des Pais-Bas",
+ "Marble.bricks": "briques",
+ "Marble.character": "une bille",
+ "Marble.label": "Une labyrinthe fait de briques de différentes couleurs. Votre personnage dans cette scène est une bille. Il y a un chemin à travers le labyrinthe qui commence là où se trouve votre bille et il existe plusieurs façons d'échapper du labyrinthe.",
+ "Marble.name": "course de billes",
"MusicBand.character": "la note de musique",
"MusicBand.drumKit": "la batterie",
"MusicBand.guitar": "la guitare",
@@ -997,26 +924,70 @@
"MusicBand.synthesizer": "une synthésiseur",
"MusicBand.tambourine": "une tambourine",
"MusicBand.xylophone": "un xylophone avec un maillet",
- "Scene.description": "Scène, dans {world}, grille {numColumns} par {numRows}. {characterDescription}",
+ "PenDownToggleSwitch.penDown": "Stylo vers le bas",
+ "PlayButton.pause": "pause",
+ "PlayButton.play": "jouer",
+ "PlayControls.heading": "jouer aux commandes",
+ "PrivacyModal.close": "fermer",
+ "PrivacyModal.title": "Weavly politique de confidentialité",
+ "ProgramBlockEditor.beginningBlock": "ajouté l'action selectionnée {command} au début du programme",
+ "ProgramBlockEditor.betweenBlocks": "ajouté l'action selectionée {command} entre la position {prevCommand} et la position {postCommand}",
+ "ProgramBlockEditor.blocks.noCommandSelected": "assurez vous qu'une action est sélectionée",
+ "ProgramBlockEditor.command": "{command}, possition, {index} du programme en cours",
+ "ProgramBlockEditor.lastBlock": "ajouté l'action sélectionée {command} à la fin du programme",
+ "ProgramBlockEditor.nestedCommand": "{command}, possition, {index} du boucle, {parentLoopLabel}",
+ "ProgramBlockEditor.program.deleteAll": "suprrimer tout les étapes de votre programme",
+ "ProgramBlockEditor.programHeading": "programme",
+ "ProgramBlockEditor.toggleAddNodeExpandMode": "ajouter un note en mode développer",
+ "ProgramSequence.heading": "vitesse de lecture du programme",
+ "ProgramSpeedController.slider": "vitesse de lecture du programme",
+ "ProgramTextEditor.programLabel": "Logiciel:",
+ "RefreshButton": "rafraîchir",
+ "savannah.alligator": "L'alligator",
+ "savannah.babyAlligator": "le bébé alligator",
+ "savannah.babyGiraffe": "le bébé giraffe",
+ "savannah.bush": "une buisson",
+ "savannah.character": "le jeep",
+ "savannah.flamingo": "le flamant rose",
+ "savannah.giraffe": "le giraffe",
+ "savannah.hippo": "l'hippopotame",
+ "savannah.label": "Une scène de Savane. Un lion rugit au sommet d'une falaise au-dessous de l'horizon. Une mère et son bébé giraffe parcourent la savane. Deux, crocodiles, un flamant rose et un hippopotame boivent de l'eau d'un étang entourné d'arbres. Votre personnage dans cette scène est un Jeep",
+ "savannah.lion": "le lion",
+ "Savannah.name": "Savannah",
+ "savannah.pond": "l'étang",
+ "savannah.tree": "l'arbre",
+ "Scene.description": "Scène, dans {world}, grille {numColumns} par {numRows}. {Description du personnage}",
+ "Scene.heading": "scène",
"SceneMessage.close": "fermée le message",
- "TileDescription.black": "noire",
- "TileDescription.brown": "brun",
- "TileDescription.darkBlue": "bleu foncer",
- "TileDescription.gem": "gem",
- "TileDescription.gold": "gold",
- "TileDescription.green": "vert",
- "TileDescription.grey": "gris",
- "TileDescription.lightBlue": "bleu claire",
- "TileDescription.none": "gomme de fond personnalisée",
- "TileDescription.orange": "orange",
- "TileDescription.pink": "rose",
- "TileDescription.purple": "violet",
- "TileDescription.red": "rouge",
- "TileDescription.treats": "friandises",
- "TileDescription.wall": "mur",
- "TileDescription.white": "blanc",
- "TileDescription.yellow": "jaune",
- "TilePanel.heading": "Conception de fond personnalisée",
+ "ShareButton": "partager",
+ "ShareModal.close": "fermé",
+ "ShareModal.copy": "copier le lien",
+ "ShareModal.description1": "un lien vers le programme que vous avez créer à été copié dans le presse-papier",
+ "ShareModal.description2": "vous pouvez également copier le lien ci-dessous et le partager avec qui vous voulez",
+ "ShareModal.title": "lien de partage",
+ "Sketchpad.character": "le robot",
+ "Sketchpad.label": "un croquis vierge avec une ligne de quadrillage. Votre charactère dans se scène est un robot",
+ "Sketchpad.name": "un croquis ",
+ "SoundOptionsModal.allSounds": "tout les sons",
+ "SoundOptionsModal.announcements": "annonces audio",
+ "SoundOptionsModal.cancelButton": "annuler",
+ "SoundOptionsModal.musicalSounds": "sons musicaux ",
+ "SoundOptionsModal.saveButton": "sauvegarder ",
+ "SoundOptionsModal.title": "options sonores",
+ "SoundOptionsModal.toggleOff": "étient",
+ "SoundOptionsModal.toggleOn": "allumer",
+ "Space.aliens": "les aliens",
+ "Space.asteroid": "une astéroïde",
+ "Space.character": "le vaisseaux spaciale",
+ "Space.earth": "la Terre",
+ "Space.label": "Une scène spaciale avec la Terre, Mars, Saturne, et la Lune répartis en espace. Entre les planètes, il y a des roches spaciales, des météores, un satellite et deux extraterrestres . Votre personnage dans ce scène est un vaisseaux spaciale",
+ "Space.mars": "Mars",
+ "Space.meteor": "Une météore",
+ "Space.moon": "La Lune",
+ "Space.name": "Espace",
+ "Space.satellite": "le satélitte",
+ "Space.saturn": "Saturne",
+ "Space.star": "Une étoile",
"Sports.badmintonShuttlecock": "volant de badminton",
"Sports.baseballGloveAndBall": "gant de balle et baseball",
"Sports.basketball": "basketball",
@@ -1043,6 +1014,38 @@
"Sports.tableTennisRacket": "raquette de tennis de table",
"Sports.tennisRacketAndBall": "raquette et balle de tennis",
"Sports.volleyballBall": "ballon de volleyball",
+ "StopButton": "arrête",
+ "ThemeSelector.cancelButton": "annuler",
+ "ThemeSelector.iconButton": "sélecteur du thème",
+ "ThemeSelector.option.contrast": "contraste élèvé",
+ "ThemeSelector.option.dark": "sombre",
+ "ThemeSelector.option.default": "défaut",
+ "ThemeSelector.option.gray": "niveaux de gris",
+ "ThemeSelector.option.light": "clair",
+ "ThemeSelector.saveButton": "sauvegarder ",
+ "ThemeSelector.title": "thèmes",
+ "TileDescription.black": "noire",
+ "TileDescription.brown": "brun",
+ "TileDescription.darkBlue": "bleu foncer",
+ "TileDescription.gem": "gem",
+ "TileDescription.gold": "gold",
+ "TileDescription.green": "vert",
+ "TileDescription.grey": "gris",
+ "TileDescription.lightBlue": "bleu claire",
+ "TileDescription.none": "gomme de fond personnalisée",
+ "TileDescription.orange": "orange",
+ "TileDescription.pink": "rose",
+ "TileDescription.purple": "violet",
+ "TileDescription.red": "rouge",
+ "TileDescription.treats": "friandises",
+ "TileDescription.wall": "mur",
+ "TileDescription.white": "blanc",
+ "TileDescription.yellow": "jaune",
+ "TilePanel.heading": "Conception de fond personnalisée",
+ "WorldSelector.Cancel": "annuler",
+ "WorldSelector.Prompt": "selectionner une arrière plan pour votre scène",
+ "WorldSelector.Save": "sauvegarder ",
+ "WorldSelector.Title": "fond de scène",
"WorldSelectorButton.heading": "Sélecteur de fond de scène",
"WorldSelectorButton.label": "Sélecteur de fond de scène"
}
From b784239f7075125fb36f2f12a18e78b13590c5a8 Mon Sep 17 00:00:00 2001
From: Daniel Cho
Date: Fri, 26 Jul 2024 16:59:33 -0400
Subject: [PATCH 03/23] fix: errors in messages
---
src/messages.json | 56 +++++++++++++++++++++++------------------------
1 file changed, 28 insertions(+), 28 deletions(-)
diff --git a/src/messages.json b/src/messages.json
index b05d735c..9d3f3609 100644
--- a/src/messages.json
+++ b/src/messages.json
@@ -302,7 +302,7 @@
"Haunted.deerSkull": "the deer skull",
"Haunted.fireplace": "the fireplace",
"Haunted.label": "A spooky mansion scene. The front hall has a large staircase starting at the bottom right and going to the top left. Haunted paintings, a mirror, and a creepy deer skull hang on the wall. Bats are flying around. A fire burns in the fireplace below the stairwell. A big comfy chair is in front of the fire. The shelves of a large bookshelf on the left of the scene is stacked with books, potions and plants. Your character in this scene is a flashlight.",
- "une scène de manoir effrayante, le hall de entrée a un grand escalier commançant en bas à droite et allant en haut à gauche. Des paintures hauntées un mirroir et une crâne de cerf effrayant sont affichées au murs. Les chauves souris volent. Un feu brûle dans la cheminée soous la cage d'escaliers. Une grand chaise confortable est devant le feu. Les étagers d'une grande bibliothèque à gauche de la scène sont remplis de livres, de potions et de plantes. Votre personnage dans se scène est une main tenant une bougie.Haunted.mirror": "the mirror",
+ "Haunted.mirror": "the mirror",
"Haunted.name": "Haunted House",
"Haunted.painting": "a painting",
"Haunted.shelf": "the bookshelf",
@@ -418,19 +418,19 @@
"ProgramSpeedController.slider": "Program play speed",
"ProgramTextEditor.programLabel": "Program:",
"RefreshButton": "Refresh",
- "savannah.alligator": "the Alligator",
- "savannah.babyAlligator": "the Baby Alligator",
- "savannah.babyGiraffe": "the Baby Giraffe",
- "savannah.bush": "a Bush",
- "savannah.character": "the jeep",
- "savannah.flamingo": "the Flamingo",
- "savannah.giraffe": "the Giraffe",
- "savannah.hippo": "the Hippo",
- "savannah.label": "A savannah scene. A lion roars at the top of a cliff above the horizon. A mother and baby giraffe roam the savannah. Two crocodiles, a flamingo and a hippopotamus drink water from a pond surrounded by trees. Your character in this scene is a Jeep.",
- "savannah.lion": "the Lion",
+ "Savannah.alligator": "the Alligator",
+ "Savannah.babyAlligator": "the Baby Alligator",
+ "Savannah.babyGiraffe": "the Baby Giraffe",
+ "Savannah.bush": "a Bush",
+ "Savannah.character": "the jeep",
+ "Savannah.flamingo": "the Flamingo",
+ "Savannah.giraffe": "the Giraffe",
+ "Savannah.hippo": "the Hippo",
+ "Savannah.label": "A savannah scene. A lion roars at the top of a cliff above the horizon. A mother and baby giraffe roam the savannah. Two crocodiles, a flamingo and a hippopotamus drink water from a pond surrounded by trees. Your character in this scene is a Jeep.",
+ "Savannah.lion": "the Lion",
"Savannah.name": "Savannah",
- "savannah.pond": "the Pond",
- "savannah.tree": "a Tree",
+ "Savannah.pond": "the Pond",
+ "Savannah.tree": "a Tree",
"Scene.description": "Scene, in {world}, {numColumns} by {numRows} grid. {characterDescription}",
"Scene.heading": "Scene",
"SceneMessage.close": "close message",
@@ -628,7 +628,7 @@
"Camping.trunk": "le tronc d\u0000'arbre ",
"CharacterAriaLive.movementAriaLabel": "Le {character} bouge",
"CharacterDescriptionBuilder.positionAndDirection": "À {columnLabel} {rowLabel} face à {direction}",
- "CharacterDescriptionBuilder.positionAndDirectionAndItem": "À {column Label} {rowLabel} sur {item} orienté vers {direction}",
+ "CharacterDescriptionBuilder.positionAndDirectionAndItem": "À {columnLabel} {rowLabel} sur {item} orienté vers {direction}",
"CharacterMessageBuilder.endOfScene": "Votre personnage à atteint la fin de la scène",
"CharacterMessageBuilder.hitWall": "ton personnage a heurté un mur {columnLabel} {rowLabel}",
"CharacterPositionController.editPosition.columnPosition": "position de la colonne des charactères",
@@ -827,7 +827,7 @@
"Haunted.deerSkull": "the deer skull",
"Haunted.fireplace": "la cheminée",
"Haunted.label": "Une scène de manoire effrayante. Le corridor d'entrée comporte un grand escalier commençant un bas à droite et allant en haut à gauche. Des peintures hantées, un mirroir et une crâne de cerf effrayant sont accrochées au mur. Les chauves sourris volent. Un feu brûle dans la chiminée située sous la cage d'escalier. Une grande chaise confortable est devant le feu. Les étagères d'une grande bibliothèque à gauche de la scène sont remplis de livres, potions et plantes. Votre personnage dans cette scène est une lampe de poche.",
- "une scène de manoir effrayante, le hall de entrée a un grand escalier commançant en bas à droite et allant en haut à gauche. Des paintures hauntées un mirroir et une crâne de cerf effrayant sont affichées au murs. Les chauves souris volent. Un feu brûle dans la cheminée soous la cage d'escaliers. Une grand chaise confortable est devant le feu. Les étagers d'une grande bibliothèque à gauche de la scène sont remplis de livres, de potions et de plantes. Votre personnage dans se scène est une main tenant une bougie.Haunted.mirror": "the mirror",
+ "Haunted.mirror": "the mirror",
"Haunted.name": "une maison hauntée",
"Haunted.painting": "a painting",
"Haunted.shelf": "la bibliothèque",
@@ -943,20 +943,20 @@
"ProgramSpeedController.slider": "vitesse de lecture du programme",
"ProgramTextEditor.programLabel": "Logiciel:",
"RefreshButton": "rafraîchir",
- "savannah.alligator": "L'alligator",
- "savannah.babyAlligator": "le bébé alligator",
- "savannah.babyGiraffe": "le bébé giraffe",
- "savannah.bush": "une buisson",
- "savannah.character": "le jeep",
- "savannah.flamingo": "le flamant rose",
- "savannah.giraffe": "le giraffe",
- "savannah.hippo": "l'hippopotame",
- "savannah.label": "Une scène de Savane. Un lion rugit au sommet d'une falaise au-dessous de l'horizon. Une mère et son bébé giraffe parcourent la savane. Deux, crocodiles, un flamant rose et un hippopotame boivent de l'eau d'un étang entourné d'arbres. Votre personnage dans cette scène est un Jeep",
- "savannah.lion": "le lion",
+ "Savannah.alligator": "L'alligator",
+ "Savannah.babyAlligator": "le bébé alligator",
+ "Savannah.babyGiraffe": "le bébé giraffe",
+ "Savannah.bush": "une buisson",
+ "Savannah.character": "le jeep",
+ "Savannah.flamingo": "le flamant rose",
+ "Savannah.giraffe": "le giraffe",
+ "Savannah.hippo": "l'hippopotame",
+ "Savannah.label": "Une scène de Savane. Un lion rugit au sommet d'une falaise au-dessous de l'horizon. Une mère et son bébé giraffe parcourent la savane. Deux, crocodiles, un flamant rose et un hippopotame boivent de l'eau d'un étang entourné d'arbres. Votre personnage dans cette scène est un Jeep",
+ "Savannah.lion": "le lion",
"Savannah.name": "Savannah",
- "savannah.pond": "l'étang",
- "savannah.tree": "l'arbre",
- "Scene.description": "Scène, dans {world}, grille {numColumns} par {numRows}. {Description du personnage}",
+ "Savannah.pond": "l'étang",
+ "Savannah.tree": "l'arbre",
+ "Scene.description": "Scène, dans {world}, grille {numColumns} par {numRows}. {characterDescription}",
"Scene.heading": "scène",
"SceneMessage.close": "fermée le message",
"ShareButton": "partager",
From d2f993d786f88da93b901b9a4f140a74ad5e12b8 Mon Sep 17 00:00:00 2001
From: Daniel Cho
Date: Thu, 22 Aug 2024 11:17:57 -0400
Subject: [PATCH 04/23] fix: update messages
---
src/messages.json | 42 +++++++++++++++++++++---------------------
1 file changed, 21 insertions(+), 21 deletions(-)
diff --git a/src/messages.json b/src/messages.json
index 9d3f3609..71c914ff 100644
--- a/src/messages.json
+++ b/src/messages.json
@@ -539,17 +539,17 @@
"ActionsMenuItem.command.loop": "boucle",
"ActionsMenuItem.command.right45": "tourner à droite 45 degrées",
"ActionsMenuItem.command.right90": "tourner à droite 90 degrées",
- "ActionsMenuItem.unusedItemToggleLabel": "(action)",
- "ActionsMenuItem.usedItemToggleLabel": "utilisé",
+ "ActionsMenuItem.unusedItemToggleLabel": "{action}",
+ "ActionsMenuItem.usedItemToggleLabel": "(utilisé)",
"ActionsSimplificationModal.cancel": "annuler",
"ActionsSimplificationModal.save": "sauvegarder",
"ActionsSimplificationModal.title": "actions disponibles",
- "AmusementPark.character": "the train",
+ "AmusementPark.character": "le train",
"AmusementPark.entrance": "entrée",
"AmusementPark.ferrisWheel": "grande roue",
"AmusementPark.gameBooth": "stand de jeu",
"AmusementPark.goKarts": "karts",
- "AmusementPark.label": "Une scène de parc d'attractions. Une scène avec vos attractions préférées: des montagnes rousses, un grand roue, un bateau pirate, des karts, une blançoir, et un manège. Il y a d'autres choses amusantes à faire, comme un stand de jeux, et une parc aquatique, et si vous voulez des collations, il y a une stand de collations. Votre personnage est un ticket.",
+ "AmusementPark.label": "Une scène de parc d'attractions. Une scène avec vos attractions préférées: des montagnes rousses, un grand roue, un bateau pirate, des karts, une blançoir, et un manège. Il y a d'autres choses amusantes à faire, comme un stand de jeux, et une parc aquatique, et si vous voulez des collations, il y a une stand de collations. Votre personnage dans cette scène est un train.",
"AmusementPark.merryGoRound": "manège",
"AmusementPark.name": "parc d'attractions",
"AmusementPark.pirateShip": "navire pirate",
@@ -578,7 +578,7 @@
"Announcement.left45": "tourner à gauche de 45 degrées",
"Announcement.left90": "tourner a gauche de 90 degréees",
"Announcement.loop": "boucle",
- "Announcement.movement": "mouvement ",
+ "Announcement.movement": "mouvement",
"Announcement.moveToNext": "déplacer vers la droite",
"Announcement.moveToPrevious": "déplacer vers la gauche",
"Announcement.noActionSelected": "aucune action sélectionnée",
@@ -618,14 +618,14 @@
"BluetoothApiWarning.message": "la connection du robot dash fonctionne seulement en Chrome",
"Camping.bear": "l`ours noire",
"Camping.branch": "branche d'arbre",
- "Camping.character": "the squirrel",
+ "Camping.character": "l'écureuil",
"Camping.fire": "le feu de camp",
"Camping.label": "une scène de camping. un ours noir atteint un tronc d'arbre sûre le côté gauche de la scène. une branche 'arbre traverse le haut des la scène et une échelle de corde y est suspendu. il y a une tente ouvert sur le côté droit de la scène. un lac et un feu de camp sont au milieu de la scène. votre personnage dans cette scène est une écureuil.",
"Camping.ladder": "une échelle de corde",
"Camping.lake": "le lac",
"Camping.name": "voyage de camping",
"Camping.tentdoor": "la porte de la tente",
- "Camping.trunk": "le tronc d\u0000'arbre ",
+ "Camping.trunk": "le tronc d'arbre",
"CharacterAriaLive.movementAriaLabel": "Le {character} bouge",
"CharacterDescriptionBuilder.positionAndDirection": "À {columnLabel} {rowLabel} face à {direction}",
"CharacterDescriptionBuilder.positionAndDirectionAndItem": "À {columnLabel} {rowLabel} sur {item} orienté vers {direction}",
@@ -700,7 +700,7 @@
"DeepOcean.name": "Océan profond",
"DeepOcean.shark": "le renard",
"DeepOcean.treasure": "the trésore",
- "DesignModeCursorDescriptionBuilder.position": "à {columnLabel} {rowLabel} ",
+ "DesignModeCursorDescriptionBuilder.position": "à {columnLabel} {rowLabel}",
"DesignModeCursorDescriptionBuilder.positionAndItem": "À {columnLabel} {rowLabel} sur {item}",
"DeviceConnectControl.connected": "Connecté",
"DeviceConnectControl.connecting": "Connexion en cours",
@@ -714,7 +714,7 @@
"Direction.6": "gauche",
"Direction.7": "en haut à gauce",
"EuropeTrip.B6": "la tour de Saint Vincent en Portugal",
- "EuropeTrip.B7": "Portugal ",
+ "EuropeTrip.B7": "Portugal",
"EuropeTrip.C1": "Islande",
"EuropeTrip.C2": "une balleine en Islande",
"EuropeTrip.C3": "Irelande",
@@ -803,7 +803,7 @@
"GroceryStore.fish": "poisson",
"GroceryStore.grapes": "raisins",
"GroceryStore.greenVegetables": "légumes verts",
- "GroceryStore.groundBeef": "le boeuf haché ",
+ "GroceryStore.groundBeef": "le boeuf haché",
"GroceryStore.jars": "pots",
"GroceryStore.label": "Une scène d'epicerie. En haut au milieu se trouve un frigo contenent de la viande et du poisson. En haut à droite se trouve des pots, des canettes et d'autres articles de garde-manger. A gauche du magasin se trouve des pains et des légumes. Au milieu vers le bas se trouve les fruits. Et en bas à droite se trouve un frigo contenant des produits laitier et d'autre produits réfrigérés. Votre personnage dans cette scène est un panier d'épicerie",
"GroceryStore.milk": "lait ",
@@ -824,12 +824,12 @@
"GroceryStore.yogurt": "yaourte",
"Haunted.chair": "la chaise",
"Haunted.character": "la lampe de poche",
- "Haunted.deerSkull": "the deer skull",
+ "Haunted.deerSkull": "la crâne d'une cerf",
"Haunted.fireplace": "la cheminée",
"Haunted.label": "Une scène de manoire effrayante. Le corridor d'entrée comporte un grand escalier commençant un bas à droite et allant en haut à gauche. Des peintures hantées, un mirroir et une crâne de cerf effrayant sont accrochées au mur. Les chauves sourris volent. Un feu brûle dans la chiminée située sous la cage d'escalier. Une grande chaise confortable est devant le feu. Les étagères d'une grande bibliothèque à gauche de la scène sont remplis de livres, potions et plantes. Votre personnage dans cette scène est une lampe de poche.",
- "Haunted.mirror": "the mirror",
+ "Haunted.mirror": "le mirror",
"Haunted.name": "une maison hauntée",
- "Haunted.painting": "a painting",
+ "Haunted.painting": "une peinture",
"Haunted.shelf": "la bibliothèque",
"Haunted.stairs": "les escaliers",
"KeyboardInputModal.Cancel": "annuler",
@@ -882,7 +882,7 @@
"KeyboardInputModal.Toggle.On": "sur",
"Landmarks.bigBen": "Tour Big Ben",
"Landmarks.burAlArab": "Le bâtiment Burj al Arab",
- "Landmarks.character": "the robot",
+ "Landmarks.character": "le robot",
"Landmarks.cnTower": "La tour CN",
"Landmarks.colosseum": "Le Colossuem",
"Landmarks.easterIsland": "les statues de l'île de pacques",
@@ -893,7 +893,7 @@
"Landmarks.greatPyramid": "la grande pyramide de Gizeh",
"Landmarks.greatSphinx": "la grande sphinx de Gizeh",
"Landmarks.greatWall": "La grande muraille de Chine",
- "Landmarks.label": "Une grande scène mondiale qui contient 23 monuments célèbres trouver dans le monde. Un avion vole depuis le point supérieur gauche. Un train part du point supérieur droite. Les points de repère sont situés à différents endroits de cet scène, notament le fameux Sphinx en Egypte, la Tour Eiffel en France, la tour de Tokyo au Japon et le marché flottant au Vietnam. Votre personage pour explorer cette scène est Bot.",
+ "Landmarks.label": "Une grande scène mondiale qui contient 23 monuments célèbres trouver dans le monde. Un avion vole depuis le point supérieur gauche. Un train part du point supérieur droite. Les points de repère sont situés à différents endroits de cet scène, notament le fameux Sphinx en Egypte, la Tour Eiffel en France, la tour de Tokyo au Japon et le marché flottant au Vietnam. Votre caractère pour explorer cette scène est un robot.",
"Landmarks.leaningTowerPisa": "La tour penché de Pize",
"Landmarks.machuPicchu": "Matchu Picchu",
"Landmarks.name": "Repères",
@@ -953,7 +953,7 @@
"Savannah.hippo": "l'hippopotame",
"Savannah.label": "Une scène de Savane. Un lion rugit au sommet d'une falaise au-dessous de l'horizon. Une mère et son bébé giraffe parcourent la savane. Deux, crocodiles, un flamant rose et un hippopotame boivent de l'eau d'un étang entourné d'arbres. Votre personnage dans cette scène est un Jeep",
"Savannah.lion": "le lion",
- "Savannah.name": "Savannah",
+ "Savannah.name": "Savane",
"Savannah.pond": "l'étang",
"Savannah.tree": "l'arbre",
"Scene.description": "Scène, dans {world}, grille {numColumns} par {numRows}. {characterDescription}",
@@ -967,12 +967,12 @@
"ShareModal.title": "lien de partage",
"Sketchpad.character": "le robot",
"Sketchpad.label": "un croquis vierge avec une ligne de quadrillage. Votre charactère dans se scène est un robot",
- "Sketchpad.name": "un croquis ",
+ "Sketchpad.name": "un croquis",
"SoundOptionsModal.allSounds": "tout les sons",
"SoundOptionsModal.announcements": "annonces audio",
"SoundOptionsModal.cancelButton": "annuler",
- "SoundOptionsModal.musicalSounds": "sons musicaux ",
- "SoundOptionsModal.saveButton": "sauvegarder ",
+ "SoundOptionsModal.musicalSounds": "sons musicaux",
+ "SoundOptionsModal.saveButton": "sauvegarder",
"SoundOptionsModal.title": "options sonores",
"SoundOptionsModal.toggleOff": "étient",
"SoundOptionsModal.toggleOn": "allumer",
@@ -1022,7 +1022,7 @@
"ThemeSelector.option.default": "défaut",
"ThemeSelector.option.gray": "niveaux de gris",
"ThemeSelector.option.light": "clair",
- "ThemeSelector.saveButton": "sauvegarder ",
+ "ThemeSelector.saveButton": "sauvegarder",
"ThemeSelector.title": "thèmes",
"TileDescription.black": "noire",
"TileDescription.brown": "brun",
@@ -1044,7 +1044,7 @@
"TilePanel.heading": "Conception de fond personnalisée",
"WorldSelector.Cancel": "annuler",
"WorldSelector.Prompt": "selectionner une arrière plan pour votre scène",
- "WorldSelector.Save": "sauvegarder ",
+ "WorldSelector.Save": "sauvegarder",
"WorldSelector.Title": "fond de scène",
"WorldSelectorButton.heading": "Sélecteur de fond de scène",
"WorldSelectorButton.label": "Sélecteur de fond de scène"
From 48b8c97bd625e017300369222645da42c4fbe8d1 Mon Sep 17 00:00:00 2001
From: Daniel Cho
Date: Fri, 23 Aug 2024 13:45:16 -0400
Subject: [PATCH 05/23] fix: remove unused messages
---
src/messages.json | 18 ------------------
1 file changed, 18 deletions(-)
diff --git a/src/messages.json b/src/messages.json
index 71c914ff..9d786a35 100644
--- a/src/messages.json
+++ b/src/messages.json
@@ -14,7 +14,6 @@
"ActionsMenuItem.command.loop": "Loop",
"ActionsMenuItem.command.right45": "Turn right 45 degrees",
"ActionsMenuItem.command.right90": "Turn right 90 degrees",
- "ActionsMenuItem.unusedItemToggleLabel": "{action}",
"ActionsMenuItem.usedItemToggleLabel": "(Used)",
"ActionsSimplificationModal.cancel": "Cancel",
"ActionsSimplificationModal.save": "Save",
@@ -64,14 +63,9 @@
"Announcement.startLoop": "loop {loopLabel}",
"App.appHeading": "Weavly",
"App.appHeading.link": "Weavly, learn more about Weavly at Weavly dot org",
- "App.blockMode": "Block",
- "App.changeMode": "Change Mode",
"App.connectToDash": "Connect to Dash",
"App.privacyModalToggle": "Privacy",
"App.privacyModalToggle.ariaLabel": "Weavly privacy policy",
- "App.run": "Run",
- "App.speechRecognition": "Speech Recognition",
- "App.textMode": "Text",
"AtlanticCanada.character": "Cape islander",
"AtlanticCanada.fishProcessingPlant": "a fish processing plant",
"AtlanticCanada.fogBank": "fog bank",
@@ -152,8 +146,6 @@
"CommandInfo.previousStep.startLoop": "out of loop {loopLabel}",
"CommandPalette.controlsTitle": "Controls",
"CommandPalette.movementsTitle": "Movements",
- "CommandPalette.shortMovementsTitle": "Move",
- "CommandPalette.soundsTitle": "Sounds",
"ConfirmDeleteAllModal.cancelButton": "Cancel",
"ConfirmDeleteAllModal.confirmButton": "Delete",
"ConfirmDeleteAllModal.content": "Are you sure you want to delete all steps of your program?",
@@ -416,7 +408,6 @@
"ProgramBlockEditor.toggleAddNodeExpandMode": "add node expanded mode",
"ProgramSequence.heading": "Program Sequence",
"ProgramSpeedController.slider": "Program play speed",
- "ProgramTextEditor.programLabel": "Program:",
"RefreshButton": "Refresh",
"Savannah.alligator": "the Alligator",
"Savannah.babyAlligator": "the Baby Alligator",
@@ -539,7 +530,6 @@
"ActionsMenuItem.command.loop": "boucle",
"ActionsMenuItem.command.right45": "tourner à droite 45 degrées",
"ActionsMenuItem.command.right90": "tourner à droite 90 degrées",
- "ActionsMenuItem.unusedItemToggleLabel": "{action}",
"ActionsMenuItem.usedItemToggleLabel": "(utilisé)",
"ActionsSimplificationModal.cancel": "annuler",
"ActionsSimplificationModal.save": "sauvegarder",
@@ -589,14 +579,9 @@
"Announcement.startLoop": "boucle {loopLabel}",
"App.appHeading": "Weavly",
"App.appHeading.link": "Weavly, en savoir plus sur Weavly a Weavly point org",
- "App.blockMode": "bloc",
- "App.changeMode": "changer de mode",
"App.connectToDash": "Se connecter à Dash",
"App.privacyModalToggle": "intimité",
"App.privacyModalToggle.ariaLabel": "politique de confidentialité de Weavly",
- "App.run": "Lancer",
- "App.speechRecognition": "reconnaisance de la parole",
- "App.textMode": "Texte",
"AtlanticCanada.character": "Insulaire de Cap",
"AtlanticCanada.fishProcessingPlant": "usine de transformation des poissons",
"AtlanticCanada.fogBank": "banc de brouillard",
@@ -677,8 +662,6 @@
"CommandInfo.previousStep.startLoop": "hors boucle {loopLabel}",
"CommandPalette.controlsTitle": "contrôles",
"CommandPalette.movementsTitle": "Mouvements",
- "CommandPalette.shortMovementsTitle": "bouge",
- "CommandPalette.soundsTitle": "sons",
"ConfirmDeleteAllModal.cancelButton": "annuler",
"ConfirmDeleteAllModal.confirmButton": "supprimer",
"ConfirmDeleteAllModal.content": "êtes-vous sûr de voulair suprimer tous les étapes de ton programme?",
@@ -941,7 +924,6 @@
"ProgramBlockEditor.toggleAddNodeExpandMode": "ajouter un note en mode développer",
"ProgramSequence.heading": "vitesse de lecture du programme",
"ProgramSpeedController.slider": "vitesse de lecture du programme",
- "ProgramTextEditor.programLabel": "Logiciel:",
"RefreshButton": "rafraîchir",
"Savannah.alligator": "L'alligator",
"Savannah.babyAlligator": "le bébé alligator",
From 2eb4e2b89b9c19bd35c6c2e9fffd0b44cae7bd07 Mon Sep 17 00:00:00 2001
From: Daniel Cho
Date: Fri, 23 Aug 2024 14:08:58 -0400
Subject: [PATCH 06/23] fix: replace redundant messages with common message
---
src/ActionsSimplificationModal.js | 4 ++--
src/ConfirmDeleteAllModal.js | 2 +-
src/KeyboardInputModal.js | 8 +++----
src/SoundOptionsModal.js | 8 +++----
src/ThemeSelector.js | 4 ++--
src/WorldSelector.js | 4 ++--
src/messages.json | 38 +++++++------------------------
7 files changed, 23 insertions(+), 45 deletions(-)
diff --git a/src/ActionsSimplificationModal.js b/src/ActionsSimplificationModal.js
index c8f57552..33893ad2 100644
--- a/src/ActionsSimplificationModal.js
+++ b/src/ActionsSimplificationModal.js
@@ -54,14 +54,14 @@ class ActionsSimplificationModal extends React.Component
diff --git a/src/KeyboardInputModal.js b/src/KeyboardInputModal.js
index f8dbb1be..d766e578 100644
--- a/src/KeyboardInputModal.js
+++ b/src/KeyboardInputModal.js
@@ -182,13 +182,13 @@ class KeyboardInputModal extends React.Component
-
+
-
+
diff --git a/src/SoundOptionsModal.js b/src/SoundOptionsModal.js
index 7df0dfcd..57822406 100644
--- a/src/SoundOptionsModal.js
+++ b/src/SoundOptionsModal.js
@@ -94,7 +94,7 @@ class SoundOptionsModal extends React.Component
- At Weavly, we believe that privacy is a fundamental human right, and acknowledge how important
- it is to our community—especially with regards to both children and parents.
+ {this.props.intl.formatMessage({ id: 'PrivacyModal.section010.block010'})}
- What type of information we store on our website (http://create.weavly.org/)
+ {this.props.intl.formatMessage({ id: 'PrivacyModal.section010.block030.list010.item010'})}
- How that information is used and processed
+ {this.props.intl.formatMessage({ id: 'PrivacyModal.section010.block030.list010.item020'})}
- How we keep your information safe
+ {this.props.intl.formatMessage({ id: 'PrivacyModal.section010.block030.list010.item030'})}
- As you use Weavly, we may store information on how Weavly is accessed and used by you. We store
- the following information independently on every browser/device pair that you use Weavly on:
+ {this.props.intl.formatMessage({ id: 'PrivacyModal.section020.block010'})}
-
Your prefered settings for display colour theme and keyboard shortcuts
-
Your visible set of action blocks on the action panel
-
Your selected background for the scene
-
Your created program
-
Any line that is drawn on the scene as a result of running your program
- You can delete any information that Weavly has generated from your usage by clearing your
- browser's cache and local storage. Check your browser's documentation for details.
+ {this.props.intl.formatMessage({ id: 'PrivacyModal.section020.block030'})}
- The generated information is kept in a local storage on your device to make your use of Weavly
- more convenient:
+ {this.props.intl.formatMessage({ id: 'PrivacyModal.section030.block010'})}
- Your settings for the coding environment are stored so you don't have to adjust them every
- time you launch Weavly
+ {this.props.intl.formatMessage({ id: 'PrivacyModal.section030.block020.list010.item010'})}
- If you happen to accidentally or intentionally close your browser, the coding environment
- will be the same as when you left it for the next time you launch Weavly
+ {this.props.intl.formatMessage({ id: 'PrivacyModal.section030.block020.list010.item020'})}
- Although storing your information in the browser makes it convenient
- for every time you access Weavly, it may cause problems on shared computers. As a result,
- someone that uses the computer after you may be able to access your Weavly settings and program.
+ {this.props.intl.formatMessage({ id: 'PrivacyModal.section030.block030'})}
The security of your data is important to us, but please keep in mind that no method of
- electronic storage is 100% secure. We currently use browser local storage to store the specified
- data. The information is stored in the browser by domain (create.weavly.org) and only code
- running from that domain may access it. Thus, other websites cannot access the data. However,
- local storage is not encrypted on disk and someone with access to the device could get access to
- the data.
- We do not knowingly collect personally identifiable information from anyone under the age of 18.
- If you are a parent or guardian and you have become aware that we have collected Personal Data
- from your children without verification of parental consent, we can take steps to remove that
- information from our servers. Please contact us.
+
- We may update our Privacy Policy from time to time. We will notify you of any changes by posting
- the new Privacy Policy on this page. We will let you know of any changes becoming effective by
- updating the “effective date” at the top of this Privacy Policy. You are advised to review this
- Privacy Policy periodically for any changes. Changes to this Privacy Policy are effective when
- they are posted on this page.
+ {this.props.intl.formatMessage({ id: 'PrivacyModal.section060.block010'})}
diff --git a/src/messages.json b/src/messages.json
index e30c38bd..39a0fe47 100644
--- a/src/messages.json
+++ b/src/messages.json
@@ -392,6 +392,37 @@
"PlayButton.play": "Play",
"PlayControls.heading": "Play Controls",
"PrivacyModal.close": "Close",
+ "PrivacyModal.contactUs": "contact us",
+ "PrivacyModal.section010.Heading": "Updated January 4th, 2024",
+ "PrivacyModal.section010.block010": "At Weavly, we believe that privacy is a fundamental human right, and acknowledge how important it is to our community—especially with regards to both children and parents.",
+ "PrivacyModal.section010.block020": "This page explains:",
+ "PrivacyModal.section010.block030.list010.item010": "What type of information we store on our website (http://create.weavly.org/)",
+ "PrivacyModal.section010.block030.list010.item020": "How that information is used and processed",
+ "PrivacyModal.section010.block030.list010.item030": "How we keep your information safe",
+ "PrivacyModal.section020.Heading": "What information does Weavly store?",
+ "PrivacyModal.section020.block010": "As you use Weavly, we may store information on how Weavly is accessed and used by you. We store the following information independently on every browser/device pair that you use Weavly on:",
+ "PrivacyModal.section020.block020.list010.item010": "Your prefered settings for display colour theme and keyboard shortcuts",
+ "PrivacyModal.section020.block020.list010.item020": "Your visible set of action blocks on the action panel",
+ "PrivacyModal.section020.block020.list010.item030": "Your selected background for the scene",
+ "PrivacyModal.section020.block020.list010.item040": "Your created program",
+ "PrivacyModal.section020.block020.list010.item050": "Any line that is drawn on the scene as a result of running your program",
+ "PrivacyModal.section020.block020.list010.item060": "The last position of your character on the scene",
+ "PrivacyModal.section020.block020.list010.item070": "The starting position of your character",
+ "PrivacyModal.section020.block020.list010.item080": "The version of Weavly that was used",
+ "PrivacyModal.section020.block030": "You can delete any information that Weavly has generated from your usage by clearing your browser's cache and local storage. Check your browser's documentation for details.",
+ "PrivacyModal.section030.Heading": "How does Weavly use this information?",
+ "PrivacyModal.section030.block010": "The generated information is kept in a local storage on your device to make your use of Weavly more convenient:",
+ "PrivacyModal.section030.block020.list010.item010": "Your settings for the coding environment are stored so you don't have to adjust them every time you launch Weavly",
+ "PrivacyModal.section030.block020.list010.item020": "If you happen to accidentally or intentionally close your browser, the coding environment will be the same as when you left it for the next time you launch Weavly",
+ "PrivacyModal.section030.block030": "Although storing your information in the browser makes it convenient for every time you access Weavly, it may cause problems on shared computers. As a result, someone that uses the computer after you may be able to access your Weavly settings and program.",
+ "PrivacyModal.section040.Heading": "How do we keep your information safe?",
+ "PrivacyModal.section040.block010": "The security of your data is important to us, but please keep in mind that no method of electronic storage is 100% secure. We currently use browser local storage to store the specified data. The information is stored in the browser by domain (create.weavly.org) and only code running from that domain may access it. Thus, other websites cannot access the data. However, local storage is not encrypted on disk and someone with access to the device could get access to the data.",
+ "PrivacyModal.section050.Heading": "Children's Privacy",
+ "PrivacyModal.section050.block010": "We do not knowingly collect personally identifiable information from anyone under the age of 18. If you are a parent or guardian and you have become aware that we have collected Personal Data from your children without verification of parental consent, we can take steps to remove that information from our servers. Please {contactLink}",
+ "PrivacyModal.section060.Heading": "Changes to This Privacy Policy",
+ "PrivacyModal.section060.block010": "We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page. We will let you know of any changes becoming effective by updating the “effective date” at the top of this Privacy Policy. You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy are effective when they are posted on this page.",
+ "PrivacyModal.section070.Heading": "Contact Us",
+ "PrivacyModal.section070.block010": "If you have any questions about this Privacy Policy, please {contactLink}.",
"PrivacyModal.title": "Weavly Privacy Policy",
"ProgramBlockEditor.beginningBlock": "Add selected action {command} to the beginning of the program",
"ProgramBlockEditor.betweenBlocks": "Add selected action {command} between position {prevCommand} and position {postCommand}",
From feb9f1336a426751a80ecd0b888b2960c44e1bfc Mon Sep 17 00:00:00 2001
From: Daniel Cho
Date: Wed, 4 Sep 2024 11:06:31 -0400
Subject: [PATCH 08/23] fix: simplify key for list items and fix lint issues
---
src/PrivacyModal.js | 28 ++++++++++++++--------------
src/messages.json | 26 +++++++++++++-------------
2 files changed, 27 insertions(+), 27 deletions(-)
diff --git a/src/PrivacyModal.js b/src/PrivacyModal.js
index 47a65251..5458e6fc 100644
--- a/src/PrivacyModal.js
+++ b/src/PrivacyModal.js
@@ -51,13 +51,13 @@ class PrivacyModal extends React.Component {
diff --git a/src/messages.json b/src/messages.json
index 39a0fe47..4622123f 100644
--- a/src/messages.json
+++ b/src/messages.json
@@ -396,24 +396,24 @@
"PrivacyModal.section010.Heading": "Updated January 4th, 2024",
"PrivacyModal.section010.block010": "At Weavly, we believe that privacy is a fundamental human right, and acknowledge how important it is to our community—especially with regards to both children and parents.",
"PrivacyModal.section010.block020": "This page explains:",
- "PrivacyModal.section010.block030.list010.item010": "What type of information we store on our website (http://create.weavly.org/)",
- "PrivacyModal.section010.block030.list010.item020": "How that information is used and processed",
- "PrivacyModal.section010.block030.list010.item030": "How we keep your information safe",
+ "PrivacyModal.section010.block030.item010": "What type of information we store on our website (http://create.weavly.org/)",
+ "PrivacyModal.section010.block030.item020": "How that information is used and processed",
+ "PrivacyModal.section010.block030.item030": "How we keep your information safe",
"PrivacyModal.section020.Heading": "What information does Weavly store?",
"PrivacyModal.section020.block010": "As you use Weavly, we may store information on how Weavly is accessed and used by you. We store the following information independently on every browser/device pair that you use Weavly on:",
- "PrivacyModal.section020.block020.list010.item010": "Your prefered settings for display colour theme and keyboard shortcuts",
- "PrivacyModal.section020.block020.list010.item020": "Your visible set of action blocks on the action panel",
- "PrivacyModal.section020.block020.list010.item030": "Your selected background for the scene",
- "PrivacyModal.section020.block020.list010.item040": "Your created program",
- "PrivacyModal.section020.block020.list010.item050": "Any line that is drawn on the scene as a result of running your program",
- "PrivacyModal.section020.block020.list010.item060": "The last position of your character on the scene",
- "PrivacyModal.section020.block020.list010.item070": "The starting position of your character",
- "PrivacyModal.section020.block020.list010.item080": "The version of Weavly that was used",
+ "PrivacyModal.section020.block020.item010": "Your prefered settings for display colour theme and keyboard shortcuts",
+ "PrivacyModal.section020.block020.item020": "Your visible set of action blocks on the action panel",
+ "PrivacyModal.section020.block020.item030": "Your selected background for the scene",
+ "PrivacyModal.section020.block020.item040": "Your created program",
+ "PrivacyModal.section020.block020.item050": "Any line that is drawn on the scene as a result of running your program",
+ "PrivacyModal.section020.block020.item060": "The last position of your character on the scene",
+ "PrivacyModal.section020.block020.item070": "The starting position of your character",
+ "PrivacyModal.section020.block020.item080": "The version of Weavly that was used",
"PrivacyModal.section020.block030": "You can delete any information that Weavly has generated from your usage by clearing your browser's cache and local storage. Check your browser's documentation for details.",
"PrivacyModal.section030.Heading": "How does Weavly use this information?",
"PrivacyModal.section030.block010": "The generated information is kept in a local storage on your device to make your use of Weavly more convenient:",
- "PrivacyModal.section030.block020.list010.item010": "Your settings for the coding environment are stored so you don't have to adjust them every time you launch Weavly",
- "PrivacyModal.section030.block020.list010.item020": "If you happen to accidentally or intentionally close your browser, the coding environment will be the same as when you left it for the next time you launch Weavly",
+ "PrivacyModal.section030.block020.item010": "Your settings for the coding environment are stored so you don't have to adjust them every time you launch Weavly",
+ "PrivacyModal.section030.block020.item020": "If you happen to accidentally or intentionally close your browser, the coding environment will be the same as when you left it for the next time you launch Weavly",
"PrivacyModal.section030.block030": "Although storing your information in the browser makes it convenient for every time you access Weavly, it may cause problems on shared computers. As a result, someone that uses the computer after you may be able to access your Weavly settings and program.",
"PrivacyModal.section040.Heading": "How do we keep your information safe?",
"PrivacyModal.section040.block010": "The security of your data is important to us, but please keep in mind that no method of electronic storage is 100% secure. We currently use browser local storage to store the specified data. The information is stored in the browser by domain (create.weavly.org) and only code running from that domain may access it. Thus, other websites cannot access the data. However, local storage is not encrypted on disk and someone with access to the device could get access to the data.",
From b93ef725b9b72719fa365980f38c045c1fb23a14 Mon Sep 17 00:00:00 2001
From: Daniel Cho
Date: Mon, 23 Sep 2024 09:11:51 -0400
Subject: [PATCH 09/23] fix: format the messages
---
src/PrivacyModal.js | 44 +++++++++++---------------------------------
1 file changed, 11 insertions(+), 33 deletions(-)
diff --git a/src/PrivacyModal.js b/src/PrivacyModal.js
index 5458e6fc..34b70dcf 100644
--- a/src/PrivacyModal.js
+++ b/src/PrivacyModal.js
@@ -44,28 +44,18 @@ class PrivacyModal extends React.Component {