Add width and height to attachments in ActivityPub (#16245)

Co-authored-by: dogelover911 <dogelover911@localhost>
rebase/4.0.0rc2
dogelover911 2021-05-16 16:09:03 -05:00 committed by GitHub
parent f09322f9cc
commit 52c4e17f7e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 18 additions and 0 deletions

View File

@ -170,6 +170,8 @@ class ActivityPub::NoteSerializer < ActivityPub::Serializer
attributes :type, :media_type, :url, :name, :blurhash attributes :type, :media_type, :url, :name, :blurhash
attribute :focal_point, if: :focal_point? attribute :focal_point, if: :focal_point?
attribute :width, if: :width?
attribute :height, if: :height?
has_one :icon, serializer: ActivityPub::ImageSerializer, if: :thumbnail? has_one :icon, serializer: ActivityPub::ImageSerializer, if: :thumbnail?
@ -204,6 +206,22 @@ class ActivityPub::NoteSerializer < ActivityPub::Serializer
def thumbnail? def thumbnail?
object.thumbnail.present? object.thumbnail.present?
end end
def width?
object.file.meta&.dig('original', 'width').present?
end
def height?
object.file.meta&.dig('original', 'height').present?
end
def width
object.file.meta.dig('original', 'width')
end
def height
object.file.meta.dig('original', 'height')
end
end end
class MentionSerializer < ActivityPub::Serializer class MentionSerializer < ActivityPub::Serializer