diff --git a/src/calibre/gui2/actions/delete.py b/src/calibre/gui2/actions/delete.py index 43465512e0..bef456033b 100644 --- a/src/calibre/gui2/actions/delete.py +++ b/src/calibre/gui2/actions/delete.py @@ -94,6 +94,9 @@ class DeleteAction(InterfaceAction): self.delete_menu.addAction( _('Remove all formats from selected books, except...'), self.delete_all_but_selected_formats) + self.delete_menu.addAction( + _('Remove all formats from selected books'), + self.delete_all_formats) self.delete_menu.addAction( _('Remove covers from selected books'), self.delete_covers) self.delete_menu.addSeparator() @@ -174,6 +177,28 @@ class DeleteAction(InterfaceAction): if ids: self.gui.tags_view.recount() + def delete_all_formats(self, *args): + ids = self._get_selected_ids() + if not ids: + return + if not confirm('
'+_('All formats for the selected books will '
+ 'be deleted from your library.
'
+ 'The book metadata will be kept. Are you sure?')
+ +'