diff --git a/app/gabsocial/components/more_follows.js b/app/gabsocial/components/more_follows.js index 86bc4ee45..3e6f6ec83 100644 --- a/app/gabsocial/components/more_follows.js +++ b/app/gabsocial/components/more_follows.js @@ -1,93 +1,57 @@ import React from 'react'; -import { FormattedMessage } from 'react-intl'; import PropTypes from 'prop-types'; +import { defineMessages, injectIntl } from 'react-intl'; -export default class MoreFollows extends React.PureComponent { +const messages = defineMessages({ + following_singular: { + id: 'morefollows.following_label_singular', + defaultMessage: '…and {count} more follow on a remote site.', + }, + following_plural: { + id: 'morefollows.following_label_plural', + defaultMessage: '…and {count} more follows on remote sites.', + }, + followers_singular: { + id: 'morefollows.followers_label_singular', + defaultMessage: '…and {count} more follower on a remote site.', + }, + followers_plural: { + id: 'morefollows.followers_label_plural', + defaultMessage: '…and {count} more followers on remote sites.', + }, +}); + + +export default @injectIntl +class MoreFollows extends React.PureComponent { static propTypes = { visible: PropTypes.bool, - moreFollows: PropTypes.number, - isFollowing: PropTypes.bool, + count: PropTypes.number, + type: PropTypes.string, + intl: PropTypes.object.isRequired, } static defaultProps = { visible: true, } - render() { - const { moreFollows, isFollowing, visible } = this.props; + getMessage = () => { + const { type, count, intl } = this.props; + const messageKey = `${type}_${count > 1 ? 'plural' : 'singular'}`; + return intl.formatMessage(messages[messageKey], { count }); + } - if (isFollowing === true && moreFollows === 1) { - return ( -