Add single_ref_to_quote setting and check ref sync

This commit is contained in:
KMY 2023-09-19 10:04:22 +09:00
parent 9db1fb1153
commit 80fadeb766
9 changed files with 38 additions and 2 deletions

View file

@ -17,6 +17,10 @@ class ActivityPub::NoteSerializer < ActivityPub::Serializer
attribute :content_map, if: :language?
attribute :updated, if: :edited?
attribute :quote_uri, if: :quote?
attribute :misskey_quote, key: :_misskey_quote, if: :quote?
attribute :misskey_content, key: :_misskey_content, if: :quote?
has_many :virtual_attachments, key: :attachment
has_many :virtual_tags, key: :tag
@ -160,6 +164,22 @@ class ActivityPub::NoteSerializer < ActivityPub::Serializer
!object.private_visibility? && !object.direct_visibility? && !object.limited_visibility?
end
def quote?
object.references.count == 1 && object.account.user&.single_ref_to_quote
end
def quote_uri
ActivityPub::TagManager.instance.uri_for(object.references.first)
end
def misskey_quote
quote_uri
end
def misskey_content
object.text
end
def poll_options
object.preloadable_poll.loaded_options
end