mirror of
https://github.com/YunoHost/apps.git
synced 2024-09-03 20:06:07 +02:00
47 lines
1.4 KiB
Python
47 lines
1.4 KiB
Python
import os
|
|
import sys
|
|
import json
|
|
|
|
|
|
if __name__ == '__main__':
|
|
builded_file = json.load(open(sys.argv[1], "r"))
|
|
|
|
other_langs = {}
|
|
|
|
keys = []
|
|
|
|
en = {}
|
|
|
|
for app, data in builded_file.items():
|
|
key = "%s_manifest_description" % app
|
|
en[key] = data["manifest"]["description"]["en"]
|
|
keys.append(key)
|
|
|
|
for i in data["manifest"]["description"]:
|
|
if i not in other_langs:
|
|
other_langs[i] = {x: "" for x in keys}
|
|
|
|
for i, translations in other_langs.items():
|
|
translations[key] = data["manifest"]["description"].get(i, "")
|
|
|
|
for i, questions in data["manifest"]["arguments"].items():
|
|
for question in questions:
|
|
key = "%s_manifest_arguments_%s_%s" % (app, i, question["name"])
|
|
en[key] = question["ask"]["en"]
|
|
|
|
keys.append(key)
|
|
|
|
for i in question["ask"]:
|
|
if i not in other_langs:
|
|
other_langs[i] = {x: "" for x in keys}
|
|
|
|
for i, translations in other_langs.items():
|
|
translations[key] = question["ask"].get(i, "")
|
|
|
|
if not os.path.exists("locales"):
|
|
os.makedirs("locales")
|
|
|
|
open("locales/en.json", "w").write(json.dumps(en, sort_keys=True, indent=4))
|
|
|
|
for i, translations in other_langs.items():
|
|
open("locales/%s.json" % i, "w").write(json.dumps(translations, sort_keys=True, indent=4))
|