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加载阶段