Actually, the None did come from the plugin. I lifted the line numbers from the error message and at line 2665 in action.py, the following is seen:
Code:
version_info = None
device_version_info = device.device_version_info()
if device_version_info is not None:
version_info is set to None and then the device.version.info() in device.py is invoked. The first code block is for the older version that failed in 7.26.103, the second is the modified code in 7.26.104
Code:
def device_version_info(self):
debug_print('device_version_info - start')
if not self._device_version_info:
version_file = os.path.join(self._main_prefix, KOBO_ROOT_DIR_NAME, 'version')
Code:
def device_version_info(self, reload: bool = False):
debug_print('device_version_info - start')
if self._device_version_info is None or reload:
self._device_version_info = []
version_file = os.path.join(self._main_prefix, KOBO_ROOT_DIR_NAME, 'version')