diff --git a/bin/lib/localized-urls.json b/bin/lib/localized-urls.json index 5b85d12e0..67d248d61 100644 --- a/bin/lib/localized-urls.json +++ b/bin/lib/localized-urls.json @@ -1,11 +1,17 @@ { "en": { - "cards.starterLink": "//scratch.mit.edu/scratchr2/static/pdfs/help/Scratch2Cards.pdf", - "cards.nameLink": "//scratch.mit.edu/scratchr2/static/pdfs/help/AnimateYourNameCards.pdf", - "cards.pongLink": "//scratch.mit.edu/scratchr2/static/pdfs/help/PongCards.pdf", - "cards.storyLink": "//scratch.mit.edu/scratchr2/static/pdfs/help/StoryCards.pdf", - "cards.danceLink": "//scratch.mit.edu/scratchr2/static/pdfs/help/DanceCards.pdf", - "cards.hideLink": "//scratch.mit.edu/scratchr2/static/pdfs/help/Hide-and-Seek-Cards.pdf" + "cards.starterLink": "/pdfs/cards/Scratch2Cards.pdf", + "cards.nameLink": "/pdfs/cards/AnimateYourNameCards.pdf", + "cards.flyLink": "/pdfs/cards/FlyCards.pdf", + "cards.raceLink": "/pdfs/cards/RaceGameCards.pdf", + "cards.musicLink": "/pdfs/cards/MusicCards.pdf", + "cards.hideLink": "/pdfs/cards/Hide-and-Seek-Cards.pdf", + "cards.storyLink": "/pdfs/cards/StoryCards.pdf", + "cards.dressupLink": "/pdfs/cards/DressupCards.pdf", + "cards.pongLink": "/pdfs/cards/PongCards.pdf", + "cards.danceLink": "/pdfs/cards/DanceCards.pdf", + "cards.catchLink": "/pdfs/cards/CatchCards.pdf", + "cards.petLink": "/pdfs/cards/PetCards.pdf" }, "ar": { "cards.starterLink": "//cdn.scratch.mit.edu/scratchr2/static/pdfs/help/ar/Scratch2Cards.pdf" diff --git a/languages.json b/languages.json index 53df38654..6616751c9 100644 --- a/languages.json +++ b/languages.json @@ -34,7 +34,6 @@ "it": "Italiano", "kn": "ಭಾಷೆ-ಹೆಸರು", "rw": "Kinyarwanda", - "km": "សំលៀកបំពាក", "ht": "Kreyòl", "ku": "Kurdî", "la": "Latina", diff --git a/src/redux/session.js b/src/redux/session.js index 49dd51823..e0a2bbbee 100644 --- a/src/redux/session.js +++ b/src/redux/session.js @@ -10,6 +10,12 @@ var Types = keyMirror({ SET_STATUS: null }); +var banWhitelistPaths = [ + '/accounts/banned-response/', + '/community_guidelines/', + '/community_guidelines' +]; + module.exports.Status = keyMirror({ FETCHED: null, NOT_FETCHED: null, @@ -71,7 +77,7 @@ module.exports.refreshSession = function () { if ( body.user && body.user.banned && - window.location.pathname !== '/accounts/banned-response/') { + banWhitelistPaths.indexOf(window.location.pathname) === -1) { return window.location = '/accounts/banned-response/'; } else if ( body.flags && diff --git a/src/views/cards/cards.jsx b/src/views/cards/cards.jsx index d9d59a497..1c47dfd82 100644 --- a/src/views/cards/cards.jsx +++ b/src/views/cards/cards.jsx @@ -21,40 +21,60 @@ var Cards = injectIntl(React.createClass({ var locale = this.props.intl.locale || 'en'; var formatMessage = this.props.intl.formatMessage; var englishLinks = { - 'cards.starterLink': '//scratch.mit.edu/scratchr2/static/pdfs/help/Scratch2Cards.pdf', - 'cards.nameLink': '//scratch.mit.edu/scratchr2/static/pdfs/help/AnimateYourNameCards.pdf', - 'cards.pongLink': '//scratch.mit.edu/scratchr2/static/pdfs/help/PongCards.pdf', - 'cards.storyLink': '//scratch.mit.edu/scratchr2/static/pdfs/help/StoryCards.pdf', - 'cards.danceLink': '//scratch.mit.edu/scratchr2/static/pdfs/help/DanceCards.pdf', - 'cards.hideLink': '//scratch.mit.edu/scratchr2/static/pdfs/help/Hide-and-Seek-Cards.pdf' + 'cards.starterLink': '/pdfs/cards/Scratch2Cards.pdf', + 'cards.nameLink': '/pdfs/cards/AnimateYourNameCards.pdf', + 'cards.flyLink': '/pdfs/cards/FlyCards.pdf', + 'cards.raceLink': '/pdfs/cards/RaceGameCards.pdf', + 'cards.musicLink': '/pdfs/cards/MusicCards.pdf', + 'cards.hideLink': '/pdfs/cards/Hide-and-Seek-Cards.pdf', + 'cards.storyLink': '/pdfs/cards/StoryCards.pdf', + 'cards.dressupLink': '/pdfs/cards/DressupCards.pdf', + 'cards.pongLink': '/pdfs/cards/PongCards.pdf', + 'cards.danceLink': '/pdfs/cards/DanceCards.pdf', + 'cards.catchLink': '/pdfs/cards/CatchCards.pdf', + 'cards.petLink': '/pdfs/cards/PetCards.pdf' }; var formattedLinks = { 'cards.starterLink': formatMessage({id: 'cards.starterLink'}), 'cards.nameLink': formatMessage({id: 'cards.nameLink'}), - 'cards.pongLink': formatMessage({id: 'cards.pongLink'}), + 'cards.flyLink': formatMessage({id: 'cards.flyLink'}), + 'cards.raceLink': formatMessage({id: 'cards.raceLink'}), + 'cards.musicLink': formatMessage({id: 'cards.musicLink'}), + 'cards.hideLink': formatMessage({id: 'cards.hideLink'}), 'cards.storyLink': formatMessage({id: 'cards.storyLink'}), + 'cards.dressupLink': formatMessage({id: 'cards.dressupLink'}), + 'cards.pongLink': formatMessage({id: 'cards.pongLink'}), 'cards.danceLink': formatMessage({id: 'cards.danceLink'}), - 'cards.hideLink': formatMessage({id: 'cards.hideLink'}) + 'cards.catchLink': formatMessage({id: 'cards.catchLink'}), + 'cards.petLink': formatMessage({id: 'cards.petLink'}) }; return (
-
-
-

-

+
+
+

+ +

+

+ +

- Card Use Explanation + Card Use Explanation
-
+
-
-

- - + -
-

- - + -
-

- - + - - -
-

- - + + + + -
-

- - + + + -
-

- - + +
+

+ +

+ + + + + + + {( + this.pdfLocaleMismatch( + locale, + formattedLinks['cards.petLink'], + englishLinks['cards.petLink'] ) ) ? [ () diff --git a/src/views/cards/cards.scss b/src/views/cards/cards.scss index 6c023702b..1b73a83fc 100644 --- a/src/views/cards/cards.scss +++ b/src/views/cards/cards.scss @@ -1,57 +1,47 @@ @import "../../colors"; @import "../../frameless"; -.cards { - // type-specific margins - h4 { - margin: 1.5em 0 .3em; - } - - h1 { - margin: .75em 0 .3em; - } - - p { - margin: .25em 0 1em; - } - - .cards-intro { - display: flex; - margin: 1em 0; - align-items: center; - justify-content: center; - - .intro-content { - float: left; - width: 45%; - } - - img { - width: 45%; - } - } - - .cards-container { - text-align: center; - - .flex-row { - div { - padding: .5em; - - a { - display: block; - - .pdf-icon { - margin-right: .2em; - width: 1em; - } - } - } - - @media only screen and (max-width: $desktop - 1) { - flex-direction: column; - justify-content: center; - } - } +// Page header +.cards-intro { + display: flex; + margin: 1rem 0; + align-items: center; + justify-content: space-between; } + +.cards-intro-content { + float: left; + width: 45%; +} + +.cards-intro-content-header { + margin: .75rem 0 .5rem; +} + +.cards-intro-content-body { + margin: .25rem 0 1rem; +} + +.cards-intro-img { + width: 45%; +} + +// Cards and Card Container +.cards-container { + text-align: center; +} + +.flex-row-card { + margin: 1.5rem 0; + padding: .5rem; +} + +.flex-row-card-link { + display: block; + margin-top: .5rem; +} + +.flex-row-card-link-icon { + margin-right: .2rem; + width: 1rem; } diff --git a/src/views/cards/l10n-static.json b/src/views/cards/l10n-static.json index fe4c92a2c..2a4ba72d6 100644 --- a/src/views/cards/l10n-static.json +++ b/src/views/cards/l10n-static.json @@ -1,8 +1,14 @@ { - "cards.starterLink": "//scratch.mit.edu/scratchr2/static/pdfs/help/Scratch2Cards.pdf", - "cards.nameLink": "//scratch.mit.edu/scratchr2/static/pdfs/help/AnimateYourNameCards.pdf", - "cards.pongLink": "//scratch.mit.edu/scratchr2/static/pdfs/help/PongCards.pdf", - "cards.storyLink": "//scratch.mit.edu/scratchr2/static/pdfs/help/StoryCards.pdf", - "cards.danceLink": "//scratch.mit.edu/scratchr2/static/pdfs/help/DanceCards.pdf", - "cards.hideLink": "//scratch.mit.edu/scratchr2/static/pdfs/help/Hide-and-Seek-Cards.pdf" + "cards.starterLink": "/pdfs/cards/Scratch2Cards.pdf", + "cards.nameLink": "/pdfs/cards/AnimateYourNameCards.pdf", + "cards.flyLink": "/pdfs/cards/FlyCards.pdf", + "cards.raceLink": "/pdfs/cards/RaceGameCards.pdf", + "cards.musicLink": "/pdfs/cards/MusicCards.pdf", + "cards.hideLink": "/pdfs/cards/Hide-and-Seek-Cards.pdf", + "cards.storyLink": "/scratch.mit.edu/pdfs/cards/StoryCards.pdf", + "cards.dressupLink": "/pdfs/cards/DressupCards.pdf", + "cards.pongLink": "/pdfs/cards/PongCards.pdf", + "cards.danceLink": "/pdfs/cards/DanceCards.pdf", + "cards.catchLink": "/pdfs/cards/CatchCards.pdf", + "cards.petLink": "/pdfs/cards/PetCards.pdf" } diff --git a/src/views/cards/l10n.json b/src/views/cards/l10n.json index b806810a0..6636b89b3 100644 --- a/src/views/cards/l10n.json +++ b/src/views/cards/l10n.json @@ -6,8 +6,14 @@ "cards.viewCard": "View Cards", "cards.starter": "Starter Cards", "cards.name": "Animate Your Name", + "cards.fly": "Make It Fly", + "cards.race": "Race to the Finish", + "cards.music": "Make Music", + "cards.hide": "Hide and Seek", + "cards.story": "Create a Story", + "cards.dressup": "Dress-Up Game", "cards.pong": "Create a Pong Game", - "cards.story": "Animate a Story", - "cards.dance": "Dance, Dance, Dance", - "cards.hide": "Hide and Seek" + "cards.dance": "Let's Dance", + "cards.catch": "Catch Game", + "cards.pet": "Virtual Pet" } diff --git a/src/views/credits/credits.jsx b/src/views/credits/credits.jsx index 7fa6ae0d1..05a75877d 100644 --- a/src/views/credits/credits.jsx +++ b/src/views/credits/credits.jsx @@ -273,7 +273,8 @@ var Credits = React.createClass({ SauceLabs, Screenhero, Sentry, - and Tower. + Tower, + and Travis-CI.

diff --git a/src/views/developers/developers.jsx b/src/views/developers/developers.jsx index 4733bcd35..a29805a2c 100644 --- a/src/views/developers/developers.jsx +++ b/src/views/developers/developers.jsx @@ -1,6 +1,9 @@ var React = require('react'); var render = require('../../lib/render.jsx'); +var FormattedHTMLMessage = require('react-intl').FormattedHTMLMessage; +var FormattedMessage = require('react-intl').FormattedMessage; + var Page = require('../../components/page/www/page.jsx'); var FlexRow = require('../../components/flex-row/flex-row.jsx'); var SubNavigation = require('../../components/subnavigation/subnavigation.jsx'); @@ -15,38 +18,36 @@ var Developers = React.createClass({

-

Scratch for Developers

+

- On this page, you’ll find information about open source projects created and maintained{' '} - by the Scratch Team at MIT, as well{' '} - as our thoughts on best practices for designing learning experiences for children. +

  • - Projects +
  • - Principles +
  • - Donate +
  • - Partners +
  • - FAQ +
  • @@ -58,81 +59,72 @@ var Developers = React.createClass({

    Projects

    - The following projects are open source and available for any purpose. +

    -

    Scratch Blocks

    +

    - Scratch Blocks is a new development project for the next generation of{' '} - graphical programming blocks, based on a collaboration between Google and MIT’s{' '} - Scratch Team — building on Google’s{' '} - Blockly technology{' '} - and informed by the Scratch Team’s expertise in developing creative{' '} - learning tools for young people. Scratch Blocks will provide a framework{' '} - for building programming blocks in both vertical (text-based) and horizontal{' '} - (icon-based) formats. You can access the code (currently as a{' '} - developer-preview) and documentation{' '} - here. +

    - This first release includes code for Scratch’s Horizontal Grammar. Looking{' '} - ahead, we plan to release additional code including but not limited to the{' '} - Vertical Grammar (currently used by Scratch), a new Rendering Engine to support{' '} - sprites and graphic effects, and a new Audio Engine to support creation with{' '} - sound and music. +

    blocks
    -

    Scratch WWW

    +

    - Scratch-www is a standalone web client for the Scratch Community, built{' '} - using React and Redux. Access the code and documentation{' '} - here. +

    www
    + +
    +

    ScratchJr

    +

    + ScratchJr is an introductory programming language{' '} + that enables young children (ages 5-7) to create{' '} + their own interactive stories and games. For more{' '} + information, visit the{' '} + ScratchJr website{' '} + or access the code and documentation{' '} + here. +

    +
    +
    -

    Principles

    +

    - We created Scratch to empower young people to think creatively, reason systematically,{' '} - and work collaboratively. We are guided by a set of Learning Principles and{' '} - Design Principles that we hope you will follow as you develop new tools and{' '} - technologies with Scratch Blocks. +

    -

    Learning Principles

    +

    -
    Projects
    +
    - People learn best when they are actively working on projects — generating{' '} - new ideas, designing prototypes, making improvements and creating final{' '} - products. +
    -
    Passion
    +
    - When people focus on things they care about, they work longer and harder,{' '} - persist in the face of challenges, and learn more in the process. +
    -
    Peers
    +
    - Learning flourishes as a social activity, with people sharing ideas,{' '} - collaborating on projects, and building on one another's work. +
    -
    Play
    +
    - Learning involves playful experimentation — trying new things, tinkering{' '} - with materials, testing boundaries, taking risks, iterating again and again. +
    @@ -140,33 +132,23 @@ var Developers = React.createClass({
    -

    Design Principles

    +

    -
    Low Floor & Wide Walls
    +
    - In order to encourage a varied and diverse set of interactions, we{' '} - explicitly include elements and features that are easy for kids to{' '} - understand (low floor), but general enough to support diverse uses (wide walls). +
    -
    Make it as Simple as Possible — And Maybe Even Simpler
    +
    - Despite the common drive to add more features to software products, we{' '} - have found that reducing the number of features often improves the user{' '} - experience. What initially seems like a constraint or limitation can foster{' '} - new forms of creativity. +
    -
    Many Paths, Many Styles
    +
    - Many math and science activities have traditionally been biased towards{' '} - specific populations. By paying special attention to creating accessible{' '} - and appealing technologies, we are working to close the gap. +
    -
    Design for Tinkerability
    +
    - We believe that the learning process is inherently iterative. Tinkerers{' '} - start by exploring and experimenting, then revising and refining their{' '} - goals and creations. To support this style of interaction, we design{' '} - our interfaces to encourage quick experimentation and rapid cycles of iteration. +
    @@ -175,27 +157,23 @@ var Developers = React.createClass({
    -

    Partners

    +

    - The creation and maintenance of this open source code would not be possible without{' '} - generous technical and financial support from our partners: +

    @@ -211,61 +189,44 @@ var Developers = React.createClass({
    -

    FAQ

    +

    -

    Where can I learn more about Scratch?

    +

    - Scratch is a free programming language and online community where young{' '} - people can create their own interactive stories, games, and animations.{' '} - Scratch is a project of the{' '} - Lifelong Kindergarten{' '} - Group at the MIT Media Lab.{' '} - You can learn more about Scratch{' '} - here. +

    -

    Are there rules to using this code in my application?

    +

    - You may use this code in accordance with the license which governs{' '} - each project. We also strongly encourage you to consider the learning{' '} - and design principles (above, on this page) when building creative{' '} - learning experiences for kids of all ages. +

    - Am I allowed to use the name "Scratch Blocks" in the description of my{' '} - app and other public messaging? +

    - If you wish, you can publicly state that your application is powered by{' '} - Scratch Blocks. If you do so, we would also encourage you to link back to{' '} - the code repository. +

    -

    Are you releasing more code and when?

    +

    - We plan to open source additional code relating to the Scratch programming{' '} - language over the next few months. Keep an eye on this page! +

    -

    What’s the difference between Blockly and Scratch Blocks?

    +

    - Scratch Blocks builds upon the Blockly code base, and is specifically{' '} - designed with our principles in mind to support creative learning experiences. +

    -

    I’d like to collaborate. How do I get in touch?

    +

    - You can reach us over on github or{' '} - you can send an email to{' '} - help@scratch.mit.edu.{' '} - We look forward to hearing from you! +

    diff --git a/src/views/developers/l10n.json b/src/views/developers/l10n.json index 0967ef424..c870c6c39 100644 --- a/src/views/developers/l10n.json +++ b/src/views/developers/l10n.json @@ -1 +1,50 @@ -{} +{ + "developers.title": "Scratch for Developers", + "developers.intro": "On this page, you’ll find information about open source projects created and maintained by the Scratch Team at MIT, as well as our thoughts on best practices for designing learning experiences for children.", + "developers.projectsTitle": "Projects", + "developers.principlesTitle": "Principles", + "developers.donateTitle": "Donate", + "developers.partnersTitle": "Partners", + "developers.faqTitle": "FAQ", + "developers.projectsIntro": "The following projects are open source and available for any purpose.", + "developers.scratchBlocksTitle": "Scratch Blocks", + "developers.scratchBlocksIntro": "Scratch Blocks is a new development project for the next generation of graphical programming blocks, based on a collaboration between Google and MIT’s Scratch Team — building on Google’s Blockly technology and informed by the Scratch Team’s expertise in developing creative learning tools for young people. Scratch Blocks will provide a framework for building programming blocks in both vertical (text-based) and horizontal (icon-based) formats. You can access the code (currently as a developer-preview) and documentation here.", + "developers.scratchBlocksBody": "This first release includes code for Scratch’s Horizontal Grammar. Looking ahead, we plan to release additional code including but not limited to the Vertical Grammar (currently used by Scratch), a new Rendering Engine to support sprites and graphic effects, and a new Audio Engine to support creation with sound and music.", + "developers.wwwTitle": "Scratch WWW", + "developers.wwwIntro": "Scratch-www is a standalone web client for the Scratch Community, built using React and Redux. Access the code and documentation here.", + "developers.principlesIntro": "We created Scratch to empower young people to think creatively, reason systematically, and work collaboratively. We are guided by a set of Learning Principles and Design Principles that we hope you will follow as you develop new tools and technologies with Scratch Blocks.", + "developers.learningPrinciplesTitle": "Learning Principles", + "developers.learningPrinciplesProjectsTitle": "Projects", + "developers.learningPrinciplesProjectsBody": "People learn best when they are actively working on projects — generating new ideas, designing prototypes, making improvements and creating final products.", + "developers.learningPrinciplesPassionTitle": "Passion", + "developers.learningPrinciplesPassionBody": "When people focus on things they care about, they work longer and harder, persist in the face of challenges, and learn more in the process.", + "developers.learningPrinciplesPeersTitle": "Peers", + "developers.learningPrinciplesPeersBody": "Learning flourishes as a social activity, with people sharing ideas, collaborating on projects, and building on one another's work.", + "developers.learningPrinciplesPlayTitle": "Play", + "developers.learningPrinciplesPlayBody": "Learning involves playful experimentation — trying new things, tinkering with materials, testing boundaries, taking risks, iterating again and again.", + "developers.designPrinciplesTitle": "Design Principles", + "developers.designPrinciplesRoomTitle": "Low Floor & Wide Walls", + "developers.designPrinciplesRoomBody": "In order to encourage a varied and diverse set of interactions, we explicitly include elements and features that are easy for kids to understand (low floor), but general enough to support diverse uses (wide walls).", + "developers.designPrinciplesSimpleTitle": "Make it as Simple as Possible — And Maybe Even Simpler", + "developers.designPrinciplesSimpleBody": "Despite the common drive to add more features to software products, we have found that reducing the number of features often improves the user experience. What initially seems like a constraint or limitation can foster new forms of creativity.", + "developers.designPrinciplesGlobalTitle": "Many Paths, Many Styles", + "developers.designPrinciplesGlobalBody": "Many math and science activities have traditionally been biased towards specific populations. By paying special attention to creating accessible and appealing technologies, we are working to close the gap.", + "developers.designPrinciplesTinkerTitle": "Design for Tinkerability", + "developers.designPrinciplesTinkerBody": "We believe that the learning process is inherently iterative. Tinkerers start by exploring and experimenting, then revising and refining their goals and creations. To support this style of interaction, we design our interfaces to encourage quick experimentation and rapid cycles of iteration.", + "developers.donateIntro": "We are pleased to provide Scratch free of charge. If you enjoy using Scratch, please consider making a donation to support Scratch. Donations of any size are appreciated.", + "developers.donateBody": "Your donation to the Scratch Foundation will be used to support future development of Scratch software and the Scratch website.", + "developers.donateThanks": "Thanks for supporting Scratch!", + "developers.partnersIntro": "The creation and maintenance of this open source code would not be possible without generous technical and financial support from our partners:", + "developers.faqAboutTitle": "Where can I learn more about Scratch?", + "developers.faqAboutBody": "Scratch is a free programming language and online community where young people can create their own interactive stories, games, and animations. Scratch is a project of the Lifelong Kindergarten Group at the MIT Media Lab. You can learn more about Scratch here.", + "developers.faqRulesTitle": "Are there rules to using this code in my application?", + "developers.faqRulesBody": "You may use this code in accordance with the license which governs each project. We also strongly encourage you to consider the learning and design principles (above, on this page) when building creative learning experiences for kids of all ages.", + "developers.faqNameTitle": "Am I allowed to use the name \"Scratch Blocks\" in the description of my app and other public messaging?", + "developers.faqNameBody": "If you wish, you can publicly state that your application is powered by Scratch Blocks. If you do so, we would also encourage you to link back to the code repository.", + "developers.faqReleasesTitle": "Are you releasing more code and when?", + "developers.faqReleasesBody": "We plan to open source additional code relating to the Scratch programming language over the next few months. Keep an eye on this page!", + "developers.faqDifferencesTitle": "What’s the difference between Blockly and Scratch Blocks?", + "developers.faqDifferencesBody": "Scratch Blocks builds upon the Blockly code base, and is specifically designed with our principles in mind to support creative learning experiences.", + "developers.faqCollabTitle": "I’d like to collaborate. How do I get in touch?", + "developers.faqCollabBody": "You can reach us over on github or you can send an email to help@scratch.mit.edu. We look forward to hearing from you!" +} diff --git a/src/views/privacypolicy/privacypolicy.jsx b/src/views/privacypolicy/privacypolicy.jsx index 6d9779be2..96299b674 100644 --- a/src/views/privacypolicy/privacypolicy.jsx +++ b/src/views/privacypolicy/privacypolicy.jsx @@ -114,7 +114,7 @@ var Privacypolicy = React.createClass({
  • Parents and guardians who register their under-13 year olds for Scratch may also receive additional updates from the{' '} - Scratch Foundation, + Scratch Foundation, a non-profit that supports Scratch educational initiatives. The Scratch Foundation will never sell or share your email address without your permission. You can unsubscribe from these @@ -203,6 +203,7 @@ var Privacypolicy = React.createClass({ Policy on a regular basis.

  • +

    The Scratch Privacy Policy was last updated: October 2016

    diff --git a/src/views/splash/splash.jsx b/src/views/splash/splash.jsx index 9b80e0a72..4849312ab 100644 --- a/src/views/splash/splash.jsx +++ b/src/views/splash/splash.jsx @@ -215,7 +215,7 @@ var Splash = injectIntl(React.createClass({ diff --git a/src/views/wedo2/l10n.json b/src/views/wedo2/l10n.json index 58cab3daa..5e98a547d 100644 --- a/src/views/wedo2/l10n.json +++ b/src/views/wedo2/l10n.json @@ -1,6 +1,6 @@ { "wedo2.intro": "The LEGO® Education WeDo 2.0 is an introductory invention kit you can use to build your own interactive machines. You can snap together Scratch programming blocks to interact with your LEGO WeDo creations and add animations on the screen.", - "wedo2.requirement": "The LEGO WeDo 2.0 extension is available for Mac OSX and Windows 10+", + "wedo2.requirement": "The LEGO WeDo 2.0 extension is currently only available for Mac OSX. We plan to release a Windows version later in 2016.", "wedo2.getStarted": "Getting Started with LEGO WeDo 2.0", "wedo2.installTitle": "1. Install Device Manager", "wedo2.installText": "The Device Manager lets you connect WeDo 2.0 to Scratch using Bluetooth Download Here", diff --git a/static/images/cards/cards-catch.jpg b/static/images/cards/cards-catch.jpg new file mode 100644 index 000000000..f5f2ddec0 Binary files /dev/null and b/static/images/cards/cards-catch.jpg differ diff --git a/static/images/cards/cards-dance.jpg b/static/images/cards/cards-dance.jpg new file mode 100644 index 000000000..9e3c621fc Binary files /dev/null and b/static/images/cards/cards-dance.jpg differ diff --git a/static/images/cards/cards-dance.png b/static/images/cards/cards-dance.png deleted file mode 100644 index 2a3468299..000000000 Binary files a/static/images/cards/cards-dance.png and /dev/null differ diff --git a/static/images/cards/cards-dressup.jpg b/static/images/cards/cards-dressup.jpg new file mode 100644 index 000000000..93c962f81 Binary files /dev/null and b/static/images/cards/cards-dressup.jpg differ diff --git a/static/images/cards/cards-fly.jpg b/static/images/cards/cards-fly.jpg new file mode 100644 index 000000000..30ebfdb9f Binary files /dev/null and b/static/images/cards/cards-fly.jpg differ diff --git a/static/images/cards/cards-hide.jpg b/static/images/cards/cards-hide.jpg new file mode 100644 index 000000000..dfb91edc6 Binary files /dev/null and b/static/images/cards/cards-hide.jpg differ diff --git a/static/images/cards/cards-hide.png b/static/images/cards/cards-hide.png deleted file mode 100644 index 7f016fc59..000000000 Binary files a/static/images/cards/cards-hide.png and /dev/null differ diff --git a/static/images/cards/cards-music.jpg b/static/images/cards/cards-music.jpg new file mode 100644 index 000000000..3d3f4d039 Binary files /dev/null and b/static/images/cards/cards-music.jpg differ diff --git a/static/images/cards/cards-name.jpg b/static/images/cards/cards-name.jpg new file mode 100644 index 000000000..453917b70 Binary files /dev/null and b/static/images/cards/cards-name.jpg differ diff --git a/static/images/cards/cards-name.png b/static/images/cards/cards-name.png deleted file mode 100644 index e4303e4c9..000000000 Binary files a/static/images/cards/cards-name.png and /dev/null differ diff --git a/static/images/cards/cards-pet.jpg b/static/images/cards/cards-pet.jpg new file mode 100644 index 000000000..7b0840455 Binary files /dev/null and b/static/images/cards/cards-pet.jpg differ diff --git a/static/images/cards/cards-pong.jpg b/static/images/cards/cards-pong.jpg new file mode 100644 index 000000000..4e2bfda3d Binary files /dev/null and b/static/images/cards/cards-pong.jpg differ diff --git a/static/images/cards/cards-pong.png b/static/images/cards/cards-pong.png deleted file mode 100644 index f73ff2c81..000000000 Binary files a/static/images/cards/cards-pong.png and /dev/null differ diff --git a/static/images/cards/cards-race.jpg b/static/images/cards/cards-race.jpg new file mode 100644 index 000000000..5e48b2c8f Binary files /dev/null and b/static/images/cards/cards-race.jpg differ diff --git a/static/images/cards/cards-starter.jpg b/static/images/cards/cards-starter.jpg new file mode 100644 index 000000000..16f49b76c Binary files /dev/null and b/static/images/cards/cards-starter.jpg differ diff --git a/static/images/cards/cards-starter.png b/static/images/cards/cards-starter.png deleted file mode 100644 index bad3168c0..000000000 Binary files a/static/images/cards/cards-starter.png and /dev/null differ diff --git a/static/images/cards/cards-story.jpg b/static/images/cards/cards-story.jpg new file mode 100644 index 000000000..a20acbb94 Binary files /dev/null and b/static/images/cards/cards-story.jpg differ diff --git a/static/images/cards/cards-story.png b/static/images/cards/cards-story.png deleted file mode 100644 index 09993b423..000000000 Binary files a/static/images/cards/cards-story.png and /dev/null differ diff --git a/static/pdfs/cards/AnimateYourNameCards.pdf b/static/pdfs/cards/AnimateYourNameCards.pdf new file mode 100644 index 000000000..615efc76d Binary files /dev/null and b/static/pdfs/cards/AnimateYourNameCards.pdf differ diff --git a/static/pdfs/cards/CatchCards.pdf b/static/pdfs/cards/CatchCards.pdf new file mode 100644 index 000000000..88581881c Binary files /dev/null and b/static/pdfs/cards/CatchCards.pdf differ diff --git a/static/pdfs/cards/DanceCards.pdf b/static/pdfs/cards/DanceCards.pdf new file mode 100644 index 000000000..e86245521 Binary files /dev/null and b/static/pdfs/cards/DanceCards.pdf differ diff --git a/static/pdfs/cards/DressupCards.pdf b/static/pdfs/cards/DressupCards.pdf new file mode 100644 index 000000000..3266d29da Binary files /dev/null and b/static/pdfs/cards/DressupCards.pdf differ diff --git a/static/pdfs/cards/FlyCards.pdf b/static/pdfs/cards/FlyCards.pdf new file mode 100644 index 000000000..8ecc50a7b Binary files /dev/null and b/static/pdfs/cards/FlyCards.pdf differ diff --git a/static/pdfs/cards/Hide-and-Seek-Cards.pdf b/static/pdfs/cards/Hide-and-Seek-Cards.pdf new file mode 100644 index 000000000..9824977c6 Binary files /dev/null and b/static/pdfs/cards/Hide-and-Seek-Cards.pdf differ diff --git a/static/pdfs/cards/MusicCards.pdf b/static/pdfs/cards/MusicCards.pdf new file mode 100644 index 000000000..e0cc2e9fe Binary files /dev/null and b/static/pdfs/cards/MusicCards.pdf differ diff --git a/static/pdfs/cards/PetCards.pdf b/static/pdfs/cards/PetCards.pdf new file mode 100644 index 000000000..9a93c9219 Binary files /dev/null and b/static/pdfs/cards/PetCards.pdf differ diff --git a/static/pdfs/cards/PongCards.pdf b/static/pdfs/cards/PongCards.pdf new file mode 100644 index 000000000..20802708d Binary files /dev/null and b/static/pdfs/cards/PongCards.pdf differ diff --git a/static/pdfs/cards/RaceGameCards.pdf b/static/pdfs/cards/RaceGameCards.pdf new file mode 100644 index 000000000..d3ae6b702 Binary files /dev/null and b/static/pdfs/cards/RaceGameCards.pdf differ diff --git a/static/pdfs/cards/Scratch2Cards.pdf b/static/pdfs/cards/Scratch2Cards.pdf new file mode 100644 index 000000000..d74547780 Binary files /dev/null and b/static/pdfs/cards/Scratch2Cards.pdf differ diff --git a/static/pdfs/cards/StoryCards.pdf b/static/pdfs/cards/StoryCards.pdf new file mode 100644 index 000000000..4a7e6644c Binary files /dev/null and b/static/pdfs/cards/StoryCards.pdf differ