From 56ef1cbd6357bd175646469e24b004818df58fd3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 3 Aug 2017 11:46:06 +0530 Subject: [PATCH] Restore choose library position at bottom of menu if there are few libraries --- src/calibre/gui2/actions/copy_to_library.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/actions/copy_to_library.py b/src/calibre/gui2/actions/copy_to_library.py index 0b9c4de68f..25b673033e 100644 --- a/src/calibre/gui2/actions/copy_to_library.py +++ b/src/calibre/gui2/actions/copy_to_library.py @@ -428,8 +428,9 @@ class CopyToLibraryAction(InterfaceAction): return db = self.gui.library_view.model().db locations = list(self.stats.locations(db)) - self.menu.addAction(_('Choose library...'), self.choose_library) - self.menu.addSeparator() + if len(locations) > 5: + self.menu.addAction(_('Choose library...'), self.choose_library) + self.menu.addSeparator() for name, loc in locations: name = name.replace('&', '&&') self.menu.addAction(name, partial(self.copy_to_library, @@ -437,6 +438,8 @@ class CopyToLibraryAction(InterfaceAction): self.menu.addAction(name + ' ' + _('(delete after copy)'), partial(self.copy_to_library, loc, delete_after=True)) self.menu.addSeparator() + if len(locations) <= 5: + self.menu.addAction(_('Choose library...'), self.choose_library) self.qaction.setVisible(bool(locations)) if isosx: