|
|
|
@ -281,6 +281,10 @@ class Status < ApplicationRecord
|
|
|
|
|
@emojis = CustomEmoji.from_text(fields.join(' '), account.domain)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def media_attachments_limit
|
|
|
|
|
local? ? MEDIA_ATTACHMENTS_LIMIT : REMOTE_MEDIA_ATTACHMENTS_LIMIT
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def ordered_media_attachments
|
|
|
|
|
if ordered_media_attachment_ids.nil?
|
|
|
|
|
# NOTE: sort Ruby-side to avoid hitting the database when the status is
|
|
|
|
@ -289,7 +293,7 @@ class Status < ApplicationRecord
|
|
|
|
|
else
|
|
|
|
|
map = media_attachments.index_by(&:id)
|
|
|
|
|
ordered_media_attachment_ids.filter_map { |media_attachment_id| map[media_attachment_id] }
|
|
|
|
|
end.take(MEDIA_ATTACHMENTS_LIMIT)
|
|
|
|
|
end.take(media_attachments_limit)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def replies_count
|
|
|
|
|