From d15f0c9ddde0e6e6dbcc8e488c0eff239dab4b07 Mon Sep 17 00:00:00 2001 From: arch_agent Date: Sun, 19 Jul 2026 16:22:54 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20drag=20&=20drop=20folder=20support=20?= =?UTF-8?q?=E2=80=94=20install=20mod=20folders=20directly?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mod_manager.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/mod_manager.py b/mod_manager.py index cf174e7..8a865c3 100644 --- a/mod_manager.py +++ b/mod_manager.py @@ -952,7 +952,16 @@ class ModManagerWindow(QMainWindow): def dropEvent(self, event: QDropEvent): for url in event.mimeData().urls(): filepath = url.toLocalFile() - if filepath: + if not filepath: + continue + + path = Path(filepath) + if path.is_dir(): + # Dropped a folder — install as mod from folder + installed, errors = install_mod_from_folder(path, self.config["game_path"]) + total = sum(installed.values()) + self.status.showMessage(f"Installed {total} files from {path.name}") + else: self.install_mod(filepath) # --- Top bar ---