@@ -21,7 +21,12 @@ import {
2121 setLinewrap ,
2222 setPreferencesTab
2323} from '../../actions/preferences' ;
24- import { p5SoundURL , p5URL , useP5Version } from '../../hooks/useP5Version' ;
24+ import {
25+ majorVersion ,
26+ p5SoundURL ,
27+ p5URL ,
28+ useP5Version
29+ } from '../../hooks/useP5Version' ;
2530import VersionPicker from '../VersionPicker' ;
2631import { updateFileContent } from '../../actions/files' ;
2732import { CmControllerContext } from '../../pages/IDEView' ;
@@ -55,7 +60,7 @@ export default function Preferences() {
5560 const timerRef = useRef ( null ) ;
5661 const pickerRef = useRef ( null ) ;
5762 const onChangeVersion = ( version ) => {
58- const shouldShowStars = version . startsWith ( '2.' ) ;
63+ const shouldShowStars = majorVersion ( version ) === '2' ;
5964 const box = pickerRef . current ?. getBoundingClientRect ( ) ;
6065 if ( shouldShowStars ) {
6166 setShowStars ( { left : box ?. left || 0 , top : box ?. top || 0 } ) ;
@@ -578,17 +583,7 @@ export default function Preferences() {
578583 < input
579584 type = "radio"
580585 onChange = { ( ) => {
581- if ( versionInfo . lastP5SoundURL ) {
582- // If the sketch previously used a nonstandard p5.sound
583- // URL, restore that URL
584- updateHTML (
585- versionInfo . setP5SoundURL ( versionInfo . lastP5SoundURL )
586- ) ;
587- versionInfo . setLastP5SoundURL ( undefined ) ;
588- } else {
589- // Otherwise, turn on the default p5.sound URL
590- updateHTML ( versionInfo . setP5Sound ( true ) ) ;
591- }
586+ updateHTML ( versionInfo . setP5Sound ( true ) ) ;
592587 } }
593588 aria-label = { `${ t ( 'Preferences.SoundAddon' ) } ${ t (
594589 'Preferences.AddonOn'
@@ -605,12 +600,6 @@ export default function Preferences() {
605600 < input
606601 type = "radio"
607602 onChange = { ( ) => {
608- // If the previous p5.sound.js script tag is not the
609- // default version that one will get via this toggle,
610- // record it so we can give the option to put it back
611- if ( versionInfo . p5SoundURL !== p5SoundURL ) {
612- versionInfo . setLastP5SoundURL ( versionInfo . p5SoundURL ) ;
613- }
614603 updateHTML ( versionInfo . setP5Sound ( false ) ) ;
615604 } }
616605 aria-label = { `${ t ( 'Preferences.SoundAddon' ) } ${ t (
@@ -628,11 +617,20 @@ export default function Preferences() {
628617 >
629618 { t ( 'Preferences.Off' ) }
630619 </ label >
631- { versionInfo . lastP5SoundURL && (
632- < legend className = "preference__warning" >
633- { t ( 'Preferences.UndoSoundVersion' ) }
634- </ legend >
635- ) }
620+ < legend className = "preference__warning" >
621+ < a
622+ target = "_blank"
623+ rel = "noreferrer"
624+ href = { `https://${
625+ versionInfo . isVersion2 ? 'beta.' : ''
626+ } p5js.org/reference/p5.sound`}
627+ >
628+ { t ( 'Preferences.SoundReference' ) . replace (
629+ '$VERSION' ,
630+ versionInfo . version
631+ ) }
632+ </ a >
633+ </ legend >
636634 </ fieldset >
637635 </ div >
638636 < div className = "preference" >
0 commit comments