From da20bf5ab00d07b15fccad28c47e95957f27f794 Mon Sep 17 00:00:00 2001 From: Ilya Grigoriev Date: Sun, 29 Mar 2026 03:19:53 +0300 Subject: [PATCH] Fix the issue with `translate` function Now `googletrans` is an asynchronous library. https://github.com/ssut/py-googletrans?tab=readme-ov-file#features --- src/sioyek/translate.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/sioyek/translate.py b/src/sioyek/translate.py index 3f95ac0..7c67d75 100644 --- a/src/sioyek/translate.py +++ b/src/sioyek/translate.py @@ -1,12 +1,17 @@ import sys +import asyncio from googletrans import Translator from .sioyek import Sioyek, clean_path +async def translate_text(text): + async with Translator() as translator: + result = await translator.translate(text, dest='en') + return result + if __name__ == '__main__': sioyek_path = clean_path(sys.argv[1]) text = sys.argv[2] sioyek = Sioyek(sioyek_path) - translator = Translator() - translation = translator.translate(text, dest='en') - sioyek.set_status_string(translation.text) \ No newline at end of file + translation = asyncio.run(translate_text(text)).text + sioyek.set_status_string(translation)