From 3e35e2db7692cac18747d508f3c90c26d40d737d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 26 Feb 2025 07:51:00 +0530 Subject: [PATCH] ... --- src/calibre/gui2/dnd.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/calibre/gui2/dnd.py b/src/calibre/gui2/dnd.py index cfdaab2b58..5b7c5e509c 100644 --- a/src/calibre/gui2/dnd.py +++ b/src/calibre/gui2/dnd.py @@ -14,7 +14,7 @@ from threading import Thread from qt.core import QDialog, QDialogButtonBox, QImageReader, QLabel, QMimeData, QPixmap, QProgressBar, Qt, QTimer, QUrl, QVBoxLayout from calibre import as_unicode, browser, prints -from calibre.constants import DEBUG, iswindows +from calibre.constants import DEBUG, ismacos, iswindows from calibre.gui2 import error_dialog from calibre.ptempfile import PersistentTemporaryFile from calibre.utils.filenames import make_long_path_useable @@ -389,9 +389,10 @@ def has_firefox_ext(md, exts): def set_urls_from_local_file_paths(md: QMimeData, *paths: str) -> QMimeData: - # see https://bugreports.qt.io/browse/QTBUG-134073 md.setUrls(list(map(QUrl.fromLocalFile, paths))) - raw = bytes(md.data('text/uri-list')) - raw = raw.replace(b'[', b'%5B').replace(b']', b'%5D') - md.setData('text/uri-list', raw) + if ismacos: + # see https://bugreports.qt.io/browse/QTBUG-134073 + raw = bytes(md.data('text/uri-list')) + raw = raw.replace(b'[', b'%5B').replace(b']', b'%5D') + md.setData('text/uri-list', raw) return md