diff --git a/src/lib/components/chat/MessageInput/ModelControls.svelte b/src/lib/components/chat/MessageInput/ModelControls.svelte index 5673e0caa1..c1b03c2f02 100644 --- a/src/lib/components/chat/MessageInput/ModelControls.svelte +++ b/src/lib/components/chat/MessageInput/ModelControls.svelte @@ -13,7 +13,7 @@ import Check from '$lib/components/icons/Check.svelte'; import Tooltip from '$lib/components/common/Tooltip.svelte'; import Knobs from '$lib/components/icons/Knobs.svelte'; - import { resolveLocalizedModelName } from '$lib/utils/localizedContent'; + import { localizeModelControls, resolveLocalizedModelName } from '$lib/utils/localizedContent'; const i18n: any = getContext('i18n'); export let selectedModels: string[] = []; @@ -143,7 +143,7 @@ {resolveLocalizedModelName(model, $i18n.language)} {/if} - {#each Object.entries(model.info?.params?.model_controls ?? {}) as [key, control] (key)} + {#each Object.entries(localizeModelControls(model, $i18n.language)) as [key, control] (key)} {#if control.display === 'slider'} >, suggestion_prompts: null, tags: [] }, @@ -1426,7 +1429,54 @@ {/if}
- + {#if !editingLocale} + + {:else if Object.keys(params.model_controls ?? {}).length} + {@const fields = modelControlTranslationSource(params.model_controls ?? {})} + {@const customized = Object.keys(fields).some((key) => + info.meta.i18n?.[editingLocale]?.[key]?.trim() + )} + + {#each Object.entries(fields) as [key, original] (key)} +
+