From d685d8539bbf1b774562bc13d72ef7249f485a20 Mon Sep 17 00:00:00 2001 From: Mike Degatano Date: Mon, 27 Jun 2022 16:25:38 -0400 Subject: [PATCH] Get version info from installed addon (#3702) * Get version info from installed addon * addon.slug not self.slug --- supervisor/api/store.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/supervisor/api/store.py b/supervisor/api/store.py index 3050ae37f..b2702af63 100644 --- a/supervisor/api/store.py +++ b/supervisor/api/store.py @@ -103,6 +103,12 @@ class APIStore(CoreSysAttributes): ) -> dict[str, Any]: """Generate addon information.""" + installed = ( + self.sys_addons.get(addon.slug, local_only=True) + if addon.is_installed + else None + ) + data = { ATTR_ADVANCED: addon.advanced, ATTR_ARCH: addon.supported_arch, @@ -118,10 +124,12 @@ class APIStore(CoreSysAttributes): ATTR_REPOSITORY: addon.repository, ATTR_SLUG: addon.slug, ATTR_STAGE: addon.stage, - ATTR_UPDATE_AVAILABLE: addon.need_update if addon.is_installed else False, + ATTR_UPDATE_AVAILABLE: installed.need_update + if addon.is_installed + else False, ATTR_URL: addon.url, ATTR_VERSION_LATEST: addon.latest_version, - ATTR_VERSION: addon.version if addon.is_installed else None, + ATTR_VERSION: installed.version if addon.is_installed else None, } if extended: data.update(