[Glitch] Do not empty timeline of blocked users on block
Port 94aceb85ad to glitch-soc
			
			
This commit is contained in:
		
							parent
							
								
									b9f314bba7
								
							
						
					
					
						commit
						d680c61993
					
				
					 1 changed files with 5 additions and 4 deletions
				
			
		|  | @ -73,14 +73,15 @@ const updateTimeline = (state, timeline, status) => { | ||||||
|   })); |   })); | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| const deleteStatus = (state, id, accountId, references) => { | const deleteStatus = (state, id, accountId, references, exclude_account = null) => { | ||||||
|   state.keySeq().forEach(timeline => { |   state.keySeq().forEach(timeline => { | ||||||
|     state = state.updateIn([timeline, 'items'], list => list.filterNot(item => item === id)); |     if (exclude_account === null || (timeline !== `account:${exclude_account}` && !timeline.startsWith(`account:${exclude_account}:`))) | ||||||
|  |       state = state.updateIn([timeline, 'items'], list => list.filterNot(item => item === id)); | ||||||
|   }); |   }); | ||||||
| 
 | 
 | ||||||
|   // Remove reblogs of deleted status
 |   // Remove reblogs of deleted status
 | ||||||
|   references.forEach(ref => { |   references.forEach(ref => { | ||||||
|     state = deleteStatus(state, ref[0], ref[1], []); |     state = deleteStatus(state, ref[0], ref[1], [], exclude_account); | ||||||
|   }); |   }); | ||||||
| 
 | 
 | ||||||
|   return state; |   return state; | ||||||
|  | @ -99,7 +100,7 @@ const filterTimelines = (state, relationship, statuses) => { | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     references = statuses.filter(item => item.get('reblog') === status.get('id')).map(item => [item.get('id'), item.get('account')]); |     references = statuses.filter(item => item.get('reblog') === status.get('id')).map(item => [item.get('id'), item.get('account')]); | ||||||
|     state      = deleteStatus(state, status.get('id'), status.get('account'), references); |     state      = deleteStatus(state, status.get('id'), status.get('account'), references, relationship.id); | ||||||
|   }); |   }); | ||||||
| 
 | 
 | ||||||
|   return state; |   return state; | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue