2016-08-18 11:41:13 +02:00
|
|
|
/**
|
|
|
|
* i18n.js
|
|
|
|
*
|
2016-10-05 13:48:49 +02:00
|
|
|
* This will setup the i18n language files and locale data for your plugin.
|
2016-08-18 11:41:13 +02:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
import { addLocaleData } from 'react-intl';
|
|
|
|
|
|
|
|
import enLocaleData from 'react-intl/locale-data/en';
|
|
|
|
|
|
|
|
export const appLocales = [
|
|
|
|
'en',
|
|
|
|
];
|
|
|
|
|
|
|
|
import enTranslationMessages from './translations/en.json';
|
|
|
|
|
2016-08-18 11:47:26 +02:00
|
|
|
addLocaleData(enLocaleData);
|
|
|
|
|
|
|
|
const formatTranslationMessages = (messages) => {
|
2016-08-18 11:41:13 +02:00
|
|
|
const formattedMessages = {};
|
|
|
|
for (const message of messages) {
|
|
|
|
formattedMessages[message.id] = message.message || message.defaultMessage;
|
|
|
|
}
|
|
|
|
|
|
|
|
return formattedMessages;
|
|
|
|
};
|
|
|
|
|
|
|
|
export const translationMessages = {
|
|
|
|
en: formatTranslationMessages(enTranslationMessages),
|
|
|
|
};
|