mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-06-23 15:30:45 -04:00
Reload book if set_path() fails for any reason
This commit is contained in:
parent
bc83a98ddf
commit
c46a5f8127
@ -363,7 +363,7 @@ class EbookViewer(MainWindow):
|
||||
else:
|
||||
if DEBUG:
|
||||
print('Book prepared in {:.2f} seconds'.format(monotonic() - start_time))
|
||||
self.book_prepared.emit(True, {'base': ans, 'pathtoebook': pathtoebook, 'open_at': open_at})
|
||||
self.book_prepared.emit(True, {'base': ans, 'pathtoebook': pathtoebook, 'open_at': open_at, 'reloaded': reload_book})
|
||||
|
||||
def prepare_notify(self):
|
||||
self.book_preparation_started.emit()
|
||||
@ -384,7 +384,13 @@ class EbookViewer(MainWindow):
|
||||
self.loading_overlay.hide()
|
||||
self.web_view.show_home_page()
|
||||
return
|
||||
try:
|
||||
set_book_path(data['base'], data['pathtoebook'])
|
||||
except Exception:
|
||||
if data['reloaded']:
|
||||
raise
|
||||
self.load_ebook(data['pathtoebook'], open_at=data['open_at'], reload_book=True)
|
||||
return
|
||||
self.current_book_data = data
|
||||
self.current_book_data['annotations_map'] = defaultdict(list)
|
||||
self.current_book_data['annotations_path_key'] = path_key(data['pathtoebook']) + '.json'
|
||||
|
Loading…
x
Reference in New Issue
Block a user