1 import i18next, { i18nTyped, Resource } from "i18next";
2 import { ar } from "./translations/ar";
3 import { bg } from "./translations/bg";
4 import { ca } from "./translations/ca";
5 import { cs } from "./translations/cs";
6 import { da } from "./translations/da";
7 import { de } from "./translations/de";
8 import { el } from "./translations/el";
9 import { en } from "./translations/en";
10 import { eo } from "./translations/eo";
11 import { es } from "./translations/es";
12 import { eu } from "./translations/eu";
13 import { fa } from "./translations/fa";
14 import { fi } from "./translations/fi";
15 import { fr } from "./translations/fr";
16 import { ga } from "./translations/ga";
17 import { gl } from "./translations/gl";
18 import { hr } from "./translations/hr";
19 import { id } from "./translations/id";
20 import { it } from "./translations/it";
21 import { ja } from "./translations/ja";
22 import { ko } from "./translations/ko";
23 import { nl } from "./translations/nl";
24 import { oc } from "./translations/oc";
25 import { pl } from "./translations/pl";
26 import { pt } from "./translations/pt";
27 import { pt_BR } from "./translations/pt_BR";
28 import { ru } from "./translations/ru";
29 import { sv } from "./translations/sv";
30 import { vi } from "./translations/vi";
31 import { zh } from "./translations/zh";
32 import { zh_Hant } from "./translations/zh_Hant";
33 import { getLanguages } from "./utils";
35 export const languages = [
36 { resource: ar, code: "ar", name: "العربية" },
37 { resource: bg, code: "bg", name: "Български" },
38 { resource: ca, code: "ca", name: "Català" },
39 { resource: cs, code: "cs", name: "Česky" },
40 { resource: da, code: "da", name: "Dansk" },
41 { resource: de, code: "de", name: "Deutsch" },
42 { resource: el, code: "el", name: "Ελληνικά" },
43 { resource: en, code: "en", name: "English" },
44 { resource: eo, code: "eo", name: "Esperanto" },
45 { resource: es, code: "es", name: "Español" },
46 { resource: eu, code: "eu", name: "Euskara" },
47 { resource: fa, code: "fa", name: "فارسی" },
48 { resource: fi, code: "fi", name: "Suomi" },
49 { resource: fr, code: "fr", name: "Français" },
50 { resource: ga, code: "ga", name: "Gaeilge" },
51 { resource: gl, code: "gl", name: "Galego" },
52 { resource: hr, code: "hr", name: "Hrvatski" },
53 { resource: id, code: "id", name: "Bahasa Indonesia" },
54 { resource: it, code: "it", name: "Italiano" },
55 { resource: ja, code: "ja", name: "日本語" },
56 { resource: ko, code: "ko", name: "한국어" },
57 { resource: nl, code: "nl", name: "Nederlands" },
58 { resource: oc, code: "oc", name: "Occitan" },
59 { resource: pl, code: "pl", name: "Polski" },
60 { resource: pt, code: "pt", name: "Português" },
61 { resource: pt_BR, code: "pt_BR", name: "Português (Brasil)" },
62 { resource: ru, code: "ru", name: "Русский" },
63 { resource: sv, code: "sv", name: "Svenska" },
64 { resource: vi, code: "vi", name: "Tiếng Việt" },
65 { resource: zh, code: "zh", name: "中文 (简体)" },
66 { resource: zh_Hant, code: "zh_Hant", name: "中文 (繁體)" },
69 const resources: Resource = {};
70 languages.forEach(l => (resources[l.code] = l.resource));
72 function format(value: any, format: any): any {
73 return format === "uppercase" ? value.toUpperCase() : value;
78 compatibilityJSON: "v3",
79 // load: 'languageOnly',
80 // initImmediate: false,
81 lng: getLanguages()[0],
84 interpolation: { format },
87 export const i18n = i18next as i18nTyped;