diff --git a/lnbits/core/templates/core/extensions.html b/lnbits/core/templates/core/extensions.html
index f2220912..c4825e63 100644
--- a/lnbits/core/templates/core/extensions.html
+++ b/lnbits/core/templates/core/extensions.html
@@ -301,6 +301,11 @@
{%raw%}{{ $t('repository') }}{%endraw%}
+
@@ -542,7 +547,8 @@
this.selectedExtensionRepos = data.reduce((repos, release) => {
repos[release.source_repo] = repos[release.source_repo] || {
releases: [],
- isInstalled: false
+ isInstalled: false,
+ repo: release.repo
}
release.inProgress = false
release.error = null
diff --git a/lnbits/extension_manager.py b/lnbits/extension_manager.py
index 036d0e9b..1796dd70 100644
--- a/lnbits/extension_manager.py
+++ b/lnbits/extension_manager.py
@@ -25,6 +25,7 @@ class ExplicitRelease(BaseModel):
archive: str
hash: str
dependencies: List[str] = []
+ repo: Optional[str]
icon: Optional[str]
short_description: Optional[str]
min_lnbits_version: Optional[str]
@@ -254,6 +255,7 @@ class ExtensionRelease(BaseModel):
html_url: Optional[str] = None
description: Optional[str] = None
warning: Optional[str] = None
+ repo: Optional[str] = None
icon: Optional[str] = None
@classmethod
@@ -267,7 +269,7 @@ class ExtensionRelease(BaseModel):
archive=r.zipball_url,
source_repo=source_repo,
is_github_release=True,
- # description=r.body, # bad for JSON
+ repo=f"https://github.com/{source_repo}",
html_url=r.html_url,
)
@@ -286,6 +288,7 @@ class ExtensionRelease(BaseModel):
is_version_compatible=e.is_version_compatible(),
warning=e.warning,
html_url=e.html_url,
+ repo=e.repo,
icon=e.icon,
)