diff --git a/qt/aqt/addons.py b/qt/aqt/addons.py index 06dacf442..e0eb7cd5f 100644 --- a/qt/aqt/addons.py +++ b/qt/aqt/addons.py @@ -861,7 +861,8 @@ def installAddonPackages( paths: List[str], parent: Optional[QWidget] = None, warn: bool = False, - strictly_modal: bool = False + strictly_modal: bool = False, + advise_restart: bool = False, ) -> bool: if warn: @@ -889,6 +890,10 @@ def installAddonPackages( if log: log_html = "
".join(log) + if advise_restart: + log_html += "

" + _( + "Please restart Anki to complete the installation." + ) if len(log) == 1 and not strictly_modal: tooltip(log_html, parent=parent) else: diff --git a/qt/aqt/main.py b/qt/aqt/main.py index 81198238f..c041042f0 100644 --- a/qt/aqt/main.py +++ b/qt/aqt/main.py @@ -1035,10 +1035,13 @@ QTreeWidget { def installAddon(self, path: str, startup: bool = False): from aqt.addons import installAddonPackages - parent = None if startup else self - installAddonPackages( - self.addonManager, [path], warn=True, strictly_modal=startup, parent=parent + self.addonManager, + [path], + warn=True, + advise_restart=not startup, + strictly_modal=startup, + parent=None if startup else self, ) # Cramming