Fix missing focalPoint in ActivityPub JSON (#6609)
This commit is contained in:
parent
49092945ab
commit
44829d8216
2 changed files with 36 additions and 2 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue