80c44ed9c1
for avatars/headers, resize avatars down to 120x120 instead of 300x300. Set cache headers on S3 stuff, also make it private (aka only accessible via expiring links to prevent hotlinking)
36 lines
1.1 KiB
Ruby
36 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
module StreamEntriesHelper
|
|
def display_name(account)
|
|
account.display_name.blank? ? account.username : account.display_name
|
|
end
|
|
|
|
def avatar_for_status_url(status)
|
|
status.reblog? ? status.reblog.account.avatar.expiring_url(3600, :original) : status.account.avatar.expiring_url(3600, :original)
|
|
end
|
|
|
|
def entry_classes(status, is_predecessor, is_successor, include_threads)
|
|
classes = ['entry']
|
|
classes << 'entry-reblog' if status.reblog?
|
|
classes << 'entry-predecessor' if is_predecessor
|
|
classes << 'entry-successor' if is_successor
|
|
classes << 'entry-center' if include_threads
|
|
classes.join(' ')
|
|
end
|
|
|
|
def relative_time(date)
|
|
date < 5.days.ago ? date.strftime('%d.%m.%Y') : "#{time_ago_in_words(date)} ago"
|
|
end
|
|
|
|
def reblogged_by_me_class(status)
|
|
user_signed_in? && @reblogged.key?(status.id) ? 'reblogged' : ''
|
|
end
|
|
|
|
def favourited_by_me_class(status)
|
|
user_signed_in? && @favourited.key?(status.id) ? 'favourited' : ''
|
|
end
|
|
|
|
def proper_status(status)
|
|
status.reblog? ? status.reblog : status
|
|
end
|
|
end
|