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