mirror of
https://github.com/scratchfoundation/scratch-www.git
synced 2024-11-27 01:25:52 -05:00
Merge pull request #2535 from Kenny2github/no-faq-htmlmsg
Migrate FAQ page to FormattedMessage. Note that I pushed the `faq/l10n.json` to transifex and manually updated scratchr2_translations as this is a 'breaking' change for translations.
This commit is contained in:
commit
b293f34444
2 changed files with 423 additions and 136 deletions
|
@ -1,4 +1,3 @@
|
|||
const FormattedHTMLMessage = require('react-intl').FormattedHTMLMessage;
|
||||
const FormattedMessage = require('react-intl').FormattedMessage;
|
||||
const injectIntl = require('react-intl').injectIntl;
|
||||
const intlShape = require('react-intl').intlShape;
|
||||
|
@ -17,47 +16,99 @@ const Faq = injectIntl(props => (
|
|||
<h2><FormattedMessage id="faq.aboutTitle" /></h2>
|
||||
<dl>
|
||||
<dt><FormattedMessage id="faq.aboutScratchTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.aboutScratchBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.aboutScratchBody"
|
||||
values={{aboutScratchLink: (
|
||||
<a href="/about"><FormattedMessage id="faq.aboutScratchLinkText" /></a>
|
||||
)}}
|
||||
/></dd>
|
||||
|
||||
<dt><FormattedMessage id="faq.makeGameTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.makeGameBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.makeGameBody"
|
||||
values={{ideasLink: (
|
||||
<a href="/ideas"><FormattedMessage id="faq.ideasLinkText" /></a>
|
||||
)}}
|
||||
/></dd>
|
||||
|
||||
<dt><FormattedMessage id="faq.whoUsesScratchTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.whoUsesScratchBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.whoUsesScratchBody"
|
||||
values={{scratchJrLink: (
|
||||
<a href="https://www.scratchjr.org">ScratchJr</a>
|
||||
)}}
|
||||
/></dd>
|
||||
|
||||
<dt><FormattedMessage id="faq.requirementsTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.requirementsBody" /></dd>
|
||||
<b><FormattedHTMLMessage id="faq.requirementsDesktop" /></b>
|
||||
<dd><FormattedMessage id="faq.requirementsBody" /></dd>
|
||||
<b><FormattedMessage id="faq.requirementsDesktop" /></b>
|
||||
<ul>
|
||||
<li><FormattedHTMLMessage id="faq.requirementsDesktopChrome" /></li>
|
||||
<li><FormattedHTMLMessage id="faq.requirementsDesktopEdge" /></li>
|
||||
<li><FormattedHTMLMessage id="faq.requirementsDesktopFirefox" /></li>
|
||||
<li><FormattedHTMLMessage id="faq.requirementsDesktopSafari" /></li>
|
||||
<li><FormattedHTMLMessage id="faq.requirementsDesktopIE" /></li>
|
||||
|
||||
<li><FormattedMessage id="faq.requirementsDesktopChrome" /></li>
|
||||
<li><FormattedMessage id="faq.requirementsDesktopEdge" /></li>
|
||||
<li><FormattedMessage id="faq.requirementsDesktopFirefox" /></li>
|
||||
<li><FormattedMessage id="faq.requirementsDesktopSafari" /></li>
|
||||
<li><FormattedMessage id="faq.requirementsDesktopIE" /></li>
|
||||
</ul>
|
||||
<b><FormattedHTMLMessage id="faq.requirementsTablet" /></b>
|
||||
<b><FormattedMessage id="faq.requirementsTablet" /></b>
|
||||
<ul>
|
||||
<li><FormattedHTMLMessage id="faq.requirementsTabletChrome" /></li>
|
||||
<li><FormattedHTMLMessage id="faq.requirementsTabletSafari" /></li>
|
||||
<li><FormattedMessage id="faq.requirementsTabletChrome" /></li>
|
||||
<li><FormattedMessage id="faq.requirementsTabletSafari" /></li>
|
||||
</ul>
|
||||
<FormattedMessage id="faq.requirementsNote" />
|
||||
<ul>
|
||||
<li><FormattedHTMLMessage id="faq.requirementsNoteDesktop" /></li>
|
||||
<li><FormattedHTMLMessage id="faq.requirementsNoteWebGL" /></li>
|
||||
<li><FormattedHTMLMessage id="faq.requirementsNoteTablets" /></li>
|
||||
<li><FormattedMessage
|
||||
id="faq.requirementsNoteDesktop"
|
||||
values={{downloadLink: (
|
||||
<a href="/download"><FormattedMessage id="faq.scratchDesktop" /></a>
|
||||
)}}
|
||||
/></li>
|
||||
<li><FormattedMessage id="faq.requirementsNoteWebGL" /></li>
|
||||
<li><FormattedMessage id="faq.requirementsNoteTablets" /></li>
|
||||
</ul>
|
||||
<dt><FormattedMessage id="faq.offlineTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.offlineBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.offlineBody"
|
||||
values={{downloadLink: (
|
||||
<a href="/download"><FormattedMessage id="faq.scratchDesktop" /></a>
|
||||
)}}
|
||||
/></dd>
|
||||
|
||||
<dt><FormattedMessage id="faq.uploadOldTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.uploadOldBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.uploadOldBody"
|
||||
values={{scratch2Link: (
|
||||
<a href="/download/scratch2">
|
||||
<FormattedMessage id="faq.scratch2" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
|
||||
<dt><FormattedMessage id="faq.scratchCostTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.scratchCostBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.scratchCostBody"
|
||||
values={{donateLink: (
|
||||
<a href="https://secure.donationpay.org/scratchfoundation/">
|
||||
<FormattedMessage id="faq.donateLinkText" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
|
||||
<dt><FormattedMessage id="faq.mediaLabTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.mediaLabBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.mediaLabBody"
|
||||
values={{
|
||||
llkLink: (
|
||||
<a href="https://llk.media.mit.edu/">
|
||||
<FormattedMessage id="faq.llkLinkText" />
|
||||
</a>
|
||||
),
|
||||
mediaLabLink: (
|
||||
<a href="https://www.media.mit.edu/">
|
||||
<FormattedMessage id="faq.mediaLabLinkText" />
|
||||
</a>
|
||||
)
|
||||
}}
|
||||
/></dd>
|
||||
</dl>
|
||||
</section>
|
||||
<section id="scratch3">
|
||||
|
@ -65,45 +116,70 @@ const Faq = injectIntl(props => (
|
|||
<h2><FormattedMessage id="faq.scratch3Title" /></h2>
|
||||
<dl>
|
||||
<dt><FormattedMessage id="faq.aboutScratch3Title" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.aboutScratch3Body" /></dd>
|
||||
<dd><FormattedMessage id="faq.aboutScratch3Body" /></dd>
|
||||
<dt><FormattedMessage id="faq.reportBugsScratch3Title" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.reportBugsScratch3Body" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.reportBugsScratch3Body"
|
||||
values={{forumsLink: (
|
||||
<a href="https://scratch.mit.edu/discuss/3/">
|
||||
<FormattedMessage id="faq.forumsLinkText" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
<dt><FormattedMessage id="faq.languagesScratch3Title" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.languagesScratch3Body" /></dd>
|
||||
<dd>
|
||||
<FormattedMessage id="faq.languagesScratch3Body1" />
|
||||
<br /><br />
|
||||
<FormattedMessage
|
||||
id="faq.languagesScratch3Body2"
|
||||
values={{
|
||||
transifexLink: (
|
||||
<a href="https://www.transifex.com/llk/scratch-editor/">
|
||||
<FormattedMessage id="faq.transifexLinkText" />
|
||||
</a>
|
||||
),
|
||||
emailLink: (
|
||||
<a href="mailto:translate@scratch.mit.edu">
|
||||
translate@scratch.mit.edu
|
||||
</a>
|
||||
)
|
||||
}}
|
||||
/>
|
||||
</dd>
|
||||
<dt><FormattedMessage id="faq.removedBlocksScratch3Title" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.removedBlocksScratch3Body" /></dd>
|
||||
<dd><FormattedMessage id="faq.removedBlocksScratch3Body" /></dd>
|
||||
<dt><FormattedMessage id="faq.newBlocksScratch3Title" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.newBlocksScratch3Body" /></dd>
|
||||
<dd><FormattedMessage id="faq.newBlocksScratch3Body" /></dd>
|
||||
<ul>
|
||||
<li><FormattedHTMLMessage id="faq.newBlocksSoundEffect" /></li>
|
||||
<li><FormattedHTMLMessage id="faq.newBlocksOperators" /></li>
|
||||
<li><FormattedHTMLMessage id="faq.newBlocksPen" /></li>
|
||||
<li><FormattedHTMLMessage id="faq.newBlocksGlide" /></li>
|
||||
<li><FormattedHTMLMessage id="faq.newBlocksExtensions" /></li>
|
||||
<li><FormattedMessage id="faq.newBlocksSoundEffect" /></li>
|
||||
<li><FormattedMessage id="faq.newBlocksOperators" /></li>
|
||||
<li><FormattedMessage id="faq.newBlocksPen" /></li>
|
||||
<li><FormattedMessage id="faq.newBlocksGlide" /></li>
|
||||
<li><FormattedMessage id="faq.newBlocksExtensions" /></li>
|
||||
|
||||
</ul>
|
||||
<dt><FormattedMessage id="faq.biggerBlocksScratch3Title" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.biggerBlocksScratch3Body" /></dd>
|
||||
<dd><FormattedMessage id="faq.biggerBlocksScratch3Body" /></dd>
|
||||
<dt><FormattedMessage id="faq.paintEditorScratch3Title" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.paintEditorScratch3Body" /></dd>
|
||||
<dd><FormattedMessage id="faq.paintEditorScratch3Body" /></dd>
|
||||
<ul>
|
||||
<li><FormattedHTMLMessage id="faq.paintEditorLayout" /></li>
|
||||
<li><FormattedHTMLMessage id="faq.paintEditorTools" /></li>
|
||||
<li><FormattedHTMLMessage id="faq.paintEditorColors" /></li>
|
||||
<li><FormattedHTMLMessage id="faq.paintEditorVector" /></li>
|
||||
<li><FormattedHTMLMessage id="faq.paintEditorLayers" /></li>
|
||||
<li><FormattedHTMLMessage id="faq.paintEditorGradients" /></li>
|
||||
<li><FormattedMessage id="faq.paintEditorLayout" /></li>
|
||||
<li><FormattedMessage id="faq.paintEditorTools" /></li>
|
||||
<li><FormattedMessage id="faq.paintEditorColors" /></li>
|
||||
<li><FormattedMessage id="faq.paintEditorVector" /></li>
|
||||
<li><FormattedMessage id="faq.paintEditorLayers" /></li>
|
||||
<li><FormattedMessage id="faq.paintEditorGradients" /></li>
|
||||
|
||||
</ul>
|
||||
<dt><FormattedMessage id="faq.soundEditorScratch3Title" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.soundEditorScratch3Body" /></dd>
|
||||
<dd><FormattedMessage id="faq.soundEditorScratch3Body" /></dd>
|
||||
<ul>
|
||||
<li><FormattedHTMLMessage id="faq.soundEditorRecording" /></li>
|
||||
<li><FormattedHTMLMessage id="faq.soundEditorTrimming" /></li>
|
||||
<li><FormattedHTMLMessage id="faq.soundEditorEffects" /></li>
|
||||
<li><FormattedMessage id="faq.soundEditorRecording" /></li>
|
||||
<li><FormattedMessage id="faq.soundEditorTrimming" /></li>
|
||||
<li><FormattedMessage id="faq.soundEditorEffects" /></li>
|
||||
</ul>
|
||||
<dt><FormattedMessage id="faq.tipsWindwScratch3Title" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.tipsWindowScratch3Body" /></dd>
|
||||
<dd><FormattedMessage id="faq.tipsWindowScratch3Body" /></dd>
|
||||
|
||||
</dl>
|
||||
</section>
|
||||
|
@ -112,13 +188,20 @@ const Faq = injectIntl(props => (
|
|||
<h2><FormattedMessage id="faq.remixTitle" /></h2>
|
||||
<dl>
|
||||
<dt><FormattedMessage id="faq.remixDefinitionTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.remixDefinitionBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.remixDefinitionBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.remixableTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.remixableBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.remixableBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.creativeCommonsTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.creativeCommonsBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.creativeCommonsBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.fairUseTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.fairUseBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.fairUseBody"
|
||||
values={{ccLink: (
|
||||
<a href="https://search.creativecommons.org/">
|
||||
<FormattedMessage id="faq.ccLinkText" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
</dl>
|
||||
</section>
|
||||
<section id="accounts">
|
||||
|
@ -126,37 +209,84 @@ const Faq = injectIntl(props => (
|
|||
<h2><FormattedMessage id="faq.accountsTitle" /></h2>
|
||||
<dl>
|
||||
<dt><FormattedMessage id="faq.whyAccountTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.whyAccountBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.whyAccountBody" /></dd>
|
||||
|
||||
<dt><FormattedMessage id="faq.createAccountTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.createAccountBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.createAccountBody" /></dd>
|
||||
|
||||
<dt><FormattedMessage id="faq.howToConfirmTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.howToConfirmBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.howToConfirmBody"
|
||||
values={{contactLink: (
|
||||
<a href="/contact-us"><FormattedMessage id="faq.contactLinkText" /></a>
|
||||
)}}
|
||||
/></dd>
|
||||
|
||||
<dt><FormattedMessage id="faq.checkConfirmedTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.checkConfirmedBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.checkConfirmedBody"
|
||||
values={{settingsLink: (
|
||||
<a href="/accounts/email_change">
|
||||
<FormattedMessage id="faq.settingsLinkText" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
|
||||
<dt><FormattedMessage id="faq.requireConfirmTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.requireConfirmBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.requireConfirmBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.forgotPasswordTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.forgotPasswordBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.forgotPasswordBody"
|
||||
values={{resetLink: (
|
||||
<a href="/accounts/password_reset/">
|
||||
<FormattedMessage id="faq.resetLinkText" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
<dt><FormattedMessage id="faq.changePasswordTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.changePasswordBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.changePasswordBody"
|
||||
values={{changeLink: (
|
||||
<a href="/accounts/password_change/">
|
||||
<FormattedMessage id="faq.changeLinkText" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
<dt><FormattedMessage id="faq.changeEmailTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.changeEmailBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.changeEmailBody"
|
||||
values={{changeEmailLink: (
|
||||
<a href="/accounts/email_change/">
|
||||
<FormattedMessage id="faq.settingsLinkText" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
<dt><FormattedMessage id="faq.newScratcherTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.newScratcherBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.newScratcherBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.multipleAccountTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.multipleAccountBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.multipleAccountBody"
|
||||
values={{cgLink: (
|
||||
<a href="/community_guidelines">
|
||||
<FormattedMessage id="general.guidelines" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
<dt><FormattedMessage id="faq.multipleLoginTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.multipleLoginBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.multipleLoginBody"
|
||||
values={{cgLink: (
|
||||
<a href="/community_guidelines">
|
||||
<FormattedMessage id="general.guidelines" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
<dt><FormattedMessage id="faq.changeUsernameTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.changeUsernameBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.changeUsernameBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.shareInfoTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.shareInfoBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.shareInfoBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.deleteAccountTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.deleteAccountBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.deleteAccountBody" /></dd>
|
||||
</dl>
|
||||
</section>
|
||||
<section id="permissions">
|
||||
|
@ -164,19 +294,69 @@ const Faq = injectIntl(props => (
|
|||
<h2><FormattedMessage id="faq.permissionsTitle" /></h2>
|
||||
<dl>
|
||||
<dt><FormattedMessage id="faq.scratchFreeTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.scratchFreeBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.scratchFreeBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.scratchScreenshotTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.scratchScreenshotBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.scratchScreenshotBody"
|
||||
values={{licenseLink: (
|
||||
<a href="https://creativecommons.org/licenses/by-sa/2.0/deed.en">
|
||||
<FormattedMessage id="faq.licenseLinkText" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
<dt><FormattedMessage id="faq.scratchDescriptionTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.scratchDescriptionBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.scratchDescriptionBody"
|
||||
values={{sfLink: (
|
||||
<a href="https://www.scratchfoundation.org/">
|
||||
<FormattedMessage id="general.scratchFoundation" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
<dt><FormattedMessage id="faq.presentScratchTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.presentScratchBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.presentScratchBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.supportMaterialTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.supportMaterialBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.supportMaterialBody"
|
||||
values={{licenseLink: (
|
||||
<a href="https://creativecommons.org/licenses/by-sa/2.0/deed.en">
|
||||
<FormattedMessage id="faq.licenseLinkText" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
<dt><FormattedMessage id="faq.sellProjectsTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.sellProjectsBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.sellProjectsBody"
|
||||
values={{licenseLink: (
|
||||
<a href="https://creativecommons.org/licenses/by-sa/2.0/deed.en">
|
||||
<FormattedMessage id="faq.licenseLinkText" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
<dt><FormattedMessage id="faq.sourceCodeTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.sourceCodeBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.sourceCodeBody"
|
||||
values={{
|
||||
guiLink: (
|
||||
<a href="https://github.com/LLK/scratch-gui">GitHub</a>
|
||||
),
|
||||
flashLink: (
|
||||
<a href="https://github.com/LLK/scratch-flash">
|
||||
<FormattedMessage id="faq.scratch2" />
|
||||
</a>
|
||||
),
|
||||
scratch14Link: (
|
||||
<a href="https://github.com/LLK/Scratch_1.4">
|
||||
<FormattedMessage id="faq.scratch14" />
|
||||
</a>
|
||||
),
|
||||
developersLink: (
|
||||
<a href="/developers">
|
||||
<FormattedMessage id="general.forDevelopers" />
|
||||
</a>
|
||||
)
|
||||
}}
|
||||
/></dd>
|
||||
</dl>
|
||||
</section>
|
||||
<section id="inappropriate-content">
|
||||
|
@ -184,17 +364,59 @@ const Faq = injectIntl(props => (
|
|||
<h2><FormattedMessage id="faq.inappropriateContentTitle" /></h2>
|
||||
<dl>
|
||||
<dt><FormattedMessage id="faq.okayToShareTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.okayToShareBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.okayToShareBody"
|
||||
values={{cgLink: (
|
||||
<a href="/community_guidelines">
|
||||
<FormattedMessage id="general.guidelines" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
<dt><FormattedMessage id="faq.reportContentTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.reportContentBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.reportContentBody"
|
||||
values={{contactLink: (
|
||||
<a href="/contact-us">
|
||||
<FormattedMessage id="general.contactUs" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
<dt><FormattedMessage id="faq.noFlameTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.noFlameBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.noFlameBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.reviewContentTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.reviewContentBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.reviewContentBody"
|
||||
values={{cgLink: (
|
||||
<a href="/community_guidelines">
|
||||
<FormattedMessage id="general.guidelines" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
<dt><FormattedMessage id="faq.blockedAccountTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.blockedAccountBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.blockedAccountBody"
|
||||
values={{cgLink: (
|
||||
<a href="/community_guidelines">
|
||||
<FormattedMessage id="general.guidelines" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
<dt><FormattedMessage id="faq.stolenAccountTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.stolenAccountBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.stolenAccountBody"
|
||||
values={{
|
||||
contactLink: (
|
||||
<a href="/contact-us">
|
||||
<FormattedMessage id="general.contactUs" />
|
||||
</a>
|
||||
),
|
||||
cgLink: (
|
||||
<a href="/community_guidelines">
|
||||
<FormattedMessage id="general.guidelines" />
|
||||
</a>
|
||||
)
|
||||
}}
|
||||
/></dd>
|
||||
</dl>
|
||||
</section>
|
||||
<section id="scratch-extensions">
|
||||
|
@ -202,11 +424,11 @@ const Faq = injectIntl(props => (
|
|||
<h2><FormattedMessage id="faq.scratchExtensionsTitle" /></h2>
|
||||
<dl>
|
||||
<dt><FormattedMessage id="faq.aboutExtensionsTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.aboutExtensionsBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.aboutExtensionsBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.howToAddExtensionsTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.howToAddExtensionsBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.howToAddExtensionsBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.createExtensionsTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.createExtensionsBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.createExtensionsBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.scratchXTitle" /></dt>
|
||||
<dd><FormattedMessage id="faq.scratchXBody" /></dd>
|
||||
</dl>
|
||||
|
@ -216,23 +438,23 @@ const Faq = injectIntl(props => (
|
|||
<h2><FormattedMessage id="faq.cloudDataTitle" /></h2>
|
||||
<dl>
|
||||
<dt><FormattedMessage id="faq.cloudDataInfoTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.cloudDataInfoBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.cloudDataInfoBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.storedCloudInfoTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.storedCloudInfoBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.storedCloudInfoBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.onlyNumbersTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.onlyNumbersBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.onlyNumbersBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.reportCloudTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.reportCloudBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.reportCloudBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.chatRoomTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.chatRoomBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.chatRoomBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.makeCloudVarTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.makeCloudVarBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.makeCloudVarBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.changeCloudVarTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.changeCloudVarBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.changeCloudVarBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.newScratcherCloudTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.newScratcherCloudBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.newScratcherCloudBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.multiplayerTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.multiplayerBody" /></dd>
|
||||
<dd><FormattedMessage id="faq.multiplayerBody" /></dd>
|
||||
</dl>
|
||||
</section>
|
||||
<section id="schools">
|
||||
|
@ -240,19 +462,65 @@ const Faq = injectIntl(props => (
|
|||
<h2><FormattedMessage id="faq.schoolsTitle" /></h2>
|
||||
<dl>
|
||||
<dt><FormattedMessage id="faq.howTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.howBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.howBody"
|
||||
values={{educatorsLink: (
|
||||
<a href="/educators">
|
||||
<FormattedMessage id="faq.educatorsLinkText" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
<dt><FormattedMessage id="faq.noInternetTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.noInternetBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.noInternetBody"
|
||||
values={{downloadLink: (
|
||||
<a href="/download">
|
||||
<FormattedMessage id="faq.scratchDesktop" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
<dt><FormattedMessage id="faq.communityTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.communityBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.communityBody"
|
||||
values={{cgLink: (
|
||||
<a href="/community_guidelines">
|
||||
<FormattedMessage id="general.guidelines" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
<dt><FormattedMessage id="faq.teacherAccountTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.teacherAccountBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.teacherAccountBody"
|
||||
values={{eduFaqLink: (
|
||||
<a href="/educators/faq">
|
||||
<FormattedMessage id="faq.eduFaqLinkText" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
<dt><FormattedMessage id="faq.requestTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.requestBody" /></dd>
|
||||
<dd><FormattedMessage
|
||||
id="faq.requestBody"
|
||||
values={{educatorsLink: (
|
||||
<a href="/educators">
|
||||
<FormattedMessage id="faq.educatorsLinkText" />
|
||||
</a>
|
||||
)}}
|
||||
/></dd>
|
||||
<dt><FormattedMessage id="faq.dataTitle" /></dt>
|
||||
<dd><FormattedMessage id="faq.dataBody" /></dd>
|
||||
<dt><FormattedMessage id="faq.lawComplianceTitle" /></dt>
|
||||
<dd><FormattedHTMLMessage id="faq.lawComplianceBody" /></dd>
|
||||
<dd>
|
||||
<FormattedMessage id="faq.lawComplianceBody1" />
|
||||
<br /><br />
|
||||
<FormattedMessage
|
||||
id="faq.lawComplianceBody2"
|
||||
values={{downloadLink: (
|
||||
<a href="/download">
|
||||
<FormattedMessage id="faq.scratchDesktop" />
|
||||
</a>
|
||||
)}}
|
||||
/>
|
||||
</dd>
|
||||
</dl>
|
||||
</section>
|
||||
</div>
|
||||
|
|
|
@ -10,11 +10,13 @@
|
|||
"faq.scratchExtensionsTitle":"Scratch Extensions",
|
||||
"faq.cloudDataTitle":"Cloud Variables",
|
||||
"faq.aboutScratchTitle":"What is Scratch, and what can I do with it?",
|
||||
"faq.aboutScratchBody":"With the Scratch programming language and online community, you can create your own interactive stories, games, and animations -- and share your creations with others around the world. As young people create and share Scratch projects, they learn to think creatively, reason systematically, and work collaboratively. To learn more about Scratch, see the <a href=\"/about\">About Scratch</a> page.",
|
||||
"faq.aboutScratchBody":"With the Scratch programming language and online community, you can create your own interactive stories, games, and animations -- and share your creations with others around the world. As young people create and share Scratch projects, they learn to think creatively, reason systematically, and work collaboratively. To learn more about Scratch, see the {aboutScratchLink} page.",
|
||||
"faq.aboutScratchLinkText":"About Scratch",
|
||||
"faq.makeGameTitle":"How do I make a game or animation with Scratch?",
|
||||
"faq.makeGameBody":"Check out the <a href=\"/ideas\">Ideas page</a> to see lots of ways to get started with Scratch",
|
||||
"faq.makeGameBody":"Check out the {ideasLink} to see lots of ways to get started with Scratch",
|
||||
"faq.ideasLinkText":"Ideas page",
|
||||
"faq.whoUsesScratchTitle":"Who uses Scratch?",
|
||||
"faq.whoUsesScratchBody":"Scratch is used by people from all backgrounds, in all countries around the world, in all types of settings -- homes, schools, libraries, museums, and more. Scratch is designed especially for young people ages 8 to 16, but people of all ages create and share with Scratch. Younger children may want to try <a href=\"https://www.scratchjr.org/\">ScratchJr</a>, a simplified version of Scratch designed for ages 5 to 7.",
|
||||
"faq.whoUsesScratchBody":"Scratch is used by people from all backgrounds, in all countries around the world, in all types of settings -- homes, schools, libraries, museums, and more. Scratch is designed especially for young people ages 8 to 16, but people of all ages create and share with Scratch. Younger children may want to try {scratchJrLink}, a simplified version of Scratch designed for ages 5 to 7.",
|
||||
"faq.requirementsTitle":"What are the system requirements for Scratch?",
|
||||
"faq.requirementsBody":"Scratch will run in most current web browsers on desktops, laptops and tablets. You can view projects on mobile phones, but currently you are not able to create or edit projects on phones. Below is the list of officially supported browsers.",
|
||||
"faq.requirementsDesktop":"Desktop",
|
||||
|
@ -27,23 +29,31 @@
|
|||
"faq.requirementsTabletChrome":"Mobile Chrome (63+)",
|
||||
"faq.requirementsTabletSafari":"Mobile Safari (11+)",
|
||||
"faq.requirementsNote":"Note:",
|
||||
"faq.requirementsNoteDesktop":"If your computer doesn’t meet these requirements, you can try the <a href=\"/download\">Scratch Desktop</a> editor (see next item in FAQ). ",
|
||||
"faq.requirementsNoteDesktop":"If your computer doesn’t meet these requirements, you can try the {downloadLink} editor (see next item in FAQ). ",
|
||||
"faq.scratchDesktop":"Scratch Desktop",
|
||||
"faq.requirementsNoteWebGL":"If you encounter a WebGL error, try a different browser.",
|
||||
"faq.requirementsNoteTablets":"On tablets, there is currently not a way to use \"key pressed\" blocks or right-click context menus.",
|
||||
"faq.offlineTitle":"Do you have a downloadable version so I can create and view projects offline?",
|
||||
"faq.offlineBody":"The Scratch Desktop editor allows you to create Scratch projects without an internet connection. You can download <a href=\"/download\">Scratch Desktop</a> from the website. This was previously called the Scratch Offline editor.",
|
||||
"faq.offlineBody":"The Scratch Desktop editor allows you to create Scratch projects without an internet connection. You can download {downloadLink} from the website. This was previously called the Scratch Offline editor.",
|
||||
"faq.uploadOldTitle":"Can I still upload projects created with older versions of Scratch to the website?",
|
||||
"faq.uploadOldBody":"Yes: You can share or upload projects made with earlier versions of Scratch, and they will be visible and playable. (However, you can’t download projects made with or edited in later versions of Scratch and open them in earlier versions. For example, you can’t open a Scratch 3.0 project in the desktop version of <a href=\"/download/scratch2\">Scratch 2.0</a>, because Scratch 2.0 doesn’t know how to read the .sb3 project file format.)",
|
||||
"faq.uploadOldBody":"Yes: You can share or upload projects made with earlier versions of Scratch, and they will be visible and playable. (However, you can’t download projects made with or edited in later versions of Scratch and open them in earlier versions. For example, you can’t open a Scratch 3.0 project in the desktop version of {scratch2Link}, because Scratch 2.0 doesn’t know how to read the .sb3 project file format.)",
|
||||
"faq.scratch2":"Scratch 2.0",
|
||||
"faq.scratchCostTitle":"How much does Scratch cost? Do I need a license?",
|
||||
"faq.scratchCostBody":"Scratch is and always will be free. You don’t need a license to use Scratch in your school, home, or anywhere else. The development and maintenance of Scratch is paid for by grants and donations. If you’d like to contribute to Scratch, check out our <a href=\"https://secure.donationpay.org/scratchfoundation/\">Donate page</a>.",
|
||||
"faq.scratchCostBody":"Scratch is and always will be free. You don’t need a license to use Scratch in your school, home, or anywhere else. The development and maintenance of Scratch is paid for by grants and donations. If you’d like to contribute to Scratch, check out our {donateLink}.",
|
||||
"faq.donateLinkText":"Donate page",
|
||||
"faq.mediaLabTitle":"Who created Scratch?",
|
||||
"faq.mediaLabBody":"Scratch is developed and maintained by the Scratch Team at the <a href=\"http://llk.media.mit.edu/\">Lifelong Kindergarten group</a> at <a href=\"http://www.media.mit.edu/\">MIT Media Lab</a>.",
|
||||
"faq.mediaLabBody":"Scratch is developed and maintained by the Scratch Team at the {llkLink} at {mediaLabLink}.",
|
||||
"faq.llkLinkText":"Lifelong Kindergarten group",
|
||||
"faq.mediaLabLinkText":"MIT Media Lab",
|
||||
"faq.aboutScratch3Title":"What is Scratch 3.0?",
|
||||
"faq.aboutScratch3Body":"Scratch 3.0 is the latest generation of Scratch, launched on January 2, 2019. It is designed to expand how, what, and where you can create with Scratch. It includes dozens of new sprites, a totally new sound editor, and many new programming blocks. And with Scratch 3.0, you’re able to create and play projects on your tablet, in addition to your laptop or desktop computer.",
|
||||
"faq.reportBugsScratch3Title":"How can I report bugs and share feedback on Scratch 3.0?",
|
||||
"faq.reportBugsScratch3Body":"You can report bugs and share feedback in the <a href=\"https://scratch.mit.edu/discuss/3/\">Bugs & Glitches</a> section of the Scratch discussion forums.",
|
||||
"faq.reportBugsScratch3Body":"You can report bugs and share feedback in the {forumsLink} section of the Scratch discussion forums.",
|
||||
"faq.forumsLinkText":"Bugs & Glitches",
|
||||
"faq.languagesScratch3Title":"Is Scratch 3.0 available in multiple languages?",
|
||||
"faq.languagesScratch3Body":"Yes. To change the language of the programming blocks, click on the “globe” icon in the top navigation bar of the programming editor, then click on the dropdown menu to select a language.<br /><br />All of our translations are done by volunteers. The Scratch 3.0 editor has already been translated into 40+ languages. You can view all the languages currently being translated and reviewed on our <a href=\"https://www.transifex.com/llk/scratch-editor/\">translation server</a>. If you want to help with translation or review, please contact <a href=\"mailto:translate@scratch.mit.edu\">translate@scratch.mit.edu</a>.",
|
||||
"faq.languagesScratch3Body1":"Yes. To change the language of the programming blocks, click on the “globe” icon in the top navigation bar of the programming editor, then click on the dropdown menu to select a language.",
|
||||
"faq.languagesScratch3Body2":"All of our translations are done by volunteers. The Scratch 3.0 editor has already been translated into 40+ languages. You can view all the languages currently being translated and reviewed on our {transifexLink}. If you want to help with translation or review, please contact {emailLink}.",
|
||||
"faq.transifexLinkText":"translation server",
|
||||
"faq.removedBlocksScratch3Title":"Does Scratch 3.0 remove any coding blocks from earlier versions of Scratch?",
|
||||
"faq.removedBlocksScratch3Body":"No coding blocks have been removed in Scratch 3.0, but some have changed a bit and others have moved into \"Extensions\" (as described below, under \"Where did the Pen blocks go?..\").",
|
||||
"faq.newBlocksScratch3Title":"Does Scratch 3.0 introduce new blocks?",
|
||||
|
@ -71,7 +81,7 @@
|
|||
"faq.soundEditorTrimming":"New audio trimming system that is easier to use",
|
||||
"faq.soundEditorEffects":"New sound effects (such as \"faster\", \"slower\", \"echo\", and \"robot\")",
|
||||
"faq.tipsWindwScratch3Title":"What happened to the Scratch Tips Window?",
|
||||
"faq.tipsWindowScratch3Body":"Instead of the Tips Window, Scratch 3.0 provides similar material through the Tutorials Library, which can be accessed through the <i>Tutorials</i> link in the top navigation bar in the programming editor. You’ll find tutorials for entire projects (like \"Make a Chase Game\") or specific blocks and features (such as \"Record a Sound\" or \"Make it Spin\"). More tutorials will be added soon (such as \"Pong Game\" and \"Make It Fly\").",
|
||||
"faq.tipsWindowScratch3Body":"Instead of the Tips Window, Scratch 3.0 provides similar material through the Tutorials Library, which can be accessed through the Tutorials link in the top navigation bar in the programming editor. You’ll find tutorials for entire projects (like \"Make a Chase Game\") or specific blocks and features (such as \"Record a Sound\" or \"Make it Spin\"). More tutorials will be added soon (such as \"Pong Game\" and \"Make It Fly\").",
|
||||
"faq.remixDefinitionTitle":"What is a remix?",
|
||||
"faq.remixDefinitionBody":"When a Scratcher makes a copy of someone else’s project and modifies it to add their own ideas (for example, by changing scripts or costumes), the resulting project is called a \"remix\". Every project shared to the Scratch website can be remixed. We consider even a minor change to be a valid remix, as long as credit is given to the original project creator and others who made significant contributions to the remix.",
|
||||
"faq.remixableTitle":"Why does the Scratch Team require that all projects be “remixable”?",
|
||||
|
@ -79,65 +89,72 @@
|
|||
"faq.creativeCommonsTitle":"What if I don’t want others to remix my projects?",
|
||||
"faq.creativeCommonsBody":"Remixing is an important part of the Scratch community. If you don’t want others to view or remix your creations, you can still create projects on the Scratch website, but don’t share them on the website.",
|
||||
"faq.fairUseTitle":"Can I use images / sounds / media from the internet in my projects?",
|
||||
"faq.fairUseBody":"If you choose to integrate someone else’s work into your own, be sure to give them credit on the project “credits” section, and include a link back to the original. To find art / sounds that are already licensed for remixing, check out the <a href=\"http://search.creativecommons.org/\">Creative Commons search page</a>.",
|
||||
"faq.fairUseBody":"If you choose to integrate someone else’s work into your own, be sure to give them credit on the project “credits” section, and include a link back to the original. To find art / sounds that are already licensed for remixing, check out the {ccLink}.",
|
||||
"faq.ccLinkText":"Creative Commons search page",
|
||||
"faq.whyAccountTitle":"Why is it useful to have a Scratch account?",
|
||||
"faq.whyAccountBody":"Even without an account, you can play other people’s projects, read comments and forums, and even create your own projects. But you need an account to save and share projects, write comments and forum posts, and participate in other \"social\" activities in the community (like \"loving\" other people’s projects).",
|
||||
"faq.createAccountTitle":"How can I create an account?",
|
||||
"faq.createAccountBody":"Just click <i>Join</i> on the Scratch home page. You’ll need to respond to a few questions, and provide an email address. It takes just a couple minutes, and it’s totally free!",
|
||||
"faq.createAccountBody":"Just click \"Join\" on the Scratch home page. You’ll need to respond to a few questions, and provide an email address. It takes just a couple minutes, and it’s totally free!",
|
||||
"faq.checkConfirmedTitle":"How can I check whether my account has been confirmed?",
|
||||
"faq.howToConfirmTitle":"How do I confirm my account?",
|
||||
"faq.howToConfirmBody":"After you create a new account on Scratch, you’ll receive an email message with a link. Just click the link to confirm your account. Once you confirm your account, you’ll be able to share projects, write comments, and create studios. Confirming your account also lets you receive email updates from the Scratch Team. If you cannot find the email with the confirmation link, check your Spam folder. If you still can’t find it, and want to receive another copy, go to your Account Settings, click the Email tab, and follow the instructions there. Please note that it may take up to an hour for the email to arrive. If you still don't see the email after an hour, <a href=\"/contact-us\">let us know</a>.",
|
||||
"faq.checkConfirmedBody":"To check whether your account is confirmed, login to your Scratch account and go to your <a href=\"/accounts/email_change/\">Email Settings</a> page. Confirmed email addresses will show a small green checkmark. Otherwise, you will see the text \"Your email address is unconfirmed\" in orange.",
|
||||
"faq.howToConfirmBody":"After you create a new account on Scratch, you’ll receive an email message with a link. Just click the link to confirm your account. Once you confirm your account, you’ll be able to share projects, write comments, and create studios. Confirming your account also lets you receive email updates from the Scratch Team. If you cannot find the email with the confirmation link, check your Spam folder. If you still can’t find it, and want to receive another copy, go to your Account Settings, click the Email tab, and follow the instructions there. Please note that it may take up to an hour for the email to arrive. If you still don't see the email after an hour, {contactLink}.",
|
||||
"faq.contactLinkText":"let us know",
|
||||
"faq.checkConfirmedBody":"To check whether your account is confirmed, login to your Scratch account and go to your {settingsLink} page. Confirmed email addresses will show a small green checkmark. Otherwise, you will see the text \"Your email address is unconfirmed\" in orange.",
|
||||
"faq.settingsLinkText":"Email Settings",
|
||||
"faq.requireConfirmTitle":"Do I have to confirm my account?",
|
||||
"faq.requireConfirmBody":"You can still use many aspects of Scratch without confirming your account, including creating and saving projects (without sharing them).",
|
||||
"faq.forgotPasswordTitle":"I forgot my username or password. How can I reset it?",
|
||||
"faq.forgotPasswordBody":"Enter your username or email address on the <a href=\"/accounts/password_reset/\">Password Reset</a> page. The website will send an email to the address associated with your username and a link you can use to reset your password.",
|
||||
"faq.forgotPasswordBody":"Enter your username or email address on the {resetLink} page. The website will send an email to the address associated with your username and a link you can use to reset your password.",
|
||||
"faq.resetLinkText":"Password Reset",
|
||||
"faq.changePasswordTitle":"How do I change my password?",
|
||||
"faq.changePasswordBody":"Login to your Scratch account, then visit our <a href=\"/accounts/password_change/\">Password Settings</a> page where you can change your password.",
|
||||
"faq.changePasswordBody":"Login to your Scratch account, then visit our {changeLink} page where you can change your password.",
|
||||
"faq.changeLinkText":"Password Settings",
|
||||
"faq.changeEmailTitle":"How do I change my email address?",
|
||||
"faq.changeEmailBody":"Login to your Scratch account, then visit our <a href=\"/accounts/email_change/\">Email Settings</a> page where you can change your email address.",
|
||||
"faq.changeEmailBody":"Login to your Scratch account, then visit our {changeEmailLink} page where you can change your email address.",
|
||||
"faq.newScratcherTitle":"How do I transition from 'New Scratcher' to 'Scratcher'?",
|
||||
"faq.newScratcherBody":"When you create an account, you’ll be labelled as a “New Scratcher.” To make the transition to \"Scratcher\", you should make and share projects, comment helpfully on other Scratchers’ projects, and be patient! After you’ve met the requirements, a link will appear on your profile page inviting you to become a Scratcher, and you’ll have some additional capabilities on the Scratch website. (Note that we don't promote New Scratchers to Scratcher on request )",
|
||||
"faq.multipleAccountTitle":"Can I have more than one account?",
|
||||
"faq.multipleAccountBody":"It's fine to have a few accounts on the Scratch website, as long as none of them are used to break the <a href=\"/community_guidelines\">Community Guidelines</a>. In that case, all related accounts may be blocked or deleted.",
|
||||
"faq.multipleAccountBody":"It's fine to have a few accounts on the Scratch website, as long as none of them are used to break the {cgLink}. In that case, all related accounts may be blocked or deleted.",
|
||||
"faq.multipleLoginTitle":"Is it OK to have more than one person logged into an account?",
|
||||
"faq.multipleLoginBody":"This is not allowed because the website and project editor can easily get confused when more than one person is logged in to the same account. When an account does something that violates the <a href=\"/community_guidelines\">Community Guidelines</a>, all related accounts may be blocked or deleted. If you share an account with someone who does something bad with it, this means your accounts can be blocked for what the other person did.",
|
||||
"faq.multipleLoginBody":"This is not allowed because the website and project editor can easily get confused when more than one person is logged in to the same account. When an account does something that violates the {cgLink}, all related accounts may be blocked or deleted. If you share an account with someone who does something bad with it, this means your accounts can be blocked for what the other person did.",
|
||||
"faq.changeUsernameTitle":"Can I change my username?",
|
||||
"faq.changeUsernameBody":"The structure of the Scratch website depends on having a consistent account name, so it’s not possible to change your username. If you really need to switch to a new username, you can make a new account, but you'll have to copy your projects over to the new account on your own.",
|
||||
"faq.shareInfoTitle":"What information can I share on / with my account?",
|
||||
"faq.shareInfoBody":"Please don’t share personal contact information, such as your physical address, email, phone number, or anything else that can be used to make contact outside of the Scratch website. Please report projects, comments, or forum posts that contain this kind of information, so the Scratch Team can remove the information, and remind the author of our policy against sharing personal contact information.",
|
||||
"faq.deleteAccountTitle":"How do I delete my account?",
|
||||
"faq.deleteAccountBody":"Login to Scratch, and then click your username in the top right-hand corner. Select <i>Account Settings</i>, then click the <i>I want to delete my account</i> link at the bottom of the page. But you should only do this if you are absolutely sure that you want to delete your account.",
|
||||
"faq.deleteAccountBody":"Login to Scratch, and then click your username in the top right-hand corner. Select \"Account Settings\", then click the \"I want to delete my account\" link at the bottom of the page. But you should only do this if you are absolutely sure that you want to delete your account.",
|
||||
"faq.scratchFreeTitle":"Is Scratch free? Can I use it wherever I want?",
|
||||
"faq.scratchFreeBody":"Yes! Scratch is available free of charge. You can use it in your school, and you can teach a course about it (even a course that costs money). You don't need to buy a license: it's free!",
|
||||
"faq.scratchScreenshotTitle":"Can I use screenshots of Scratch in a book or presentation?",
|
||||
"faq.scratchScreenshotBody":"Yes, you can use screenshots / images of the Scratch application and website in a book or presentation, and consider them to be licensed under the <a href=\"http://creativecommons.org/licenses/by-sa/2.0/deed.en\">Creative Commons Attribution-ShareAlike</a> license. We ask that you include a note somewhere in your materials saying: \"Scratch is a project of the Scratch Foundation, in collaboration with the Lifelong Kindergarten Group at the MIT Media Lab. It is available for free at https://scratch.mit.edu\".",
|
||||
"faq.scratchScreenshotBody":"Yes, you can use screenshots / images of the Scratch application and website in a book or presentation, and consider them to be licensed under the {licenseLink} license. We ask that you include a note somewhere in your materials saying: \"Scratch is a project of the Scratch Foundation, in collaboration with the Lifelong Kindergarten Group at the MIT Media Lab. It is available for free at https://scratch.mit.edu\".",
|
||||
"faq.licenseLinkText":"Creative Commons Attribution-ShareAlike",
|
||||
"faq.scratchDescriptionTitle":"Can I include a description of Scratch in brochures or other materials?",
|
||||
"faq.scratchDescriptionBody":"Sure! We recommend the following description: \"Scratch is a coding language and online community where you can create your own interactive stories, games, and animations -- and share your creations with others around the world. As young people create and share Scratch projects, they learn to think creatively, reason systematically, and work collaboratively. Scratch is a project of the <a href=\"https://www.scratchfoundation.org/\">Scratch Foundation</a> in collaboration with the Lifelong Kindergarten group at the MIT Media Lab. It is available for free at https://scratch.mit.edu\"",
|
||||
"faq.scratchDescriptionBody":"Sure! We recommend the following description: \"Scratch is a coding language and online community where you can create your own interactive stories, games, and animations -- and share your creations with others around the world. As young people create and share Scratch projects, they learn to think creatively, reason systematically, and work collaboratively. Scratch is a project of the {sfLink} in collaboration with the Lifelong Kindergarten group at the MIT Media Lab. It is available for free at https://scratch.mit.edu\"",
|
||||
"faq.presentScratchTitle":"Can I present Scratch at a conference?",
|
||||
"faq.presentScratchBody":"Please feel free to make presentations about Scratch to educators or other groups.",
|
||||
"faq.supportMaterialTitle":"May I use / remix Scratch support materials, sprites, images, sounds or sample projects I’ve found on the website?",
|
||||
"faq.supportMaterialBody":"Yes: Most Scratch support materials on the Scratch website are available under the <a href=\"http://creativecommons.org/licenses/by-sa/2.0/deed.en\">Creative Commons Attribution-ShareAlike</a> license. There are a few exceptions: the Scratch Logo, Scratch Cat, Gobo, Pico, Nano, Giga, and Tera are Scratch trademarks, and can not be used without explicit permission from the Scratch Team.",
|
||||
"faq.supportMaterialBody":"Yes: Most Scratch support materials on the Scratch website are available under the {licenseLink} license. There are a few exceptions: the Scratch Logo, Scratch Cat, Gobo, Pico, Nano, Giga, and Tera are Scratch trademarks, and can not be used without explicit permission from the Scratch Team.",
|
||||
"faq.sellProjectsTitle":"Can I sell my Scratch projects?",
|
||||
"faq.sellProjectsBody":"Yes: Your Scratch project is your creation. But keep in mind that once you share your project on the Scratch website, everyone is free to download, remix, and reuse the project based on the terms of the <a href=\"http://creativecommons.org/licenses/by-sa/2.0/deed.en\">Creative Commons Attribution-ShareAlike</a> license. So if you intend to sell your project, you may want to un-share it from the Scratch website.",
|
||||
"faq.sellProjectsBody":"Yes: Your Scratch project is your creation. But keep in mind that once you share your project on the Scratch website, everyone is free to download, remix, and reuse the project based on the terms of the {licenseLink} license. So if you intend to sell your project, you may want to un-share it from the Scratch website.",
|
||||
"faq.sourceCodeTitle":"Where can I find the source code for Scratch?",
|
||||
"faq.sourceCodeBody":"The source code for the Scratch programming editor can be found on <a href=\"https://github.com/LLK/scratch-gui\">GitHub</a>. The source code for <a href=\"https://github.com/LLK/scratch-flash\">Scratch 2.0</a> and <a href=\"https://github.com/LLK/Scratch_1.4\">Scratch 1.4</a>, are also available on GitHub. For updated information on development projects relating to the Scratch website, please visit our <a href=\"/developers\">Scratch Developer Page</a>.",
|
||||
"faq.sourceCodeBody":"The source code for the Scratch programming editor can be found on {guiLink}. The source code for {flashLink} and {scratch14Link}, are also available on GitHub. For updated information on development projects relating to the Scratch website, please visit our {developersLink}.",
|
||||
"faq.scratch14":"Scratch 1.4",
|
||||
"faq.okayToShareTitle":"How do I know what is or isn’t okay to share on the Scratch website?",
|
||||
"faq.okayToShareBody":"Check out the <a href=\"/community_guidelines\">Scratch community guidelines</a> - they’re brief and don’t include a lot of legal stuff. There’s a link at the bottom of every page on Scratch.",
|
||||
"faq.okayToShareBody":"Check out the Scratch {cgLink} - they’re brief and don’t include a lot of legal stuff. There’s a link at the bottom of every page on Scratch.",
|
||||
"faq.reportContentTitle":"What do I do if I see something that’s inappropriate?",
|
||||
"faq.reportContentBody":"You can click the link that says <i>report</i> on any project, comment, discussion post, studio, or profile page where you see something that isn't ok for Scratch. If the situation is complicated, you can use the <a href=\"/contact-us\">Contact Us</a> link (available at the bottom of every page) to explain. Be sure to include as much detail as you can, with links to relevant pages.",
|
||||
"faq.reportContentBody":"You can click the link that says \"report\" on any project, comment, discussion post, studio, or profile page where you see something that isn't ok for Scratch. If the situation is complicated, you can use the {contactLink} link (available at the bottom of every page) to explain. Be sure to include as much detail as you can, with links to relevant pages.",
|
||||
"faq.noFlameTitle":"What do I do if I see someone being mean or disrespectful?",
|
||||
"faq.noFlameBody":"Don’t add to the flames! Responding to mean comments with more mean comments just makes things worse, and could result in your account being blocked. Instead, simply report anything that is disrespectful or unconstructive, and we’ll follow up with the author. We check reports every day, multiple times per day - so rest assured, we'll sort things out.",
|
||||
"faq.reviewContentTitle":"What does the Scratch team do when something is reported or flagged?",
|
||||
"faq.reviewContentBody":"The Scratch Team reviews reported comments and projects every day. If something breaks the <a href=\"/community_guidelines\">Scratch Community Guidelines</a>, we will remove it and send a warning to the account. We may also block the accounts or networks that were used to share it, depending on what was shared and if the person has been sent warnings before",
|
||||
"faq.reviewContentBody":"The Scratch Team reviews reported comments and projects every day. If something breaks the Scratch {cgLink}, we will remove it and send a warning to the account. We may also block the accounts or networks that were used to share it, depending on what was shared and if the person has been sent warnings before",
|
||||
"faq.blockedAccountTitle":"What happens when an account is blocked?",
|
||||
"faq.blockedAccountBody":"When an account is blocked, the owner can no longer access their account, use it to create projects, or post new comments. When they login, they see a page that explains why the account was blocked, along with a web form they can use to request to be unblocked. If the owner can show that they understand why their account was blocked, and promises to follow the <a href=\"/community_guidelines\">Scratch Community Guidelines</a> in the future, they will be unblocked.",
|
||||
"faq.blockedAccountBody":"When an account is blocked, the owner can no longer access their account, use it to create projects, or post new comments. When they login, they see a page that explains why the account was blocked, along with a web form they can use to request to be unblocked. If the owner can show that they understand why their account was blocked, and promises to follow the Scratch {cgLink} in the future, they will be unblocked.",
|
||||
"faq.stolenAccountTitle":"Someone got access to my account and got my account blocked. What do I do?",
|
||||
"faq.stolenAccountBody":"You are responsible for keeping your password secure. If someone you know took control of your account and did bad things, tell the adults in charge of the computer they used. If you think someone you don’t know has access to your account, change the password and / or use the <a href=\"/contact-us\">Contact Us</a> link to explain the situation. If your account was blocked for doing something that you did which broke the <a href=\"/community_guidelines\">Scratch Community Guidelines</a>, please don’t tell us that someone else did it. When people tell us someone else used their account to do something bad, we then need to try and talk to that person before we can restore the account. This means your account will just stay blocked for a lot longer than if you are honest with us about what happened.",
|
||||
"faq.stolenAccountBody":"You are responsible for keeping your password secure. If someone you know took control of your account and did bad things, tell the adults in charge of the computer they used. If you think someone you don’t know has access to your account, change the password and / or use the {contactLink} link to explain the situation. If your account was blocked for doing something that you did which broke the Scratch {cgLink}, please don’t tell us that someone else did it. When people tell us someone else used their account to do something bad, we then need to try and talk to that person before we can restore the account. This means your account will just stay blocked for a lot longer than if you are honest with us about what happened.",
|
||||
"faq.aboutExtensionsTitle":"What are extensions?",
|
||||
"faq.aboutExtensionsBody":"In the Scratch editor, you can add collections of extra blocks called \"extensions.\" For example, there are extensions that enable you to program physical devices (such as micro:bit and LEGO robotics kits) and to translate text within your Scratch projects. We will continue to add new extensions over time, so what you can do with Scratch will continue to grow over time. ",
|
||||
"faq.howToAddExtensionsTitle":"How do I add an extension to a project?",
|
||||
"faq.howToAddExtensionsBody":"If you click on the <i>Extensions</i> button in the bottom left corner of the Scratch programming editor, you will see a listing of all Scratch Extensions. When you select one of the extensions, a new category of blocks will be added to your project. The extension will be automatically loaded each time your project is opened. You can add multiple extensions to the same project.",
|
||||
"faq.howToAddExtensionsBody":"If you click on the \"Extensions\" button in the bottom left corner of the Scratch programming editor, you will see a listing of all Scratch Extensions. When you select one of the extensions, a new category of blocks will be added to your project. The extension will be automatically loaded each time your project is opened. You can add multiple extensions to the same project.",
|
||||
"faq.createExtensionsTitle":"How do I create my own extension for Scratch",
|
||||
"faq.createExtensionsBody":"The Scratch Team will be publishing specifications and guidelines for extensions in the future. Once available, you will be able to submit extensions to the Scratch Team for consideration in the official Scratch 3.0 extensions library. We’ll also provide guidelines for developing and distributing \"experimental\" extensions, which can be used to create projects on individual computers, but not shared in the Scratch online community.",
|
||||
"faq.scratchXTitle":"What will happen to the ScratchX website?",
|
||||
|
@ -145,35 +162,37 @@
|
|||
"faq.cloudDataInfoTitle":"What are cloud variables?",
|
||||
"faq.cloudDataInfoBody":"Cloud variables allow for data from a project to be saved and shared with other people in the Scratch community. You can use cloud variables to make surveys and other projects where others in the community to access and modify the data over time.",
|
||||
"faq.makeCloudVarTitle":"How can I make a cloud variable?",
|
||||
"faq.makeCloudVarBody":"Go to the <i>Variables</i> section of the blocks palette, select <i>Make a Variable</i>, and then click the checkbox next to <i>Cloud variable (stored on server)</i>. The data associated with your cloud variable will be stored on the server, preserved over time, and accessible to anyone who opens the project.",
|
||||
"faq.makeCloudVarBody":"Go to the \"Variables\" section of the blocks palette, select \"Make a Variable\", and then click the checkbox next to \"Cloud variable (stored on server)\". The data associated with your cloud variable will be stored on the server, preserved over time, and accessible to anyone who opens the project.",
|
||||
"faq.onlyNumbersTitle":"What types of data can be stored in cloud variables?",
|
||||
"faq.onlyNumbersBody":"Only numbers can be stored in cloud variables.",
|
||||
"faq.storedCloudInfoTitle":"Who can see the data stored in cloud variables?",
|
||||
"faq.storedCloudInfoBody":"When you interact with a project using cloud variables, the data associated with your interactions can be stored along with your username, and others can view it.",
|
||||
"faq.reportCloudTitle":"If I see someone post inappropriate content using cloud variables, how do I report it?",
|
||||
"faq.reportCloudBody":"Click the <i>Report this</i> button (under on the project player on the project page) to report inappropriate content in cloud variables. Make sure that you mention \"cloud variables\" when you type your reason in the report.",
|
||||
"faq.reportCloudBody":"Click the \"Report this\" button (under on the project player on the project page) to report inappropriate content in cloud variables. Make sure that you mention \"cloud variables\" when you type your reason in the report.",
|
||||
"faq.chatRoomTitle":"Can I make chat rooms with cloud variables?",
|
||||
"faq.chatRoomBody":"While it is technically possible to create chat rooms with cloud variables, they are not allowed on the Scratch website.",
|
||||
"faq.changeCloudVarTitle":"Who can change the information in a cloud variable?",
|
||||
"faq.changeCloudVarBody":"Only you and viewers of your project can store data in your project’s cloud variables. If people <i>see inside</i> or remix your code, it creates a copy of the variable and does not affect or change the original variable.",
|
||||
"faq.changeCloudVarBody":"Only you and viewers of your project can store data in your project’s cloud variables. If people \"see inside\" or remix your code, it creates a copy of the variable and does not affect or change the original variable.",
|
||||
"faq.newScratcherCloudTitle":"I am logged in, but I cannot use projects with cloud variables What is going on?",
|
||||
"faq.newScratcherCloudBody":"If you are still a \"New Scratcher\" on the website, you will not be able to use projects with cloud variables. You need to become a \"Scratcher\" to have access to cloud variables. See the Accounts section (above) for more information about the transition from “New Scratcher” to \"Scratcher\".",
|
||||
"faq.multiplayerTitle":"Is it possible to make multiplayer games with cloud variables?",
|
||||
"faq.multiplayerBody":"Multiplayer games may be difficult to create, due to network speed and synchronization issues. However, some Scratchers are coming up with creative ways to use the cloud variables for turn-by-turn and other types of games.",
|
||||
"faq.schoolsTitle":"Scratch in Schools",
|
||||
"faq.howTitle":"How is Scratch used in schools?",
|
||||
"faq.howBody":"Scratch is used in hundreds of thousands of schools around the world, in many different subject areas (including language arts, science, history, math, and computer science). You can learn more about strategies and resources for using Scratch in schools and other learning environments (such as museums, libraries, and community centers) on our <a href=\"/educators\">Educators Page</a>.",
|
||||
"faq.howBody":"Scratch is used in hundreds of thousands of schools around the world, in many different subject areas (including language arts, science, history, math, and computer science). You can learn more about strategies and resources for using Scratch in schools and other learning environments (such as museums, libraries, and community centers) on our {educatorsLink}.",
|
||||
"faq.educatorsLinkText":"Educators Page",
|
||||
"faq.noInternetTitle":"Is there a way for students to use Scratch without an internet connection?",
|
||||
"faq.noInternetBody":"Yes. <a href=\"/download\">Scratch Desktop</a> is a version of Scratch that runs on a desktop or laptop computer. Currently, Scratch Desktop is available for Mac and Windows machines.",
|
||||
"faq.noInternetBody":"Yes. {downloadLink} is a version of Scratch that runs on a desktop or laptop computer. Currently, Scratch Desktop is available for Mac and Windows machines.",
|
||||
"faq.communityTitle":"Can I turn off the online community for my students?",
|
||||
"faq.communityBody":"The Scratch online community provides a way for young people to share, collaborate, and learn with their peers within a moderated community governed by the <a href=\"/community_guidelines\">Scratch Community Guidelines</a>. However, we understand that some educators prefer that their students not participate in an online community. These educators may wish to install Scratch Desktop, which runs offline and locally on a desktop or laptop computer.",
|
||||
"faq.communityBody":"The Scratch online community provides a way for young people to share, collaborate, and learn with their peers within a moderated community governed by the Scratch {cgLink}. However, we understand that some educators prefer that their students not participate in an online community. These educators may wish to install Scratch Desktop, which runs offline and locally on a desktop or laptop computer.",
|
||||
"faq.teacherAccountTitle":"What is a Scratch Teacher Account?",
|
||||
"faq.teacherAccountBody":"A Scratch Teacher Account provides teachers and other educators with additional features to manage student participation on Scratch, including the ability to create student accounts, organize student projects into studios, and monitor student comments. For more information on Scratch Teacher Accounts, see the <a href=\"/educators/faq\">Scratch Teacher Account FAQ</a>.",
|
||||
"faq.teacherAccountBody":"A Scratch Teacher Account provides teachers and other educators with additional features to manage student participation on Scratch, including the ability to create student accounts, organize student projects into studios, and monitor student comments. For more information on Scratch Teacher Accounts, see the {eduFaqLink}.",
|
||||
"faq.eduFaqLinkText":"Scratch Teacher Account FAQ",
|
||||
"faq.requestTitle":"How do I request a Scratch Teacher Account?",
|
||||
"faq.requestBody":"You may request a Scratch Teacher Account from the <a href=\"/educators\">Educators Page</a> on Scratch. We ask for additional information during the registration process in order to verify your role as an educator.",
|
||||
"faq.requestBody":"You may request a Scratch Teacher Account from the {educatorsLink} on Scratch. We ask for additional information during the registration process in order to verify your role as an educator.",
|
||||
"faq.dataTitle":"What data does Scratch collect about students?",
|
||||
"faq.dataBody":"When a student first signs up on Scratch, we ask for basic demographic data including gender, age (birth month and year), country, and an email address for verification. This data is used (in aggregated form) in research studies intended to improve our understanding of how people learn with Scratch. When an educator uses a Scratch Teacher Account to create student accounts in bulk, students are not required to provide an email address for account setup.",
|
||||
"faq.lawComplianceTitle":"Is Scratch (online version) compliant with United States local and federal data privacy laws?",
|
||||
"faq.lawComplianceBody":"Scratch cares deeply about the privacy of students and of all individuals who use our platform. We have in place physical and electronic procedures to protect the information we collect on the Scratch website. Although we are not in a position to offer contractual guarantees with each entity that uses our free educational product, we are in compliance with all United States federal laws that are applicable to MIT and the Scratch Foundation, the organizations that have created and maintained Scratch. We encourage you to read the Scratch Privacy Policy for more information.<br /><br />If you would like to build projects with Scratch without submitting any Personal Information to us, you can download <a href=\"/download\">Scratch Desktop</a>. Projects created in Scratch Desktop are not accessible by the Scratch Team, and using Scratch Desktop does not disclose any personally identifying information to Scratch unless you upload these projects to the Scratch online community.</p>"
|
||||
|
||||
"faq.lawComplianceBody1":"Scratch cares deeply about the privacy of students and of all individuals who use our platform. We have in place physical and electronic procedures to protect the information we collect on the Scratch website. Although we are not in a position to offer contractual guarantees with each entity that uses our free educational product, we are in compliance with all United States federal laws that are applicable to MIT and the Scratch Foundation, the organizations that have created and maintained Scratch. We encourage you to read the Scratch Privacy Policy for more information.",
|
||||
"faq.lawComplianceBody2":"If you would like to build projects with Scratch without submitting any Personal Information to us, you can download {downloadLink}. Projects created in Scratch Desktop are not accessible by the Scratch Team, and using Scratch Desktop does not disclose any personally identifying information to Scratch unless you upload these projects to the Scratch online community."
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue