Fix kepub renaming in device driver

This commit is contained in:
Kovid Goyal 2025-02-23 12:47:53 +05:30
parent 92c2691680
commit c9a4bb9525
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -469,13 +469,13 @@ class KOBO(USBMS):
def filename_callback(self, path, mi): def filename_callback(self, path, mi):
# debug_print("Kobo:filename_callback:Path - {0}".format(path)) # debug_print("Kobo:filename_callback:Path - {0}".format(path))
if mi.uuid in self.files_to_rename_to_kepub and path.endswith(EPUB_EXT): if mi.uuid in self.files_to_rename_to_kepub and path.endswith(EPUB_EXT):
return path[:-len(EPUB_EXT)] + KEPUB_EXT path = path[:-len(EPUB_EXT)] + KEPUB_EXT + EPUB_EXT
idx = path.rfind('.') else:
ext = path[idx:] idx = path.rfind('.')
if ext == KEPUB_EXT: ext = path[idx:]
path = path + EPUB_EXT if ext == KEPUB_EXT:
# debug_print("Kobo:filename_callback:New path - {0}".format(path)) path = path + EPUB_EXT
# debug_print("Kobo:filename_callback:New path - {0}".format(path))
return path return path
def delete_via_sql(self, ContentID, ContentType): 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') debug_print(f'Not converting {mi.title} ({name}) to KEPUB as it is DRMed')
else: else:
debug_print(f'Conversion of {mi.title} ({name}) to KEPUB succeeded') 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): def _modify_epub(self, book_file, metadata, container=None):
debug_print(f'KoboTouch:_modify_epub:Processing {metadata.author_sort} - {metadata.title}') debug_print(f'KoboTouch:_modify_epub:Processing {metadata.author_sort} - {metadata.title}')