Skip to content

Commit

Permalink
Fixes #37300 - Change I18n loading from import to require
Browse files Browse the repository at this point in the history
  • Loading branch information
MariaAga committed Apr 17, 2024
1 parent 6c77d09 commit 75d87e9
Showing 1 changed file with 7 additions and 9 deletions.
16 changes: 7 additions & 9 deletions webpack/assets/javascripts/react_app/common/I18n.js
@@ -1,3 +1,5 @@
/* eslint-disable global-require */
/* eslint-disable import/no-dynamic-require */
import Jed from 'jed';
import { addLocaleData } from 'react-intl';
import forceSingleton from './forceSingleton';
Expand All @@ -14,19 +16,15 @@ class IntlLoader {

async init() {
await this.fetchIntl();
const localeData = await import(
/* webpackChunkName: 'react-intl/locale/[request]' */ `react-intl/locale-data/${this.locale}`
);
addLocaleData(localeData.default);
const localeData = await require(/* webpackChunkName: 'react-intl/locale/[request]' */ `react-intl/locale-data/${this.locale}`);
addLocaleData(localeData);
return true;
}

async fetchIntl() {
if (this.fallbackIntl) {
global.Intl = await import(/* webpackChunkName: "intl" */ 'intl');
await import(
/* webpackChunkName: 'intl/locale/[request]' */ `intl/locale-data/jsonp/${this.locale}`
);
global.Intl = await require(/* webpackChunkName: "intl" */ 'intl');
await require(/* webpackChunkName: 'intl/locale/[request]' */ `intl/locale-data/jsonp/${this.locale}`);
}
}
}
Expand Down Expand Up @@ -61,7 +59,7 @@ const mergeLocaleData = locale => {
Object.entries(translations).forEach(([source, translated]) => {
if (
result[source] === undefined ||
(result[source] === [''] && translated !== [''])
(result[source]?.[0].length === 0 && !translated[0].length === 0)
) {
result[source] = translated;
}
Expand Down

0 comments on commit 75d87e9

Please sign in to comment.