From 7cf693f58937a0c64af0eaf4e97ec47b6775cda4 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Mon, 30 Nov 2020 23:40:48 +0000 Subject: [PATCH] add script for automated machine translations Signed-off-by: Ivailo Monev --- scripts/genpo.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 scripts/genpo.py diff --git a/scripts/genpo.py b/scripts/genpo.py new file mode 100755 index 000000000..be56fe35a --- /dev/null +++ b/scripts/genpo.py @@ -0,0 +1,30 @@ +#!/usr/bin/python + +from googletrans import Translator +import sys + +if len(sys.argv) < 3: + print('usage: ') + sys.exit(1) + +potfile = sys.argv[1] +language = sys.argv[2] + +with open(potfile, 'r') as f: + content = f.read() + +translator = Translator() +newcontent = [] +for line in content.splitlines(): + if line.startswith('msgid "'): + msgid = line.replace('msgid "', '') + msgid = msgid[:-1] + if msgid: + msgid = translator.translate(msgid, dest=language).text + newcontent.append(line) + elif line.startswith('msgstr "'): + newcontent.append('msgstr "%s"' % msgid) + else: + newcontent.append(line) + +print('\n'.join(newcontent)) \ No newline at end of file