refactor(language): move language constants to common module and improve language handling

This commit is contained in:
2025-11-14 17:42:10 +08:00
parent ef8076d87f
commit 4356813820
8 changed files with 124 additions and 88 deletions

View File

@@ -20,18 +20,10 @@ import { useProfileSetting } from '@/hooks/setting-hooks';
import { useMessage } from '@/hooks/useSnackbar';
import type { IUserInfo } from '@/interfaces/database/user-setting';
import { TimezoneList } from '@/constants/setting';
import { LanguageList, LanguageMap } from '@/constants/common';
// 语言选项
const languageOptions = [
{ value: 'Chinese', label: '简体中文' },
{ value: 'English', label: 'English' },
{ value: 'Spanish', label: 'Español' },
{ value: 'French', label: 'Français' },
{ value: 'German', label: 'Deutsch' },
{ value: 'Japanese', label: '日本語' },
{ value: 'Korean', label: '한국어' },
{ value: 'Vietnamese', label: 'Tiếng Việt' }
];
const languageOptions = LanguageList.map(x => ({ value: x, label: LanguageMap[x as keyof typeof LanguageMap] }));
// 时区选项
const timezoneOptions = TimezoneList.map(x => ({ value: x, label: x }));