diff --git a/src/renderer/components/TtsVoicesConfig/newConfig.tsx b/src/renderer/components/TtsVoicesConfig/newConfig.tsx index 170c04a..625b58f 100644 --- a/src/renderer/components/TtsVoicesConfig/newConfig.tsx +++ b/src/renderer/components/TtsVoicesConfig/newConfig.tsx @@ -54,6 +54,18 @@ export function TtsVoicesConfigPane2({ setPreferredVoices(tmpVoices) onChangePreferredVoices(tmpVoices) } + let addToDefaultVoices = (voice: TtsVoice) => { + let tmpVoices = [...defaultVoices, voice] + setDefaultVoices(tmpVoices) + onChangeDefaultVoices(tmpVoices) + } + let removeFromDefaultVoices = (voice: TtsVoice) => { + let tmpVoices = [...defaultVoices] + let idx = tmpVoices.findIndex((v) => v.id == voice.id) + tmpVoices.splice(idx, 1) + setDefaultVoices(tmpVoices) + onChangeDefaultVoices(tmpVoices) + } // return the first part of the language code (e.g. 'en' for 'en-US') // or return the whole thing if there is no dash @@ -64,7 +76,6 @@ export function TtsVoicesConfigPane2({ } let selectLanguage = (e) => { - console.log('select language ', e.target.value) setLang(e.target.value) setEngine('All') setLangcode('All') @@ -72,30 +83,40 @@ export function TtsVoicesConfigPane2({ setVoiceId('None') } let selectEngine = (e) => { - console.log('select engine ', e.target.value) setEngine(e.target.value) setLangcode('All') setGender('All') setVoiceId('None') } - let selectRegion = (e) => { - console.log('select region ', e.target.value) + let selectLangcode = (e) => { setLangcode(e.target.value) setGender('All') setVoiceId('None') } let selectGender = (e) => { - console.log('select gender ', e.target.value) setGender(e.target.value) setVoiceId('None') } let selectVoice = (e) => { - console.log('select voice id', e.target.value) setVoiceId(e.target.value) } let selectPreferredVoicesLanguage = (e) => { setPreferredVoicesLanguage(e.target.value) } + let selectDefault = (e, v) => { + if (e.target.value == 'Yes') { + addToDefaultVoices(v) + } else { + removeFromDefaultVoices(v) + } + } + let selectPriority = (e, v) => { + if (e.target.value == 'High') { + v.priority = 2 + } else { + v.priority = 1 + } + } return ( <> @@ -159,10 +180,10 @@ export function TtsVoicesConfigPane2({
- + + + + +