mirror of
https://github.com/scratchfoundation/scratch-paint.git
synced 2025-06-08 11:14:51 -04:00
- 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
31 lines
876 B
JavaScript
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
|
|
};
|