mirror of
https://github.com/YunoHost/yunodevtools.git
synced 2024-09-03 20:16:19 +02:00
list_builder: drop the old i18n stuff ... this didnt get any update since 2.5 years and doesn't contain that many relevant translation anymore ... and it's gonna be a mess to adapt the code to cover both v1 and v2 manifest format ...
This commit is contained in:
parent
8dabe03c00
commit
22dff66470
1 changed files with 1 additions and 53 deletions
|
@ -299,7 +299,7 @@ def build_app_dict(app, infos):
|
|||
"url": infos["url"],
|
||||
},
|
||||
"lastUpdate": timestamp,
|
||||
"manifest": include_translations_in_manifest(manifest),
|
||||
"manifest": manifest,
|
||||
"state": infos["state"],
|
||||
"level": infos.get("level", "?"),
|
||||
"maintained": infos.get("maintained", True),
|
||||
|
@ -313,58 +313,6 @@ def build_app_dict(app, infos):
|
|||
}
|
||||
|
||||
|
||||
def include_translations_in_manifest(manifest):
|
||||
|
||||
app_name = manifest["id"]
|
||||
|
||||
for locale in os.listdir("locales"):
|
||||
if not locale.endswith("json"):
|
||||
continue
|
||||
|
||||
if locale == "en.json":
|
||||
continue
|
||||
|
||||
current_lang = locale.split(".")[0]
|
||||
translations = json.load(open(os.path.join("locales", locale), "r"))
|
||||
|
||||
# don't overwrite already existing translation in manifests for now
|
||||
key = "%s_manifest_description" % app_name
|
||||
if current_lang not in manifest["description"] and translations.get(key):
|
||||
manifest["description"][current_lang] = translations[key]
|
||||
|
||||
for category, questions in manifest["arguments"].items():
|
||||
for question in questions:
|
||||
key = "%s_manifest_arguments_%s_%s" % (
|
||||
app_name,
|
||||
category,
|
||||
question["name"],
|
||||
)
|
||||
# don't overwrite already existing translation in manifests for now
|
||||
if (
|
||||
translations.get(key)
|
||||
and "ask" in question
|
||||
and current_lang not in question["ask"]
|
||||
):
|
||||
question["ask"][current_lang] = translations[key]
|
||||
|
||||
key = "%s_manifest_arguments_%s_help_%s" % (
|
||||
app_name,
|
||||
category,
|
||||
question["name"],
|
||||
)
|
||||
# don't overwrite already existing translation in manifests for now
|
||||
if (
|
||||
translations.get(key)
|
||||
and "help" in question
|
||||
and current_lang not in question.get("help", [])
|
||||
):
|
||||
question["help"][current_lang] = translations[key]
|
||||
|
||||
return manifest
|
||||
|
||||
|
||||
######################
|
||||
|
||||
if __name__ == "__main__":
|
||||
refresh_all_caches()
|
||||
build_catalog()
|
||||
|
|
Loading…
Add table
Reference in a new issue