- implement disable_email_auth env var

- add sync crowdin translations github action
This commit is contained in:
Amruth Pillai
2023-11-21 09:44:37 +01:00
parent 635f743e56
commit 1825fc3283
84 changed files with 2693 additions and 2341 deletions

View File

@ -4,3 +4,52 @@ import relativeTime from "dayjs/plugin/relativeTime";
dayjs.extend(localizedFormat);
dayjs.extend(relativeTime);
export const dayjsLocales: Record<string, () => Promise<ILocale>> = {
"af-ZA": () => import("dayjs/locale/af"),
"am-ET": () => import("dayjs/locale/am"),
"ar-SA": () => import("dayjs/locale/ar-sa"),
"bg-BG": () => import("dayjs/locale/bg"),
"bn-BD": () => import("dayjs/locale/bn"),
"ca-ES": () => import("dayjs/locale/ca"),
"cs-CZ": () => import("dayjs/locale/cs"),
"da-DK": () => import("dayjs/locale/da"),
"de-DE": () => import("dayjs/locale/de"),
"el-GR": () => import("dayjs/locale/el"),
"en-US": () => import("dayjs/locale/en"),
"es-ES": () => import("dayjs/locale/es"),
"fa-IR": () => import("dayjs/locale/fa"),
"fi-FI": () => import("dayjs/locale/fi"),
"fr-FR": () => import("dayjs/locale/fr"),
"he-IL": () => import("dayjs/locale/he"),
"hi-IN": () => import("dayjs/locale/hi"),
"hu-HU": () => import("dayjs/locale/hu"),
"id-ID": () => import("dayjs/locale/id"),
"it-IT": () => import("dayjs/locale/it"),
"ja-JP": () => import("dayjs/locale/ja"),
"km-KH": () => import("dayjs/locale/km"),
"kn-IN": () => import("dayjs/locale/kn"),
"ko-KR": () => import("dayjs/locale/ko"),
"lt-LT": () => import("dayjs/locale/lt"),
"ml-IN": () => import("dayjs/locale/ml"),
"mr-IN": () => import("dayjs/locale/mr"),
"ne-NP": () => import("dayjs/locale/ne"),
"nl-NL": () => import("dayjs/locale/nl"),
"no-NO": () => import("dayjs/locale/en"),
"or-IN": () => import("dayjs/locale/en"),
"pl-PL": () => import("dayjs/locale/pl"),
"pt-BR": () => import("dayjs/locale/pt-br"),
"pt-PT": () => import("dayjs/locale/pt"),
"ro-RO": () => import("dayjs/locale/ro"),
"ru-RU": () => import("dayjs/locale/ru"),
"sr-SP": () => import("dayjs/locale/sr"),
"sv-SE": () => import("dayjs/locale/sv"),
"ta-IN": () => import("dayjs/locale/ta"),
"te-IN": () => import("dayjs/locale/te"),
"th-TH": () => import("dayjs/locale/th"),
"tr-TR": () => import("dayjs/locale/tr"),
"uk-UA": () => import("dayjs/locale/uk"),
"vi-VN": () => import("dayjs/locale/vi"),
"zh-CN": () => import("dayjs/locale/zh-cn"),
"zh-TW": () => import("dayjs/locale/zh-tw"),
};

View File

@ -1,8 +1,22 @@
import { i18n } from "@lingui/core";
import dayjs from "dayjs";
import { dayjsLocales } from "./dayjs";
export const defaultLocale = "en-US";
export async function dynamicActivate(locale: string) {
const { messages } = await import(`../locales/${locale}/messages.po`);
i18n.loadAndActivate({ locale, messages });
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);
}
}