mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-08 18:54:09 -04:00
Content server viewer: Fix reload book not actually reloading until the browser is also refreshed. Fixes #2004197 [content server - viewer does not show updated book/format](https://bugs.launchpad.net/calibre/+bug/2004197)
This commit is contained in:
parent
97d80078b4
commit
517d229e08
@ -120,7 +120,7 @@ class DeleteBook: # {{{
|
|||||||
def delete_book(self):
|
def delete_book(self):
|
||||||
if runtime.is_standalone_viewer:
|
if runtime.is_standalone_viewer:
|
||||||
if self.reload_book:
|
if self.reload_book:
|
||||||
ui_operations.reload_book()
|
self.overlay.view.reload_book()
|
||||||
return
|
return
|
||||||
self.show_working()
|
self.show_working()
|
||||||
view = self.overlay.view
|
view = self.overlay.view
|
||||||
@ -130,7 +130,7 @@ class DeleteBook: # {{{
|
|||||||
view.ui.show_error(_('Failed to delete book'), _('Failed to delete book from local storage, click "Show details" for more information.'), errmsg)
|
view.ui.show_error(_('Failed to delete book'), _('Failed to delete book from local storage, click "Show details" for more information.'), errmsg)
|
||||||
else:
|
else:
|
||||||
if self.reload_book:
|
if self.reload_book:
|
||||||
ui_operations.reload_book()
|
self.overlay.view.reload_book()
|
||||||
else:
|
else:
|
||||||
home()
|
home()
|
||||||
)
|
)
|
||||||
|
@ -527,7 +527,7 @@ class View:
|
|||||||
elif data.name is 'toggle_read_aloud':
|
elif data.name is 'toggle_read_aloud':
|
||||||
self.toggle_read_aloud()
|
self.toggle_read_aloud()
|
||||||
elif data.name is 'reload_book':
|
elif data.name is 'reload_book':
|
||||||
ui_operations.reload_book()
|
self.reload_book()
|
||||||
elif data.name is 'sync_book':
|
elif data.name is 'sync_book':
|
||||||
self.overlay.sync_book()
|
self.overlay.sync_book()
|
||||||
elif data.name is 'next_section':
|
elif data.name is 'next_section':
|
||||||
@ -893,6 +893,14 @@ class View:
|
|||||||
'library_id': self.book.key[0], 'book_id': self.book.key[1] + '', 'close_action': 'book_list',
|
'library_id': self.book.key[0], 'book_id': self.book.key[1] + '', 'close_action': 'book_list',
|
||||||
}, 'book_details'))
|
}, 'book_details'))
|
||||||
|
|
||||||
|
def clear_book_resource_caches(self):
|
||||||
|
self.loaded_resources = {}
|
||||||
|
self.content_popup_overlay.loaded_resources = {}
|
||||||
|
|
||||||
|
def reload_book(self):
|
||||||
|
self.clear_book_resource_caches()
|
||||||
|
ui_operations.reload_book()
|
||||||
|
|
||||||
def display_book(self, book, initial_position, is_redisplay):
|
def display_book(self, book, initial_position, is_redisplay):
|
||||||
self.hide_overlays()
|
self.hide_overlays()
|
||||||
self.iframe.focus()
|
self.iframe.focus()
|
||||||
@ -902,10 +910,9 @@ class View:
|
|||||||
if self.book:
|
if self.book:
|
||||||
self.iframe_wrapper.reset()
|
self.iframe_wrapper.reset()
|
||||||
self.content_popup_overlay.reset()
|
self.content_popup_overlay.reset()
|
||||||
self.loaded_resources = {}
|
self.clear_book_resource_caches()
|
||||||
self.content_popup_overlay.loaded_resources = {}
|
|
||||||
self.timers.start_book(book)
|
self.timers.start_book(book)
|
||||||
self.search_overlay.clear_caches(book)
|
self.search_overlay.clear_caches(book) # could be a reload
|
||||||
unkey = username_key(get_interface_data().username)
|
unkey = username_key(get_interface_data().username)
|
||||||
self.book = current_book.book = book
|
self.book = current_book.book = book
|
||||||
hl = None
|
hl = None
|
||||||
|
Loading…
x
Reference in New Issue
Block a user