scratch-paint/src/playground/reducers/intl.js
chrisgarrity d2b05bf268 Update scratch-l10n dependency
- update to scratch-l10n that includes script for pushing new source file to transifex
- add new step to .travis.yml that will generate and push source strings if running a cron job
2018-11-30 13:57:33 -05:00

31 lines
876 B
JavaScript

import {addLocaleData} from 'react-intl';
import {updateIntl as superUpdateIntl} from 'react-intl-redux';
import {IntlProvider, intlReducer} from 'react-intl-redux';
import localeData from 'scratch-l10n';
import paintMessages from 'scratch-l10n/locales/paint-editor-msgs';
Object.keys(localeData).forEach(locale => {
// TODO: will need to handle locales not in the default intl - see www/custom-locales
addLocaleData(localeData[locale].localeData);
});
const intlInitialState = {
intl: {
defaultLocale: 'en',
locale: 'en',
messages: paintMessages.messages.en.messages
}
};
const updateIntl = locale => superUpdateIntl({
locale: locale,
messages: paintMessages.messages[locale].messages || paintMessages.messages.en.messages
});
export {
intlReducer as default,
IntlProvider,
intlInitialState,
updateIntl
};