]> cat aescling's git repositories - mastodon.git/commitdiff
[Glitch] Internationalize unexpected error message
authorThibaut Girka <thib@sitedethib.com>
Mon, 18 Feb 2019 18:29:32 +0000 (19:29 +0100)
committerThibG <thib@sitedethib.com>
Mon, 18 Feb 2019 18:49:06 +0000 (19:49 +0100)
Port 4e71b104e6d5f02069120c7a56b26888c6f0fef5 to glitch-soc,
fixing a crash in the process

app/javascript/flavours/glitch/features/ui/containers/notifications_container.js

index 88d482bcf2e2274c4856eab03fd857b0bc27cb2c..283aa2373d53358550081f15690bd9aec06b32fe 100644 (file)
@@ -1,11 +1,22 @@
+import { injectIntl } from 'react-intl';
 import { connect } from 'react-redux';
 import { NotificationStack } from 'react-notification';
 import { dismissAlert } from 'flavours/glitch/actions/alerts';
 import { getAlerts } from 'flavours/glitch/selectors';
 
-const mapStateToProps = state => ({
-  notifications: getAlerts(state),
-});
+const mapStateToProps = (state, { intl }) => {
+  const notifications = getAlerts(state);
+
+  notifications.forEach(notification => ['title', 'message'].forEach(key => {
+    const value = notification[key];
+
+    if (typeof value === 'object') {
+      notification[key] = intl.formatMessage(value);
+    }
+  }));
+
+  return { notifications };
+};
 
 const mapDispatchToProps = (dispatch) => {
   return {
@@ -15,4 +26,4 @@ const mapDispatchToProps = (dispatch) => {
   };
 };
 
-export default connect(mapStateToProps, mapDispatchToProps)(NotificationStack);
+export default injectIntl(connect(mapStateToProps, mapDispatchToProps)(NotificationStack));