strapi/app/i18n.js

36 lines
873 B
JavaScript
Raw Normal View History

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