about summary refs log tree commit diff
path: root/app/lib/translation_service/libre_translate.rb
diff options
context:
space:
mode:
authorYamagishi Kazutoshi <ykzts@desire.sh>2022-09-28 06:33:56 +0900
committerGitHub <noreply@github.com>2022-09-27 23:33:56 +0200
commitd86dd067ceb1dc05e67417fa1d7f1e84519b2fca (patch)
treeb86422f5ad9375daaf76b1c7f79f0d309802818f /app/lib/translation_service/libre_translate.rb
parent2635c8dc5c19ea976b9fc787169244d7e8cec90a (diff)
Fix auto detect language for translate service (#19244)
Diffstat (limited to 'app/lib/translation_service/libre_translate.rb')
-rw-r--r--app/lib/translation_service/libre_translate.rb3
1 files changed, 2 insertions, 1 deletions
diff --git a/app/lib/translation_service/libre_translate.rb b/app/lib/translation_service/libre_translate.rb
index 66acdeed7..8cf26f868 100644
--- a/app/lib/translation_service/libre_translate.rb
+++ b/app/lib/translation_service/libre_translate.rb
@@ -26,7 +26,8 @@ class TranslationService::LibreTranslate < TranslationService
   private
 
   def request(text, source_language, target_language)
-    req = Request.new(:post, "#{@base_url}/translate", body: Oj.dump(q: text, source: source_language, target: target_language, format: 'html', api_key: @api_key))
+    body = Oj.dump(q: text, source: source_language.presence || 'auto', target: target_language, format: 'html', api_key: @api_key)
+    req = Request.new(:post, "#{@base_url}/translate", body: body)
     req.add_headers('Content-Type': 'application/json')
     req
   end