From 7cbaabe02fc3c7c040008e82cf85f590bd0c346a Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Fri, 18 Sep 2026 10:51:00 -0400 Subject: [PATCH] refac --- i18next-parser.config.ts | 2 +- .../components/admin/Settings/Audio.svelte | 136 +- .../admin/Settings/Authentication.svelte | 254 +-- .../admin/Settings/CodeExecution.svelte | 87 +- .../admin/Settings/Connections.svelte | 44 +- .../components/admin/Settings/Database.svelte | 30 +- .../admin/Settings/Documents.svelte | 389 ++-- .../admin/Settings/Evaluations.svelte | 16 +- .../components/admin/Settings/Events.svelte | 14 +- .../admin/Settings/ExternalKnowledge.svelte | 4 +- .../components/admin/Settings/General.svelte | 96 +- .../admin/Settings/I18nSettings.svelte | 8 +- .../components/admin/Settings/Images.svelte | 200 +- .../admin/Settings/Integrations.svelte | 27 +- .../admin/Settings/Interface.svelte | 134 +- .../components/admin/Settings/Models.svelte | 34 +- .../Settings/Models/ModelDefaultsPanel.svelte | 8 +- .../admin/Settings/Pipelines.svelte | 44 +- .../admin/Settings/Subagents.svelte | 24 +- .../admin/Settings/WebSearch.svelte | 222 ++- src/lib/components/chat/Settings/About.svelte | 21 +- .../components/chat/Settings/Account.svelte | 53 +- .../Settings/Account/UpdatePassword.svelte | 14 +- .../Settings/Advanced/AdvancedParams.svelte | 258 ++- .../chat/Settings/ArchivedChats.svelte | 12 +- src/lib/components/chat/Settings/Audio.svelte | 86 +- .../chat/Settings/Connections.svelte | 12 +- .../chat/Settings/DataControls.svelte | 46 +- .../components/chat/Settings/General.svelte | 50 +- .../chat/Settings/Integrations.svelte | 12 +- .../Settings/Integrations/Terminals.svelte | 10 +- .../components/chat/Settings/Interface.svelte | 4 +- .../chat/Settings/Notifications.svelte | 25 +- .../chat/Settings/Personalization.svelte | 26 +- .../components/chat/Settings/Shortcuts.svelte | 12 +- src/lib/components/chat/Settings/Usage.svelte | 18 +- src/lib/components/chat/SettingsModal.svelte | 778 ++------ src/lib/components/chat/ShortcutItem.svelte | 4 +- .../common/InterfaceSettings.svelte | 255 +-- .../workspace/Models/BuiltinTools.svelte | 71 +- .../workspace/Models/Capabilities.svelte | 61 +- .../workspace/Models/DefaultFeatures.svelte | 19 +- src/lib/i18n/index.ts | 13 +- src/lib/i18n/locales/ar-BH/translation.json | 1074 +++++++++- src/lib/i18n/locales/ar/translation.json | 1074 +++++++++- src/lib/i18n/locales/az-AZ/translation.json | 1074 +++++++++- src/lib/i18n/locales/bg-BG/translation.json | 1074 +++++++++- src/lib/i18n/locales/bn-BD/translation.json | 1074 +++++++++- src/lib/i18n/locales/bo-TB/translation.json | 1074 +++++++++- src/lib/i18n/locales/bs-BA/translation.json | 1074 +++++++++- src/lib/i18n/locales/ca-ES/translation.json | 1074 +++++++++- src/lib/i18n/locales/ceb-PH/translation.json | 1074 +++++++++- src/lib/i18n/locales/cs-CZ/translation.json | 1074 +++++++++- src/lib/i18n/locales/da-DK/translation.json | 1074 +++++++++- src/lib/i18n/locales/de-DE/translation.json | 1074 +++++++++- src/lib/i18n/locales/dg-DG/translation.json | 1074 +++++++++- src/lib/i18n/locales/el-GR/translation.json | 1074 +++++++++- src/lib/i18n/locales/en-GB/translation.json | 1074 +++++++++- src/lib/i18n/locales/en-US/translation.json | 1074 +++++++++- src/lib/i18n/locales/es-ES/translation.json | 1074 +++++++++- src/lib/i18n/locales/et-EE/translation.json | 1074 +++++++++- src/lib/i18n/locales/eu-ES/translation.json | 1074 +++++++++- src/lib/i18n/locales/fa-IR/translation.json | 1732 +++++++++++++---- src/lib/i18n/locales/fi-FI/translation.json | 1074 +++++++++- src/lib/i18n/locales/fil-PH/translation.json | 1074 +++++++++- src/lib/i18n/locales/fo-FO/translation.json | 1074 +++++++++- src/lib/i18n/locales/fr-CA/translation.json | 1074 +++++++++- src/lib/i18n/locales/fr-FR/translation.json | 1074 +++++++++- src/lib/i18n/locales/gl-ES/translation.json | 1074 +++++++++- src/lib/i18n/locales/he-IL/translation.json | 1074 +++++++++- src/lib/i18n/locales/hi-IN/translation.json | 1076 +++++++++- src/lib/i18n/locales/hr-HR/translation.json | 1074 +++++++++- src/lib/i18n/locales/hu-HU/translation.json | 1074 +++++++++- src/lib/i18n/locales/id-ID/translation.json | 1074 +++++++++- src/lib/i18n/locales/ie-GA/translation.json | 1074 +++++++++- src/lib/i18n/locales/it-IT/translation.json | 1074 +++++++++- src/lib/i18n/locales/ja-JP/translation.json | 1074 +++++++++- src/lib/i18n/locales/ka-GE/translation.json | 1074 +++++++++- src/lib/i18n/locales/kab-DZ/translation.json | 1074 +++++++++- src/lib/i18n/locales/ko-KR/translation.json | 1074 +++++++++- src/lib/i18n/locales/lt-LT/translation.json | 1074 +++++++++- src/lib/i18n/locales/lv-LV/translation.json | 1074 +++++++++- src/lib/i18n/locales/ms-MY/translation.json | 1074 +++++++++- src/lib/i18n/locales/nb-NO/translation.json | 1074 +++++++++- src/lib/i18n/locales/nl-NL/translation.json | 1074 +++++++++- src/lib/i18n/locales/pa-IN/translation.json | 1074 +++++++++- src/lib/i18n/locales/pl-PL/translation.json | 1074 +++++++++- src/lib/i18n/locales/pt-BR/translation.json | 1074 +++++++++- src/lib/i18n/locales/pt-PT/translation.json | 1074 +++++++++- src/lib/i18n/locales/ro-RO/translation.json | 1074 +++++++++- src/lib/i18n/locales/ru-RU/translation.json | 1074 +++++++++- src/lib/i18n/locales/sk-SK/translation.json | 1074 +++++++++- src/lib/i18n/locales/sl-SI/translation.json | 1074 +++++++++- src/lib/i18n/locales/sr-RS/translation.json | 1074 +++++++++- src/lib/i18n/locales/sv-SE/translation.json | 1074 +++++++++- src/lib/i18n/locales/ta-IN/translation.json | 1076 +++++++++- src/lib/i18n/locales/th-TH/translation.json | 1074 +++++++++- src/lib/i18n/locales/tk-TM/translation.json | 1074 +++++++++- src/lib/i18n/locales/tr-TR/translation.json | 1074 +++++++++- src/lib/i18n/locales/ug-CN/translation.json | 1076 +++++++++- src/lib/i18n/locales/uk-UA/translation.json | 1074 +++++++++- src/lib/i18n/locales/ur-PK/translation.json | 1074 +++++++++- .../i18n/locales/uz-Cyrl-UZ/translation.json | 1074 +++++++++- .../i18n/locales/uz-Latn-UZ/translation.json | 1074 +++++++++- src/lib/i18n/locales/vi-VN/translation.json | 1074 +++++++++- src/lib/i18n/locales/zh-CN/translation.json | 1074 +++++++++- src/lib/i18n/locales/zh-TW/translation.json | 1074 +++++++++- src/lib/i18n/settings-translations.ts | 36 + src/lib/shortcuts.ts | 58 +- src/lib/utils/settings-access.ts | 69 + src/lib/utils/settings-search.ts | 80 + 111 files changed, 70942 insertions(+), 2334 deletions(-) create mode 100644 src/lib/i18n/settings-translations.ts create mode 100644 src/lib/utils/settings-access.ts create mode 100644 src/lib/utils/settings-search.ts diff --git a/i18next-parser.config.ts b/i18next-parser.config.ts index 37ce57ee14..79c57d047a 100644 --- a/i18next-parser.config.ts +++ b/i18next-parser.config.ts @@ -26,7 +26,7 @@ export default { namespaceSeparator: false, output: 'src/lib/i18n/locales/$LOCALE/$NAMESPACE.json', pluralSeparator: '_', - input: 'src/**/*.{js,svelte}', + input: 'src/**/*.{js,ts,svelte}', sort: true, verbose: true, failOnWarnings: false, diff --git a/src/lib/components/admin/Settings/Audio.svelte b/src/lib/components/admin/Settings/Audio.svelte index ae3d2b07ef..e4fa86353e 100644 --- a/src/lib/components/admin/Settings/Audio.svelte +++ b/src/lib/components/admin/Settings/Audio.svelte @@ -244,7 +244,9 @@ dispatch('save'); }} > -

{$i18n.t('Audio')}

+

+ {$i18n.t('settings.admin.audio.title')} +

{#if $config?.features?.slim === true}

{$i18n.t( @@ -254,10 +256,10 @@ {/if}

- +
@@ -313,7 +315,7 @@ - + {:else if STT_ENGINE === 'deepgram'} - + {:else if STT_ENGINE === 'azure'} - +
- + - + - + - + {:else if STT_ENGINE === 'mistral'}
- + - +
@@ -420,10 +422,8 @@ @@ -433,8 +433,8 @@ Do not alter, remove, obscure, or replace it except as LICENSE permits: https://docs.openwebui.com/license. -->
{#if STT_WHISPER_MODEL_LOADING} @@ -481,10 +481,10 @@ {/if} - + - + - +
{:else if TTS_ENGINE === 'elevenlabs'} - + {:else if TTS_ENGINE === 'azure'} - +
- + - + {:else if TTS_ENGINE === 'mistral'}
- + - + @@ -593,7 +593,7 @@ {/if} {#if TTS_ENGINE === ''} - + {#each voices as voice} @@ -610,8 +610,8 @@ Do not alter, remove, obscure, or replace it except as LICENSE permits: https://docs.openwebui.com/license. --> {:else if TTS_ENGINE === 'openai'}
- + - +

- {$i18n.t('Leave empty for the built-in default.')} + {$i18n.t('settings.admin.subagents.systemPrompt.description')}

{/if} diff --git a/src/lib/components/admin/Settings/WebSearch.svelte b/src/lib/components/admin/Settings/WebSearch.svelte index 3570a03cde..f1cba10529 100644 --- a/src/lib/components/admin/Settings/WebSearch.svelte +++ b/src/lib/components/admin/Settings/WebSearch.svelte @@ -163,22 +163,24 @@ saveHandler(); }} > -

{$i18n.t('Web Search')}

+

+ {$i18n.t('settings.admin.web.title')} +

{#if webConfig} - +