From f51127110b6d8635dc67434099ba6d346c88c4da Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Tue, 11 Sep 2012 16:07:38 +0200 Subject: [PATCH] Add a book to known metadata only if it isn't new. This ensures that the book's metadata will be sent back to the device. --- src/calibre/devices/smart_device_app/driver.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/devices/smart_device_app/driver.py b/src/calibre/devices/smart_device_app/driver.py index 3fae38f66b..de285c61ee 100644 --- a/src/calibre/devices/smart_device_app/driver.py +++ b/src/calibre/devices/smart_device_app/driver.py @@ -831,10 +831,11 @@ class SMART_DEVICE_APP(DeviceConfig, DevicePlugin): if '_series_sort_' in result: del result['_series_sort_'] book = self.json_codec.raw_to_book(result, SDBook, self.PREFIX) - self._set_known_metadata(book) bl.add_book(book, replace_metadata=True) if '_new_book_' in result: book.set('_new_book_', True) + else: + self._set_known_metadata(book) else: raise ControlError(desc='book metadata not returned')