From e21e9f9ed90d094120f3c21608528cc1ab05da34 Mon Sep 17 00:00:00 2001 From: hstyi Date: Mon, 30 Jun 2025 00:32:27 +0800 Subject: [PATCH] fix: saved data causes tags to be lost --- src/main/kotlin/app/termora/NewHostDialogV2.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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, ) }