From 33c07533abb27ecf934e16c31ae7535df4806fb2 Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Thu, 8 May 2025 10:15:20 +0200 Subject: [PATCH] appstore: sort alphabetically and no duplicates --- .../builtin/apps/com.example.appstore/assets/appstore.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/internal_filesystem/builtin/apps/com.example.appstore/assets/appstore.py b/internal_filesystem/builtin/apps/com.example.appstore/assets/appstore.py index 731adde7..2b0021a1 100644 --- a/internal_filesystem/builtin/apps/com.example.appstore/assets/appstore.py +++ b/internal_filesystem/builtin/apps/com.example.appstore/assets/appstore.py @@ -239,6 +239,11 @@ def download_apps(json_url): if response.status_code == 200: print(f"Got response text: {response.text}") apps = [App(**app) for app in json.loads(response.text)] + # Remove duplicates based on app.name + seen = set() + apps = [app for app in apps if not (app.name in seen or seen.add(app.name))] + # Sort apps by app.name + apps.sort(key=lambda x: x.name.lower()) # Use .lower() for case-insensitive sorting response.close() please_wait_label.add_flag(lv.obj.FLAG.HIDDEN) create_apps_list()