Fix remote account in contact account setting not being used (#19351)
This commit is contained in:
		
							parent
							
								
									c60f9cb865
								
							
						
					
					
						commit
						abf6c87ee8
					
				
					 2 changed files with 6 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -12,7 +12,9 @@ class InstancePresenter < ActiveModelSerializers::Model
 | 
			
		|||
    end
 | 
			
		||||
 | 
			
		||||
    def account
 | 
			
		||||
      Account.find_local(Setting.site_contact_username.strip.gsub(/\A@/, ''))
 | 
			
		||||
      username, domain = Setting.site_contact_username.strip.gsub(/\A@/, '').split('@', 2)
 | 
			
		||||
      domain = nil if TagManager.instance.local_domain?(domain)
 | 
			
		||||
      Account.find_remote(username, domain) if username.present?
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,7 @@ class ExistingUsernameValidator < ActiveModel::EachValidator
 | 
			
		|||
 | 
			
		||||
    usernames_and_domains = begin
 | 
			
		||||
      value.split(',').map do |str|
 | 
			
		||||
        username, domain = str.strip.gsub(/\A@/, '').split('@')
 | 
			
		||||
        username, domain = str.strip.gsub(/\A@/, '').split('@', 2)
 | 
			
		||||
        domain = nil if TagManager.instance.local_domain?(domain)
 | 
			
		||||
 | 
			
		||||
        next if username.blank?
 | 
			
		||||
| 
						 | 
				
			
			@ -21,8 +21,8 @@ class ExistingUsernameValidator < ActiveModel::EachValidator
 | 
			
		|||
 | 
			
		||||
    if options[:multiple]
 | 
			
		||||
      record.errors.add(attribute, I18n.t('existing_username_validator.not_found_multiple', usernames: usernames_with_no_accounts.join(', '))) if usernames_with_no_accounts.any?
 | 
			
		||||
    else
 | 
			
		||||
      record.errors.add(attribute, I18n.t('existing_username_validator.not_found')) if usernames_with_no_accounts.any? || usernames_and_domains.size > 1
 | 
			
		||||
    elsif usernames_with_no_accounts.any? || usernames_and_domains.size > 1
 | 
			
		||||
      record.errors.add(attribute, I18n.t('existing_username_validator.not_found'))
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue