Skip to content

Commit 2d111be

Browse files
committed
Add support for voice input API configuration in settings
- in settings, allow configuring default 'voice input' configuration - trying to set default configuration: configurations selecion is shown, but selecting does nothing.
1 parent 73dfcd0 commit 2d111be

5 files changed

Lines changed: 41 additions & 1 deletion

File tree

‎apps/editor/src/views/settings/backend/message-handlers/handle-get-api-configurations.ts‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ export const handle_get_api_configurations = async (
2828
await providers_manager.get_default_commit_messages_api_configuration()
2929
const def_frf =
3030
await providers_manager.get_default_find_relevant_files_api_configuration()
31+
const def_vi =
32+
await providers_manager.get_default_voice_input_api_configuration()
3133

3234
provider.postMessage({
3335
command: 'API_CONFIGURATIONS',
@@ -37,6 +39,7 @@ export const handle_get_api_configurations = async (
3739
'intelligent-update': def_iu ? get_api_configuration_id(def_iu) : null,
3840
'commit-messages': def_cm ? get_api_configuration_id(def_cm) : null,
3941
'find-relevant-files': def_frf ? get_api_configuration_id(def_frf) : null,
42+
'voice-input': def_vi ? get_api_configuration_id(def_vi) : null,
4043
'edit-files': null
4144
}
4245
})

‎apps/editor/src/views/settings/backend/message-handlers/handle-select-default-api-configuration.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ export const handle_select_default_api_configuration = async (
6464
await handle_set_default_api_configuration(
6565
provider,
6666
selected.api_configuration_id,
67-
message.tool_name
67+
message.api_feature
6868
)
6969
}
7070
quick_pick.hide()

‎apps/editor/src/views/settings/backend/message-handlers/handle-set-default-api-configuration.ts‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,9 @@ export const handle_set_default_api_configuration = async (
3535
await providers_manager.set_default_find_relevant_files_api_configuration(
3636
api_configuration_to_set
3737
)
38+
} else if (type == 'voice-input') {
39+
await providers_manager.set_default_voice_input_api_configuration(
40+
api_configuration_to_set
41+
)
3842
}
3943
}

‎apps/editor/src/views/settings/frontend/Home/sections/ApiConfigurationsSection.tsx‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,21 @@ export const ApiConfigurationsSection = forwardRef<HTMLDivElement, Props>(
266266
unset: t('configurations.action.unset-default')
267267
}}
268268
/>
269+
<DefaultConfigurationSelector
270+
title={t('configurations.tool.voice-input')}
271+
value={props.defaults['voice-input'] || null}
272+
configurations={selector_configurations}
273+
on_unset={() =>
274+
props.on_set_default_api_configuration('voice-input', null)
275+
}
276+
on_select={() =>
277+
props.on_select_default_api_configuration('voice-input')
278+
}
279+
translations={{
280+
select: t('configurations.action.select-default'),
281+
unset: t('configurations.action.unset-default')
282+
}}
283+
/>
269284
</>
270285
)}
271286
</UiGroup>

‎apps/editor/src/views/settings/frontend/i18n/translations/configurations.ts‎

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,24 @@ export const configurations = {
305305
hu: 'Commit Üzenetek',
306306
bg: 'Съобщения за commit'
307307
},
308+
'configurations.tool.voice-input': {
309+
en: 'Voice Input',
310+
pl: 'Wprowadzanie głosowe',
311+
'zh-cn': '语音输入',
312+
ja: '音声入力',
313+
'zh-tw': '語音輸入',
314+
de: 'Spracheingabe',
315+
es: 'Entrada de voz',
316+
fr: 'Saisie vocale',
317+
'pt-br': 'Entrada de voz',
318+
ru: 'Голосовой ввод',
319+
ko: '음성 입력',
320+
it: 'Input vocale',
321+
tr: 'Sesli giriş',
322+
cs: 'Hlasový vstup',
323+
hu: 'Hangbemenet',
324+
bg: 'Гласово въвеждане'
325+
},
308326
'configurations.intelligent-update.auto-run.title': {
309327
en: 'Auto-Run Intelligent Update',
310328
pl: 'Automatycznie uruchom inteligentną integrację',

0 commit comments

Comments
 (0)