Ensure that reblogs and favs always refer to the original status rather than a reblog wrapper
This commit is contained in:
		
							parent
							
								
									025f7bb223
								
							
						
					
					
						commit
						3caf0cfb03
					
				
					 2 changed files with 5 additions and 0 deletions
				
			
		| 
						 | 
					@ -28,4 +28,8 @@ class Favourite < ApplicationRecord
 | 
				
			||||||
  def target
 | 
					  def target
 | 
				
			||||||
    thread
 | 
					    thread
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  before_validation do
 | 
				
			||||||
 | 
					    self.status = status.reblog if status.reblog?
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -160,6 +160,7 @@ class Status < ApplicationRecord
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  before_validation do
 | 
					  before_validation do
 | 
				
			||||||
    text.strip!
 | 
					    text.strip!
 | 
				
			||||||
 | 
					    self.reblog = reblog.reblog if reblog? && reblog.reblog?
 | 
				
			||||||
    self.in_reply_to_account_id = thread.account_id if reply?
 | 
					    self.in_reply_to_account_id = thread.account_id if reply?
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue