diff --git a/src/calibre/devices/usbms/device.py b/src/calibre/devices/usbms/device.py index e852ae7f62..f01133c301 100644 --- a/src/calibre/devices/usbms/device.py +++ b/src/calibre/devices/usbms/device.py @@ -805,7 +805,7 @@ class Device(DeviceConfig, DevicePlugin): break settings = self.settings() - template = settings.save_template + template = self.save_template() use_subdirs = self.SUPPORTS_SUB_DIRS and settings.use_subdirs fname = sanitize(fname) diff --git a/src/calibre/devices/usbms/deviceconfig.py b/src/calibre/devices/usbms/deviceconfig.py index 4e632433b8..a8220261f3 100644 --- a/src/calibre/devices/usbms/deviceconfig.py +++ b/src/calibre/devices/usbms/deviceconfig.py @@ -70,6 +70,14 @@ class DeviceConfig(object): def settings(cls): return cls._config().parse() + @classmethod + def save_template(cls): + st = cls.settings().save_template + if st: + return st + else: + return cls._default_save_template() + @classmethod def customization_help(cls, gui=False): return cls.HELP_MESSAGE