Skip to content

Commit 2165eca

Browse files
author
Federico Fissore
committed
Avoiding duplicate boards in port menu
1 parent f41dc69 commit 2165eca

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

app/src/cc/arduino/packages/discoverers/NetworkDiscovery.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,11 +120,23 @@ public void serviceResolved(ServiceEvent serviceEvent) {
120120
port.setProtocol("network");
121121
port.setPrefs(prefs);
122122
port.setLabel(label);
123+
123124
synchronized (this) {
125+
removeDuplicateBoards(port);
124126
ports.add(port);
125127
}
126128
}
127129

130+
private void removeDuplicateBoards(BoardPort newBoard) {
131+
Iterator<BoardPort> iterator = ports.iterator();
132+
while (iterator.hasNext()) {
133+
BoardPort board = iterator.next();
134+
if (newBoard.getAddress().equals(board.getAddress()) && newBoard.getBoardName().equals(board.getBoardName())) {
135+
iterator.remove();
136+
}
137+
}
138+
}
139+
128140
@Override
129141
public void inetAddressAdded(InetAddress address) {
130142
if (mappedJmDNSs.containsKey(address)) {

0 commit comments

Comments
 (0)