Change label of grouped favourite notification on private mentions (#31659)
This commit is contained in:
		
							parent
							
								
									3614e9a30b
								
							
						
					
					
						commit
						a4560d9278
					
				| @ -33,6 +33,34 @@ const labelRenderer: LabelRenderer = (displayedName, total, seeMoreHref) => { | ||||
|   ); | ||||
| }; | ||||
| 
 | ||||
| const privateLabelRenderer: LabelRenderer = ( | ||||
|   displayedName, | ||||
|   total, | ||||
|   seeMoreHref, | ||||
| ) => { | ||||
|   if (total === 1) | ||||
|     return ( | ||||
|       <FormattedMessage | ||||
|         id='notification.favourite_pm' | ||||
|         defaultMessage='{name} favorited your private mention' | ||||
|         values={{ name: displayedName }} | ||||
|       /> | ||||
|     ); | ||||
| 
 | ||||
|   return ( | ||||
|     <FormattedMessage | ||||
|       id='notification.favourite_pm.name_and_others_with_link' | ||||
|       defaultMessage='{name} and <a>{count, plural, one {# other} other {# others}}</a> favorited your private mention' | ||||
|       values={{ | ||||
|         name: displayedName, | ||||
|         count: total - 1, | ||||
|         a: (chunks) => | ||||
|           seeMoreHref ? <Link to={seeMoreHref}>{chunks}</Link> : chunks, | ||||
|       }} | ||||
|     /> | ||||
|   ); | ||||
| }; | ||||
| 
 | ||||
| export const NotificationFavourite: React.FC<{ | ||||
|   notification: NotificationGroupFavourite; | ||||
|   unread: boolean; | ||||
| @ -44,6 +72,10 @@ export const NotificationFavourite: React.FC<{ | ||||
|         ?.acct, | ||||
|   ); | ||||
| 
 | ||||
|   const isPrivateMention = useAppSelector( | ||||
|     (state) => state.statuses.getIn([statusId, 'visibility']) === 'direct', | ||||
|   ); | ||||
| 
 | ||||
|   return ( | ||||
|     <NotificationGroupWithStatus | ||||
|       type='favourite' | ||||
| @ -53,7 +85,7 @@ export const NotificationFavourite: React.FC<{ | ||||
|       statusId={notification.statusId} | ||||
|       timestamp={notification.latest_page_notification_at} | ||||
|       count={notification.notifications_count} | ||||
|       labelRenderer={labelRenderer} | ||||
|       labelRenderer={isPrivateMention ? privateLabelRenderer : labelRenderer} | ||||
|       labelSeeMoreHref={ | ||||
|         statusAccount ? `/@${statusAccount}/${statusId}/favourites` : undefined | ||||
|       } | ||||
|  | ||||
| @ -550,6 +550,8 @@ | ||||
|   "notification.annual_report.view": "View #Wrapstodon", | ||||
|   "notification.favourite": "{name} favorited your post", | ||||
|   "notification.favourite.name_and_others_with_link": "{name} and <a>{count, plural, one {# other} other {# others}}</a> favorited your post", | ||||
|   "notification.favourite_pm": "{name} favorited your private mention", | ||||
|   "notification.favourite_pm.name_and_others_with_link": "{name} and <a>{count, plural, one {# other} other {# others}}</a> favorited your private mention", | ||||
|   "notification.follow": "{name} followed you", | ||||
|   "notification.follow.name_and_others": "{name} and <a>{count, plural, one {# other} other {# others}}</a> followed you", | ||||
|   "notification.follow_request": "{name} has requested to follow you", | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user