Change how changes to media attachments are stored for edits (#17696)
* Change how changes to media attachments are stored for edits Fix not being able to re-order media attachments * Fix not broadcasting updates when polls/media is changed through ActivityPub * Various fixes and improvements * Update app/models/report.rb Co-authored-by: Claire <claire.github-309c@sitedethib.com> * Add tracking of media attachment description changes * Change poll in status edit to have a structure closer to the real one Co-authored-by: Claire <claire.github-309c@sitedethib.com>
This commit is contained in:
parent
bd53dd5210
commit
d17fb70131
30 changed files with 190 additions and 125 deletions
|
@ -13,7 +13,7 @@ class ActivityPub::NoteSerializer < ActivityPub::Serializer
|
|||
attribute :content_map, if: :language?
|
||||
attribute :updated, if: :edited?
|
||||
|
||||
has_many :media_attachments, key: :attachment
|
||||
has_many :virtual_attachments, key: :attachment
|
||||
has_many :virtual_tags, key: :tag
|
||||
|
||||
has_one :replies, serializer: ActivityPub::CollectionSerializer, if: :local?
|
||||
|
@ -106,6 +106,10 @@ class ActivityPub::NoteSerializer < ActivityPub::Serializer
|
|||
object.account.sensitized? || object.sensitive
|
||||
end
|
||||
|
||||
def virtual_attachments
|
||||
object.ordered_media_attachments
|
||||
end
|
||||
|
||||
def virtual_tags
|
||||
object.active_mentions.to_a.sort_by(&:id) + object.tags + object.emojis
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue