From c2f7a6878baadaa012b83e58b29b01f12b639dc0 Mon Sep 17 00:00:00 2001 From: Nat Date: Thu, 27 Feb 2025 16:31:45 +0800 Subject: [PATCH 1/2] DEV: Cleanup terms --- .../translator_controller.rb | 6 +++-- .../regular/detect_translatable_language.rb | 2 +- app/jobs/regular/translate_translatable.rb | 2 +- .../automatic_translation_backfill.rb | 2 +- .../discourse_translator/discourse_ai.rb | 2 +- .../missing_translator_api_key.rb | 4 +-- .../discourse/components/translated-post.gjs | 4 +-- .../extend-for-translate-button.js | 4 +-- .../discourse/services/translator.js | 2 +- config/locales/server.ar.yml | 2 +- config/locales/server.cs.yml | 2 +- config/locales/server.de.yml | 2 +- config/locales/server.el.yml | 2 +- config/locales/server.en.yml | 6 ++--- config/locales/server.es.yml | 2 +- config/locales/server.fa_IR.yml | 2 +- config/locales/server.fi.yml | 2 +- config/locales/server.fr.yml | 2 +- config/locales/server.he.yml | 5 ++-- config/locales/server.hu.yml | 2 +- config/locales/server.it.yml | 2 +- config/locales/server.ja.yml | 2 +- config/locales/server.nl.yml | 2 +- config/locales/server.pl_PL.yml | 2 +- config/locales/server.pt_BR.yml | 2 +- config/locales/server.ro.yml | 5 ++-- config/locales/server.ru.yml | 2 +- config/locales/server.sv.yml | 2 +- config/locales/server.tr_TR.yml | 2 +- config/locales/server.zh_CN.yml | 2 +- config/settings.yml | 24 ++++++++--------- ...7074505_rename_translator_site_settings.rb | 27 +++++++++++++++++++ .../guardian_extension.rb | 2 +- .../inline_translation.rb | 6 ++--- ...lation.rb => parallel_text_translation.rb} | 4 +-- plugin.rb | 2 +- .../automatic_translation_backfill_spec.rb | 2 +- .../jobs/detect_translatable_language_spec.rb | 2 +- spec/jobs/translate_translatable_spec.rb | 2 +- spec/lib/guardian_extension_spec.rb | 16 +++++------ spec/requests/translator_controller_spec.rb | 2 +- .../basic_topic_serializer_spec.rb | 8 +++--- spec/serializers/post_serializer_spec.rb | 6 ++--- .../serializers/topic_view_serializer_spec.rb | 6 ++--- spec/services/discourse_ai_spec.rb | 2 +- .../missing_translator_api_key_spec.rb | 2 +- spec/system/full_page_translation_spec.rb | 2 +- .../integration/translated-post-test.js | 6 ++--- test/javascripts/service/translator-test.js | 2 +- 49 files changed, 115 insertions(+), 88 deletions(-) create mode 100644 db/migrate/20250227074505_rename_translator_site_settings.rb rename lib/discourse_translator/{dual_text_translation.rb => parallel_text_translation.rb} (92%) 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; }