From 211d814f596a9c4144f4421dda4a85e5899bcd2b Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Tue, 7 Mar 2017 01:12:39 +0100 Subject: [PATCH] [enh] add script to update translations --- update_translations.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 update_translations.py diff --git a/update_translations.py b/update_translations.py new file mode 100644 index 00000000..65e74b04 --- /dev/null +++ b/update_translations.py @@ -0,0 +1,22 @@ +import sys +import json + + +if __name__ == '__main__': + en = json.load(open("locales/en.json", "r")) + + for builded_file in sys.argv[1:]: + builded_file = json.load(open(builded_file, "r")) + + for app, data in builded_file.items(): + if "en" in data["manifest"]["description"]: + key = "%s_manifest_description" % app + en[key] = data["manifest"]["description"]["en"] + + for category, questions in data["manifest"]["arguments"].items(): + for question in questions: + if "en" in question["ask"]: + key = "%s_manifest_arguments_%s_%s" % (app, category, question["name"]) + en[key] = question["ask"]["en"] + + open("locales/en.json", "w").write(json.dumps(en, sort_keys=True, indent=4))