From b1e62952f535f9fcdbcd2be9e279ae954eedaecd Mon Sep 17 00:00:00 2001 From: hstyi Date: Mon, 30 Jun 2025 00:35:26 +0800 Subject: [PATCH] fix: data sync delay --- .../kotlin/app/termora/tree/NewHostTreeModel.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/kotlin/app/termora/tree/NewHostTreeModel.kt b/src/main/kotlin/app/termora/tree/NewHostTreeModel.kt index 8b5441d..ee3cfed 100644 --- a/src/main/kotlin/app/termora/tree/NewHostTreeModel.kt +++ b/src/main/kotlin/app/termora/tree/NewHostTreeModel.kt @@ -179,6 +179,11 @@ class NewHostTreeModel private constructor() : SimpleTreeModel( source: DatabaseChangedExtension.Source ) { + // 同步数据 + if (type == DataType.Host.name && id.isNotBlank()) { + syncUserObject(id) + } + if (id.isBlank() || source != DatabaseChangedExtension.Source.Sync) return if (type.isNotBlank() && type != DataType.Host.name) return @@ -213,6 +218,16 @@ class NewHostTreeModel private constructor() : SimpleTreeModel( } } } + + private fun syncUserObject(id: String) { + for (node in getRoot().getAllChildren()) { + if (node.id == id) { + val host = hostManager.getHost(id) ?: return + node.host = host + return + } + } + } } private inner class MyAccountAccountExtension : AccountExtension {