diff --git a/.npmignore b/.npmignore index 61247064a407888b80af36682d29f7f93d687143..dee8a6a5d92f38f72bce5e6383a990b01a5fd28d 100644 --- a/.npmignore +++ b/.npmignore @@ -5,6 +5,9 @@ /node_modules npm-* +# Double copies of all the static assets and tutorial gifs +/src + # Testing /.nyc_output /coverage diff --git a/src/lib/libraries/decks/en-steps.js b/src/lib/libraries/decks/en-steps.js index ce74ef4c365866f4b31d8b6740f1a616461889f1..d9af8c33ed941d2bb35518d9809618e9993937cd 100644 --- a/src/lib/libraries/decks/en-steps.js +++ b/src/lib/libraries/decks/en-steps.js @@ -170,6 +170,34 @@ import moveArrowKeysUpDown from './steps/move-arrow-keys-up-down.en.png'; import glideAroundBackAndForth from './steps/glide-around-back-and-forth.en.png'; import glideAroundPoint from './steps/glide-around-point.en.png'; +// Code a Cartoon +import codeCartoonSaySomething from './steps/code-cartoon-01-say-something.en.png'; +import codeCartoonAnimate from './steps/code-cartoon-02-animate.en.gif'; +import codeCartoonSelectDifferentCharacter from './steps/code-cartoon-03-select-different-character.en.gif'; +import codeCartoonUseMinusSign from './steps/code-cartoon-04-use-minus-sign.en.gif'; +import codeCartoonGrowShrink from './steps/code-cartoon-05-grow-shrink.en.gif'; +import codeCartoonSelectDifferentCharacter2 from './steps/code-cartoon-06-select-another-different-character.en.gif'; +import codeCartoonJump from './steps/code-cartoon-07-jump.en.gif'; +import codeCartoonChangeScenes from './steps/code-cartoon-08-change-scenes.en.gif'; +import codeCartoonGlideAround from './steps/code-cartoon-09-glide-around.en.gif'; +import codeCartoonChangeCostumes from './steps/code-cartoon-10-change-costumes.en.gif'; +import codeCartoonChooseMoreCharacters from './steps/code-cartoon-11-choose-more-characters.en.jpg'; + +// Talking Tales +import talesAddExtension from './steps/talking-1-add-extension.en.gif'; +import talesChooseSprite from './steps/talking-2-choose-sprite.en.png'; +import talesSaySomething from './steps/talking-3-say-something.en.gif'; +import talesChooseBackdrop from './steps/talking-4-choose-backdrop.en.png'; +import talesSwitchBackdrop from './steps/talking-5-switch-backdrop.en.gif'; +import talesChooseAnotherSprite from './steps/talking-6-choose-another-sprite.en.png'; +import talesMoveAround from './steps/talking-7-move-around.en.gif'; +import talesChooseAnotherBackdrop from './steps/talking-8-choose-another-backdrop.en.png'; +import talesAnimateTalking from './steps/talking-9-animate.en.gif'; +import talesChooseThirdBackdrop from './steps/talking-10-choose-third-backdrop.en.png'; +import talesChooseSound from './steps/talking-11-choose-sound.en.gif'; +import talesDanceMoves from './steps/talking-12-dance-moves.en.gif'; +import talesAskAnswer from './steps/talking-13-ask-and-answer.en.gif'; + const enImages = { // Intro introMove: introMove, @@ -276,7 +304,7 @@ const enImages = { flyAddScenery: flyAddScenery, flyMoveScenery: flyMoveScenery, flySwitchLooks: flySwitchLooks, - + // Pong pongAddBackdrop: pongAddBackdrop, pongAddBallSprite: pongAddBallSprite, @@ -291,7 +319,7 @@ const enImages = { pongResetScore: pongResetScore, pongAddLineSprite: pongAddLineSprite, pongGameOver: pongGameOver, - + // Imagine a World imagineTypeWhatYouWant: imagineTypeWhatYouWant, imagineClickGreenFlag: imagineClickGreenFlag, @@ -308,26 +336,26 @@ const enImages = { imagineSwitchBackdrops: imagineSwitchBackdrops, imagineRecordASound: imagineRecordASound, imagineChooseSound: imagineChooseSound, - + // Add a Backdrop addBackdrop: addBackdrop, - + // Add Effects addEffects: addEffects, - + // Hide and Show hideAndShow: hideAndShow, - + // Switch Costumes switchCostumes: switchCostumes, - + // Change Size changeSize: changeSize, - + // Spin spinTurn: spinTurn, spinPointInDirection: spinPointInDirection, - + // Record a Sound recordASoundSoundsTab: recordASoundSoundsTab, recordASoundClickRecord: recordASoundClickRecord, @@ -341,9 +369,35 @@ const enImages = { // Glide Around glideAroundBackAndForth: glideAroundBackAndForth, - glideAroundPoint: glideAroundPoint - + glideAroundPoint: glideAroundPoint, + + // Code a Cartoon + codeCartoonSaySomething: codeCartoonSaySomething, + codeCartoonAnimate: codeCartoonAnimate, + codeCartoonSelectDifferentCharacter: codeCartoonSelectDifferentCharacter, + codeCartoonUseMinusSign: codeCartoonUseMinusSign, + codeCartoonGrowShrink: codeCartoonGrowShrink, + codeCartoonSelectDifferentCharacter2: codeCartoonSelectDifferentCharacter2, + codeCartoonJump: codeCartoonJump, + codeCartoonChangeScenes: codeCartoonChangeScenes, + codeCartoonGlideAround: codeCartoonGlideAround, + codeCartoonChangeCostumes: codeCartoonChangeCostumes, + codeCartoonChooseMoreCharacters: codeCartoonChooseMoreCharacters, + + // Talking Tales + talesAddExtension: talesAddExtension, + talesChooseSprite: talesChooseSprite, + talesSaySomething: talesSaySomething, + talesAskAnswer: talesAskAnswer, + talesChooseBackdrop: talesChooseBackdrop, + talesSwitchBackdrop: talesSwitchBackdrop, + talesChooseAnotherSprite: talesChooseAnotherSprite, + talesMoveAround: talesMoveAround, + talesChooseAnotherBackdrop: talesChooseAnotherBackdrop, + talesAnimateTalking: talesAnimateTalking, + talesChooseThirdBackdrop: talesChooseThirdBackdrop, + talesChooseSound: talesChooseSound, + talesDanceMoves: talesDanceMoves }; - export {enImages}; diff --git a/src/lib/libraries/decks/index.jsx b/src/lib/libraries/decks/index.jsx index b7412abdb6d8d7968f7db400c5b3375b1ef839aa..3e09346f1e1ac54893b241c5c42969f28d9d2537 100644 --- a/src/lib/libraries/decks/index.jsx +++ b/src/lib/libraries/decks/index.jsx @@ -45,6 +45,12 @@ import libraryPong from './thumbnails/pong.jpg'; // Imagine a World import libraryImagine from './thumbnails/imagine.jpg'; +// Code a Cartoon +import libraryCodeCartoon from './thumbnails/code-a-cartoon.jpg'; + +// Talking Tales +import libraryTalking from './thumbnails/talking.png'; + // Videos import recordASound from './thumbnails/record-a-sound.jpg'; import glideAroundThumb from './thumbnails/glide-around.jpg'; @@ -173,7 +179,7 @@ export default { ], urlId: 'name' }, - + 'imagine': { name: ( <FormattedMessage @@ -330,7 +336,7 @@ export default { ], urlId: 'imagine' }, - + 'Make-Music': { name: ( <FormattedMessage @@ -400,7 +406,7 @@ export default { ], urlId: 'music' }, - + 'Tell-A-Story': { name: ( <FormattedMessage @@ -513,7 +519,7 @@ export default { ], urlId: 'tell-a-story' }, - + 'Chase-Game': { name: ( <FormattedMessage @@ -711,7 +717,7 @@ export default { ], urlId: 'animate-a-character' }, - + 'Make-A-Game': { name: ( <FormattedMessage @@ -798,7 +804,7 @@ export default { ], urlId: 'clicker-game' }, - + 'make-it-fly': { name: ( <FormattedMessage @@ -928,7 +934,7 @@ export default { ], urlId: 'make-it-fly' }, - + 'pong': { name: ( <FormattedMessage @@ -1069,6 +1075,287 @@ export default { urlId: 'pong' }, + 'code-cartoon': { + name: ( + <FormattedMessage + defaultMessage="Code a Cartoon" + description="Name for the 'Code a Cartoon' how-to" + id="gui.howtos.code-cartoon" + /> + ), + tags: ['code-cartoon'], + requiredProjectId: '331474033', + img: libraryCodeCartoon, + steps: [{ + video: 'code-cartoon' + }, { + title: ( + <FormattedMessage + defaultMessage="Say Something When You Click the Green Flag" + description="Step name for 'Say Something When You Click the Green Flag' step" + id="gui.howtos.code-cartoon.step_codeCartoonSaySomething" + /> + ), + image: 'codeCartoonSaySomething' + }, { + title: ( + <FormattedMessage + defaultMessage="Animate a Character When You Click It" + description="Step name for 'Animate a Character When You Click It' step" + id="gui.howtos.code-cartoon.step_codeCartoonAnimate" + /> + ), + image: 'codeCartoonAnimate' + }, { + title: ( + <FormattedMessage + defaultMessage="Select a Different Character" + description="Step name for 'Select a Different Character' step" + id="gui.howtos.code-cartoon.step_codeCartoonSelectDifferentCharacter" + /> + ), + image: 'codeCartoonSelectDifferentCharacter' + }, { + title: ( + <FormattedMessage + defaultMessage="Use a Minus Sign to Get Smaller" + description="Step name for 'Use a Minus Sign to Get Smaller' step" + id="gui.howtos.code-cartoon.step_codeCartoonUseMinusSign" + /> + ), + image: 'codeCartoonUseMinusSign' + }, { + title: ( + <FormattedMessage + defaultMessage="Make a Character Grow and Shrink" + description="Step name for 'Make a Character Grow and Shrink' step" + id="gui.howtos.code-cartoon.step_codeCartoonGrowShrink" + /> + ), + image: 'codeCartoonGrowShrink' + }, { + title: ( + <FormattedMessage + defaultMessage="Select a Different Character" + description="Step name for 'Select a Different Character' step" + id="gui.howtos.code-cartoon.step_codeCartoonSelectDifferentCharacter2" + /> + ), + image: 'codeCartoonSelectDifferentCharacter2' + }, { + title: ( + <FormattedMessage + defaultMessage="Jump Up and Down" + description="Step name for 'Jump Up and Down' step" + id="gui.howtos.code-cartoon.step_codeCartoonJump" + /> + ), + image: 'codeCartoonJump' + }, { + title: ( + <FormattedMessage + defaultMessage="Click a Character to Change Scenes" + description="Step name for 'Click a Character to Change Scenes' step" + id="gui.howtos.code-cartoon.step_codeCartoonChangeScenes" + /> + ), + image: 'codeCartoonChangeScenes' + }, { + title: ( + <FormattedMessage + defaultMessage="Glide Around" + description="Step name for 'Glide Around' step" + id="gui.howtos.code-cartoon.step_codeCartoonGlideAround" + /> + ), + image: 'codeCartoonGlideAround' + }, { + title: ( + <FormattedMessage + defaultMessage="Change Costumes" + description="Step name for 'Change Costumes' step" + id="gui.howtos.code-cartoon.step_codeCartoonChangeCostumes" + /> + ), + image: 'codeCartoonChangeCostumes' + }, { + title: ( + <FormattedMessage + defaultMessage="Choose More Characters to Add to Your Cartoon" + description="Step name for 'Choose More Characters to Add to Your Cartoon' step" + id="gui.howtos.code-cartoon.step_codeCartoonChooseMoreCharacters" + /> + ), + image: 'codeCartoonChooseMoreCharacters' + }, { + deckIds: [ + 'Chase-Game', + 'Tell-A-Story' + ] + } + ], + urlId: 'code-cartoon' + }, + + 'cartoon-network': { + name: ( + <FormattedMessage + defaultMessage="Animate an Adventure Game" + description="Animate an Adventure Game' how-to" + id="gui.howtos.cartoon-network" + /> + ), + requiredProjectId: '249143200', + img: libraryCartoonNetwork, + steps: [{ + video: 'uz5oz5h9yg', + trackingPixel: ( + <img src="https://code.org/api/hour/begin_scratch_adventure.png" /> + ) + }, { + title: ( + <FormattedMessage + defaultMessage="Choose a Character to Show" + description="Step name for 'Choose a Character to Show' step" + id="gui.howtos.cartoon-network.step_CNcharacter" + /> + ), + image: 'cnShowCharacter' + }, { + title: ( + <FormattedMessage + defaultMessage="Say Something" + description="Step name for 'Say Something' step" + id="gui.howtos.cartoon-network.step_CNsay" + /> + ), + image: 'cnSay' + }, { + title: ( + <FormattedMessage + defaultMessage="Glide Around" + description="Step name for 'Glide Around' step" + id="gui.howtos.cartoon-network.step_CNglide" + /> + ), + image: 'cnGlide' + }, { + title: ( + <FormattedMessage + defaultMessage=" Choose an Object to Chase " + description="Step name for 'Choose an Object to Chase' step" + id="gui.howtos.cartoon-network.step_CNpicksprite" + /> + ), + image: 'cnPickSprite' + }, { + title: ( + <FormattedMessage + defaultMessage="Collect Objects" + description="Step name for 'Collect Objects' step" + id="gui.howtos.cartoon-network.step_CNcollect" + /> + ), + image: 'cnCollect' + }, { + title: ( + <FormattedMessage + defaultMessage="Make a Score Variable" + description="Step name for 'Make a Score Variable' step" + id="gui.howtos.cartoon-network.step_CNvariable" + /> + ), + image: 'cnVariable' + }, { + title: ( + <FormattedMessage + defaultMessage="Keep Score" + description="Step name for 'Keep Score' step" + id="gui.howtos.cartoon-network.step_CNscore" + /> + ), + image: 'cnScore' + }, { + title: ( + <FormattedMessage + defaultMessage="Level Up: Change Backdrop" + description="Step name for 'Level Up: Change Backdrop' step" + id="gui.howtos.cartoon-network.step_CNbackdrop" + /> + ), + image: 'cnBackdrop' + }, + { + video: '6o76f5ivo1' + }, + { + deckIds: [ + 'switch-costume', + 'add-effects' + ] + } + ], + urlId: 'animate-an-adventure-game' + }, + + 'Video-Sensing': { + name: ( + <FormattedMessage + defaultMessage="Video Sensing" + description="Name for the 'Video Sensing' how-to" + id="gui.howtos.videosens.name" + /> + ), + img: libraryVideoSens, + steps: [{ + video: '3pd1z110d6' + }, + { + title: ( + <FormattedMessage + defaultMessage="Add Extension" + description="Step name for 'Add Extension' step" + id="gui.howtos.videosens.step_addextension" + /> + ), + image: 'videoAddExtension' + }, { + title: ( + <FormattedMessage + defaultMessage="Pet the Cat" + description="Step name for 'Pet the Cat' step" + id="gui.howtos.videosens.step_pet" + /> + ), + image: 'videoPet' + }, { + title: ( + <FormattedMessage + defaultMessage="Animate" + description="Step name for 'Animate' step" + id="gui.howtos.videosens.step_animate" + /> + ), + image: 'videoAnimate' + }, { + title: ( + <FormattedMessage + defaultMessage="Pop a Balloon" + description="Step name for 'Pop a Balloon' step" + id="gui.howtos.videosens.step_pop" + /> + ), + image: 'videoPop' + }, { + deckIds: [ + 'Make-Music', + 'add-effects' + ] + } + ], + urlId: 'video-sensing' + }, + 'say-it-out-loud': { name: ( <FormattedMessage @@ -1183,163 +1470,143 @@ export default { urlId: 'animations-that-talk' }, - 'Video-Sensing': { + 'talking': { name: ( <FormattedMessage - defaultMessage="Video Sensing" - description="Name for the 'Video Sensing' how-to" - id="gui.howtos.videosens.name" + defaultMessage="Talking Tales" + description="Name for the 'Talking Tales' how-to" + id="gui.howtos.talking" /> ), - img: libraryVideoSens, + tags: ['talking'], + img: libraryTalking, steps: [{ - video: '3pd1z110d6' - }, - { + video: 'talking' + }, { title: ( <FormattedMessage - defaultMessage="Add Extension" - description="Step name for 'Add Extension' step" - id="gui.howtos.videosens.step_addextension" + defaultMessage="Click to Add the Text-to-Speech Blocks" + description="Step name for 'Click to Add the Text-to-Speech Blocks' step" + id="gui.howtos.talking.step_talesAddExtension" /> ), - image: 'videoAddExtension' + image: 'talesAddExtension' }, { title: ( <FormattedMessage - defaultMessage="Pet the Cat" - description="Step name for 'Pet the Cat' step" - id="gui.howtos.videosens.step_pet" + defaultMessage="Choose a Sprite" + description="Step name for 'Choose a Sprite' step" + id="gui.howtos.talking.step_talesChooseSprite" /> ), - image: 'videoPet' + image: 'talesChooseSprite' }, { title: ( <FormattedMessage - defaultMessage="Animate" - description="Step name for 'Animate' step" - id="gui.howtos.videosens.step_animate" + defaultMessage="Make a Character Speak" + description="Step name for 'Make a Character Speak' step" + id="gui.howtos.talking.step_talesSaySomething" /> ), - image: 'videoAnimate' + image: 'talesSaySomething' }, { title: ( <FormattedMessage - defaultMessage="Pop a Balloon" - description="Step name for 'Pop a Balloon' step" - id="gui.howtos.videosens.step_pop" + defaultMessage="Choose a Backdrop" + description="Step name for 'Choose a Backdrop' step" + id="gui.howtos.talking.step_talesChooseBackdrop" /> ), - image: 'videoPop' + image: 'talesChooseBackdrop' }, { - deckIds: [ - 'Make-Music', - 'add-effects' - ] - } - ], - urlId: 'video-sensing' - }, - - 'cartoon-network': { - name: ( - <FormattedMessage - defaultMessage="Animate an Adventure Game" - description="Animate an Adventure Game' how-to" - id="gui.howtos.cartoon-network" - /> - ), - requiredProjectId: '249143200', - img: libraryCartoonNetwork, - steps: [{ - video: 'uz5oz5h9yg', - trackingPixel: ( - <img src="https://code.org/api/hour/begin_scratch_adventure.png" /> - ) + title: ( + <FormattedMessage + defaultMessage="Click a Character to Go to the Next Backdrop" + description="Step name for 'Click a Character to Go to the Next Backdrop' step" + id="gui.howtos.talking.step_talesSwitchBackdrop" + /> + ), + image: 'talesSwitchBackdrop' }, { title: ( <FormattedMessage - defaultMessage="Choose a Character to Show" - description="Step name for 'Choose a Character to Show' step" - id="gui.howtos.cartoon-network.step_CNcharacter" + defaultMessage="Choose Another Sprite" + description="Step name for 'Choose Another Sprite' step" + id="gui.howtos.talking.step_talesChooseAnotherSprite" /> ), - image: 'cnShowCharacter' + image: 'talesChooseAnotherSprite' }, { title: ( <FormattedMessage - defaultMessage="Say Something" - description="Step name for 'Say Something' step" - id="gui.howtos.cartoon-network.step_CNsay" + defaultMessage="Move Around" + description="Step name for 'Move Around' step" + id="gui.howtos.talking.step_talesMoveAround" /> ), - image: 'cnSay' + image: 'talesMoveAround' }, { title: ( <FormattedMessage - defaultMessage="Glide Around" - description="Step name for 'Glide Around' step" - id="gui.howtos.cartoon-network.step_CNglide" + defaultMessage="Choose Another Backdrop" + description="Step name for 'Choose Another Backdrop' step" + id="gui.howtos.talking.step_talesChooseAnotherBackdrop" /> ), - image: 'cnGlide' + image: 'talesChooseAnotherBackdrop' }, { title: ( <FormattedMessage - defaultMessage=" Choose an Object to Chase " - description="Step name for 'Choose an Object to Chase' step" - id="gui.howtos.cartoon-network.step_CNpicksprite" + defaultMessage="Animate Talking" + description="Step name for 'Animate Talking' step" + id="gui.howtos.talking.step_talesAnimateTalking" /> ), - image: 'cnPickSprite' + image: 'talesAnimateTalking' }, { title: ( <FormattedMessage - defaultMessage="Collect Objects" - description="Step name for 'Collect Objects' step" - id="gui.howtos.cartoon-network.step_CNcollect" + defaultMessage="Choose Another Backdrop" + description="Step name for 'Choose Another Backdrop' step" + id="gui.howtos.talking.step_talesChooseThirdBackdrop" /> ), - image: 'cnCollect' + image: 'talesChooseThirdBackdrop' }, { title: ( <FormattedMessage - defaultMessage="Make a Score Variable" - description="Step name for 'Make a Score Variable' step" - id="gui.howtos.cartoon-network.step_CNvariable" + defaultMessage="Choose a Song to Dance To" + description="Step name for 'Choose a Song to Dance To' step" + id="gui.howtos.talking.step_talesChooseSound" /> ), - image: 'cnVariable' + image: 'talesChooseSound' }, { title: ( <FormattedMessage - defaultMessage="Keep Score" - description="Step name for 'Keep Score' step" - id="gui.howtos.cartoon-network.step_CNscore" + defaultMessage="Dance Moves" + description="Step name for 'Dance Moves' step" + id="gui.howtos.talking.step_talesDanceMoves" /> ), - image: 'cnScore' + image: 'talesDanceMoves' }, { title: ( <FormattedMessage - defaultMessage="Level Up: Change Backdrop" - description="Step name for 'Level Up: Change Backdrop' step" - id="gui.howtos.cartoon-network.step_CNbackdrop" + defaultMessage="Get the Ask and Answer Blocks from the Sensing Category" + description="Step name for 'Get the Ask and Answer Blocks from the Sensing Category' step" + id="gui.howtos.talking.step_talesAskAnswer" /> ), - image: 'cnBackdrop' - }, - { - video: '6o76f5ivo1' - }, - { + image: 'talesAskAnswer' + }, { deckIds: [ - 'switch-costume', - 'add-effects' + 'Tell-A-Story', + 'Animate-A-Character' ] } ], - urlId: 'animate-an-adventure-game' + urlId: 'talking' }, 'add-sprite': { @@ -1372,7 +1639,7 @@ export default { ], urlId: 'add-a-sprite' }, - + 'add-a-backdrop': { name: ( <FormattedMessage @@ -1404,7 +1671,7 @@ export default { }], urlId: 'add-a-backdrop' }, - + 'change-size': { name: ( <FormattedMessage @@ -1434,7 +1701,7 @@ export default { }], urlId: 'change-size' }, - + 'glide-around': { name: ( <FormattedMessage @@ -1539,7 +1806,7 @@ export default { }], urlId: 'record-a-sound' }, - + 'spin-video': { name: ( <FormattedMessage @@ -1578,7 +1845,7 @@ export default { }], urlId: 'make-it-spin' }, - + 'hide-and-show': { name: ( <FormattedMessage @@ -1677,7 +1944,7 @@ export default { }], urlId: 'arrow-keys' }, - + 'add-effects': { name: ( <FormattedMessage @@ -1708,7 +1975,7 @@ export default { }], urlId: 'add-effects' }, - + 'wedo2-getting-started': { steps: [{ video: '4im7iizv47' @@ -1716,7 +1983,7 @@ export default { urlId: 'wedo', hidden: true }, - + 'ev3-getting-started': { steps: [{ video: 'qgu78c5y7d' @@ -1724,7 +1991,7 @@ export default { urlId: 'ev3', hidden: true }, - + 'whats-new': { steps: [{ video: 'mtqymxg0qq' diff --git a/src/lib/libraries/decks/steps/code-cartoon-01-say-something.en.png b/src/lib/libraries/decks/steps/code-cartoon-01-say-something.en.png new file mode 100644 index 0000000000000000000000000000000000000000..f2a1570c3876d023b8e341c2a3910bb05b312f48 Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-01-say-something.en.png differ diff --git a/src/lib/libraries/decks/steps/code-cartoon-02-animate.en.gif b/src/lib/libraries/decks/steps/code-cartoon-02-animate.en.gif new file mode 100644 index 0000000000000000000000000000000000000000..801670c67ad47303ead6f49b238efaa14feb44f8 Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-02-animate.en.gif differ diff --git a/src/lib/libraries/decks/steps/code-cartoon-03-select-different-character.en.gif b/src/lib/libraries/decks/steps/code-cartoon-03-select-different-character.en.gif new file mode 100644 index 0000000000000000000000000000000000000000..9881aac5d22c16cef25c4c15b53a20acdb7db13c Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-03-select-different-character.en.gif differ diff --git a/src/lib/libraries/decks/steps/code-cartoon-04-use-minus-sign.en.gif b/src/lib/libraries/decks/steps/code-cartoon-04-use-minus-sign.en.gif new file mode 100644 index 0000000000000000000000000000000000000000..783384fc49fa624f915bebfea5b1773fdfda9ad7 Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-04-use-minus-sign.en.gif differ diff --git a/src/lib/libraries/decks/steps/code-cartoon-05-grow-shrink.en.gif b/src/lib/libraries/decks/steps/code-cartoon-05-grow-shrink.en.gif new file mode 100644 index 0000000000000000000000000000000000000000..e4bbf5dad36d51c12dbe2f3db84f73057afd7ab8 Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-05-grow-shrink.en.gif differ diff --git a/src/lib/libraries/decks/steps/code-cartoon-06-select-another-different-character.en.gif b/src/lib/libraries/decks/steps/code-cartoon-06-select-another-different-character.en.gif new file mode 100644 index 0000000000000000000000000000000000000000..6aa589a6751268a6ab05ad2e0027a78197992cf7 Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-06-select-another-different-character.en.gif differ diff --git a/src/lib/libraries/decks/steps/code-cartoon-07-jump.en.gif b/src/lib/libraries/decks/steps/code-cartoon-07-jump.en.gif new file mode 100644 index 0000000000000000000000000000000000000000..e000306b208aacb70d19525dbc1cb98ce45d2cef Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-07-jump.en.gif differ diff --git a/src/lib/libraries/decks/steps/code-cartoon-08-change-scenes.en.gif b/src/lib/libraries/decks/steps/code-cartoon-08-change-scenes.en.gif new file mode 100644 index 0000000000000000000000000000000000000000..fb27d72112262354de6227526994928158afa854 Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-08-change-scenes.en.gif differ diff --git a/src/lib/libraries/decks/steps/code-cartoon-09-glide-around.en.gif b/src/lib/libraries/decks/steps/code-cartoon-09-glide-around.en.gif new file mode 100644 index 0000000000000000000000000000000000000000..2a63ac116b5258c76a1ced3e5f0c9660ad0de59c Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-09-glide-around.en.gif differ diff --git a/src/lib/libraries/decks/steps/code-cartoon-10-change-costumes.en.gif b/src/lib/libraries/decks/steps/code-cartoon-10-change-costumes.en.gif new file mode 100644 index 0000000000000000000000000000000000000000..e521e45f3297044025c85885caf2abb4a81c1196 Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-10-change-costumes.en.gif differ diff --git a/src/lib/libraries/decks/steps/code-cartoon-11-choose-more-characters.en.jpg b/src/lib/libraries/decks/steps/code-cartoon-11-choose-more-characters.en.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a88acc29d7964f44c91d0d0de1dfa2f96b79d24 Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-11-choose-more-characters.en.jpg differ diff --git a/src/lib/libraries/decks/steps/talking-1-add-extension.en.gif b/src/lib/libraries/decks/steps/talking-1-add-extension.en.gif new file mode 100644 index 0000000000000000000000000000000000000000..b3e5b2f12d04b8cdd95e1ca1f1302df563536862 Binary files /dev/null and b/src/lib/libraries/decks/steps/talking-1-add-extension.en.gif differ diff --git a/src/lib/libraries/decks/steps/talking-10-choose-third-backdrop.en.png b/src/lib/libraries/decks/steps/talking-10-choose-third-backdrop.en.png new file mode 100755 index 0000000000000000000000000000000000000000..e266486bc283cd054a86be3e3c125ddb2e333da0 Binary files /dev/null and b/src/lib/libraries/decks/steps/talking-10-choose-third-backdrop.en.png differ diff --git a/src/lib/libraries/decks/steps/talking-11-choose-sound.en.gif b/src/lib/libraries/decks/steps/talking-11-choose-sound.en.gif new file mode 100644 index 0000000000000000000000000000000000000000..8bec863371aaeffcae7a79abc4ff80d6953f6cc4 Binary files /dev/null and b/src/lib/libraries/decks/steps/talking-11-choose-sound.en.gif differ diff --git a/src/lib/libraries/decks/steps/talking-12-dance-moves.en.gif b/src/lib/libraries/decks/steps/talking-12-dance-moves.en.gif new file mode 100644 index 0000000000000000000000000000000000000000..042935be889550d22f5aef5c8bd612e1d2796d95 Binary files /dev/null and b/src/lib/libraries/decks/steps/talking-12-dance-moves.en.gif differ diff --git a/src/lib/libraries/decks/steps/talking-13-ask-and-answer.en.gif b/src/lib/libraries/decks/steps/talking-13-ask-and-answer.en.gif new file mode 100644 index 0000000000000000000000000000000000000000..78a5c2f9e611cd4a2b481b6cecf2388437e42c24 Binary files /dev/null and b/src/lib/libraries/decks/steps/talking-13-ask-and-answer.en.gif differ diff --git a/src/lib/libraries/decks/steps/talking-2-choose-sprite.en.png b/src/lib/libraries/decks/steps/talking-2-choose-sprite.en.png new file mode 100755 index 0000000000000000000000000000000000000000..9eeea61ad6ae2fea50704cf76f43bf077f77fcd9 Binary files /dev/null and b/src/lib/libraries/decks/steps/talking-2-choose-sprite.en.png differ diff --git a/src/lib/libraries/decks/steps/talking-3-say-something.en.gif b/src/lib/libraries/decks/steps/talking-3-say-something.en.gif new file mode 100644 index 0000000000000000000000000000000000000000..19a1735cad219f0e34b026e9f8986f74a848b6e9 Binary files /dev/null and b/src/lib/libraries/decks/steps/talking-3-say-something.en.gif differ diff --git a/src/lib/libraries/decks/steps/talking-4-choose-backdrop.en.png b/src/lib/libraries/decks/steps/talking-4-choose-backdrop.en.png new file mode 100755 index 0000000000000000000000000000000000000000..6a2c8d72220921eeb22bc2bc30fe057c31203dd2 Binary files /dev/null and b/src/lib/libraries/decks/steps/talking-4-choose-backdrop.en.png differ diff --git a/src/lib/libraries/decks/steps/talking-5-switch-backdrop.en.gif b/src/lib/libraries/decks/steps/talking-5-switch-backdrop.en.gif new file mode 100644 index 0000000000000000000000000000000000000000..6012a7303236d3b3a6bacfff6646427249ede3ac Binary files /dev/null and b/src/lib/libraries/decks/steps/talking-5-switch-backdrop.en.gif differ diff --git a/src/lib/libraries/decks/steps/talking-6-choose-another-sprite.en.png b/src/lib/libraries/decks/steps/talking-6-choose-another-sprite.en.png new file mode 100755 index 0000000000000000000000000000000000000000..cf01d27558ad4f5b549cdc89b0dc93b9cb15e82e Binary files /dev/null and b/src/lib/libraries/decks/steps/talking-6-choose-another-sprite.en.png differ diff --git a/src/lib/libraries/decks/steps/talking-7-move-around.en.gif b/src/lib/libraries/decks/steps/talking-7-move-around.en.gif new file mode 100644 index 0000000000000000000000000000000000000000..025477326b98eedc316aa9f0497a3a5839bd877b Binary files /dev/null and b/src/lib/libraries/decks/steps/talking-7-move-around.en.gif differ diff --git a/src/lib/libraries/decks/steps/talking-8-choose-another-backdrop.en.png b/src/lib/libraries/decks/steps/talking-8-choose-another-backdrop.en.png new file mode 100755 index 0000000000000000000000000000000000000000..607d8672c6bce91eecac2bf4e8bb330959102665 Binary files /dev/null and b/src/lib/libraries/decks/steps/talking-8-choose-another-backdrop.en.png differ diff --git a/src/lib/libraries/decks/steps/talking-9-animate.en.gif b/src/lib/libraries/decks/steps/talking-9-animate.en.gif new file mode 100644 index 0000000000000000000000000000000000000000..5e937abd75707b12bcd0408b704c1e2ae5c82795 Binary files /dev/null and b/src/lib/libraries/decks/steps/talking-9-animate.en.gif differ diff --git a/src/lib/libraries/decks/thumbnails/code-a-cartoon.jpg b/src/lib/libraries/decks/thumbnails/code-a-cartoon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b043b3f5e3374aef7b7a99f0a335cdde7a670387 Binary files /dev/null and b/src/lib/libraries/decks/thumbnails/code-a-cartoon.jpg differ diff --git a/src/lib/libraries/decks/thumbnails/talking.png b/src/lib/libraries/decks/thumbnails/talking.png new file mode 100644 index 0000000000000000000000000000000000000000..51c06c6ef009bd738a4d9725806a97aed64445a7 Binary files /dev/null and b/src/lib/libraries/decks/thumbnails/talking.png differ diff --git a/src/lib/libraries/decks/translate-video.js b/src/lib/libraries/decks/translate-video.js index 3a5e219c618bd8a3bf65ce09bd8da305435d9d4c..8b58c08da7d7960a06ce30576513d4a6bc11bf49 100644 --- a/src/lib/libraries/decks/translate-video.js +++ b/src/lib/libraries/decks/translate-video.js @@ -123,6 +123,12 @@ const videos = { }, 'imagine': { en: '1ndh08yiso' + }, + 'code-cartoon': { + en: 'fpfuky3x6g' + }, + 'talking': { + en: 'j0208mq4qi' } };