Merge branch 'main' into glitch-soc/merge-upstream
Conflicts: - `app/javascript/styles/mastodon/modal.scss`: For some reason we changed the file loading path in glitch-soc, but now upstream has completely changed how the logo is loaded. Applied upstream changes.
This commit is contained in:
		@@ -6,7 +6,14 @@ class ActivityPub::Activity::Follow < ActivityPub::Activity
 | 
			
		||||
  def perform
 | 
			
		||||
    target_account = account_from_uri(object_uri)
 | 
			
		||||
 | 
			
		||||
    return if target_account.nil? || !target_account.local? || delete_arrived_first?(@json['id']) || @account.requested?(target_account)
 | 
			
		||||
    return if target_account.nil? || !target_account.local? || delete_arrived_first?(@json['id'])
 | 
			
		||||
 | 
			
		||||
    # Update id of already-existing follow requests
 | 
			
		||||
    existing_follow_request = ::FollowRequest.find_by(account: @account, target_account: target_account)
 | 
			
		||||
    unless existing_follow_request.nil?
 | 
			
		||||
      existing_follow_request.update!(uri: @json['id'])
 | 
			
		||||
      return
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    if target_account.blocking?(@account) || target_account.domain_blocking?(@account.domain) || target_account.moved? || target_account.instance_actor?
 | 
			
		||||
      reject_follow_request!(target_account)
 | 
			
		||||
@@ -14,7 +21,9 @@ class ActivityPub::Activity::Follow < ActivityPub::Activity
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    # Fast-forward repeat follow requests
 | 
			
		||||
    if @account.following?(target_account)
 | 
			
		||||
    existing_follow = ::Follow.find_by(account: @account, target_account: target_account)
 | 
			
		||||
    unless existing_follow.nil?
 | 
			
		||||
      existing_follow.update!(uri: @json['id'])
 | 
			
		||||
      AuthorizeFollowService.new.call(@account, target_account, skip_follow_request: true, follow_request_uri: @json['id'])
 | 
			
		||||
      return
 | 
			
		||||
    end
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user