diff --git a/app/serializers/activitypub/note_serializer.rb b/app/serializers/activitypub/note_serializer.rb index 0ca76d61c0..641a5bad91 100644 --- a/app/serializers/activitypub/note_serializer.rb +++ b/app/serializers/activitypub/note_serializer.rb @@ -33,7 +33,7 @@ class ActivityPub::NoteSerializer < ActivityPub::Serializer attribute :voters_count, if: :poll_and_voters_count? - attribute :quote, if: :quote? + attribute :quote, if: :nonlegacy_quote? attribute :quote, key: :_misskey_quote, if: :serializable_quote? attribute :quote, key: :quote_uri, if: :serializable_quote? attribute :quote_authorization, if: :quote_authorization? @@ -230,6 +230,10 @@ class ActivityPub::NoteSerializer < ActivityPub::Serializer object.quote&.quoted_status&.present? end + def nonlegacy_quote? + object.quote.present? && !object.quote.legacy? + end + def quote_authorization? object.quote.present? && ActivityPub::TagManager.instance.approval_uri_for(object.quote).present? end