Add option to opt out of unread notification markers
Port 55ac2b9c6085def9e692fa69b849239c1249d9fd to glitch-soc
This commit is contained in:
		
							parent
							
								
									3ad6ef72cb
								
							
						
					
					
						commit
						db6551ec09
					
				| @ -56,6 +56,16 @@ export default class ColumnSettings extends React.PureComponent { | ||||
|           <ClearColumnButton onClick={onClear} /> | ||||
|         </div> | ||||
| 
 | ||||
|         <div role='group' aria-labelledby='notifications-unread-markers'> | ||||
|           <span id='notifications-unread-markers' className='column-settings__section'> | ||||
|             <FormattedMessage id='notifications.column_settings.unread_markers.category' defaultMessage='Unread notification markers' /> | ||||
|           </span> | ||||
| 
 | ||||
|           <div className='column-settings__row'> | ||||
|             <SettingToggle id='unread-notification-markers' prefix='notifications' settings={settings} settingPath={['showUnread']} onChange={onChange} label={filterShowStr} /> | ||||
|           </div> | ||||
|         </div> | ||||
| 
 | ||||
|         <div role='group' aria-labelledby='notifications-filter-bar'> | ||||
|           <span id='notifications-filter-bar' className='column-settings__section'> | ||||
|             <FormattedMessage id='notifications.column_settings.filter_bar.category' defaultMessage='Quick filter bar' /> | ||||
|  | ||||
| @ -67,8 +67,8 @@ const mapStateToProps = state => ({ | ||||
|   hasMore: state.getIn(['notifications', 'hasMore']), | ||||
|   numPending: state.getIn(['notifications', 'pendingItems'], ImmutableList()).size, | ||||
|   notifCleaningActive: state.getIn(['notifications', 'cleaningMode']), | ||||
|   lastReadId: state.getIn(['local_settings', 'notifications', 'show_unread']) ? state.getIn(['notifications', 'readMarkerId']) : '0', | ||||
|   canMarkAsRead: state.getIn(['local_settings', 'notifications', 'show_unread']) && state.getIn(['notifications', 'readMarkerId']) !== '0' && getNotifications(state).some(item => item !== null && compareId(item.get('id'), state.getIn(['notifications', 'readMarkerId'])) > 0), | ||||
|   lastReadId: state.getIn(['settings', 'notifications', 'showUnread']) ? state.getIn(['notifications', 'readMarkerId']) : '0', | ||||
|   canMarkAsRead: state.getIn(['settings', 'notifications', 'showUnread']) && state.getIn(['notifications', 'readMarkerId']) !== '0' && getNotifications(state).some(item => item !== null && compareId(item.get('id'), state.getIn(['notifications', 'readMarkerId'])) > 0), | ||||
|   needsNotificationPermission: state.getIn(['settings', 'notifications', 'alerts']).includes(true) && state.getIn(['notifications', 'browserSupport']) && state.getIn(['notifications', 'browserPermission']) === 'default' && !state.getIn(['settings', 'notifications', 'dismissPermissionBanner']), | ||||
| }); | ||||
| 
 | ||||
|  | ||||
| @ -49,6 +49,7 @@ const initialState = ImmutableMap({ | ||||
|     }), | ||||
| 
 | ||||
|     dismissPermissionBanner: false, | ||||
|     showUnread: true, | ||||
| 
 | ||||
|     shows: ImmutableMap({ | ||||
|       follow: true, | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user