From 622c18730cc62b791296b5b05ff12c762622f694 Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Tue, 8 Mar 2022 15:46:46 +0000 Subject: [PATCH] fix manual re-attempts of hopeless downloads --- .../models/com/muwire/gui/MainFrameModel.groovy | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gui/griffon-app/models/com/muwire/gui/MainFrameModel.groovy b/gui/griffon-app/models/com/muwire/gui/MainFrameModel.groovy index 13a2805a..505c85de 100644 --- a/gui/griffon-app/models/com/muwire/gui/MainFrameModel.groovy +++ b/gui/griffon-app/models/com/muwire/gui/MainFrameModel.groovy @@ -1,6 +1,7 @@ package com.muwire.gui +import com.muwire.core.download.DownloadHopelessEvent import com.muwire.core.messenger.MessageFolderLoadingEvent import com.muwire.core.search.ResultsEvent @@ -296,6 +297,7 @@ class MainFrameModel { me = core.me.getHumanReadableName() core.eventBus.register(UIResultBatchEvent.class, this) core.eventBus.register(DownloadStartedEvent.class, this) + core.eventBus.register(DownloadHopelessEvent.class, this) core.eventBus.register(ConnectionEvent.class, this) core.eventBus.register(DisconnectionEvent.class, this) core.eventBus.register(FileHashedEvent.class, this) @@ -421,6 +423,12 @@ class MainFrameModel { downloadInfoHashes.add(e.downloader.infoHash) } } + + void onDownloadHopelessEvent(DownloadHopelessEvent event) { + runInsideUIAsync { + downloadInfoHashes.remove(event.downloader.getInfoHash()) + } + } void onConnectionEvent(ConnectionEvent e) { if (e.getStatus() != ConnectionAttemptStatus.SUCCESSFUL)