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