diff --git a/plugin.rb b/plugin.rb index 7191efe8..5d56b362 100644 --- a/plugin.rb +++ b/plugin.rb @@ -62,7 +62,7 @@ module ::DiscourseTranslator register_modifier(:basic_post_serializer_cooked) do |cooked, serializer| if !SiteSetting.experimental_topic_translation || - serializer.scope.request.params["show"] == "original" || + serializer.scope&.request&.params&.[]("show") == "original" || serializer.object.detected_locale == I18n.locale.to_s.gsub("_", "-") cooked else @@ -72,7 +72,7 @@ module ::DiscourseTranslator register_modifier(:topic_serializer_fancy_title) do |fancy_title, serializer| if !SiteSetting.experimental_topic_translation || - serializer.scope.request.params["show"] == "original" || + serializer.scope&.request&.params&.[]("show") == "original" || serializer.object.locale_matches?(I18n.locale) fancy_title else @@ -82,7 +82,7 @@ module ::DiscourseTranslator register_modifier(:topic_view_serializer_fancy_title) do |fancy_title, serializer| if !SiteSetting.experimental_topic_translation || - serializer.scope.request.params["show"] == "original" || + serializer.scope&.request&.params&.[]("show") == "original" || serializer.object.topic.locale_matches?(I18n.locale) fancy_title else