From eb3dafb56b773e403fe115cf13b3bc3d57f75aac Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Fri, 25 Oct 2019 11:36:09 -0300 Subject: [PATCH] AddonManager: Fixed missing 'update available' header --- src/Mod/AddonManager/addonmanager_workers.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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] + ''