sendou.ink/utils/i18n.ts
2021-03-08 17:48:05 +02:00

17 lines
488 B
TypeScript

import { i18n } from "@lingui/core";
import { en } from "make-plural/plurals";
i18n.loadLocaleData("en", { plurals: en });
/**
* Load messages for requested locale and activate it.
*/
export async function activateLocale(locale: string) {
const [{ messages }, { messages: gameMessages }] = await Promise.all([
import(`locale/${locale}/messages.js`),
import(`locale/${locale}/game.js`),
]);
i18n.load(locale, { ...messages, ...gameMessages });
i18n.activate(locale);
}