<FormattedMessageid='status.replied_to'defaultMessage='Replied to {name}'values={{name:<aonClick={this.handlePrependAccountClick}data-id={status.getIn(['account','id'])}href={`/@${status.getIn(['account','acct'])}`}className='status__display-name muted'><bdi><strongdangerouslySetInnerHTML={display_name_html}/></bdi></a>}}/>
</div>
);
@ -534,15 +539,6 @@ class Status extends ImmutablePureComponent {
@ -354,22 +358,22 @@ class InteractionModal extends React.PureComponent {
switch(type){
case'reply':
icon=<Iconid='reply'/>;
icon=<Iconid='reply'icon={ReplyIcon}/>;
title=<FormattedMessageid='interaction_modal.title.reply'defaultMessage="Reply to {name}'s post"values={{name}}/>;
actionDescription=<FormattedMessageid='interaction_modal.description.reply'defaultMessage='With an account on Mastodon, you can respond to this post.'/>;
actionDescription=<FormattedMessageid='interaction_modal.description.reblog'defaultMessage='With an account on Mastodon, you can boost this post to share it with your own followers.'/>;
actionDescription=<FormattedMessageid='interaction_modal.description.favourite'defaultMessage='With an account on Mastodon, you can favorite this post to let the author know you appreciate it and save it for later.'/>;
actionDescription=<FormattedMessageid='interaction_modal.description.follow'defaultMessage='With an account on Mastodon, you can follow {name} to receive their posts in your home feed.'values={{name}}/>;
<FormattedMessageid='notification.follow'defaultMessage='{name} followed you'values={{name:link}}/>
@ -150,9 +156,7 @@ class Notification extends ImmutablePureComponent {
<HotKeyshandlers={this.getHandlers()}>
<divclassName={classNames('notification notification-follow-request focusable',{unread})}tabIndex={0}aria-label={notificationForScreenReader(intl,intl.formatMessage({id:'notification.follow_request',defaultMessage:'{name} has requested to follow you'},{name:account.get('acct')}),notification.get('created_at'))}>
<h2><FormattedMessageid='notifications_permission_banner.title'defaultMessage='Never miss a thing'/></h2>
<p><FormattedMessageid='notifications_permission_banner.how_to_control'defaultMessage="To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled."values={{icon:<Iconid='sliders'/>}}/></p>
<p><FormattedMessageid='notifications_permission_banner.how_to_control'defaultMessage="To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled."values={{icon:<Iconid='sliders'icon={TuneIcon}/>}}/></p>
@ -115,10 +120,10 @@ class Onboarding extends ImmutablePureComponent {
</div>
<divclassName='onboarding__steps'>
<SteponClick={this.handleProfileClick}href='/settings/profile'completed={(!account.get('avatar').endsWith('missing.png'))||(account.get('display_name').length>0&&account.get('note').length>0)}icon='address-book-o' label={<FormattedMessageid='onboarding.steps.setup_profile.title'defaultMessage='Customize your profile'/>}description={<FormattedMessageid='onboarding.steps.setup_profile.body'defaultMessage='Others are more likely to interact with you with a filled out profile.'/>}/>
<SteponClick={this.handleFollowClick}completed={(account.get('following_count')*1)>=7}icon='user-plus' label={<FormattedMessageid='onboarding.steps.follow_people.title'defaultMessage='Find at least {count, plural, one {one person} other {# people}} to follow'values={{count:7}}/>}description={<FormattedMessageid='onboarding.steps.follow_people.body'defaultMessage="You curate your own home feed. Let's fill it with interesting people."/>}/>
<SteponClick={this.handleComposeClick}completed={(account.get('statuses_count')*1)>=1}icon='pencil-square-o' label={<FormattedMessageid='onboarding.steps.publish_status.title'defaultMessage='Make your first post'/>}description={<FormattedMessageid='onboarding.steps.publish_status.body'defaultMessage='Say hello to the world.'values={{emoji:<imgclassName='emojione'alt='🐘'src={`${assetHost}/emoji/1f418.svg`}/>}}/>}/>
<SteponClick={this.handleShareClick}completed={shareClicked}icon='copy' label={<FormattedMessageid='onboarding.steps.share_profile.title'defaultMessage='Share your profile'/>}description={<FormattedMessageid='onboarding.steps.share_profile.body'defaultMessage='Let your friends know how to find you on Mastodon!'/>}/>
<SteponClick={this.handleProfileClick}href='/settings/profile'completed={(!account.get('avatar').endsWith('missing.png'))||(account.get('display_name').length>0&&account.get('note').length>0)}icon='address-book-o'iconComponent={AccountCircleIcon}label={<FormattedMessageid='onboarding.steps.setup_profile.title'defaultMessage='Customize your profile'/>}description={<FormattedMessageid='onboarding.steps.setup_profile.body'defaultMessage='Others are more likely to interact with you with a filled out profile.'/>}/>
<SteponClick={this.handleFollowClick}completed={(account.get('following_count')*1)>=7}icon='user-plus'iconComponent={PersonAddIcon}label={<FormattedMessageid='onboarding.steps.follow_people.title'defaultMessage='Find at least {count, plural, one {one person} other {# people}} to follow'values={{count:7}}/>}description={<FormattedMessageid='onboarding.steps.follow_people.body'defaultMessage="You curate your own home feed. Let's fill it with interesting people."/>}/>
<SteponClick={this.handleComposeClick}completed={(account.get('statuses_count')*1)>=1}icon='pencil-square-o'iconComponent={EditNoteIcon}label={<FormattedMessageid='onboarding.steps.publish_status.title'defaultMessage='Make your first post'/>}description={<FormattedMessageid='onboarding.steps.publish_status.body'defaultMessage='Say hello to the world.'values={{emoji:<imgclassName='emojione'alt='🐘'src={`${assetHost}/emoji/1f418.svg`}/>}}/>}/>
<SteponClick={this.handleShareClick}completed={shareClicked}icon='copy'iconComponent={ContentCopyIcon}label={<FormattedMessageid='onboarding.steps.share_profile.title'defaultMessage='Share your profile'/>}description={<FormattedMessageid='onboarding.steps.share_profile.body'defaultMessage='Let your friends know how to find you on Mastodon!'/>}/>
</div>
<pclassName='onboarding__lead'><FormattedMessageid='onboarding.start.skip'defaultMessage="Don't need help getting started?"/></p>
@ -126,12 +131,12 @@ class Onboarding extends ImmutablePureComponent {
<divclassName='onboarding__links'>
<Linkto='/explore'className='onboarding__link'>
<FormattedMessageid='onboarding.actions.go_to_explore'defaultMessage='Take me to trending'/>
<ArrowSmallRight />
<Icon icon={ArrowRightAltIcon}/>
</Link>
<Linkto='/home'className='onboarding__link'>
<FormattedMessageid='onboarding.actions.go_to_home'defaultMessage='Take me to my home feed'/>
<Iconid='copy'/>{copied?<FormattedMessageid='copypaste.copied'defaultMessage='Copied'/>:<FormattedMessageid='copypaste.copy_to_clipboard'defaultMessage='Copy to clipboard'/>}
<Iconid='copy'icon={ContentCopyIcon}/>{copied?<FormattedMessageid='copypaste.copied'defaultMessage='Copied'/>:<FormattedMessageid='copypaste.copy_to_clipboard'defaultMessage='Copy to clipboard'/>}
</button>
</div>
);
@ -178,12 +178,12 @@ class Share extends PureComponent {
<divclassName='onboarding__links'>
<Linkto='/home'className='onboarding__link'>
<FormattedMessageid='onboarding.actions.go_to_home'defaultMessage='Take me to my home feed'/>
<ArrowSmallRight />
<Icon icon={ArrowRightAltIcon}/>
</Link>
<Linkto='/explore'className='onboarding__link'>
<FormattedMessageid='onboarding.actions.go_to_explore'defaultMessage='Take me to trending'/>
@ -116,7 +106,7 @@ class BoostModal extends ImmutablePureComponent {
</div>
<divclassName='boost-modal__action-bar'>
<div><FormattedMessageid='boost_modal.combo'defaultMessage='You can press {combo} to skip this next time'values={{combo:<span>Shift+<Iconid='retweet'/></span>}}/></div>
<div><FormattedMessageid='boost_modal.combo'defaultMessage='You can press {combo} to skip this next time'values={{combo:<span>Shift+<Iconid='retweet'icon={RepeatIcon}/></span>}}/></div>