From edb2d76e25a6f93457665694bd9cb46f201ef646 Mon Sep 17 00:00:00 2001 From: Jochen Sprickerhof Date: Tue, 12 Mar 2024 21:47:38 +0100 Subject: [PATCH] Add unversioned whatsNew to index-v2 (Closes: #1202) copy_triple_t_store_metadata() can read the whatsNew from an unversioned release-notes.txt. For v2 copy this to the latest build. --- fdroidserver/index.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/fdroidserver/index.py b/fdroidserver/index.py index f64b8806..72a11a5d 100644 --- a/fdroidserver/index.py +++ b/fdroidserver/index.py @@ -640,7 +640,15 @@ def convert_version(version, app, repodir): if version["versionCode"] > app["CurrentVersionCode"]: ver[RELEASECHANNELS_CONFIG_NAME] = ["Beta"] - for build in app.get('Builds', []): + builds = app.get("Builds", []) + + if len(builds) > 0 and version["versionCode"] == builds[-1]["versionCode"]: + if "localized" in app: + localized = {k: v["whatsNew"] for k, v in app["localized"].items() if "whatsNew" in v} + if localized: + ver["whatsNew"] = localized + + for build in builds: if build['versionCode'] == version['versionCode'] and "whatsNew" in build: ver["whatsNew"] = build["whatsNew"] break