diff --git a/src/addons/settings/settings.jsx b/src/addons/settings/settings.jsx index 34786713904..95d2370ac85 100644 --- a/src/addons/settings/settings.jsx +++ b/src/addons/settings/settings.jsx @@ -1053,7 +1053,7 @@ class AddonSettingsComponent extends React.Component { /> ( projectId ? ( diff --git a/src/components/menu-bar/menu-bar.jsx b/src/components/menu-bar/menu-bar.jsx index 3376ebd0060..d539a39a496 100644 --- a/src/components/menu-bar/menu-bar.jsx +++ b/src/components/menu-bar/menu-bar.jsx @@ -511,14 +511,14 @@ class MenuBar extends React.Component { onRequestClose={this.props.onRequestCloseErrors} > - + - + diff --git a/src/components/telemetry-modal/telemetry-modal.jsx b/src/components/telemetry-modal/telemetry-modal.jsx index 3f5c76b32d5..18681744d4e 100644 --- a/src/components/telemetry-modal/telemetry-modal.jsx +++ b/src/components/telemetry-modal/telemetry-modal.jsx @@ -149,7 +149,7 @@ class TelemetryModal extends React.PureComponent { values={{ privacyPolicyLink: ( { // Make @mentions clickable text = reactStringReplace(text, /@([\w-]+)/, (match, i) => ( {`@${match}`} @@ -30,7 +30,7 @@ const decorate = text => { // Make hashtags clickable text = reactStringReplace(text, /#([\w-]+)/g, (match, i) => ( {`#${match}`} )); @@ -46,7 +46,7 @@ const Description = ({
diff --git a/src/components/tw-featured-projects/featured-projects.jsx b/src/components/tw-featured-projects/featured-projects.jsx index deaf26c31b9..04e81cf34fd 100644 --- a/src/components/tw-featured-projects/featured-projects.jsx +++ b/src/components/tw-featured-projects/featured-projects.jsx @@ -74,7 +74,7 @@ class FeaturedProjects extends React.Component { diff --git a/src/lib/tw-svg-fixer.js b/src/lib/tw-svg-fixer.js index a1e6286d0be..fd8e249d135 100644 --- a/src/lib/tw-svg-fixer.js +++ b/src/lib/tw-svg-fixer.js @@ -2,7 +2,7 @@ import {TextDecoder, TextEncoder} from './tw-text-encoder'; const fixSVG = fileData => { // width="100%" and height="100%" on SVGs can break things - // Demo: https://scratch.mit.edu/projects/447085841/ + // Demo: https://scratch.org/projects/447085841/ // Based on: https://github.com/ScratchAddons/ScratchAddons/pull/748 try { const bytes = new Uint8Array(fileData); diff --git a/src/playground/credits/credits.jsx b/src/playground/credits/credits.jsx index 15b8726cf8a..b94b779f41b 100644 --- a/src/playground/credits/credits.jsx +++ b/src/playground/credits/credits.jsx @@ -64,10 +64,10 @@ const Credits = () => (

Scratch

- TurboWarp is based on the work of the Scratch contributors but is not endorsed by Scratch in any way. + TurboWarp is based on the work of the Scratch contributors but is not endorsed by Scratch in any way.

- + Donate to support Scratch.

diff --git a/src/playground/credits/users.js b/src/playground/credits/users.js index 25a7b6ac62f..da2e6db4804 100644 --- a/src/playground/credits/users.js +++ b/src/playground/credits/users.js @@ -10,7 +10,7 @@ const shuffle = list => { const fromHardcoded = ({userId, username, name}) => ({ image: `https://trampoline.turbowarp.org/avatars/${userId}`, - href: `https://scratch.mit.edu/users/${username}/`, + href: `https://scratch.org/users/${username}/`, text: name || username }); diff --git a/src/playground/render-interface.jsx b/src/playground/render-interface.jsx index 59e5aa776f4..9f806f12c02 100644 --- a/src/playground/render-interface.jsx +++ b/src/playground/render-interface.jsx @@ -152,7 +152,7 @@ const Footer = () => (
- + TurboWarp Privacy Policy

The TurboWarp project respects your privacy. Every website says this, but we mean it: We aren't interested in your data.

Loading projects

-

When you load a project from another website, you are subject to the privacy practices of that website. For example, when loading projects from Scratch, you are subject to the Scratch privacy policy. When loading projects from Scratch specifically, the project ID will also be shared with TurboWarp as part of Scratch's API does not allow direct access. We may briefly log the project ID for caching.

+

When you load a project from another website, you are subject to the privacy practices of that website. For example, when loading projects from Scratch, you are subject to the Scratch privacy policy. When loading projects from Scratch specifically, the project ID will also be shared with TurboWarp as part of Scratch's API does not allow direct access. We may briefly log the project ID for caching.

Running projects

When connecting to our cloud variable servers, the project ID and username may be logged for 14 days. Data in cloud variables is sent to anyone else connected at the same time. Custom cloud variable servers are outside of our control.

-

Some built-in Scratch extensions such as translate and text to speech rely on the Scratch API. See the Scratch privacy policy for their privacy practices. To improve performance, some extensions contact TurboWarp's servers instead, where both the request (for example, the text being translated) and the result after forwarding to Scratch (for example, the translated version of the text) may be cached.

+

Some built-in Scratch extensions such as translate and text to speech rely on the Scratch API. See the Scratch privacy policy for their privacy practices. To improve performance, some extensions contact TurboWarp's servers instead, where both the request (for example, the text being translated) and the result after forwarding to Scratch (for example, the translated version of the text) may be cached.

The project may also contain custom extensions, such as those found on our official extension gallery, extensions.turbowarp.org. Projects may use official extensions to make requests to trusted static site hosts such as GitHub Pages automatically, but requests to unknown websites will first show a permission dialog.

When loading a custom extension from a place other than the official gallery such as a URL or file, a permission dialog will first be shown. If you approve this dialog, the extension may bypass the permission dialogs that official extensions show.