From 7a2a5a7cdd1cddfb9038f2b6299cc6ceeeca6235 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 1 Jun 2024 06:56:10 +0530 Subject: [PATCH] MTP driver: Preserve cover aspect ratio for thumbnail generation. Fixes #2067755 [Thumbnails for Kindle Scribe are resized and look weird](https://bugs.launchpad.net/calibre/+bug/2067755) --- src/calibre/devices/mtp/driver.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/calibre/devices/mtp/driver.py b/src/calibre/devices/mtp/driver.py index 644ebe61ccbc..815630bf6414 100644 --- a/src/calibre/devices/mtp/driver.py +++ b/src/calibre/devices/mtp/driver.py @@ -27,7 +27,7 @@ BASE = importlib.import_module('calibre.devices.mtp.%s.driver'%( 'windows' if iswindows else 'unix')).MTP_DEVICE -DEFAULT_THUMBNAIL_WIDTH, DEFAULT_THUMBNAIL_HEIGHT = 120, 160 +DEFAULT_THUMBNAIL_HEIGHT = 320 class MTPInvalidSendPathError(PathError): @@ -45,7 +45,6 @@ class MTP_DEVICE(BASE): NEWS_IN_FOLDER = True MAX_PATH_LEN = 230 THUMBNAIL_HEIGHT = DEFAULT_THUMBNAIL_HEIGHT - THUMBNAIL_WIDTH = DEFAULT_THUMBNAIL_WIDTH CAN_SET_METADATA = [] BACKLOADING_ERROR_MESSAGE = None MANAGES_DEVICE_PRESENCE = True @@ -156,9 +155,9 @@ def open(self, device, library_uuid): self.current_device_defaults, self.current_vid, self.current_pid = self.device_defaults(device, self) self.calibre_file_paths = self.current_device_defaults.get( 'calibre_file_paths', {'metadata':self.METADATA_CACHE, 'driveinfo':self.DRIVEINFO}) - self.THUMBNAIL_WIDTH, self.THUMBNAIL_HEIGHT = DEFAULT_THUMBNAIL_WIDTH, DEFAULT_THUMBNAIL_HEIGHT + self.THUMBNAIL_HEIGHT = DEFAULT_THUMBNAIL_HEIGHT if self.is_kindle: - self.THUMBNAIL_WIDTH = self.THUMBNAIL_HEIGHT = 500 # see kindle/driver.py + self.THUMBNAIL_HEIGHT = 500 # see kindle/driver.py try: self.sync_kindle_thumbnails() except Exception: