diff --git a/src/main/kotlin/app/termora/NewHostDialogV2.kt b/src/main/kotlin/app/termora/NewHostDialogV2.kt index e30a543..34e919e 100644 --- a/src/main/kotlin/app/termora/NewHostDialogV2.kt +++ b/src/main/kotlin/app/termora/NewHostDialogV2.kt @@ -206,6 +206,14 @@ class NewHostDialogV2(owner: Window, private val editHost: Host? = null) : Dialo var host = panel.getHost() if (editHost != null) { + val extras = mutableMapOf() + extras.putAll(editHost.options.extras) + extras.putAll(host.options.extras) + + val tags = mutableListOf() + tags.addAll(editHost.options.tags) + tags.addAll(host.options.tags) + host = editHost.copy( name = host.name, protocol = host.protocol, @@ -215,7 +223,7 @@ class NewHostDialogV2(owner: Window, private val editHost: Host? = null) : Dialo authentication = host.authentication, proxy = host.proxy, remark = host.remark, - options = host.options, + options = host.options.copy(extras = extras, tags = tags), tunnelings = host.tunnelings, ) }