From a7015f920203a4c62cb325b869890d988068e92b Mon Sep 17 00:00:00 2001 From: multiple creatures Date: Tue, 30 Apr 2019 08:16:57 -0500 Subject: [PATCH] add `parent:emoji` and `thread:emoji` bangtags --- app/lib/bangtags.rb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app/lib/bangtags.rb b/app/lib/bangtags.rb index c1bb62c3d..497cb6a4d 100644 --- a/app/lib/bangtags.rb +++ b/app/lib/bangtags.rb @@ -280,6 +280,18 @@ class Bangtags Rails.cache.delete("statuses/#{status.id}") end end + when 'emoji' + next if status.conversation_id.nil? + roars = Status.where(conversation_id: status.conversation_id, account_id: @account.id) + roars.each do |roar| + roar.emojis.each do |theirs| + ours = CustomEmoji.find_or_initialize_by(shortcode: theirs.shortcode, domain: nil) + if ours.id.nil? + ours.image = theirs.image + ours.save + end + end + end end when 'parent' chunk = nil @@ -287,6 +299,14 @@ class Bangtags case cmd[1].downcase when 'permalink' chunk = TagManager.instance.url_for(@parent_status) + when 'emoji' + @parent_status.emojis.each do |theirs| + ours = CustomEmoji.find_or_initialize_by(shortcode: theirs.shortcode, domain: nil) + if ours.id.nil? + ours.image = theirs.image + ours.save + end + end end when 'media' chunk = nil