diff --git a/app/controllers/discourse_translator/translator_controller.rb b/app/controllers/discourse_translator/translator_controller.rb index e6e9d89c..92178af8 100644 --- a/app/controllers/discourse_translator/translator_controller.rb +++ b/app/controllers/discourse_translator/translator_controller.rb @@ -41,10 +41,12 @@ def translate begin title_json = {} detected_lang, translation = - "DiscourseTranslator::#{SiteSetting.translator}".constantize.translate(post) + "DiscourseTranslator::#{SiteSetting.translator_provider}".constantize.translate(post) if post.is_first_post? _, title_translation = - "DiscourseTranslator::#{SiteSetting.translator}".constantize.translate(post.topic) + "DiscourseTranslator::#{SiteSetting.translator_provider}".constantize.translate( + post.topic, + ) title_json = { title_translation: title_translation } end render json: { translation: translation, detected_lang: detected_lang }.merge(title_json), diff --git a/app/jobs/regular/detect_translatable_language.rb b/app/jobs/regular/detect_translatable_language.rb index b96a5cef..daf8a8bb 100644 --- a/app/jobs/regular/detect_translatable_language.rb +++ b/app/jobs/regular/detect_translatable_language.rb @@ -11,7 +11,7 @@ def execute(args) translatable = args[:type].constantize.find_by(id: args[:translatable_id]) return if translatable.blank? begin - translator = "DiscourseTranslator::#{SiteSetting.translator}".constantize + translator = "DiscourseTranslator::#{SiteSetting.translator_provider}".constantize translator.detect(translatable) rescue ::DiscourseTranslator::ProblemCheckedTranslationError # problem-checked translation errors gracefully diff --git a/app/jobs/regular/translate_translatable.rb b/app/jobs/regular/translate_translatable.rb index aaaf1a26..a5d44617 100644 --- a/app/jobs/regular/translate_translatable.rb +++ b/app/jobs/regular/translate_translatable.rb @@ -11,7 +11,7 @@ def execute(args) target_locales = SiteSetting.automatic_translation_target_languages.split("|") target_locales.each do |target_locale| - "DiscourseTranslator::#{SiteSetting.translator}".constantize.translate( + "DiscourseTranslator::#{SiteSetting.translator_provider}".constantize.translate( translatable, target_locale.to_sym, ) diff --git a/app/jobs/scheduled/automatic_translation_backfill.rb b/app/jobs/scheduled/automatic_translation_backfill.rb index 2b8a2f06..de783847 100644 --- a/app/jobs/scheduled/automatic_translation_backfill.rb +++ b/app/jobs/scheduled/automatic_translation_backfill.rb @@ -77,7 +77,7 @@ def backfill_locales end def translator - @translator_klass ||= "DiscourseTranslator::#{SiteSetting.translator}".constantize + @translator_klass ||= "DiscourseTranslator::#{SiteSetting.translator_provider}".constantize end def translate_records(type, record_ids) diff --git a/app/services/discourse_translator/discourse_ai.rb b/app/services/discourse_translator/discourse_ai.rb index fc7de8bb..f99015a6 100644 --- a/app/services/discourse_translator/discourse_ai.rb +++ b/app/services/discourse_translator/discourse_ai.rb @@ -32,7 +32,7 @@ def self.translate!(translatable, target_locale_sym = I18n.locale) private def self.required_settings_enabled - SiteSetting.translator_enabled && SiteSetting.translator == "DiscourseAi" && + SiteSetting.translator_enabled && SiteSetting.translator_provider == "DiscourseAi" && SiteSetting.discourse_ai_enabled && SiteSetting.ai_helper_enabled end end diff --git a/app/services/problem_check/missing_translator_api_key.rb b/app/services/problem_check/missing_translator_api_key.rb index 787c970c..391add23 100644 --- a/app/services/problem_check/missing_translator_api_key.rb +++ b/app/services/problem_check/missing_translator_api_key.rb @@ -16,14 +16,14 @@ def call def translation_data { - provider: SiteSetting.translator, + provider: SiteSetting.translator_provider, key: I18n.t("site_settings.#{api_key_site_setting_name}"), key_name: api_key_site_setting_name, } end def api_key_site_setting_name - case SiteSetting.translator + case SiteSetting.translator_provider when "Google" "translator_google_api_key" when "Microsoft" diff --git a/assets/javascripts/discourse/components/translated-post.gjs b/assets/javascripts/discourse/components/translated-post.gjs index 75e23c8e..d5ea3148 100644 --- a/assets/javascripts/discourse/components/translated-post.gjs +++ b/assets/javascripts/discourse/components/translated-post.gjs @@ -32,7 +32,7 @@ export default class TranslatedPost extends Component { } get showTranslation() { - return !this.siteSettings.experimental_topic_translation; + return !this.siteSettings.experimental_inline_translation; }