Newer
Older
# frozen_string_literal: true
class LanguageDetector
attr_reader :text, :account
def initialize(text, account = nil)
@text = text
@account = account
detected_language_code || default_locale
def prepared_text
simplified_text.strip
end
def detected_language_code
@result ||= @identifier.find_language(prepared_text)
end
def detected_language_reliable?
def simplified_text
new_text.gsub!(FetchLinkCardService::URL_PATTERN, '')
new_text.gsub!(Account::MENTION_RE, '')
new_text.gsub!(Tag::HASHTAG_RE, '')
new_text.gsub!(/\s+/, ' ')
account&.user_locale&.to_sym || nil