diff --git a/core/src/main/groovy/com/muwire/core/collections/CollectionManager.groovy b/core/src/main/groovy/com/muwire/core/collections/CollectionManager.groovy index d0e521bb..2d3cf363 100644 --- a/core/src/main/groovy/com/muwire/core/collections/CollectionManager.groovy +++ b/core/src/main/groovy/com/muwire/core/collections/CollectionManager.groovy @@ -198,6 +198,8 @@ class CollectionManager { } synchronized void onUIDownloadCollectionEvent(UIDownloadCollectionEvent e) { + if (!e.full) + return rootToCollectionRemote.put(e.infoHash, e.collection) Set infoHashes = new HashSet<>() e.collection.files.collect(infoHashes, {it.infoHash}) diff --git a/core/src/main/groovy/com/muwire/core/collections/UIDownloadCollectionEvent.groovy b/core/src/main/groovy/com/muwire/core/collections/UIDownloadCollectionEvent.groovy index 53e035fc..4fd27487 100644 --- a/core/src/main/groovy/com/muwire/core/collections/UIDownloadCollectionEvent.groovy +++ b/core/src/main/groovy/com/muwire/core/collections/UIDownloadCollectionEvent.groovy @@ -11,4 +11,5 @@ class UIDownloadCollectionEvent extends Event { Set items Persona host boolean sequential + boolean full } diff --git a/gui/griffon-app/controllers/com/muwire/gui/CollectionTabController.groovy b/gui/griffon-app/controllers/com/muwire/gui/CollectionTabController.groovy index 31161d56..144b14a7 100644 --- a/gui/griffon-app/controllers/com/muwire/gui/CollectionTabController.groovy +++ b/gui/griffon-app/controllers/com/muwire/gui/CollectionTabController.groovy @@ -36,7 +36,8 @@ class CollectionTabController { collection : collection, items : collection.getFiles(), host : model.host, - infoHash : CollectionManager.hash(collection) + infoHash : CollectionManager.hash(collection), + full : true ) model.eventBus.publish(e) @@ -57,7 +58,8 @@ class CollectionTabController { collection : collection, items : new HashSet<>(items), host : model.host, - infoHash : CollectionManager.hash(collection) + infoHash : CollectionManager.hash(collection), + full : false ) model.eventBus.publish(e)