From 2a0ac4dd2d369c8d09268aa1a016a8b95fb53bb5 Mon Sep 17 00:00:00 2001 From: Qiu Yuzhou Date: Wed, 14 Oct 2026 16:37:09 +0800 Subject: [PATCH] fix(connectivity): move latency test into node actions --- ShadowsocksX-NG2/App/UI/Servers/CatalogNodeDetailView.swift | 3 +++ ShadowsocksX-NG2/App/UI/Servers/ConnectivityViews.swift | 6 ++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/ShadowsocksX-NG2/App/UI/Servers/CatalogNodeDetailView.swift b/ShadowsocksX-NG2/App/UI/Servers/CatalogNodeDetailView.swift index 64af5d30..04cc3588 100644 --- a/ShadowsocksX-NG2/App/UI/Servers/CatalogNodeDetailView.swift +++ b/ShadowsocksX-NG2/App/UI/Servers/CatalogNodeDetailView.swift @@ -30,6 +30,9 @@ struct CatalogNodeDetailView: View { } .buttonStyle(.borderedProminent) .disabled(!(eligibility?.canActivate ?? false) || activation.isPending) + if let module = workflow.connectivity { + ConnectivityTestButton(module: module, node: node) + } Button( workflow.isFavorite(nodeID) ? String(localized: "取消收藏", table: "ServerDetails") diff --git a/ShadowsocksX-NG2/App/UI/Servers/ConnectivityViews.swift b/ShadowsocksX-NG2/App/UI/Servers/ConnectivityViews.swift index 274125c8..c38997f5 100644 --- a/ShadowsocksX-NG2/App/UI/Servers/ConnectivityViews.swift +++ b/ShadowsocksX-NG2/App/UI/Servers/ConnectivityViews.swift @@ -124,10 +124,8 @@ struct ConnectivityDetailView: View { var body: some View { TimelineView(.periodic(from: .now, by: 1)) { context in VStack(alignment: .leading, spacing: 8) { - HStack { - Text(ConnectivityCopy.text(node.isGroup ? "最快响应延迟" : "连通性测试")).font(.headline) - ConnectivityTestButton(module: module, node: node) - } + Text(ConnectivityCopy.text(node.isGroup ? "最快响应延迟" : "连通性测试")) + .font(.headline) if node.isGroup { ConnectivityCell(module: module, node: node, workflow: workflow) let summary = module.summary(for: node.connectivityServerIDs, at: context.date)