diff --git a/src/Mod/AddonManager/addonmanager_workers.py b/src/Mod/AddonManager/addonmanager_workers.py
index c719509c2bb4..7138f3cbf8e0 100644
--- a/src/Mod/AddonManager/addonmanager_workers.py
+++ b/src/Mod/AddonManager/addonmanager_workers.py
@@ -199,6 +199,7 @@ def run(self):
#print("Checking for updates for",repo[0])
clonedir = moddir + os.sep + repo[0]
if os.path.exists(clonedir):
+ self.repos[self.repos.index(repo)][2] = 2 # mark as already installed AND already checked for updates
if not os.path.exists(clonedir + os.sep + '.git'):
# Repair addon installed with raw download
bare_repo = git.Repo.clone_from(repo[1], clonedir + os.sep + '.git', bare=True)
@@ -223,7 +224,7 @@ def run(self):
if "git pull" in gitrepo.status():
self.mark.emit(repo[0])
upds.append(repo[0])
- self.repos[self.repos.index(repo)][2] = 2 # mark as already installed AND already checked for updates
+ self.repos[self.repos.index(repo)][2] = 3 # mark as already installed AND already checked for updates AND update available
self.addon_repos.emit(self.repos)
self.enable.emit(len(upds))
self.stop = True
@@ -406,18 +407,23 @@ def run(self):
if upd:
message = "
" + translate("AddonsInstaller", "An update is available for this addon.")
message += "
" + desc + '
Addon repository: ' + self.repos[self.idx][1] + ''
+ self.repos[self.idx][2] = 3 # mark as already installed AND already checked for updates AND update is available
# If there isn't, indicate that this addon is already installed
else:
message = "
" + translate("AddonsInstaller", "This addon is already installed.") + "
"
message += desc + '
Addon repository: ' + self.repos[self.idx][1] + ''
+ self.repos[self.idx][2] = 2 # mark as already installed AND already checked for updates
# Let the user know the install path for this addon
message += '
' + translate("AddonInstaller","Installed location")+": "+ FreeCAD.getUserAppDataDir() + os.sep + "Mod" + os.sep + self.repos[self.idx][0]
- self.repos[self.idx][2] = 2 # mark as already installed AND already checked for updates
self.addon_repos.emit(self.repos)
elif self.repos[self.idx][2] == 2:
message = "
" + translate("AddonsInstaller", "This addon is already installed.") + "
"
message += desc + '
Addon repository: ' + self.repos[self.idx][1] + ''
message += '
' + translate("AddonInstaller","Installed location")+": "+ FreeCAD.getUserAppDataDir() + os.sep + "Mod" + os.sep + self.repos[self.idx][0]
+ elif self.repos[self.idx][2] == 3:
+ message = "
" + translate("AddonsInstaller", "An update is available for this addon.")
+ message += "
" + desc + '
Addon repository: ' + self.repos[self.idx][1] + ''
+ message += '
' + translate("AddonInstaller","Installed location")+": "+ FreeCAD.getUserAppDataDir() + os.sep + "Mod" + os.sep + self.repos[self.idx][0]
else:
message = desc + '
Addon repository: ' + self.repos[self.idx][1] + ''