Logo
Explore Help
Sign In
discourse/discourse-ai
1
0
Fork 0
You've already forked discourse-ai
mirror of https://github.com/discourse/discourse-ai.git synced 2025-07-01 12:02:16 +00:00
Code Issues Packages Projects Releases Wiki Activity
discourse-ai/lib/translation/post_locale_detector.rb

17 lines
386 B
Ruby
Raw Permalink Normal View History

FEATURE: Automatic translation and localization of posts, topics, categories (#1376) Related: https://github.com/discourse/discourse-translator/pull/310 This commit includes all the jobs and event hooks to localize posts, topics, and categories. A few notes: - `feature_name: "translation"` because the site setting is `ai-translation` and module is `Translation` - we will switch to proper ai-feature in the near future, and can consider using the persona_user as `localization.localizer_user_id` - keeping things flat within the module for now as we will be moving to ai-feature soon and have to rearrange - Settings renamed/introduced are: - ai_translation_backfill_rate (0) - ai_translation_backfill_limit_to_public_content (true) - ai_translation_backfill_max_age_days (5) - ai_translation_verbose_logs (false)
2025-05-29 17:28:06 +08:00
# 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
Reference in New Issue Copy Permalink
Powered by Gitea Version: 1.23.8 Page: 6943ms Template: 21ms
English
Bahasa Indonesia Deutsch English Español Français Gaeilge Italiano Latviešu Magyar nyelv Nederlands Polski Português de Portugal Português do Brasil Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی മലയാളം 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API