diff --git a/shared/i18n/index.ts b/shared/i18n/index.ts index c761d42e..858506cf 100644 --- a/shared/i18n/index.ts +++ b/shared/i18n/index.ts @@ -85,6 +85,13 @@ export async function setLanguage(lang: AllowedLanguage): Promise { }); } +/** + * 获取i18n语言 + */ +export function getLanguage(): string { + return i18next.language; +} + /** * 监听语言变更 */ diff --git a/shared/i18n/language.ts b/shared/i18n/language.ts index b3e1f497..44c541ca 100644 --- a/shared/i18n/language.ts +++ b/shared/i18n/language.ts @@ -5,12 +5,12 @@ import { setLanguage as setI18NLanguage } from './index'; import { getStorage, useStorage } from '../manager/storage'; import { LANGUAGE_KEY } from '../utils/consts'; -export const defaultLanguage = 'zh-CN'; +const defaultLanguage = 'zh-CN'; /** * 获取当前语言 */ -export async function getLanguage(): Promise { +async function getLanguage(): Promise { return await getStorage().get(LANGUAGE_KEY, defaultLanguage); } diff --git a/shared/index.tsx b/shared/index.tsx index aaa321dd..fc621ddc 100644 --- a/shared/index.tsx +++ b/shared/index.tsx @@ -53,7 +53,13 @@ export { sharedEvent } from './event/index'; export { getDMConverseName } from './helper/converse-helper'; // i18n -export { t, localTrans, setLanguage, useTranslation } from './i18n'; +export { + t, + localTrans, + setLanguage, + getLanguage, + useTranslation, +} from './i18n'; export { Trans } from './i18n/Trans'; export { useLanguage } from './i18n/language'; diff --git a/web/src/plugin/common/index.ts b/web/src/plugin/common/index.ts index d3b6383b..e2f13057 100644 --- a/web/src/plugin/common/index.ts +++ b/web/src/plugin/common/index.ts @@ -22,6 +22,7 @@ export { getCachedUserInfo, getCachedConverseInfo, localTrans, + getLanguage, sharedEvent, useAsync, useAsyncFn,