diff --git a/packages/web/src/settings/SettingsModal.svelte b/packages/web/src/settings/SettingsModal.svelte
index b521ca84a..df3157d8d 100644
--- a/packages/web/src/settings/SettingsModal.svelte
+++ b/packages/web/src/settings/SettingsModal.svelte
@@ -42,7 +42,7 @@
import { safeFormatDate } from 'dbgate-tools';
import FormDefaultActionField from './FormDefaultActionField.svelte';
import AiSettingsTab from './AiSettingsTab.svelte';
- import { _t } from '../translations';
+ import { _t, setSelectedLanguage } from '../translations';
import hasPermission from '../utility/hasPermission';
import ConfirmModal from '../modals/ConfirmModal.svelte';
import { showModal } from '../modals/modalTools';
@@ -180,34 +180,40 @@ ORDER BY
defaultValue={false}
/>
{_t('settings.localization', { defaultMessage: 'Localization' })}
- {
- showModal(ConfirmModal, {
- message: _t('settings.localization.reloadWarning', {
- defaultMessage: 'Application will be reloaded to apply new language settings',
- }),
- onConfirm: () => {
- setTimeout(() => {
- internalRedirectTo(electron ? '/index.html' : '/');
- }, 100);
- },
- });
- }}
- />
+ type="combo"
+ >
+ {
+ setSelectedLanguage(e.detail);
+ showModal(ConfirmModal, {
+ message: _t('settings.localization.reloadWarning', {
+ defaultMessage: 'Application will be reloaded to apply new language settings',
+ }),
+ onConfirm: () => {
+ setTimeout(() => {
+ internalRedirectTo(electron ? '/index.html' : '/');
+ }, 100);
+ },
+ });
+ }}
+ />
+
{_t('settings.dataGrid.title', { defaultMessage: 'Data grid' })}