WIP: importing l10n that includes paint strings

Uses new version of scratch-l10n.
This commit is contained in:
chrisgarrity committed 2017-10-17 13:27:52 -04:00
1 parent 364de2605f
commit e01c61a14e
2 files changed
+11 -6

No files matched your search

+1 -1
View File
@@ -85,7 +85,7 @@
"scratch-audio": "latest",
"scratch-paint": "latest",
"scratch-blocks": "latest",
"scratch-l10n": "1.0.20171013211708",
"scratch-l10n": "^2.0.0",
"scratch-render": "latest",
"scratch-storage": "^0.2.0",
"scratch-vm": "latest",
+10 -5
View File
@@ -1,25 +1,30 @@
import {addLocaleData} from 'react-intl';
import {updateIntl as superUpdateIntl} from 'react-intl-redux';
import {IntlProvider, intlReducer} from 'react-intl-redux';
import defaultsDeep from 'lodash.defaultsdeep';
import locales from 'scratch-l10n';
import localeData from 'scratch-l10n';
import guiMessages from 'scratch-l10n/locales/gui-msgs';
import paintMessages from 'scratch-l10n/locales/paint-msgs';
Object.keys(locales).forEach(locale => {
const combinedMessages = defaultsDeep({}, guiMessages.messages, paintMessages.messages);
Object.keys(localeData).forEach(locale => {
// TODO: will need to handle locales not in the default intl - see www/custom-locales
addLocaleData(locales[locale].localeData);
addLocaleData(localeData[locale].localeData);
});
const intlInitialState = {
intl: {
defaultLocale: 'en',
locale: 'en',
messages: locales.en.messages
messages: combinedMessages.en.messages
}
};
const updateIntl = locale => superUpdateIntl({
locale: locale,
messages: locales[locale].messages || locales.en.messages
messages: combinedMessages[locale].messages || combinedMessages.en.messages
});
export {