mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-14 08:42:08 +10:00
feat(i18n): implement localization using LinguiJS
This commit is contained in:
16
apps/client/src/libs/lingui.ts
Normal file
16
apps/client/src/libs/lingui.ts
Normal file
@ -0,0 +1,16 @@
|
||||
import { i18n } from "@lingui/core";
|
||||
import { t } from "@lingui/macro";
|
||||
|
||||
export const getLocales = () => ({
|
||||
"en-US": t`English`,
|
||||
"de-DE": t`German`,
|
||||
});
|
||||
|
||||
export const defaultLocale = "en-US";
|
||||
|
||||
export async function dynamicActivate(locale: string) {
|
||||
const { messages } = await import(`../locales/${locale}.po`);
|
||||
|
||||
i18n.load(locale, messages);
|
||||
i18n.activate(locale);
|
||||
}
|
||||
Reference in New Issue
Block a user