Files
Reactive-Resume/apps/client/src/libs/lingui.ts
Amruth Pillai 1825fc3283 - implement disable_email_auth env var
- add sync crowdin translations github action
2023-11-21 09:44:37 +01:00

23 lines
502 B
TypeScript

import { i18n } from "@lingui/core";
import dayjs from "dayjs";
import { dayjsLocales } from "./dayjs";
export const defaultLocale = "en-US";
export async function dynamicActivate(locale: string) {
try {
const { messages } = await import(`../locales/${locale}/messages.po`);
if (messages) {
i18n.loadAndActivate({ locale, messages });
}
if (dayjsLocales[locale]) {
dayjs.locale(await dayjsLocales[locale]());
}
} catch (error) {
console.error(error);
}
}