Addon Manager: Show repository URL if it exists on the metadata
Fix: #14777
This commit is contained in:
@@ -35,6 +35,7 @@ from addonmanager_metadata import (
|
||||
Version,
|
||||
get_first_supported_freecad_version,
|
||||
get_branch_from_metadata,
|
||||
get_repo_url_from_metadata,
|
||||
)
|
||||
from addonmanager_workers_startup import GetMacroDetailsWorker, CheckSingleUpdateWorker
|
||||
from addonmanager_git import GitManager, NoGitFound
|
||||
@@ -98,6 +99,10 @@ class PackageDetailsController(QtCore.QObject):
|
||||
|
||||
installed = self.addon.status() != Addon.Status.NOT_INSTALLED
|
||||
self.ui.set_installed(installed)
|
||||
if repo.metadata is not None:
|
||||
self.ui.set_url(get_repo_url_from_metadata(repo.metadata))
|
||||
else:
|
||||
self.ui.set_url(None) # to reset it and hide it
|
||||
update_info = UpdateInformation()
|
||||
if installed:
|
||||
update_info.unchecked = self.addon.status() == Addon.Status.UNCHECKED
|
||||
@@ -110,7 +115,6 @@ class PackageDetailsController(QtCore.QObject):
|
||||
update_info.version = repo.macro.version
|
||||
self.ui.set_update_available(update_info)
|
||||
self.ui.set_location(os.path.join(self.addon.mod_directory, self.addon.name))
|
||||
self.ui.set_location(os.path.join(self.addon.mod_directory, self.addon.name))
|
||||
self.ui.set_disabled(self.addon.is_disabled())
|
||||
self.ui.allow_running(repo.repo_type == Addon.Kind.MACRO)
|
||||
self.ui.allow_disabling(repo.repo_type != Addon.Kind.MACRO)
|
||||
|
||||
Reference in New Issue
Block a user