From 39d8a0ee351225e764e2cf172e68374a2b453b0f Mon Sep 17 00:00:00 2001 From: Tunglies <77394545+Tunglies@users.noreply.github.com> Date: Wed, 4 Mar 2026 01:07:20 +0800 Subject: [PATCH] fix: optimize UI proxies refresh handling when first boot --- Changelog.md | 1 + src-tauri/src/cmd/app.rs | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Changelog.md b/Changelog.md index 304ef09f0..f79b89b3f 100644 --- a/Changelog.md +++ b/Changelog.md @@ -20,5 +20,6 @@ - 优化部分界面文案文本 - 优化切换节点时的延迟 - 优化托盘退出快捷键显示 +- 优化首次启动节点信息刷新 diff --git a/src-tauri/src/cmd/app.rs b/src-tauri/src/cmd/app.rs index 5c32aa0c3..20ec8980f 100644 --- a/src-tauri/src/cmd/app.rs +++ b/src-tauri/src/cmd/app.rs @@ -1,4 +1,5 @@ use super::CmdResult; +use crate::core::handle; use crate::core::sysopt::Sysopt; use crate::utils::resolve::ui::{self, UiReadyStage}; use crate::{cmd::StringifyErr as _, feat, utils::dirs}; @@ -112,9 +113,14 @@ pub async fn copy_icon_file(path: String, icon_info: feat::IconInfo) -> CmdResul /// 通知UI已准备就绪 #[tauri::command] -pub fn notify_ui_ready() { +pub async fn notify_ui_ready() { logging!(info, Type::Cmd, "前端UI已准备就绪"); ui::mark_ui_ready(); + + handle::Handle::refresh_clash(); + let delayed_refresh_delay = std::time::Duration::from_millis(1500); + tokio::time::sleep(delayed_refresh_delay).await; + handle::Handle::refresh_clash(); } /// UI加载阶段