Browse Source

Merge pull request #1299 from colinin/vben5-platform-locales

feat(vben5): add platform locales
pull/1312/head
yx lin 8 months ago
committed by GitHub
parent
commit
236ce1b68c
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 15
      apps/vben5/apps/app-antd/src/locales/index.ts
  2. 1
      apps/vben5/packages/@abp/platform/src/index.ts
  3. 20
      apps/vben5/packages/@abp/platform/src/locales/index.ts
  4. 30
      apps/vben5/packages/@abp/platform/src/locales/langs/en-US/workbench.json
  5. 30
      apps/vben5/packages/@abp/platform/src/locales/langs/zh-CN/workbench.json

15
apps/vben5/apps/app-antd/src/locales/index.ts

@ -15,6 +15,7 @@ import { preferences } from '@vben/preferences';
import { useAbpStore } from '@abp/core'; import { useAbpStore } from '@abp/core';
import { useLocalizationsApi } from '@abp/localization'; import { useLocalizationsApi } from '@abp/localization';
import { loadPaltformMessages } from '@abp/platform';
import antdEnLocale from 'ant-design-vue/es/locale/en_US'; import antdEnLocale from 'ant-design-vue/es/locale/en_US';
import antdDefaultLocale from 'ant-design-vue/es/locale/zh_CN'; import antdDefaultLocale from 'ant-design-vue/es/locale/zh_CN';
import dayjs from 'dayjs'; import dayjs from 'dayjs';
@ -34,13 +35,17 @@ const localesMap = loadLocalesMapFromDir(
* @param lang * @param lang
*/ */
async function loadMessages(lang: SupportedLanguagesType) { async function loadMessages(lang: SupportedLanguagesType) {
const [appLocaleMessages, _, abpLocales] = await Promise.all([ const [appLocaleMessages, platformLocales, _, abpLocales] = await Promise.all(
localesMap[lang]?.(), [
loadThirdPartyMessage(lang), localesMap[lang]?.(),
loadAbpLocale(lang), loadPaltformMessages(lang),
]); loadThirdPartyMessage(lang),
loadAbpLocale(lang),
],
);
return { return {
...appLocaleMessages?.default, ...appLocaleMessages?.default,
...platformLocales?.default,
...abpLocales, ...abpLocales,
}; };
} }

1
apps/vben5/packages/@abp/platform/src/index.ts

@ -1,4 +1,5 @@
export * from './api'; export * from './api';
export * from './components'; export * from './components';
export * from './hooks'; export * from './hooks';
export * from './locales';
export * from './types'; export * from './types';

20
apps/vben5/packages/@abp/platform/src/locales/index.ts

@ -0,0 +1,20 @@
import type { SupportedLanguagesType } from '@vben/locales';
import { loadLocalesMapFromDir } from '@vben/locales';
const modules = import.meta.glob('./langs/**/*.json');
const localesMap = loadLocalesMapFromDir(
/\.\/langs\/([^/]+)\/(.*)\.json$/,
modules,
);
/**
*
* @param lang
* @returns
*/
export async function loadPaltformMessages(lang: SupportedLanguagesType) {
const locales = localesMap[lang]?.();
return locales;
}

30
apps/vben5/packages/@abp/platform/src/locales/langs/en-US/workbench.json

@ -0,0 +1,30 @@
{
"header": {
"welcome": {
"atoon": "Good afternoon, {0}, pay attention to rest oh~",
"afternoon": "Good afternoon, {0}, relax in time, can improve work efficiency~",
"evening": "Good evening, {0}. Still at work? The off work~",
"morning": "Good morning, {0}. Begin your day~"
},
"notifier": {
"title": "Notifier",
"count": "({0})"
}
},
"content": {
"favoriteMenu": {
"title": "Favorite Menus",
"home": "Home",
"dashboard": "Dashboard",
"profile": "Personal Profile",
"settings": "Personal Settings",
"notifiers": "Notifiers"
},
"trends": {
"title": "Latest News"
},
"todo": {
"title": "Todo List"
}
}
}

30
apps/vben5/packages/@abp/platform/src/locales/langs/zh-CN/workbench.json

@ -0,0 +1,30 @@
{
"header": {
"welcome": {
"atoon": "中午好, {0}, 注意休息哦~",
"afternoon": "下午好, {0}, 适时放松,可以提高工作效率~",
"evening": "晚上好, {0}, 还在工作么?该下班了~",
"morning": "早安, {0}, 开始您一天的工作吧~"
},
"notifier": {
"title": "通知",
"count": "({0})"
}
},
"content": {
"favoriteMenu": {
"title": "常用",
"home": "首页",
"dashboard": "仪表盘",
"profile": "个人中心",
"settings": "个人设置",
"notifiers": "通知消息"
},
"trends": {
"title": "最新消息"
},
"todo": {
"title": "待办事项"
}
}
}
Loading…
Cancel
Save