mirror of
https://github.com/strapi/strapi.git
synced 2025-08-06 07:50:02 +00:00
36 lines
873 B
JavaScript
36 lines
873 B
JavaScript
![]() |
/**
|
||
|
* 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),
|
||
|
};
|