From 55a13f248a594f1f0afe0b1587c2333d80257f3a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 27 Oct 2020 06:36:35 +0530 Subject: [PATCH] Fix a regression in calibre 5 that broke auto-sync of generated catalogs to devices. Fixes #1901630 [Error when sending catalog to device](https://bugs.launchpad.net/calibre/+bug/1901630) --- src/calibre/gui2/device.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/device.py b/src/calibre/gui2/device.py index 287b2bc40a..91dee36e3d 100644 --- a/src/calibre/gui2/device.py +++ b/src/calibre/gui2/device.py @@ -1352,12 +1352,12 @@ class DeviceMixin(object): # {{{ return metadata = self.library_view.model().metadata_for(ids) names = [] - for mi in metadata: + for book_id, mi in zip(ids, metadata): prefix = ascii_filename(mi.title) if not isinstance(prefix, unicode_type): prefix = prefix.decode(preferred_encoding, 'replace') prefix = ascii_filename(prefix) - names.append('%s_%d%s'%(prefix, id, + names.append('%s_%d%s'%(prefix, book_id, os.path.splitext(files[-1])[1])) self.update_thumbnail(mi) dynamic.set('catalogs_to_be_synced', set())