0
0
Fork 0

Fix missing focalPoint in ActivityPub JSON (#6609)

This commit is contained in:
Eugen Rochko 2018-03-04 07:21:41 +01:00 committed by GitHub
parent 49092945ab
commit 44829d8216
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 36 additions and 2 deletions

View file

@ -90,6 +90,7 @@ class ActivityPub::NoteSerializer < ActiveModel::Serializer
include RoutingHelper
attributes :type, :media_type, :url, :name
attribute :focal_point, if: :focal_point?
def type
'Document'
@ -106,6 +107,14 @@ class ActivityPub::NoteSerializer < ActiveModel::Serializer
def url
object.local? ? full_asset_url(object.file.url(:original, false)) : object.remote_url
end
def focal_point?
object.file.meta.is_a?(Hash) && object.file.meta['focus'].is_a?(Hash)
end
def focal_point
[object.file.meta['focus']['x'], object.file.meta['focus']['y']]
end
end
class MentionSerializer < ActiveModel::Serializer