forked from cybrespace/mastodon
		
	
							parent
							
								
									3ddb460449
								
							
						
					
					
						commit
						5cbf6cf3ec
					
				
					 4 changed files with 12 additions and 6 deletions
				
			
		| 
						 | 
					@ -67,6 +67,7 @@ class Status extends ImmutablePureComponent {
 | 
				
			||||||
    unread: PropTypes.bool,
 | 
					    unread: PropTypes.bool,
 | 
				
			||||||
    onMoveUp: PropTypes.func,
 | 
					    onMoveUp: PropTypes.func,
 | 
				
			||||||
    onMoveDown: PropTypes.func,
 | 
					    onMoveDown: PropTypes.func,
 | 
				
			||||||
 | 
					    showThread: PropTypes.bool,
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Avoid checking props that are functions (and whose equality will always
 | 
					  // Avoid checking props that are functions (and whose equality will always
 | 
				
			||||||
| 
						 | 
					@ -168,7 +169,7 @@ class Status extends ImmutablePureComponent {
 | 
				
			||||||
    let media = null;
 | 
					    let media = null;
 | 
				
			||||||
    let statusAvatar, prepend, rebloggedByText;
 | 
					    let statusAvatar, prepend, rebloggedByText;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    const { intl, hidden, featured, otherAccounts, unread } = this.props;
 | 
					    const { intl, hidden, featured, otherAccounts, unread, showThread } = this.props;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    let { status, account, ...other } = this.props;
 | 
					    let { status, account, ...other } = this.props;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -309,6 +310,12 @@ class Status extends ImmutablePureComponent {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            {media}
 | 
					            {media}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            {showThread && status.get('in_reply_to_id') && status.get('in_reply_to_account_id') === status.getIn(['account', 'id']) && (
 | 
				
			||||||
 | 
					              <button className='status__content__read-more-button' onClick={this.handleClick}>
 | 
				
			||||||
 | 
					                <FormattedMessage id='status.show_thread' defaultMessage='Show thread' />
 | 
				
			||||||
 | 
					              </button>
 | 
				
			||||||
 | 
					            )}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            <StatusActionBar status={status} account={account} {...other} />
 | 
					            <StatusActionBar status={status} account={account} {...other} />
 | 
				
			||||||
          </div>
 | 
					          </div>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -148,7 +148,6 @@ class StatusActionBar extends ImmutablePureComponent {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    let menu = [];
 | 
					    let menu = [];
 | 
				
			||||||
    let reblogIcon = 'retweet';
 | 
					    let reblogIcon = 'retweet';
 | 
				
			||||||
    let replyIcon;
 | 
					 | 
				
			||||||
    let replyTitle;
 | 
					    let replyTitle;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    menu.push({ text: intl.formatMessage(messages.open), action: this.handleOpen });
 | 
					    menu.push({ text: intl.formatMessage(messages.open), action: this.handleOpen });
 | 
				
			||||||
| 
						 | 
					@ -191,10 +190,8 @@ class StatusActionBar extends ImmutablePureComponent {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (status.get('in_reply_to_id', null) === null) {
 | 
					    if (status.get('in_reply_to_id', null) === null) {
 | 
				
			||||||
      replyIcon = 'reply';
 | 
					 | 
				
			||||||
      replyTitle = intl.formatMessage(messages.reply);
 | 
					      replyTitle = intl.formatMessage(messages.reply);
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
      replyIcon = 'reply-all';
 | 
					 | 
				
			||||||
      replyTitle = intl.formatMessage(messages.replyAll);
 | 
					      replyTitle = intl.formatMessage(messages.replyAll);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -204,7 +201,7 @@ class StatusActionBar extends ImmutablePureComponent {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return (
 | 
					    return (
 | 
				
			||||||
      <div className='status__action-bar'>
 | 
					      <div className='status__action-bar'>
 | 
				
			||||||
        <div className='status__action-bar__counter'><IconButton className='status__action-bar-button' disabled={anonymousAccess} title={replyTitle} icon={replyIcon} onClick={this.handleReplyClick} /><span className='status__action-bar__counter__label' >{obfuscatedCount(status.get('replies_count'))}</span></div>
 | 
					        <div className='status__action-bar__counter'><IconButton className='status__action-bar-button' disabled={anonymousAccess} title={replyTitle} icon='reply' onClick={this.handleReplyClick} /><span className='status__action-bar__counter__label' >{obfuscatedCount(status.get('replies_count'))}</span></div>
 | 
				
			||||||
        <IconButton className='status__action-bar-button' disabled={anonymousAccess || !publicStatus} active={status.get('reblogged')} pressed={status.get('reblogged')} title={!publicStatus ? intl.formatMessage(messages.cannot_reblog) : intl.formatMessage(messages.reblog)} icon={reblogIcon} onClick={this.handleReblogClick} />
 | 
					        <IconButton className='status__action-bar-button' disabled={anonymousAccess || !publicStatus} active={status.get('reblogged')} pressed={status.get('reblogged')} title={!publicStatus ? intl.formatMessage(messages.cannot_reblog) : intl.formatMessage(messages.reblog)} icon={reblogIcon} onClick={this.handleReblogClick} />
 | 
				
			||||||
        <IconButton className='status__action-bar-button star-icon' disabled={anonymousAccess} animate active={status.get('favourited')} pressed={status.get('favourited')} title={intl.formatMessage(messages.favourite)} icon='star' onClick={this.handleFavouriteClick} />
 | 
					        <IconButton className='status__action-bar-button star-icon' disabled={anonymousAccess} animate active={status.get('favourited')} pressed={status.get('favourited')} title={intl.formatMessage(messages.favourite)} icon='star' onClick={this.handleFavouriteClick} />
 | 
				
			||||||
        {shareButton}
 | 
					        {shareButton}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -104,6 +104,7 @@ export default class StatusList extends ImmutablePureComponent {
 | 
				
			||||||
          onMoveUp={this.handleMoveUp}
 | 
					          onMoveUp={this.handleMoveUp}
 | 
				
			||||||
          onMoveDown={this.handleMoveDown}
 | 
					          onMoveDown={this.handleMoveDown}
 | 
				
			||||||
          contextType={timelineId}
 | 
					          contextType={timelineId}
 | 
				
			||||||
 | 
					          showThread
 | 
				
			||||||
        />
 | 
					        />
 | 
				
			||||||
      ))
 | 
					      ))
 | 
				
			||||||
    ) : null;
 | 
					    ) : null;
 | 
				
			||||||
| 
						 | 
					@ -117,6 +118,7 @@ export default class StatusList extends ImmutablePureComponent {
 | 
				
			||||||
          onMoveUp={this.handleMoveUp}
 | 
					          onMoveUp={this.handleMoveUp}
 | 
				
			||||||
          onMoveDown={this.handleMoveDown}
 | 
					          onMoveDown={this.handleMoveDown}
 | 
				
			||||||
          contextType={timelineId}
 | 
					          contextType={timelineId}
 | 
				
			||||||
 | 
					          showThread
 | 
				
			||||||
        />
 | 
					        />
 | 
				
			||||||
      )).concat(scrollableContent);
 | 
					      )).concat(scrollableContent);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -159,7 +159,7 @@ class ActionBar extends React.PureComponent {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return (
 | 
					    return (
 | 
				
			||||||
      <div className='detailed-status__action-bar'>
 | 
					      <div className='detailed-status__action-bar'>
 | 
				
			||||||
        <div className='detailed-status__button'><IconButton title={intl.formatMessage(messages.reply)} icon={status.get('in_reply_to_id', null) === null ? 'reply' : 'reply-all'} onClick={this.handleReplyClick} /></div>
 | 
					        <div className='detailed-status__button'><IconButton title={intl.formatMessage(messages.reply)} icon='reply' onClick={this.handleReplyClick} /></div>
 | 
				
			||||||
        <div className='detailed-status__button'><IconButton disabled={reblog_disabled} active={status.get('reblogged')} title={reblog_disabled ? intl.formatMessage(messages.cannot_reblog) : intl.formatMessage(messages.reblog)} icon={reblogIcon} onClick={this.handleReblogClick} /></div>
 | 
					        <div className='detailed-status__button'><IconButton disabled={reblog_disabled} active={status.get('reblogged')} title={reblog_disabled ? intl.formatMessage(messages.cannot_reblog) : intl.formatMessage(messages.reblog)} icon={reblogIcon} onClick={this.handleReblogClick} /></div>
 | 
				
			||||||
        <div className='detailed-status__button'><IconButton className='star-icon' animate active={status.get('favourited')} title={intl.formatMessage(messages.favourite)} icon='star' onClick={this.handleFavouriteClick} /></div>
 | 
					        <div className='detailed-status__button'><IconButton className='star-icon' animate active={status.get('favourited')} title={intl.formatMessage(messages.favourite)} icon='star' onClick={this.handleFavouriteClick} /></div>
 | 
				
			||||||
        {shareButton}
 | 
					        {shareButton}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue