Fix #1946570 [[Enhancement] String changes for Tag browser context menu](https://bugs.launchpad.net/calibre/+bug/1946570)

This commit is contained in:
Kovid Goyal 2021-10-10 07:53:13 +05:30
parent 2f2729646f
commit 7cb223998d
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -842,10 +842,10 @@ class TagsView(QTreeView): # {{{
if tag.is_searchable: if tag.is_searchable:
# Add the search for value items. All leaf nodes are searchable # Add the search for value items. All leaf nodes are searchable
self.context_menu.addSeparator() self.context_menu.addSeparator()
search_submenu = self.context_menu.addMenu(_('Search')) search_submenu = self.context_menu.addMenu(_('Search for...'))
search_submenu.setIcon(QIcon(I('search.png'))) search_submenu.setIcon(QIcon(I('search.png')))
search_submenu.addAction(self.search_icon, search_submenu.addAction(self.search_icon,
_('Search for %s')%display_name(tag), '%s'%display_name(tag),
partial(self.context_menu_handler, action='search', partial(self.context_menu_handler, action='search',
search_state=TAG_SEARCH_STATES['mark_plus'], search_state=TAG_SEARCH_STATES['mark_plus'],
index=index)) index=index))
@ -853,24 +853,24 @@ class TagsView(QTreeView): # {{{
len(tag_item.children)) len(tag_item.children))
if add_child_search: if add_child_search:
search_submenu.addAction(self.search_icon, search_submenu.addAction(self.search_icon,
_('Search for %s and its children')%display_name(tag), _('%s and its children')%display_name(tag),
partial(self.context_menu_handler, action='search', partial(self.context_menu_handler, action='search',
search_state=TAG_SEARCH_STATES['mark_plusplus'], search_state=TAG_SEARCH_STATES['mark_plusplus'],
index=index)) index=index))
search_submenu.addAction(self.search_icon, search_submenu.addAction(self.search_icon,
_('Search for everything but %s')%display_name(tag), _('Everything but %s')%display_name(tag),
partial(self.context_menu_handler, action='search', partial(self.context_menu_handler, action='search',
search_state=TAG_SEARCH_STATES['mark_minus'], search_state=TAG_SEARCH_STATES['mark_minus'],
index=index)) index=index))
if add_child_search: if add_child_search:
search_submenu.addAction(self.search_icon, search_submenu.addAction(self.search_icon,
_('Search for everything but %s and its children')%display_name(tag), _('Everything but %s and its children')%display_name(tag),
partial(self.context_menu_handler, action='search', partial(self.context_menu_handler, action='search',
search_state=TAG_SEARCH_STATES['mark_minusminus'], search_state=TAG_SEARCH_STATES['mark_minusminus'],
index=index)) index=index))
if key == 'search': if key == 'search':
search_submenu.addAction(self.search_copy_icon, search_submenu.addAction(self.search_copy_icon,
_('Search using saved search expression'), _('The saved search expression'),
partial(self.context_menu_handler, action='raw_search', partial(self.context_menu_handler, action='raw_search',
key=tag.name)) key=tag.name))
self.context_menu.addSeparator() self.context_menu.addSeparator()
@ -893,15 +893,15 @@ class TagsView(QTreeView): # {{{
if self._model.collapse_model == 'first letter' and \ if self._model.collapse_model == 'first letter' and \
tag_item.temporary and not key.startswith('@'): tag_item.temporary and not key.startswith('@'):
self.context_menu.addSeparator() self.context_menu.addSeparator()
search_submenu = self.context_menu.addMenu(_('Search')) search_submenu = self.context_menu.addMenu(_('Search for...'))
search_submenu.setIcon(QIcon(I('search.png'))) search_submenu.setIcon(QIcon(I('search.png')))
search_submenu.addAction(self.search_icon, search_submenu.addAction(self.search_icon,
_('Search for %s')%display_name(tag_item.tag), '%s'%display_name(tag_item.tag),
partial(self.context_menu_handler, action='search', partial(self.context_menu_handler, action='search',
search_state=TAG_SEARCH_STATES['mark_plus'], search_state=TAG_SEARCH_STATES['mark_plus'],
index=index)) index=index))
search_submenu.addAction(self.search_icon, search_submenu.addAction(self.search_icon,
_('Search for everything but %s')%display_name(tag_item.tag), _('Everything but %s')%display_name(tag_item.tag),
partial(self.context_menu_handler, action='search', partial(self.context_menu_handler, action='search',
search_state=TAG_SEARCH_STATES['mark_minus'], search_state=TAG_SEARCH_STATES['mark_minus'],
index=index)) index=index))
@ -909,19 +909,19 @@ class TagsView(QTreeView): # {{{
# as search and news # as search and news
if item.tag.is_searchable: if item.tag.is_searchable:
if search_submenu is None: if search_submenu is None:
search_submenu = self.context_menu.addMenu(_('Search')) search_submenu = self.context_menu.addMenu(_('Search for...'))
search_submenu.setIcon(QIcon(I('search.png'))) search_submenu.setIcon(QIcon(I('search.png')))
self.context_menu.addSeparator() self.context_menu.addSeparator()
else: else:
search_submenu.addSeparator() search_submenu.addSeparator()
search_submenu.addAction(self.search_icon, search_submenu.addAction(self.search_icon,
_('Search for books in category %s')%category, _('Books in category %s')%category,
partial(self.context_menu_handler, partial(self.context_menu_handler,
action='search_category', action='search_category',
index=self._model.createIndex(item.row(), 0, item), index=self._model.createIndex(item.row(), 0, item),
search_state=TAG_SEARCH_STATES['mark_plus'])) search_state=TAG_SEARCH_STATES['mark_plus']))
search_submenu.addAction(self.search_icon, search_submenu.addAction(self.search_icon,
_('Search for books not in category %s')%category, _('Books not in category %s')%category,
partial(self.context_menu_handler, partial(self.context_menu_handler,
action='search_category', action='search_category',
index=self._model.createIndex(item.row(), 0, item), index=self._model.createIndex(item.row(), 0, item),