diff --git a/web/app/activate/activateForm.tsx b/web/app/activate/activateForm.tsx index 87bc3bbb9..8d3c09d62 100644 --- a/web/app/activate/activateForm.tsx +++ b/web/app/activate/activateForm.tsx @@ -22,7 +22,7 @@ const validPassword = /^(?=.*[a-zA-Z])(?=.*\d).{8,}$/ const ActivateForm = () => { const { t } = useTranslation() - const { locale } = useContext(I18n) + const { locale, setLocaleOnClient } = useContext(I18n) const searchParams = useSearchParams() const workspaceID = searchParams.get('workspace_id') const email = searchParams.get('email') @@ -45,6 +45,7 @@ const ActivateForm = () => { const [timezone, setTimezone] = useState('Asia/Shanghai') const [language, setLanguage] = useState('en-US') const [showSuccess, setShowSuccess] = useState(false) + const defaultLanguage = (navigator.language?.startsWith('zh') ? languageMaps['zh-Hans'] : languageMaps.en) || languageMaps.en const showErrorMessage = (message: string) => { Toast.notify({ @@ -83,6 +84,7 @@ const ActivateForm = () => { timezone, }, }) + setLocaleOnClient(language.startsWith('en') ? 'en' : 'zh-Hans') setShowSuccess(true) } catch { @@ -93,7 +95,7 @@ const ActivateForm = () => { return (
{
{ setLanguage(item.value as string)