]> Untitled Git - lemmy-ui.git/blob - src/shared/i18next.ts
Running newer prettier.
[lemmy-ui.git] / src / shared / i18next.ts
1 import i18next from "i18next";
2 import { getLanguage } from "./utils";
3 import { en } from "./translations/en";
4 import { el } from "./translations/el";
5 import { eu } from "./translations/eu";
6 import { eo } from "./translations/eo";
7 import { es } from "./translations/es";
8 import { de } from "./translations/de";
9 import { fr } from "./translations/fr";
10 import { sv } from "./translations/sv";
11 import { ru } from "./translations/ru";
12 import { zh } from "./translations/zh";
13 import { nl } from "./translations/nl";
14 import { it } from "./translations/it";
15 import { fi } from "./translations/fi";
16 import { ca } from "./translations/ca";
17 import { fa } from "./translations/fa";
18 import { hi } from "./translations/hi";
19 import { pl } from "./translations/pl";
20 import { pt_BR } from "./translations/pt_BR";
21 import { ja } from "./translations/ja";
22 import { ka } from "./translations/ka";
23 import { gl } from "./translations/gl";
24 import { tr } from "./translations/tr";
25 import { hu } from "./translations/hu";
26 import { uk } from "./translations/uk";
27 import { sq } from "./translations/sq";
28 import { km } from "./translations/km";
29 import { ga } from "./translations/ga";
30 import { sr_Latn } from "./translations/sr_Latn";
31 import { da } from "./translations/da";
32 import { oc } from "./translations/oc";
33 import { hr } from "./translations/hr";
34
35 // https://github.com/nimbusec-oss/inferno-i18next/blob/master/tests/T.test.js#L66
36 const resources = {
37   en,
38   el,
39   eu,
40   eo,
41   es,
42   ka,
43   hi,
44   de,
45   zh,
46   fr,
47   sv,
48   ru,
49   nl,
50   it,
51   fi,
52   ca,
53   fa,
54   pl,
55   pt_BR,
56   ja,
57   gl,
58   tr,
59   hu,
60   uk,
61   sq,
62   km,
63   ga,
64   sr_Latn,
65   da,
66   oc,
67   hr,
68 };
69
70 function format(value: any, format: any): any {
71   return format === "uppercase" ? value.toUpperCase() : value;
72 }
73
74 i18next.init({
75   debug: false,
76   // load: 'languageOnly',
77
78   // initImmediate: false,
79   lng: getLanguage(),
80   fallbackLng: "en",
81   resources,
82   interpolation: { format },
83 });
84
85 export { i18next as i18n, resources };