const jar = require('./lib/jar'); const Raven = require('raven-js'); /** * ----------------------------------------------------------------------------- * Error handling * ----------------------------------------------------------------------------- */ (() => { if (process.env.SENTRY_DSN !== '') { Raven.config(process.env.SENTRY_DSN).install(); } })(); /** * ----------------------------------------------------------------------------- * L10N * ----------------------------------------------------------------------------- */ (() => { /* * Bind locale code from cookie if available. Uses navigator language API as a fallback. * * @return {string} */ const updateLocale = () => { let obj = jar.get('scratchlanguage'); if (typeof obj === 'undefined') { obj = window.navigator.userLanguage || window.navigator.language; if (['pt', 'pt-pt', 'PT', 'PT-PT'].indexOf(obj) !== -1) { obj = 'pt-br'; // default Portuguese users to Brazilian Portuguese due to our user base. Added in 2.2.5. } } return obj; }; window._locale = updateLocale(); })();