feat: add support for all languages from old homarr (#1394)

* feat: add support for all languages from old homarr

* fix: add mantine-react-table translations, remove arabic language

* refactor: change translations to json for better crowdin support

* fix: issues with loading dayjs and mantine-react-table translations

* chore: add additional translations with variables

* fix: format and deepsource issues

* fix: test failing because of missing coverage exclusions

* fix: format issues

* fix: format issue
This commit is contained in:
Meier Lukas
2024-11-03 00:11:27 +01:00
committed by GitHub
parent b294bf68cf
commit 0ff7c8903b
49 changed files with 29852 additions and 2843 deletions

View File

@@ -1,13 +1,13 @@
import { supportedLanguages } from "./config";
const _enTranslations = () => import("./lang/en");
const _enTranslations = () => import("./lang/en.json");
type EnTranslation = typeof _enTranslations;
export const createLanguageMapping = () => {
const mapping: Record<string, unknown> = {};
for (const language of supportedLanguages) {
mapping[language] = () => import(`./lang/${language}`) as ReturnType<EnTranslation>;
mapping[language] = () => import(`./lang/${language}.json`);
}
return mapping as Record<(typeof supportedLanguages)[number], () => ReturnType<EnTranslation>>;