1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
import I18n from 'i18n-js';
import en from './locales/en';
import fr from './locales/fr';
const supportedLanguages = [
{
code: 'en',
label: 'English',
translations: en,
},
{
code: 'fr',
label: 'Français',
translations: fr,
},
];
supportedLanguages.forEach((locale) => {
I18n.translations[locale.code] = locale.translations;
});
function setLocale(locale) {
I18n.locale = locale;
}
function currentLocale() {
return I18n.currentLocale();
}
function translate(name, params = {}) {
return I18n.t(name, params);
}
const { defaultLocale } = I18n;
export {
supportedLanguages,
setLocale,
translate,
defaultLocale,
currentLocale,
};
|