|
|
|
@ -41,24 +41,24 @@ class UpdateRemoteProfileService < BaseService |
|
|
|
|
account.header.destroy |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
save_emojis(account) if remote_profile.emojis.present? |
|
|
|
|
save_emojis if remote_profile.emojis.present? |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def save_emojis(parent) |
|
|
|
|
do_not_download = DomainBlock.find_by(domain: parent.account.domain)&.reject_media? |
|
|
|
|
def save_emojis |
|
|
|
|
do_not_download = DomainBlock.find_by(domain: account.domain)&.reject_media? |
|
|
|
|
|
|
|
|
|
return if do_not_download |
|
|
|
|
|
|
|
|
|
remote_account.emojis.each do |link| |
|
|
|
|
remote_profile.emojis.each do |link| |
|
|
|
|
next unless link['href'] && link['name'] |
|
|
|
|
|
|
|
|
|
shortcode = link['name'].delete(':') |
|
|
|
|
emoji = CustomEmoji.find_by(shortcode: shortcode, domain: parent.account.domain) |
|
|
|
|
emoji = CustomEmoji.find_by(shortcode: shortcode, domain: account.domain) |
|
|
|
|
|
|
|
|
|
next unless emoji.nil? |
|
|
|
|
|
|
|
|
|
emoji = CustomEmoji.new(shortcode: shortcode, domain: parent.account.domain) |
|
|
|
|
emoji = CustomEmoji.new(shortcode: shortcode, domain: account.domain) |
|
|
|
|
emoji.image_remote_url = link['href'] |
|
|
|
|
emoji.save |
|
|
|
|
end |
|
|
|
|