jiti-meet/react/features/base/i18n/BuiltinLanguages.native.js

130 lines
3.0 KiB
JavaScript
Raw Normal View History

2018-01-26 18:18:43 +00:00
// @flow
import i18next from 'i18next';
/**
2018-01-26 18:18:43 +00:00
* The builtin languages.
*/
2018-01-26 18:18:43 +00:00
const _LANGUAGES = {
// Bulgarian
2018-01-26 18:18:43 +00:00
'bg': {
languages: require('../../../../lang/languages-bg'),
main: require('../../../../lang/main-bg')
},
// German
2018-01-26 18:18:43 +00:00
'de': {
languages: require('../../../../lang/languages-de'),
main: require('../../../../lang/main-de')
},
// Esperanto
2018-01-26 18:18:43 +00:00
'eo': {
languages: require('../../../../lang/languages-eo'),
main: require('../../../../lang/main-eo')
},
// Spanish
2018-01-26 18:18:43 +00:00
'es': {
languages: require('../../../../lang/languages-es'),
main: require('../../../../lang/main-es')
},
// French
2018-01-26 18:18:43 +00:00
'fr': {
languages: require('../../../../lang/languages-fr'),
main: require('../../../../lang/main-fr')
},
// Armenian
2018-01-26 18:18:43 +00:00
'hy': {
languages: require('../../../../lang/languages-hy'),
main: require('../../../../lang/main-hy')
},
// Italian
2018-01-26 18:18:43 +00:00
'it': {
languages: require('../../../../lang/languages-it'),
main: require('../../../../lang/main-it')
},
// Norwegian Bokmal
2018-01-26 18:18:43 +00:00
'nb': {
languages: require('../../../../lang/languages-nb'),
main: require('../../../../lang/main-nb')
},
// Occitan
2018-01-26 18:18:43 +00:00
'oc': {
languages: require('../../../../lang/languages-oc'),
main: require('../../../../lang/main-oc')
},
// Polish
2018-01-26 18:18:43 +00:00
'pl': {
languages: require('../../../../lang/languages-pl'),
main: require('../../../../lang/main-pl')
},
// Portuguese (Brazil)
2018-01-26 18:18:43 +00:00
'ptBR': {
languages: require('../../../../lang/languages-ptBR'),
main: require('../../../../lang/main-ptBR')
},
// Russian
2018-01-26 18:18:43 +00:00
'ru': {
languages: require('../../../../lang/languages-ru'),
main: require('../../../../lang/main-ru')
},
// Slovak
2018-01-26 18:18:43 +00:00
'sk': {
languages: require('../../../../lang/languages-sk'),
main: require('../../../../lang/main-sk')
},
// Slovenian
2018-01-26 18:18:43 +00:00
'sl': {
languages: require('../../../../lang/languages-sl'),
main: require('../../../../lang/main-sl')
},
// Swedish
2018-01-26 18:18:43 +00:00
'sv': {
languages: require('../../../../lang/languages-sv'),
main: require('../../../../lang/main-sv')
},
// Turkish
2018-01-26 18:18:43 +00:00
'tr': {
languages: require('../../../../lang/languages-tr'),
main: require('../../../../lang/main-tr')
},
// Chinese (China)
2018-01-26 18:18:43 +00:00
'zhCN': {
languages: require('../../../../lang/languages-zhCN'),
main: require('../../../../lang/main-zhCN')
}
2018-01-26 18:18:43 +00:00
};
// Register all builtin languages with the i18n library.
for (const name in _LANGUAGES) { // eslint-disable-line guard-for-in
const { languages, main } = _LANGUAGES[name];
i18next.addResourceBundle(
2018-01-26 18:18:43 +00:00
name,
'languages',
languages,
/* deep */ true,
/* overwrite */ true);
i18next.addResourceBundle(
2018-01-26 18:18:43 +00:00
name,
'main',
main,
/* deep */ true,
/* overwrite */ true);
}