From 9b2c742341f5f135f8d00ba3f848d27999cf2fa9 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 11 Nov 2021 07:55:43 +0530 Subject: [PATCH] Fix #1950495 [Virtual library: Ampersands render incorrectly in context menu](https://bugs.launchpad.net/calibre/+bug/1950495) --- src/calibre/gui2/init.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/init.py b/src/calibre/gui2/init.py index 8f1789d223..a3fa79e97e 100644 --- a/src/calibre/gui2/init.py +++ b/src/calibre/gui2/init.py @@ -537,9 +537,10 @@ class VLTabs(QTabBar): # {{{ if i > -1: vl = str(self.tabData(i) or '') if vl: + vln = vl.replace('&', '&&') m.addSeparator() - m.addAction(_('Edit "%s"') % vl, partial(self.gui.do_create_edit, name=vl)) - m.addAction(_('Delete "%s"') % vl, partial(self.gui.remove_vl_triggered, name=vl)) + m.addAction(_('Edit "%s"') % vln, partial(self.gui.do_create_edit, name=vl)) + m.addAction(_('Delete "%s"') % vln, partial(self.gui.remove_vl_triggered, name=vl)) m.exec_(ev.globalPos()) def sort_alphabetically(self):