discourse-ai/lib/translation/post_locale_detector.rb

18 lines
437 B
Ruby
Raw Permalink Normal View History

# frozen_string_literal: true
module DiscourseAi
module Translation
class PostLocaleDetector
def self.detect_locale(post)
return if post.blank?
text = PostDetectionText.get_text(post)
detected_locale = LanguageDetector.new(text, post:).detect
locale = LocaleNormalizer.normalize_to_i18n(detected_locale)
post.update_column(:locale, locale)
locale
end
end
end
end