From ae0f52d7c9a1ad9d12c8c8a21e5c97e52a169ac9 Mon Sep 17 00:00:00 2001 From: Charles Haley Date: Sun, 17 Apr 2016 13:21:30 +0200 Subject: [PATCH] Don't change the API. Instead do the work in the wireless driver --- src/calibre/devices/smart_device_app/driver.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/calibre/devices/smart_device_app/driver.py b/src/calibre/devices/smart_device_app/driver.py index 6bf0504d64..b8025c6bfe 100644 --- a/src/calibre/devices/smart_device_app/driver.py +++ b/src/calibre/devices/smart_device_app/driver.py @@ -1566,10 +1566,15 @@ class SMART_DEVICE_APP(DeviceConfig, DevicePlugin): def set_library_info(self, library_name, library_uuid, field_metadata): self._debug(library_name, library_uuid) if self.can_accept_library_info: + other_info = {} + from calibre.ebooks.metadata.sources.prefs import msprefs + other_info['id_link_rules'] = msprefs.get('id_link_rules', {}) + self._call_client('SET_LIBRARY_INFO', {'libraryName' : library_name, 'libraryUuid': library_uuid, - 'fieldMetadata': field_metadata.all_metadata()}, + 'fieldMetadata': field_metadata.all_metadata(), + 'otherInfo': other_info}, print_debug_info=True) @synchronous('sync_lock')