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