diff --git a/src/calibre/gui2/device.py b/src/calibre/gui2/device.py index f6e575439a..348b0f846c 100644 --- a/src/calibre/gui2/device.py +++ b/src/calibre/gui2/device.py @@ -345,6 +345,12 @@ class DeviceManager(Thread): # {{{ def _upload_books(self, files, names, on_card=None, metadata=None, plugboards=None): '''Upload books to device: ''' + if hasattr(self.connected_device, 'use_plugboard_ext') and \ + callable(self.connected_device.use_plugboard_ext): + ext = self.connected_device.use_plugboard_ext() + if ext is not None: + self.connected_device.set_plugboard( + self.find_plugboard(ext, plugboards)) if metadata and files and len(metadata) == len(files): for f, mi in zip(files, metadata): if isinstance(f, unicode):