From 2658c229339c08d8acad0e7190ca9584f28f6fd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20P=C3=B6hn?= Date: Sun, 10 Mar 2024 10:33:51 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=96=BC=EF=B8=8F=20altstore=20index=20scre?= =?UTF-8?q?enshots=20and=20icons?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fdroidserver/update.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/fdroidserver/update.py b/fdroidserver/update.py index 75cee8b7..54fb324c 100644 --- a/fdroidserver/update.py +++ b/fdroidserver/update.py @@ -2699,11 +2699,22 @@ def altstore_index(apps, apks, config, repodir, indent=None): # assemble "apps" for packageName, app in apps.items(): app_name = app.get("Name") or app.get("AutoName") + icon_url = "{}{}".format( + config['repo_url'], + app.get('iconv2', {}).get(DEFAULT_LOCALE, {}).get('name', ''), + ) + screenshot_urls = [ + "{}{}".format(config["repo_url"], s["name"]) + for s in app.get("screenshots", {}) + .get("phone", {}) + .get(DEFAULT_LOCALE, {}) + ] + a = { "name": app_name, 'bundleIdentifier': packageName, 'developerName': app.get("AuthorName") or f"{app_name} team", - 'iconURL': app.get('iconv2', {}).get(DEFAULT_LOCALE, {}).get('name', ''), + 'iconURL': icon_url, "localizedDescription": "", 'appPermissions': { "entitlements": set(), @@ -2717,7 +2728,7 @@ def altstore_index(apps, apks, config, repodir, indent=None): # a["tintColor"] F-Droid doesn't have a corresponding value # a["category"] F-Droid doesn't have a corresponding value # a['patreon'] F-Droid doesn't have a corresponding value - # a["screenshots"] TODO + a["screenshots"] = screenshot_urls # populate 'versions' for apk in apks: