Skip to content

Commit 59f640f

Browse files
committed
kobo driver: Make reloading of device version info explicit when device is opened
1 parent f25db99 commit 59f640f

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

src/calibre/devices/kobo/driver.py

+4-7
Original file line numberDiff line numberDiff line change
@@ -173,15 +173,11 @@ def __init__(self, *args, **kwargs):
173173
def initialize(self):
174174
USBMS.initialize(self)
175175
self.dbversion = 7
176-
self._device_version_info = None
177176

178-
def eject(self):
179-
self._device_version_info = None
180-
super().eject()
181-
182-
def device_version_info(self):
177+
def device_version_info(self, reload: bool = False):
183178
debug_print('device_version_info - start')
184-
if not self._device_version_info:
179+
if self._device_version_info is None or reload:
180+
self._device_version_info = []
185181
version_file = os.path.join(self._main_prefix, KOBO_ROOT_DIR_NAME, 'version')
186182
debug_print(f'device_version_info - version_file={version_file}')
187183
if os.path.isfile(version_file):
@@ -1603,6 +1599,7 @@ def get_device_information(self, end_session=True):
16031599

16041600
def post_open_callback(self):
16051601
from calibre.devices.kobo.db import Database
1602+
self.device_version_info(reload=True)
16061603
# delete empty directories in root they get left behind when deleting
16071604
# books on device.
16081605
for prefix in (self._main_prefix, self._card_a_prefix, self._card_b_prefix):

0 commit comments

Comments
 (0)