From 0a6aece8e5ec767f0f066997ebf0606a48fbcaec Mon Sep 17 00:00:00 2001 From: apple502j <33279053+apple502j@users.noreply.github.com> Date: Sun, 23 Aug 2020 16:46:55 +0900 Subject: [PATCH] Localize backpack item label --- src/components/backpack/backpack.jsx | 31 +++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/src/components/backpack/backpack.jsx b/src/components/backpack/backpack.jsx index f5d1a0ae2..c55e91128 100644 --- a/src/components/backpack/backpack.jsx +++ b/src/components/backpack/backpack.jsx @@ -1,7 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import classNames from 'classnames'; -import {FormattedMessage} from 'react-intl'; +import {FormattedMessage, defineMessages, injectIntl, intlShape} from 'react-intl'; import DragConstants from '../../lib/drag-constants'; import {ComingSoonTooltip} from '../coming-soon/coming-soon.jsx'; import SpriteSelectorItem from '../../containers/sprite-selector-item.jsx'; @@ -17,6 +17,29 @@ const dragTypeMap = { // Keys correspond with the backpack-server item types sprite: DragConstants.BACKPACK_SPRITE }; +const labelMap = defineMessages({ + costume: { + id: 'gui.backpack.costumeLabel', + defaultMessage: 'costume', + description: 'Label for costume backpack item' + }, + sound: { + id: 'gui.backpack.soundLabel', + defaultMessage: 'sound', + description: 'Label for sound backpack item' + }, + script: { + id: 'gui.backpack.scriptLabel', + defaultMessage: 'script', + description: 'Label for script backpack item' + }, + sprite: { + id: 'gui.backpack.spriteLabel', + defaultMessage: 'sprite', + description: 'Label for sprite backpack item' + } +}); + const Backpack = ({ blockDragOver, containerRef, @@ -24,6 +47,7 @@ const Backpack = ({ dragOver, error, expanded, + intl, loading, showMore, onToggle, @@ -94,7 +118,7 @@ const Backpack = ({ dragType={dragTypeMap[item.type]} id={item.id} key={item.id} - name={item.type} + name={intl.formatMessage(labelMap[item.type])} selected={false} onClick={noop} onDeleteButtonClick={onDelete} @@ -141,6 +165,7 @@ Backpack.propTypes = { dragOver: PropTypes.bool, error: PropTypes.bool, expanded: PropTypes.bool, + intl: intlShape, loading: PropTypes.bool, onDelete: PropTypes.func, onMore: PropTypes.func, @@ -161,4 +186,4 @@ Backpack.defaultProps = { onToggle: null }; -export default Backpack; +export default injectIntl(Backpack); -- GitLab