mirror of https://github.com/zlatinb/muwire
more efficient mass unsharing
parent
d7423e7e08
commit
300404915d
|
@ -540,16 +540,16 @@ class MainFrameModel {
|
|||
runInsideUIAsync {
|
||||
synchronized (allSharedFiles) {
|
||||
allSharedFiles.removeAll(e.unsharedFiles)
|
||||
shared.retainAll(allSharedFiles)
|
||||
}
|
||||
loadedFiles = allSharedFiles.size()
|
||||
|
||||
for (SharedFile sharedFile : e.unsharedFiles) {
|
||||
boolean wasVisible = shared.remove(sharedFile)
|
||||
|
||||
DefaultMutableTreeNode dmtn = fileToNode.remove(sharedFile)
|
||||
if (dmtn != null) {
|
||||
if (dmtn == null)
|
||||
continue
|
||||
|
||||
if (wasVisible) {
|
||||
Object[] path = dmtn.getUserObjectPath()
|
||||
DefaultMutableTreeNode otherNode = treeRoot
|
||||
for (int i = 1; i < path.length; i++) {
|
||||
|
@ -573,7 +573,6 @@ class MainFrameModel {
|
|||
} else
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
List<File> unshared = new ArrayList<>()
|
||||
while (true) {
|
||||
|
@ -595,7 +594,6 @@ class MainFrameModel {
|
|||
core.eventBus.publish(new DirectoryUnsharedEvent(directory: unsharedRoot))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
view.refreshSharedFiles()
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue