diff --git a/app/src/main/java/com/geeksville/mesh/ui/components/ScannedQrCodeDialog.kt b/app/src/main/java/com/geeksville/mesh/ui/components/ScannedQrCodeDialog.kt index 94dd4b49a..c475759c3 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/components/ScannedQrCodeDialog.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/components/ScannedQrCodeDialog.kt @@ -140,12 +140,10 @@ fun ScannedQrCodeDialog( Button( enabled = totalCount <= 8, onClick = { - val appended = incoming.copy { - val result = settings.filterIndexed { i, _ -> + val appended = currentChannelSet.copy { + val result = incoming.settingsList.filterIndexed { i, _ -> channelSelections.getOrNull(i) == true } - settings.clear() - settings.addAll(currentChannelSet.settingsList) settings.addAll(result) } onDismiss.invoke()