πMulti Language
Localization support IE11, Edge, Chrome, Firefox & Safari.
Mantis supports four languages ('en' - English, 'fr' - French, 'ro' - Romanian, 'zh' - Chinese) and can be easily switched from the header bar. The main menu is also internationalised for all four languages. If you wish to add a language or set a default language, please continue reading below...
How to change it?
Data for locale files exists at src/assets/i18n . You can add new words here in language-specific files.
{
"dashboard": "Dashboard",
"default": "Default",
"analytics": "Analytics",
...
...
}To change the Locale, open the file src/app/app-config.ts file and set language
export class MantisConfig {
....
....
static i18n = 'en'; // en, ro, fr, cn
}If you change the locale JSON file, open the file src/app/theme/shared/custom-translate-loader.ts file and set language.
// project import
import en from '../../../assets/i18n/en.json';
import fr from '../../../assets/i18n/fr.json';
import ro from '../../../assets/i18n/ro.json';
import cn from '../../../assets/i18n/cn.json';
// third party
import { TranslateLoader } from '@ngx-translate/core';
// angular import
import { of } from 'rxjs';
export class CustomTranslateLoader implements TranslateLoader {
// public method
public getTranslation(lang: string) {
if (lang === 'fr') {
return of(fr);
}
if (lang === 'ro') {
return of(ro);
}
if (lang === 'cn') {
return of(cn);
}
return of(en);
}
}Last updated