diff --git a/src/state/quick-bar-mixin.ts b/src/state/quick-bar-mixin.ts index b9e32ea528..1b2650fb3d 100644 --- a/src/state/quick-bar-mixin.ts +++ b/src/state/quick-bar-mixin.ts @@ -308,6 +308,20 @@ export default >(superClass: T) => myParams.append("domain", targetPath.split("/")[4]); } else if (redirect.redirect === "/config/app") { myParams.append("app", targetPath.split("/")[3]); + const [{ fetchHassioAddonInfo }, { fetchStoreRepositories }] = + await Promise.all([ + import("../data/hassio/addon"), + import("../data/supervisor/store"), + ]); + const [info, repos] = await Promise.all([ + fetchHassioAddonInfo(this.hass!, myParams.get("app")!), + fetchStoreRepositories(this.hass!), + ]); + const repo = repos.find((r) => r.slug === info.repository)!; + + if (repo.source !== "local") { + myParams.append("repository_url", repo.source); + } } else if (redirect.redirect === "/hassio/addon") { myParams.append("addon", targetPath.split("/")[3]); }