mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix #919494 (epub file not copied when changing meta-data)
This commit is contained in:
parent
e94340b997
commit
29d31a1fb4
@ -464,6 +464,7 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{
|
|||||||
self.library_view.model().refresh()
|
self.library_view.model().refresh()
|
||||||
self.library_view.model().research()
|
self.library_view.model().research()
|
||||||
self.tags_view.recount()
|
self.tags_view.recount()
|
||||||
|
self.library_view.model().db.refresh_format_cache()
|
||||||
elif msg.startswith('shutdown:'):
|
elif msg.startswith('shutdown:'):
|
||||||
self.quit(confirm_quit=False)
|
self.quit(confirm_quit=False)
|
||||||
else:
|
else:
|
||||||
|
@ -312,10 +312,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
|
|||||||
load_user_template_functions(self.prefs.get('user_template_functions', []))
|
load_user_template_functions(self.prefs.get('user_template_functions', []))
|
||||||
|
|
||||||
# Load the format filename cache
|
# Load the format filename cache
|
||||||
self.format_filename_cache = defaultdict(dict)
|
self.refresh_format_cache()
|
||||||
for book_id, fmt, name in self.conn.get(
|
|
||||||
'SELECT book,format,name FROM data'):
|
|
||||||
self.format_filename_cache[book_id][fmt.upper() if fmt else ''] = name
|
|
||||||
|
|
||||||
self.conn.executescript('''
|
self.conn.executescript('''
|
||||||
DROP TRIGGER IF EXISTS author_insert_trg;
|
DROP TRIGGER IF EXISTS author_insert_trg;
|
||||||
@ -528,6 +525,11 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
|
|||||||
''' Return last modified time as a UTC datetime object'''
|
''' Return last modified time as a UTC datetime object'''
|
||||||
return utcfromtimestamp(os.stat(self.dbpath).st_mtime)
|
return utcfromtimestamp(os.stat(self.dbpath).st_mtime)
|
||||||
|
|
||||||
|
def refresh_format_cache(self):
|
||||||
|
self.format_filename_cache = defaultdict(dict)
|
||||||
|
for book_id, fmt, name in self.conn.get(
|
||||||
|
'SELECT book,format,name FROM data'):
|
||||||
|
self.format_filename_cache[book_id][fmt.upper() if fmt else ''] = name
|
||||||
|
|
||||||
def check_if_modified(self):
|
def check_if_modified(self):
|
||||||
if self.last_modified() > self.last_update_check:
|
if self.last_modified() > self.last_update_check:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user