@@ -583,7 +583,9 @@ export default function Preferences() {
583583 updateHTML ( versionInfo . setP5Sound ( true ) ) ;
584584 }
585585 } }
586- aria-label = { t ( 'Preferences.AutosaveOnARIA' ) }
586+ aria-label = { `${ t ( 'Preferences.SoundAddon' ) } ${ t (
587+ 'Preferences.AddonOn'
588+ ) } `}
587589 name = "soundaddon"
588590 id = "soundaddon-on"
589591 className = "preference__radio-button"
@@ -604,7 +606,9 @@ export default function Preferences() {
604606 }
605607 updateHTML ( versionInfo . setP5Sound ( false ) ) ;
606608 } }
607- aria-label = { t ( 'Preferences.AutosaveOffARIA' ) }
609+ aria-label = { `${ t ( 'Preferences.SoundAddon' ) } ${ t (
610+ 'Preferences.AddonOff'
611+ ) } `}
608612 name = "soundaddon"
609613 id = "soundaddon-off"
610614 className = "preference__radio-button"
@@ -634,7 +638,9 @@ export default function Preferences() {
634638 onChange = { ( ) =>
635639 updateHTML ( versionInfo . setP5PreloadAddon ( true ) )
636640 }
637- aria-label = { t ( 'Preferences.AutosaveOnARIA' ) }
641+ aria-label = { `${ t ( 'Preferences.PreloadAddon' ) } ${ t (
642+ 'Preferences.AddonOn'
643+ ) } `}
638644 name = "preloadaddon"
639645 id = "preloadaddon-on"
640646 className = "preference__radio-button"
@@ -652,7 +658,9 @@ export default function Preferences() {
652658 onChange = { ( ) =>
653659 updateHTML ( versionInfo . setP5PreloadAddon ( false ) )
654660 }
655- aria-label = { t ( 'Preferences.AutosaveOffARIA' ) }
661+ aria-label = { `${ t ( 'Preferences.PreloadAddon' ) } ${ t (
662+ 'Preferences.AddonOff'
663+ ) } `}
656664 name = "preloadaddon"
657665 id = "preloadaddon-off"
658666 className = "preference__radio-button"
@@ -677,12 +685,14 @@ export default function Preferences() {
677685 onChange = { ( ) =>
678686 updateHTML ( versionInfo . setP5ShapesAddon ( true ) )
679687 }
680- aria-label = { t ( 'Preferences.AutosaveOnARIA' ) }
688+ aria-label = { `${ t ( 'Preferences.ShapesAddon' ) } ${ t (
689+ 'Preferences.AddonOn'
690+ ) } `}
681691 name = "shapesaddon"
682692 id = "shapesaddon-on"
683693 className = "preference__radio-button"
684694 value = "On"
685- checked = { versionInfo . p5ShapesAdddon }
695+ checked = { versionInfo . p5ShapesAddon }
686696 />
687697 < label
688698 htmlFor = "shapesaddon-on"
@@ -695,12 +705,14 @@ export default function Preferences() {
695705 onChange = { ( ) =>
696706 updateHTML ( versionInfo . setP5ShapesAddon ( false ) )
697707 }
698- aria-label = { t ( 'Preferences.AutosaveOffARIA' ) }
708+ aria-label = { `${ t ( 'Preferences.ShapesAddon' ) } ${ t (
709+ 'Preferences.AddonOff'
710+ ) } `}
699711 name = "shapesaddon"
700712 id = "shapesaddon-off"
701713 className = "preference__radio-button"
702714 value = "Off"
703- checked = { ! versionInfo . p5ShapesAdddon }
715+ checked = { ! versionInfo . p5ShapesAddon }
704716 />
705717 < label
706718 htmlFor = "shapesaddon-off"
@@ -710,6 +722,47 @@ export default function Preferences() {
710722 </ label >
711723 </ fieldset >
712724 </ div >
725+ < div className = "preference" >
726+ < h4 className = "preference__title" >
727+ { t ( 'Preferences.DataAddon' ) }
728+ </ h4 >
729+ < fieldset className = "preference__options" >
730+ < input
731+ type = "radio"
732+ onChange = { ( ) =>
733+ updateHTML ( versionInfo . setP5DataAddon ( true ) )
734+ }
735+ aria-label = { `${ t ( 'Preferences.DataAddon' ) } ${ t (
736+ 'Preferences.AddonOn'
737+ ) } `}
738+ name = "dataaddon"
739+ id = "dataaddon-on"
740+ className = "preference__radio-button"
741+ value = "On"
742+ checked = { versionInfo . p5DataAddon }
743+ />
744+ < label htmlFor = "dataaddon-on" className = "preference__option" >
745+ { t ( 'Preferences.On' ) }
746+ </ label >
747+ < input
748+ type = "radio"
749+ onChange = { ( ) =>
750+ updateHTML ( versionInfo . setP5DataAddon ( false ) )
751+ }
752+ aria-label = { `${ t ( 'Preferences.DataAddon' ) } ${ t (
753+ 'Preferences.AddonOff'
754+ ) } `}
755+ name = "dataaddon"
756+ id = "dataaddon-off"
757+ className = "preference__radio-button"
758+ value = "Off"
759+ checked = { ! versionInfo . p5DataAddon }
760+ />
761+ < label htmlFor = "dataaddon-off" className = "preference__option" >
762+ { t ( 'Preferences.Off' ) }
763+ </ label >
764+ </ fieldset >
765+ </ div >
713766 </ >
714767 ) }
715768 </ TabPanel >
0 commit comments