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 ---