Skip to content

Commit e7c48ba

Browse files
fix: clear ignoredAddrs on reconnect so devices aren't re-filtered after disconnect
1 parent f2e2800 commit e7c48ba

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

internal/ui/device_panel.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -775,8 +775,26 @@ func (dp *DevicePanel) ReconnectDevice(serial string) {
775775
}
776776
dp.reconnectingSet[serial] = true
777777
delete(dp.reconnectErrors, serial)
778+
// Look up model before releasing the lock
779+
devModel := ""
780+
for _, d := range dp.devices {
781+
if d.Serial == serial {
782+
devModel = d.Model
783+
break
784+
}
785+
}
778786
dp.mu.Unlock()
779787

788+
// Clear ignoredAddrs so refreshDevices won't filter the device back out
789+
delete(dp.app.ignoredAddrs, serial)
790+
if idx := strings.Index(serial, ":"); idx > 0 {
791+
delete(dp.app.ignoredAddrs, serial[:idx])
792+
}
793+
if devModel != "" {
794+
delete(dp.app.ignoredAddrs, devModel)
795+
delete(dp.app.ignoredAddrs, strings.ReplaceAll(devModel, " ", "_"))
796+
}
797+
780798
dp.updateList()
781799

782800
go func() {

0 commit comments

Comments
 (0)