File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed
StabilityMatrix.Avalonia/ViewModels/Dialogs Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -101,6 +101,7 @@ private async Task<List<OpenArtCustomNode>> ParseNodes(List<string> nodes)
101101
102102 var installedNodesNames = new HashSet < string > ( ) ;
103103 var nameToManifestNodes = new Dictionary < string , PackageExtension > ( ) ;
104+ var addedMissingNodes = new HashSet < string > ( ) ;
104105
105106 var packagePair = SelectedPackagePair ;
106107
@@ -160,9 +161,11 @@ out var manifestExtension
160161 IsInstalled = installedNodesNames . Contains ( node ) ,
161162 } ;
162163
163- // Add missing nodes to the list
164+ // Add missing nodes to the list (deduplicate by title)
164165 if (
165- ! currentSection . IsInstalled && nameToManifestNodes . TryGetValue ( node , out var manifestNode )
166+ ! currentSection . IsInstalled
167+ && addedMissingNodes . Add ( node )
168+ && nameToManifestNodes . TryGetValue ( node , out var manifestNode )
166169 )
167170 {
168171 MissingNodes . Add ( manifestNode ) ;
You can’t perform that action at this time.
0 commit comments