Fix #1918040 [[Enhancement] Show a warning before generating cover from metadata](https://bugs.launchpad.net/calibre/+bug/1918040)

This commit is contained in:
Kovid Goyal 2021-03-09 11:43:41 +05:30
parent 5aec473530
commit 0457fc1b9c
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -653,10 +653,13 @@ class CoverView(QWidget): # {{{
def generate_cover(self, *args):
book_id = self.data.get('id')
if book_id is not None:
from calibre.ebooks.covers import generate_cover
if book_id is None:
return
from calibre.gui2.ui import get_gui
mi = get_gui().current_db.new_api.get_metadata(book_id)
if not mi.has_cover or confirm(
_('Are you sure you want to replace the cover? The existing cover will be permanently lost.'), 'book_details_generate_cover'):
from calibre.ebooks.covers import generate_cover
cdata = generate_cover(mi)
self.update_cover(cdata=cdata)