From e95d0157896bbc856769973abadc32e7211c1ece Mon Sep 17 00:00:00 2001 From: Charles Haley Date: Mon, 19 Feb 2024 15:07:29 +0000 Subject: [PATCH] Escape ampersands in the preference sections menu. --- src/calibre/gui2/actions/preferences.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/actions/preferences.py b/src/calibre/gui2/actions/preferences.py index 40ba3f1593..4e669b8c0e 100644 --- a/src/calibre/gui2/actions/preferences.py +++ b/src/calibre/gui2/actions/preferences.py @@ -58,9 +58,9 @@ class PreferencesAction(InterfaceAction): for p in plugins: if p.category_order != current_cat: current_cat = p.category_order - cm = pm.addMenu(p.gui_category) + cm = pm.addMenu(p.gui_category.replace('&', '&&')) cm.setIcon(config_icon) - self.create_menu_action(cm, p.name, p.gui_name, icon=QIcon.ic(p.icon), + self.create_menu_action(cm, p.name, p.gui_name.replace('&', '&&'), icon=QIcon.ic(p.icon), triggered=partial(self.do_config, initial_plugin=(p.category, p.name), close_after_initial=True),