discourse-ai/lib/translation/topic_locale_detector.rb

17 lines
405 B
Ruby
Raw Permalink Normal View History

# frozen_string_literal: true
module DiscourseAi
module Translation
class TopicLocaleDetector
def self.detect_locale(topic)
return if topic.blank?
detected_locale = LanguageDetector.new(topic.title.dup, topic:).detect
locale = LocaleNormalizer.normalize_to_i18n(detected_locale)
topic.update_column(:locale, locale)
locale
end
end
end
end