@@ -20,6 +20,8 @@ export default function SettingsMenu() {
20
20
const [ prepOnEveryRound , setPrepOnEveryRound ] = useStore ( ( state ) => [ state . prepareonEveryRound , state . setPrepareonEveryRound ] ) ;
21
21
const [ enableVibrate , setEnableVibrate ] = useStore ( ( state ) => [ state . enableVibrate , state . setEnableVibrate ] ) ;
22
22
23
+ const [ enableSounds , setEnableSounds ] = useStore ( ( state ) => [ state . enableSounds , state . setEnableSounds ] ) ;
24
+
23
25
const settings = [
24
26
{
25
27
item : "skipLastRest" ,
@@ -72,6 +74,16 @@ export default function SettingsMenu() {
72
74
fr : "Activer la vibration" ,
73
75
} ,
74
76
} ,
77
+ {
78
+ item : "enableSounds" ,
79
+ state : enableSounds ,
80
+ setState : setEnableSounds ,
81
+ text : {
82
+ en : "Enable sounds" ,
83
+ pt : "Ativar sons" ,
84
+ fr : "Activer les sons" ,
85
+ } ,
86
+ } ,
75
87
] ;
76
88
77
89
useEffect ( ( ) => {
@@ -89,7 +101,6 @@ export default function SettingsMenu() {
89
101
setState ( newValue ) ;
90
102
}
91
103
92
- // language useEffect
93
104
let supportedLanguages = [ "en" , "pt" , "fr" ] ;
94
105
95
106
useEffect ( ( ) => {
@@ -115,16 +126,21 @@ export default function SettingsMenu() {
115
126
< >
116
127
{ settings . map ( ( item ) => {
117
128
if ( item . item === "enableVibrate" && ! isOnMobileDevice ) return null ;
118
- return (
119
- < Toggle
120
- key = { item . item }
121
- text = { item . text [ preferredLanguage ] }
122
- isActive = { item . state }
123
- toggleActive = { ( ) => handleToggleSetting ( item . item , item . setState , item . state ) }
124
- />
125
- ) ;
129
+ if ( item . item !== "enableSounds" )
130
+ return (
131
+ < Toggle
132
+ key = { item . item }
133
+ text = { item . text [ preferredLanguage ] }
134
+ isActive = { item . state }
135
+ toggleActive = { ( ) => handleToggleSetting ( item . item , item . setState , item . state ) }
136
+ />
137
+ ) ;
126
138
} ) }
127
- < EnableSounds handleToggleSetting = { handleToggleSetting } preferredLanguage = { preferredLanguage } />
139
+ < EnableSounds
140
+ handleToggleSetting = { handleToggleSetting }
141
+ preferredLanguage = { preferredLanguage }
142
+ soundsSettings = { settings . find ( ( item ) => item . item === "enableSounds" ) }
143
+ />
128
144
< a href = "https://www.buymeacoffee.com/macielg1" target = "_blank" referrerPolicy = "no-referrer" className = "mx-auto my-1 inline-block" >
129
145
< img
130
146
src = { `https://img.buymeacoffee.com/button-api/?text=${ supportText [ preferredLanguage ] } &emoji=☕&slug=macielg1&button_colour=0091ff&font_colour=000000&font_family=Inter&outline_colour=000000&coffee_colour=FFDD00` }
0 commit comments