Browse Source

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

Co-authored-by: dogelover911 <dogelover911@localhost>
closed-social-v3
dogelover911 2 years ago
committed by GitHub
parent
commit
52c4e17f7e
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 18 additions and 0 deletions
  1. +18
    -0
      app/serializers/activitypub/note_serializer.rb

+ 18
- 0
app/serializers/activitypub/note_serializer.rb View File

@ -170,6 +170,8 @@ class ActivityPub::NoteSerializer < ActivityPub::Serializer
attributes :type, :media_type, :url, :name, :blurhash
attribute :focal_point, if: :focal_point?
attribute :width, if: :width?
attribute :height, if: :height?
has_one :icon, serializer: ActivityPub::ImageSerializer, if: :thumbnail?
@ -204,6 +206,22 @@ class ActivityPub::NoteSerializer < ActivityPub::Serializer
def thumbnail?
object.thumbnail.present?
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
class MentionSerializer < ActivityPub::Serializer

Loading…
Cancel
Save