@@ -27,7 +27,9 @@ const LOCAL_SETTINGS = [
2727 'lastSourceLanguage' ,
2828 'lastTargetLanguage' ,
2929 'lastApiEndpoint' ,
30- 'lastOpenaiEndpoint'
30+ 'lastOpenaiEndpoint' ,
31+ 'fastMode' ,
32+ 'ttsEnabled'
3133] ;
3234
3335/**
@@ -113,6 +115,32 @@ export const SettingsManager = {
113115 providerSelect . dispatchEvent ( new Event ( 'change' ) ) ;
114116 }
115117 }
118+
119+ // Apply Fast Mode setting
120+ if ( prefs . fastMode !== undefined ) {
121+ const fastModeCheckbox = DomHelpers . getElement ( 'fastMode' ) ;
122+ if ( fastModeCheckbox ) {
123+ fastModeCheckbox . checked = prefs . fastMode ;
124+ // Show/hide the info panel based on checkbox state
125+ const fastModeInfo = DomHelpers . getElement ( 'fastModeInfo' ) ;
126+ if ( fastModeInfo ) {
127+ fastModeInfo . style . display = prefs . fastMode ? 'block' : 'none' ;
128+ }
129+ }
130+ }
131+
132+ // Apply TTS Enabled setting
133+ if ( prefs . ttsEnabled !== undefined ) {
134+ const ttsEnabledCheckbox = DomHelpers . getElement ( 'ttsEnabled' ) ;
135+ if ( ttsEnabledCheckbox ) {
136+ ttsEnabledCheckbox . checked = prefs . ttsEnabled ;
137+ // Show/hide the TTS options panel based on checkbox state
138+ const ttsOptions = DomHelpers . getElement ( 'ttsOptions' ) ;
139+ if ( ttsOptions ) {
140+ ttsOptions . style . display = prefs . ttsEnabled ? 'block' : 'none' ;
141+ }
142+ }
143+ }
116144 } ,
117145
118146 /**
@@ -146,13 +174,19 @@ export const SettingsManager = {
146174 * Save current form state to local preferences
147175 */
148176 saveCurrentState ( ) {
177+ // Get checkbox values
178+ const fastModeCheckbox = DomHelpers . getElement ( 'fastMode' ) ;
179+ const ttsEnabledCheckbox = DomHelpers . getElement ( 'ttsEnabled' ) ;
180+
149181 const prefs = {
150182 lastProvider : DomHelpers . getValue ( 'llmProvider' ) ,
151183 lastModel : DomHelpers . getValue ( 'model' ) ,
152184 lastSourceLanguage : this . _getLanguageValue ( 'sourceLang' , 'customSourceLang' ) ,
153185 lastTargetLanguage : this . _getLanguageValue ( 'targetLang' , 'customTargetLang' ) ,
154186 lastApiEndpoint : DomHelpers . getValue ( 'apiEndpoint' ) ,
155- lastOpenaiEndpoint : DomHelpers . getValue ( 'openaiEndpoint' )
187+ lastOpenaiEndpoint : DomHelpers . getValue ( 'openaiEndpoint' ) ,
188+ fastMode : fastModeCheckbox ? fastModeCheckbox . checked : false ,
189+ ttsEnabled : ttsEnabledCheckbox ? ttsEnabledCheckbox . checked : false
156190 } ;
157191
158192 this . saveLocalPreferences ( prefs ) ;
0 commit comments