mirror of https://github.com/msgbyte/tailchat
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
920 B
TypeScript
38 lines
920 B
TypeScript
import type { TranslationMessages } from 'react-admin';
|
|
import _merge from 'lodash/merge';
|
|
import defaultEnglishMessages from 'ra-language-english';
|
|
import polyglotI18nProvider from 'ra-i18n-polyglot';
|
|
import { chineseResources, englishResources } from './resources';
|
|
import { chineseCustom, englishCustom } from './custom';
|
|
import { defaultChineseMessages } from './builtin';
|
|
|
|
const chineseMessages: TranslationMessages = _merge(
|
|
{},
|
|
defaultEnglishMessages,
|
|
defaultChineseMessages,
|
|
chineseResources,
|
|
chineseCustom
|
|
);
|
|
|
|
const englishMessages = _merge(
|
|
{},
|
|
defaultEnglishMessages,
|
|
englishResources,
|
|
englishCustom
|
|
);
|
|
|
|
export const i18nProvider = polyglotI18nProvider(
|
|
(locale: string) => {
|
|
if (locale === 'ch') {
|
|
return chineseMessages;
|
|
} else {
|
|
return englishMessages;
|
|
}
|
|
},
|
|
'en',
|
|
[
|
|
{ locale: 'en', name: 'English' },
|
|
{ locale: 'ch', name: '简体中文' },
|
|
]
|
|
);
|