Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
b90423c
chore(package): update babel-eslint to version 10.0.1
greenkeeper[bot] Sep 27, 2018
7b018a6
Migrate tutorial videos to Wistia
thisandagain Oct 4, 2018
b9f946a
Resolve lint errors and fix fullscreen playback
thisandagain Oct 4, 2018
739ee70
Remove unnecessary upate()
Oct 11, 2018
616281e
Add VMManagerHOC tests
Oct 11, 2018
1e086d9
Improve ProjectFetcherHOC test
Oct 11, 2018
a7f8562
preload fonts
fsih Oct 11, 2018
e7f1dce
Fix for mac chrome"
Oct 13, 2018
b679688
Fix firefox
Oct 13, 2018
7a1c408
Fix on Mac Chrome
Oct 13, 2018
5933082
project state reducer tests
benjiwheeler Oct 13, 2018
07b9f59
use can__ boolean properties to explicitly set user capabilities
benjiwheeler Oct 14, 2018
055899e
Explain mergeProps in HOCs
Oct 15, 2018
03b440b
Merge pull request #3350 from rschamp/hoc-tests
rschamp Oct 15, 2018
1ba5d06
Change 'Video Player' to emoji
thisandagain Oct 15, 2018
9d85866
Fix language selector alignment (#3306)
chrisgarrity Oct 15, 2018
2eab9c8
Merge pull request #3356 from LLK/video
thisandagain Oct 15, 2018
e25ab36
Add comments
fsih Oct 15, 2018
edccdae
chore(package): update chromedriver to version 2.42.1
greenkeeper[bot] Oct 15, 2018
a9f1e2e
Merge pull request #3374 from LLK/greenkeeper/chromedriver-2.42.1
thisandagain Oct 15, 2018
b2d443c
chore(package): update scratch-vm to version 0.2.0-prerelease.2018101…
greenkeeper[bot] Oct 15, 2018
2ac74e6
added test for menu-bar enabled and disabled elements
benjiwheeler Oct 15, 2018
8c777a6
renamed project state reducer tests with more descriptive names
benjiwheeler Oct 15, 2018
9e1744f
made project-state reducer use string projectId consistently
benjiwheeler Oct 15, 2018
2bf7c91
Add video translation
chrisgarrity Oct 15, 2018
f895857
changed projectId int to string
benjiwheeler Oct 15, 2018
d05b56a
Add sprite/stage watermark to the blocks workspace.
kchadha Oct 10, 2018
b5e9794
Fix unit tests
kchadha Oct 10, 2018
f8251cc
Cached url should be shared across watermark and sprite-selector-item…
kchadha Oct 15, 2018
083411b
removes canReport, changed canCreateNew default to true
benjiwheeler Oct 16, 2018
38fa3b5
don't set canCreateNew in playground
benjiwheeler Oct 16, 2018
aa7f015
don't check for invalid projectIds in SET_PROJECT_ID action
benjiwheeler Oct 16, 2018
6974a98
introducing font loader hoc per DD's changes
benjiwheeler Oct 16, 2018
70f0826
cleaned up vm cruft
benjiwheeler Oct 16, 2018
dc9edbf
removed test for setting null projectid
benjiwheeler Oct 16, 2018
1c71261
Merge pull request #3364 from benjiwheeler/capabilities
benjiwheeler Oct 16, 2018
2880f9c
Sound library update (#3385)
ericrosenbaum Oct 16, 2018
7e442bc
Merge pull request #3388 from LLK/greenkeeper/scratch-vm-0.2.0-prerel…
thisandagain Oct 16, 2018
4d3ca75
Merge branch 'preloadFonts' of github.com:fsih/scratch-gui into prelo…
fsih Oct 16, 2018
b4395d7
Fix tests
fsih Oct 16, 2018
a1f465d
chore(package): update scratch-vm to version 0.2.0-prerelease.2018101…
greenkeeper[bot] Oct 17, 2018
e2a280e
Merge pull request #3360 from benjiwheeler/project-state-reducer-tests
benjiwheeler Oct 17, 2018
efc3c93
Merge pull request #3394 from LLK/greenkeeper/babel-eslint-10.0.1
rschamp Oct 17, 2018
7e7ae9c
chore(package): update babel-loader to version 8.0.4
greenkeeper[bot] Sep 27, 2018
b0054c3
Update babel-core to @babel/core
Oct 17, 2018
31a735d
Lint
Oct 17, 2018
b8e00fd
Update babelrc for jest/enzyme
Oct 17, 2018
a40401b
Update babel plugins
Oct 17, 2018
055b2fc
Merge pull request #3395 from LLK/greenkeeper/babel-loader-8.0.4
rschamp Oct 17, 2018
e7ea955
Merge pull request #3342 from kchadha/selection-state-watermark
kchadha Oct 17, 2018
80bee42
Remove child rendered test and add no load test if fonts are not loaded
fsih Oct 17, 2018
aa5f9f6
Beginning differentiation of hardware disconnect alerts. (#3335)
evhan55 Oct 17, 2018
20b43aa
Merge pull request #3393 from LLK/greenkeeper/scratch-vm-0.2.0-prerel…
thisandagain Oct 17, 2018
4dc1936
chore(package): update chromedriver to version 2.43.0
greenkeeper[bot] Oct 17, 2018
33f5aaf
sb-file-uploader gets title of any Scratch file; calls onUpdateProjec…
benjiwheeler Oct 15, 2018
641cfd0
don't set redux project title directly from sb uploader; only extract…
benjiwheeler Oct 16, 2018
f760e15
made upload title extraction into separate testable function; tests n…
benjiwheeler Oct 16, 2018
bde0f7a
r
benjiwheeler Oct 16, 2018
76e11e0
got sb-file-uploader tests working
benjiwheeler Oct 17, 2018
2711061
chore(package): update scratch-svg-renderer to version 0.2.0-prerelea…
greenkeeper[bot] Oct 17, 2018
28cc6d4
cleaned up test file
benjiwheeler Oct 17, 2018
7634ff8
update vm
ericrosenbaum Oct 17, 2018
91d16ec
Fix issue where fonts aren't actually getting injected.
kchadha Oct 17, 2018
e82c742
Make watermark not draggable.
kchadha Oct 17, 2018
6c5c7fa
Merge pull request #3403 from LLK/greenkeeper/chromedriver-2.43.0
thisandagain Oct 17, 2018
e023835
Merge pull request #3405 from ericrosenbaum/feature/update-vm
thisandagain Oct 17, 2018
13dfda7
chore(package): update scratch-paint to version 0.2.0-prerelease.2018…
greenkeeper[bot] Oct 17, 2018
141c407
chore(package): update scratch-vm to version 0.2.0-prerelease.2018101…
greenkeeper[bot] Oct 17, 2018
3e2e200
chore(package): update scratch-render to version 0.1.0-prerelease.201…
greenkeeper[bot] Oct 17, 2018
e9dad2f
Merge pull request #3379 from benjiwheeler/set-upload-title
benjiwheeler Oct 18, 2018
ff79efb
chore(package): update scratch-storage to version 1.0.5
greenkeeper[bot] Oct 18, 2018
8da6f9b
Merge pull request #3421 from LLK/greenkeeper/scratch-storage-1.0.5
thisandagain Oct 18, 2018
c81e0e5
Merge pull request #3416 from LLK/greenkeeper/scratch-vm-0.2.0-prerel…
thisandagain Oct 18, 2018
41fc932
Merge pull request #3366 from fsih/preloadFonts
thisandagain Oct 18, 2018
2ec69f1
Merge pull request #3382 from chrisgarrity/feature/3230-translate-videos
thisandagain Oct 18, 2018
699e727
Add text2speech to library (#3423)
ericrosenbaum Oct 18, 2018
069d2c0
chore(package): update scratch-vm to version 0.2.0-prerelease.2018101…
greenkeeper[bot] Oct 18, 2018
6a28998
Merge pull request #3424 from LLK/greenkeeper/scratch-vm-0.2.0-prerel…
thisandagain Oct 18, 2018
06bf389
Merge pull request #3409 from kchadha/get-costume-url-bugfix
kchadha Oct 18, 2018
b0c4bee
handle many modes of new project creation
benjiwheeler Oct 18, 2018
70d11b1
chore(package): update scratch-vm to version 0.2.0-prerelease.2018101…
greenkeeper[bot] Oct 19, 2018
37e2bf3
added one more vm-manager-hoc.test fix
benjiwheeler Oct 19, 2018
f9780fb
removed commented out test
benjiwheeler Oct 19, 2018
0de59fa
Resolves #3336: Prevent multiple peripheral alerts after language has…
evhan55 Oct 19, 2018
fc74672
Merge pull request #3434 from evhan55/bug/multiple-alerts-locale-switch
evhan55 Oct 19, 2018
e810c5e
Fix block direction in loading animation for RTL (#3316)
kyleplo Oct 19, 2018
5b3e7c6
Merge pull request #3391 from benjiwheeler/create-new-project
benjiwheeler Oct 19, 2018
8136ac4
Move IntlProvider into GUI to support integration with www
chrisgarrity Oct 19, 2018
b8aa33a
move default project title into shared-messages
chrisgarrity Oct 19, 2018
4edbfed
Fix default message typo
chrisgarrity Oct 19, 2018
8548051
Merge pull request #3437 from chrisgarrity/issue/fix-typos
chrisgarrity Oct 22, 2018
2b28d0f
move default project name handling fully into gui
chrisgarrity Oct 22, 2018
92d51a5
Merge pull request #3431 from chrisgarrity/issue/www2172-integrate-intl
chrisgarrity Oct 22, 2018
0458332
Merge pull request #3429 from LLK/greenkeeper/scratch-vm-0.2.0-prerel…
thisandagain Oct 22, 2018
fcc197d
Scratch-guiをマージしました
Oct 23, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
{
"plugins": [
"syntax-dynamic-import",
"transform-async-to-generator",
"transform-object-rest-spread",
"@babel/plugin-syntax-dynamic-import",
"@babel/plugin-transform-async-to-generator",
"@babel/plugin-proposal-object-rest-spread",
["react-intl", {
"messagesDir": "./translations/messages/"
}]],
"presets": [["env", {"targets": {"browsers": ["last 3 versions", "Safari >= 8", "iOS >= 8"]}}], "react"]
"presets": [
["@babel/preset-env", {"targets": {"browsers": ["last 3 versions", "Safari >= 8", "iOS >= 8"]}}],
"@babel/preset-react"
]
}
29 changes: 15 additions & 14 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,19 +29,20 @@
"react-dom": "^16.0.0"
},
"devDependencies": {
"@babel/core": "^7.1.2",
"@babel/plugin-proposal-object-rest-spread": "^7.0.0",
"@babel/plugin-syntax-dynamic-import": "^7.0.0",
"@babel/plugin-transform-async-to-generator": "^7.1.0",
"@babel/preset-env": "^7.1.0",
"@babel/preset-react": "^7.0.0",
"arraybuffer-loader": "^1.0.6",
"autoprefixer": "^9.0.1",
"babel-core": "^6.23.1",
"babel-eslint": "^8.0.1",
"babel-loader": "^7.1.0",
"babel-plugin-syntax-dynamic-import": "^6.18.0",
"babel-plugin-transform-async-to-generator": "^6.24.1",
"babel-plugin-transform-object-rest-spread": "^6.22.0",
"babel-preset-env": "^1.6.1",
"babel-preset-react": "^6.22.0",
"babel-core": "7.0.0-bridge.0",
"babel-eslint": "^10.0.1",
"babel-loader": "^8.0.4",
"base64-loader": "1.0.0",
"bowser": "1.9.4",
"chromedriver": "2.42.0",
"chromedriver": "2.43.0",
"classnames": "2.2.6",
"copy-webpack-plugin": "^4.5.1",
"core-js": "2.5.7",
Expand Down Expand Up @@ -100,11 +101,11 @@
"scratch-audio": "0.1.0-prerelease.20180625202813",
"scratch-blocks": "0.1.0-prerelease.1539267627",
"scratch-l10n": "3.0.20181010220115",
"scratch-paint": "0.2.0-prerelease.20181010194950",
"scratch-render": "0.1.0-prerelease.20181002192350",
"scratch-storage": "1.0.4",
"scratch-svg-renderer": "0.2.0-prerelease.20180926143036",
"scratch-vm": "0.2.0-prerelease.20181011142759",
"scratch-paint": "0.2.0-prerelease.20181017200201",
"scratch-render": "0.1.0-prerelease.20181017195657",
"scratch-storage": "1.0.5",
"scratch-svg-renderer": "0.2.0-prerelease.20181017193458",
"scratch-vm": "0.2.0-prerelease.20181019092856",
"selenium-webdriver": "3.6.0",
"startaudiocontext": "1.2.1",
"style-loader": "^0.23.0",
Expand Down
20 changes: 15 additions & 5 deletions src/components/cards/cards.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ import leftArrow from './icon--prev.svg';
import helpIcon from '../../lib/assets/icon--tutorials.svg';
import closeIcon from '../close-button/icon--close.svg';

import {translateVideo} from '../../lib/libraries/decks/translate-video.js';

const CardHeader = ({onCloseCards, onShowAll, totalSteps, step}) => (
<div className={styles.headerButtons}>
<div
Expand Down Expand Up @@ -64,12 +66,18 @@ const VideoStep = ({video, dragging}) => (
) : null}
<iframe
allowFullScreen
allow="autoplay; encrypted-media"
allowTransparency="true"
frameBorder="0"
height="337"
src={`${video}?rel=0&amp;showinfo=0`}
height="338"
scrolling="no"
src={`https://fast.wistia.net/embed/iframe/${video}?seo=false&videoFoam=true`}
title="📹"
width="600"
/>
<script
async
src="https://fast.wistia.net/assets/external/E-v1.js"
/>
</div>
);

Expand Down Expand Up @@ -207,6 +215,7 @@ const Cards = props => {
content,
dragging,
isRtl,
locale,
onActivateDeckFactory,
onCloseCards,
onDrag,
Expand Down Expand Up @@ -258,7 +267,7 @@ const Cards = props => {
steps[step].video ? (
<VideoStep
dragging={dragging}
video={steps[step].video}
video={translateVideo(steps[step].video, locale)}
/>
) : (
<ImageStep
Expand Down Expand Up @@ -294,7 +303,8 @@ Cards.propTypes = {
})
}),
dragging: PropTypes.bool.isRequired,
isRtl: PropTypes.bool,
isRtl: PropTypes.bool.isRequired,
locale: PropTypes.string.isRequired,
onActivateDeckFactory: PropTypes.func.isRequired,
onCloseCards: PropTypes.func.isRequired,
onDrag: PropTypes.func,
Expand Down
15 changes: 15 additions & 0 deletions src/components/gui/gui.css
Original file line number Diff line number Diff line change
Expand Up @@ -279,6 +279,21 @@ $fade-out-distance: 15px;
margin-top: 0;
}

/* Sprite Selection Watermark */
.watermark {
position: absolute;
top: 1.25rem;
pointer-events: none;
}

[dir="ltr"] .watermark {
right: 1.25rem;
}

[dir="rtl"] .watermark {
left: 1.25rem;
}

/* Menu */

.menu-bar-position {
Expand Down
25 changes: 25 additions & 0 deletions src/components/gui/gui.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import Box from '../box/box.jsx';
import MenuBar from '../menu-bar/menu-bar.jsx';
import CostumeLibrary from '../../containers/costume-library.jsx';
import BackdropLibrary from '../../containers/backdrop-library.jsx';
import Watermark from '../../containers/watermark.jsx';

import Backpack from '../../containers/backpack.jsx';
import ImportModal from '../../containers/import-modal.jsx';
Expand Down Expand Up @@ -62,6 +63,11 @@ const GUIComponent = props => {
backpackOptions,
blocksTabVisible,
cardsVisible,
canCreateNew,
canRemix,
canSave,
canSaveAsCopy,
canShare,
children,
costumeLibraryVisible,
costumesTabVisible,
Expand Down Expand Up @@ -164,6 +170,11 @@ const GUIComponent = props => {
) : null}
<MenuBar
accountNavOpen={accountNavOpen}
canCreateNew={canCreateNew}
canRemix={canRemix}
canSave={canSave}
canSaveAsCopy={canSaveAsCopy}
canShare={canShare}
className={styles.menuBarPosition}
enableCommunity={enableCommunity}
renderLogin={renderLogin}
Expand Down Expand Up @@ -275,6 +286,9 @@ const GUIComponent = props => {
/>
</button>
</Box>
<Box className={styles.watermark}>
<Watermark />
</Box>
</TabPanel>
<TabPanel className={tabClassNames.tabPanel}>
{costumesTabVisible ? <CostumeTab vm={vm} /> : null}
Expand Down Expand Up @@ -322,6 +336,11 @@ GUIComponent.propTypes = {
}),
basePath: PropTypes.string,
blocksTabVisible: PropTypes.bool,
canCreateNew: PropTypes.bool,
canRemix: PropTypes.bool,
canSave: PropTypes.bool,
canSaveAsCopy: PropTypes.bool,
canShare: PropTypes.bool,
cardsVisible: PropTypes.bool,
children: PropTypes.node,
costumeLibraryVisible: PropTypes.bool,
Expand Down Expand Up @@ -363,6 +382,12 @@ GUIComponent.defaultProps = {
visible: false
},
basePath: './',
canCreateNew: true,
canRemix: false,
canSave: false,
canSaveAsCopy: false,
canShare: false,
onUpdateProjectTitle: () => {},
stageSizeMode: STAGE_SIZE_MODES.large
};

Expand Down
4 changes: 0 additions & 4 deletions src/components/language-selector/language-selector.css
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
@import "../../css/colors.css";
@import "../../css/units.css";

.language-icon {
height: 1.5rem;
}

/* Position the language select over the language icon, and make it transparent */
.language-select {
position: absolute;
Expand Down
66 changes: 66 additions & 0 deletions src/components/loader/loader.css
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,18 @@
animation: bottom-slide-in 1.5s ease infinite;
}

[dir="rtl"] .top-block {
animation: top-slide-in-rtl 1.5s ease infinite;
}

[dir="rtl"] .middle-block {
animation: middle-slide-in-rtl 1.5s ease infinite;
}

[dir="rtl"] .bottom-block {
animation: bottom-slide-in-rtl 1.5s ease infinite;
}

@keyframes top-slide-in {
0% {
transform: translateY(50px);
Expand Down Expand Up @@ -88,6 +100,60 @@
}
}

@keyframes top-slide-in-rtl {
0% {
transform: translateY(50px) scaleX(-1);
opacity: 0;
}

33% {
transform: translateY(0px) scaleX(-1);
opacity: 1;
}
100% {
transform: translateY(0px) scaleX(-1);
opacity: 1;
}
}

@keyframes middle-slide-in-rtl {
0% {
transform: translateY(50px) scaleX(-1);
opacity: 0;
}

33% {
transform: translateY(50px) scaleX(-1);
opacity: 0;
}

66% {
transform: translateY(0px) scaleX(-1);
opacity: 1;
}
100% {
transform: translateY(0px) scaleX(-1);
opacity: 1;
}
}

@keyframes bottom-slide-in-rtl {
0% {
transform: translateY(50px) scaleX(-1);
opacity: 0;
}

66% {
transform: translateY(50px) scaleX(-1);
opacity: 0;
}

100% {
transform: translateY(0px) scaleX(-1);
opacity: 1;
}
}

.message-container-outer {
height: 30px;
overflow: hidden;
Expand Down
7 changes: 6 additions & 1 deletion src/components/menu-bar/menu-bar.css
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,11 @@

.language-icon {
height: 1.5rem;
vertical-align: middle;
}

.language-caret {
margin-bottom: .625rem;
margin: 0 .125rem;
}

.language-menu {
Expand Down Expand Up @@ -100,6 +101,10 @@
padding: 0 0.75rem;
}

.menu-bar-item.language-menu {
padding: 0 0.5rem;
}

.menu-bar-menu {
margin-top: $menu-bar-height;
z-index: $z-index-menu-bar;
Expand Down
Loading