mirror of
https://github.com/arduino/Arduino.git
synced 2025-03-14 11:29:26 +01:00
Avoiding duplicate boards in port menu
This commit is contained in:
parent
f41dc69c08
commit
2165ecaa07
@ -120,11 +120,23 @@ public class NetworkDiscovery implements Discovery, ServiceListener, cc.arduino.
|
|||||||
port.setProtocol("network");
|
port.setProtocol("network");
|
||||||
port.setPrefs(prefs);
|
port.setPrefs(prefs);
|
||||||
port.setLabel(label);
|
port.setLabel(label);
|
||||||
|
|
||||||
synchronized (this) {
|
synchronized (this) {
|
||||||
|
removeDuplicateBoards(port);
|
||||||
ports.add(port);
|
ports.add(port);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void removeDuplicateBoards(BoardPort newBoard) {
|
||||||
|
Iterator<BoardPort> iterator = ports.iterator();
|
||||||
|
while (iterator.hasNext()) {
|
||||||
|
BoardPort board = iterator.next();
|
||||||
|
if (newBoard.getAddress().equals(board.getAddress()) && newBoard.getBoardName().equals(board.getBoardName())) {
|
||||||
|
iterator.remove();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void inetAddressAdded(InetAddress address) {
|
public void inetAddressAdded(InetAddress address) {
|
||||||
if (mappedJmDNSs.containsKey(address)) {
|
if (mappedJmDNSs.containsKey(address)) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user