From 12919c7140ee21582e76c7a0e34d2bbc82ca5fab Mon Sep 17 00:00:00 2001 From: dw-0 Date: Sat, 30 Aug 2025 22:02:12 +0200 Subject: [PATCH] feat(extension): add website and repo metadata for extensions, update links formatting in menu Signed-off-by: Dominik Willner --- kiauh/extensions/extensions_menu.py | 4 +-- .../extensions/gcode_shell_cmd/metadata.json | 3 ++- kiauh/extensions/klipper_backup/metadata.json | 2 ++ .../mainsail_theme_installer/metadata.json | 4 ++- kiauh/extensions/mobileraker/metadata.json | 1 + kiauh/extensions/obico/metadata.json | 2 ++ kiauh/extensions/octoapp/metadata.json | 1 + kiauh/extensions/octoeverywhere/metadata.json | 2 ++ kiauh/extensions/pretty_gcode/metadata.json | 1 + kiauh/extensions/simply_print/metadata.json | 25 +++++++++++-------- kiauh/extensions/spoolman/metadata.json | 1 + kiauh/extensions/telegram_bot/metadata.json | 2 +- 12 files changed, 32 insertions(+), 16 deletions(-) diff --git a/kiauh/extensions/extensions_menu.py b/kiauh/extensions/extensions_menu.py index 84fc019..cfc539f 100644 --- a/kiauh/extensions/extensions_menu.py +++ b/kiauh/extensions/extensions_menu.py @@ -150,9 +150,9 @@ class ExtensionSubmenu(BaseMenu): if website or repo: links_lines: List[str] = ["Links:"] if website: - links_lines.append(f"- Website: {website}") + links_lines.append(f"● {website}") if repo: - links_lines.append(f"- GitHub: {repo}") + links_lines.append(f"● {repo}") links_text = Logger.format_content( links_lines, diff --git a/kiauh/extensions/gcode_shell_cmd/metadata.json b/kiauh/extensions/gcode_shell_cmd/metadata.json index 7d7ccdc..efdc2cc 100644 --- a/kiauh/extensions/gcode_shell_cmd/metadata.json +++ b/kiauh/extensions/gcode_shell_cmd/metadata.json @@ -4,6 +4,7 @@ "module": "gcode_shell_cmd_extension", "maintained_by": "dw-0", "display_name": "G-Code Shell Command", - "description": ["Run a shell commands from gcode."] + "description": ["Run a shell commands from gcode."], + "updates": false } } diff --git a/kiauh/extensions/klipper_backup/metadata.json b/kiauh/extensions/klipper_backup/metadata.json index 68f215d..85f6926 100644 --- a/kiauh/extensions/klipper_backup/metadata.json +++ b/kiauh/extensions/klipper_backup/metadata.json @@ -5,6 +5,8 @@ "maintained_by": "Staubgeborener", "display_name": "Klipper-Backup", "description": ["Backup all your Klipper files to GitHub"], + "website": "https://klipperbackup.xyz", + "repo": "https://github.com/Staubgeborener/klipper-backup", "updates": true } } diff --git a/kiauh/extensions/mainsail_theme_installer/metadata.json b/kiauh/extensions/mainsail_theme_installer/metadata.json index ffb802a..fc01274 100644 --- a/kiauh/extensions/mainsail_theme_installer/metadata.json +++ b/kiauh/extensions/mainsail_theme_installer/metadata.json @@ -4,6 +4,8 @@ "module": "mainsail_theme_installer_extension", "maintained_by": "dw-0", "display_name": "Mainsail Theme Installer", - "description": ["Install Mainsail Themes maintained by the Mainsail community."] + "description": ["Install Mainsail Themes maintained by the Mainsail community."], + "website": "https://docs.mainsail.xyz/theming/themes", + "updates": false } } diff --git a/kiauh/extensions/mobileraker/metadata.json b/kiauh/extensions/mobileraker/metadata.json index 42aa311..0a4969a 100644 --- a/kiauh/extensions/mobileraker/metadata.json +++ b/kiauh/extensions/mobileraker/metadata.json @@ -7,6 +7,7 @@ "description": [ "Companion for Mobileraker, enabling push notification for Klipper using Moonraker." ], + "repo": "https://github.com/Clon1998/mobileraker_companion", "updates": true } } diff --git a/kiauh/extensions/obico/metadata.json b/kiauh/extensions/obico/metadata.json index cdf5753..0a26fdb 100644 --- a/kiauh/extensions/obico/metadata.json +++ b/kiauh/extensions/obico/metadata.json @@ -11,6 +11,8 @@ "- 25FPS High-Def Webcam Streaming", "- Free 4.9-Star Mobile App" ], + "website": "https://obico.io", + "repo": "github.com/TheSpaghettiDetective/moonraker-obico", "updates": true } } diff --git a/kiauh/extensions/octoapp/metadata.json b/kiauh/extensions/octoapp/metadata.json index 4660ab8..6f1b9ba 100644 --- a/kiauh/extensions/octoapp/metadata.json +++ b/kiauh/extensions/octoapp/metadata.json @@ -12,6 +12,7 @@ "- Live Gcode preview", "- And much much more!" ], + "repo": "https://github.com/crysxd/OctoApp-Plugin", "updates": true } } diff --git a/kiauh/extensions/octoeverywhere/metadata.json b/kiauh/extensions/octoeverywhere/metadata.json index 212688d..42fecd7 100644 --- a/kiauh/extensions/octoeverywhere/metadata.json +++ b/kiauh/extensions/octoeverywhere/metadata.json @@ -11,6 +11,8 @@ "- Real-time Notifications", "- Live Streaming, and More!" ], + "website": "https://octoeverywhere.com", + "repo": "github.com/QuinnDamerell/OctoPrint-OctoEverywhere", "updates": true } } diff --git a/kiauh/extensions/pretty_gcode/metadata.json b/kiauh/extensions/pretty_gcode/metadata.json index 0470f01..6959558 100644 --- a/kiauh/extensions/pretty_gcode/metadata.json +++ b/kiauh/extensions/pretty_gcode/metadata.json @@ -5,6 +5,7 @@ "maintained_by": "Kragrathea", "display_name": "PrettyGCode for Klipper", "description": ["3D G-Code viewer for Klipper"], + "repo": "https://github.com/Kragrathea/pgcode", "updates": true } } diff --git a/kiauh/extensions/simply_print/metadata.json b/kiauh/extensions/simply_print/metadata.json index 74213f1..2091b5d 100644 --- a/kiauh/extensions/simply_print/metadata.json +++ b/kiauh/extensions/simply_print/metadata.json @@ -1,13 +1,16 @@ { - "metadata": { - "index": 10, - "module": "simply_print_extension", - "maintained_by": "dw-0", - "display_name": "SimplyPrint", - "description": [ - "3D Printer Cloud Management Software.", - "\n\n", - "3D printing doesn't have to be a complicated, analog, SD card-filled experience; step into the future of modern 3D printing" - ] - } + "metadata": { + "index": 10, + "module": "simply_print_extension", + "maintained_by": "dw-0", + "display_name": "SimplyPrint", + "description": [ + "3D Printer Cloud Management Software.", + "\n\n", + "3D printing doesn't have to be a complicated, analog, SD card-filled experience; step into the future of modern 3D printing" + ], + "website": "https://simplyprint.io", + "repo": "https://github.com/SimplyPrint", + "updates": false + } } diff --git a/kiauh/extensions/spoolman/metadata.json b/kiauh/extensions/spoolman/metadata.json index 6d6160f..c569835 100644 --- a/kiauh/extensions/spoolman/metadata.json +++ b/kiauh/extensions/spoolman/metadata.json @@ -13,6 +13,7 @@ "\n\n", "Note: This extension installs Spoolman using Docker. Docker must be installed on your system before installing Spoolman." ], + "repo": "https://github.com/Donkie/Spoolman", "updates": true } } diff --git a/kiauh/extensions/telegram_bot/metadata.json b/kiauh/extensions/telegram_bot/metadata.json index 3ffadc7..342d3fb 100644 --- a/kiauh/extensions/telegram_bot/metadata.json +++ b/kiauh/extensions/telegram_bot/metadata.json @@ -5,7 +5,7 @@ "maintained_by": "nlef", "display_name": "Moonraker Telegram Bot", "description": ["Control your printer with the Telegram messenger app."], - "project_url": "https://github.com/nlef/moonraker-telegram-bot", + "repo": "https://github.com/nlef/moonraker-telegram-bot", "updates": true } }