From c9a4bb95257f3521553df8610426a5a1686351ac Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 23 Feb 2025 12:47:53 +0530 Subject: [PATCH] Fix kepub renaming in device driver --- src/calibre/devices/kobo/driver.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/calibre/devices/kobo/driver.py b/src/calibre/devices/kobo/driver.py index 50b80fe2f3..1e839940eb 100644 --- a/src/calibre/devices/kobo/driver.py +++ b/src/calibre/devices/kobo/driver.py @@ -469,13 +469,13 @@ class KOBO(USBMS): def filename_callback(self, path, mi): # debug_print("Kobo:filename_callback:Path - {0}".format(path)) if mi.uuid in self.files_to_rename_to_kepub and path.endswith(EPUB_EXT): - return path[:-len(EPUB_EXT)] + KEPUB_EXT - idx = path.rfind('.') - ext = path[idx:] - if ext == KEPUB_EXT: - path = path + EPUB_EXT - # debug_print("Kobo:filename_callback:New path - {0}".format(path)) - + path = path[:-len(EPUB_EXT)] + KEPUB_EXT + EPUB_EXT + else: + idx = path.rfind('.') + ext = path[idx:] + if ext == KEPUB_EXT: + path = path + EPUB_EXT + # debug_print("Kobo:filename_callback:New path - {0}".format(path)) return path def delete_via_sql(self, ContentID, ContentType): @@ -2350,7 +2350,7 @@ class KOBOTOUCH(KOBO): debug_print(f'Not converting {mi.title} ({name}) to KEPUB as it is DRMed') else: debug_print(f'Conversion of {mi.title} ({name}) to KEPUB succeeded') - self.files_to_rename_to_kepub.add(mi.uuid) + self.files_to_rename_to_kepub.add(mi.uuid) def _modify_epub(self, book_file, metadata, container=None): debug_print(f'KoboTouch:_modify_epub:Processing {metadata.author_sort} - {metadata.title}')