From 69a538573cf853dc9158fddf26095f8f70c6967d Mon Sep 17 00:00:00 2001 From: Niklas Friesen Date: Wed, 15 Apr 2026 21:25:34 +0200 Subject: [PATCH] Added label to json --- archive.json | 20 ++++++++++++++++++++ generate_fw_archive.py | 10 ++++++---- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/archive.json b/archive.json index 9857e88..94186ce 100644 --- a/archive.json +++ b/archive.json @@ -1,82 +1,102 @@ [ { "tag": "22.1.0", + "label": "Firmware 22.1.0", "download": "https://github.com/THZoria/NX_Firmware/releases/download/22.1.0/Firmware.22.1.0.zip" }, { "tag": "22.0.0", + "label": "Firmware 22.0.0", "download": "https://github.com/THZoria/NX_Firmware/releases/download/22.0.0/Firmware.22.0.0.zip" }, { "tag": "21.2.0", + "label": "Firmware 21.2.0", "download": "https://github.com/THZoria/NX_Firmware/releases/download/21.2.0/Firmware.21.2.0.zip" }, { "tag": "21.1.0", + "label": "Firmware 21.1.0", "download": "https://github.com/THZoria/NX_Firmware/releases/download/21.1.0/Firmware.21.1.0.zip" }, { "tag": "21.0.1", + "label": "Firmware 21.0.1", "download": "https://github.com/THZoria/NX_Firmware/releases/download/21.0.1/Firmware.21.0.1.zip" }, { "tag": "21.0.0", + "label": "Firmware 21.0.0", "download": "https://github.com/THZoria/NX_Firmware/releases/download/21.0.0/Firmware.21.0.0.zip" }, { "tag": "20.5.0", + "label": "Firmware 20.5.0", "download": "https://github.com/THZoria/NX_Firmware/releases/download/20.5.0/Firmware.20.5.0.zip" }, { "tag": "20.4.0", + "label": "Firmware 20.4.0", "download": "https://github.com/THZoria/NX_Firmware/releases/download/20.4.0/Firmware.20.4.0.zip" }, { "tag": "20.3.0", + "label": "Firmware 20.3.0", "download": "https://github.com/THZoria/NX_Firmware/releases/download/20.3.0/Firmware.20.3.0.zip" }, { "tag": "20.2.0", + "label": "Firmware 20.2.0", "download": "https://github.com/THZoria/NX_Firmware/releases/download/20.2.0/Firmware.20.2.0.zip" }, { "tag": "20.1.5", + "label": "Firmware 20.1.5", "download": "https://github.com/THZoria/NX_Firmware/releases/download/20.1.5/Firmware.20.1.5.zip" }, { "tag": "20.1.1", + "label": "Firmware 20.1.1", "download": "https://github.com/THZoria/NX_Firmware/releases/download/20.1.1/Firmware.20.1.1.zip" }, { "tag": "20.1.0", + "label": "Firmware 20.1.0", "download": "https://github.com/THZoria/NX_Firmware/releases/download/20.1.0/Firmware.20.1.0.zip" }, { "tag": "20.0.1", + "label": "Firmware 20.0.1", "download": "https://github.com/THZoria/NX_Firmware/releases/download/20.0.1/Firmware.20.0.1.zip" }, { "tag": "20.0.0", + "label": "Firmware 20.0.0", "download": "https://github.com/THZoria/NX_Firmware/releases/download/20.0.0/Firmware.20.0.0.zip" }, { "tag": "19.0.1", + "label": "Firmware 19.0.1", "download": "https://github.com/THZoria/NX_Firmware/releases/download/19.0.1/Firmware.19.0.1.zip" }, { "tag": "19.0.0", + "label": "Firmware 19.0.0", "download": "https://github.com/THZoria/NX_Firmware/releases/download/19.0.0/Firmware.19.0.0.zip" }, { "tag": "18.1.0", + "label": "Firmware 18.1.0", "download": "https://github.com/THZoria/NX_Firmware/releases/download/18.1.0/Firmware.18.1.0.zip" }, { "tag": "18.0.1", + "label": "Firmware 18.0.1", "download": "https://github.com/THZoria/NX_Firmware/releases/download/18.0.1/Firmware.18.0.1.zip" }, { "tag": "18.0.0", + "label": "Firmware 18.0.0", "download": "https://github.com/THZoria/NX_Firmware/releases/download/18.0.0/Firmware.18.0.0.zip" } ] diff --git a/generate_fw_archive.py b/generate_fw_archive.py index 1f21318..b24e49d 100755 --- a/generate_fw_archive.py +++ b/generate_fw_archive.py @@ -2,11 +2,11 @@ # -*- coding: utf-8 -*- """ Fetch Nintendo Switch firmware release metadata from THZoria/NX_Firmware via the GitHub API -and write a JSON list of {tag, download} for each release that has a .zip asset. +and write a JSON list of {tag, label, download} for each release that has a .zip asset. Example: - python3 generate_nx_firmware_json.py - python3 generate_nx_firmware_json.py -o archive.json --min 18.0.0 + python3 generate_fw_archive.py + python3 generate_fw_archive.py -o archive.json --min 18.0.0 """ from __future__ import annotations @@ -93,7 +93,9 @@ def build_entries( url = pick_zip_url(rel.get("assets") or []) if not url: continue - out.append({"tag": tag, "download": url}) + name = str(rel.get("name") or "").strip() + label = name if name else f"Firmware {tag}" + out.append({"tag": tag, "label": label, "download": url}) out.sort(key=lambda e: parse_fw_tag(e["tag"]) or (0, 0, 0), reverse=True) return out