diff --git a/qt/aqt/addons.py b/qt/aqt/addons.py index 871f3a4ee..c5bdcbe47 100644 --- a/qt/aqt/addons.py +++ b/qt/aqt/addons.py @@ -3,6 +3,7 @@ from __future__ import annotations +import html import io import json import os @@ -45,6 +46,7 @@ from aqt.utils import ( send_to_trash, show_info, showInfo, + showText, showWarning, tooltip, tr, @@ -246,12 +248,18 @@ class AddonManager: except AbortAddonImport: pass except: - showWarning( + error = html.escape( tr.addons_failed_to_load( name=addon.human_name(), traceback=traceback.format_exc(), ) ) + txt = f"

{tr.qt_misc_error()}

{error}
" + showText( + txt, + type="html", + copyBtn=True, + ) def onAddonsDialog(self) -> None: aqt.dialogs.open("AddonsDialog", self)