catstodon/app/helpers/stream_entries_helper.rb
Matt Jankowski e60286a344 Remove unused methods from StreamEntriesHelper (#1365)
Removes:

- avatar_for_status_url
- relative_time
- reblogged_by_me_class
- favourited_by_me_class
2017-04-11 19:32:02 +02:00

33 lines
1,013 B
Ruby

# frozen_string_literal: true
module StreamEntriesHelper
def display_name(account)
account.display_name.blank? ? account.username : account.display_name
end
def acct(account)
"@#{account.acct}#{@external_links && account.local? ? "@#{Rails.configuration.x.local_domain}" : ''}"
end
def entry_classes(status, is_predecessor, is_successor, include_threads)
classes = ['entry']
classes << 'entry-reblog u-repost-of h-cite' if status.reblog?
classes << 'entry-predecessor u-in-reply-to h-cite' if is_predecessor
classes << 'entry-successor u-comment h-cite' if is_successor
classes << 'entry-center h-entry' if include_threads
classes.join(' ')
end
def rtl?(text)
return false if text.empty?
matches = /[\p{Hebrew}|\p{Arabic}|\p{Syriac}|\p{Thaana}|\p{Nko}]+/m.match(text)
return false unless matches
rtl_size = matches.to_a.reduce(0) { |acc, elem| acc + elem.size }.to_f
ltr_size = text.strip.size.to_f
rtl_size / ltr_size > 0.3
end
end