2016-08-18 11:41:13 +02:00
|
|
|
/**
|
|
|
|
* i18n.js
|
|
|
|
*
|
2016-10-13 20:53:33 +02:00
|
|
|
* This will setup the i18n language files and locale data for your plugin.
|
2016-08-18 11:41:13 +02:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
2016-10-13 20:53:33 +02:00
|
|
|
import { addLocaleData, defineMessages } from 'react-intl';
|
2016-08-18 11:41:13 +02:00
|
|
|
|
|
|
|
import enTranslationMessages from './translations/en.json';
|
2016-10-13 19:31:29 +02:00
|
|
|
import frTranslationMessages from './translations/fr.json';
|
2016-08-18 11:41:13 +02:00
|
|
|
|
2016-10-13 20:53:33 +02:00
|
|
|
import enLocaleData from 'react-intl/locale-data/en';
|
|
|
|
import frLocaleData from 'react-intl/locale-data/fr';
|
|
|
|
|
|
|
|
|
2016-08-18 11:47:26 +02:00
|
|
|
addLocaleData(enLocaleData);
|
2016-10-13 19:31:29 +02:00
|
|
|
addLocaleData(frLocaleData);
|
2016-08-18 11:47:26 +02:00
|
|
|
|
2016-10-13 20:53:33 +02:00
|
|
|
const appLocales = [
|
|
|
|
'en',
|
|
|
|
'fr',
|
|
|
|
];
|
2016-08-18 11:41:13 +02:00
|
|
|
|
2016-10-13 20:53:33 +02:00
|
|
|
const translationMessages = {
|
|
|
|
en: enTranslationMessages,
|
|
|
|
fr: frTranslationMessages,
|
2016-08-18 11:41:13 +02:00
|
|
|
};
|
|
|
|
|
2016-10-13 20:53:33 +02:00
|
|
|
const define = messages => {
|
|
|
|
defineMessages(messages);
|
2016-10-13 19:31:29 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
export {
|
2016-10-13 20:53:33 +02:00
|
|
|
appLocales,
|
|
|
|
define,
|
2016-10-13 19:31:29 +02:00
|
|
|
translationMessages,
|
2016-08-18 11:41:13 +02:00
|
|
|
};
|