From e2eab9d536dd26ca630192c10eed35446228e6b6 Mon Sep 17 00:00:00 2001 From: LMZ Date: Tue, 31 Mar 2026 16:35:41 +0800 Subject: [PATCH 1/2] fix: respect process refresh interval when menu is open --- Sources/ProcessBarMonitor/MonitorViewModel.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/ProcessBarMonitor/MonitorViewModel.swift b/Sources/ProcessBarMonitor/MonitorViewModel.swift index a073c7a..b1828f4 100644 --- a/Sources/ProcessBarMonitor/MonitorViewModel.swift +++ b/Sources/ProcessBarMonitor/MonitorViewModel.swift @@ -135,10 +135,10 @@ final class MonitorViewModel: ObservableObject { isRefreshing = true defer { isRefreshing = false } + let processIntervalElapsed = Date().timeIntervalSince(lastProcessRefresh) >= processRefreshInterval let shouldRefreshProcesses = forceProcesses - || isMenuExpanded || allProcesses.isEmpty - || Date().timeIntervalSince(lastProcessRefresh) >= processRefreshInterval + || (isMenuExpanded && processIntervalElapsed) async let summaryTask = metricsProvider.snapshot(temperatureMode: temperatureMode) async let processTask: Result<[ProcessStat], Error>? = shouldRefreshProcesses ? processSnapshotResult() : nil From f065948654fb1f339267cf88a7c5a90f0d5d9d6c Mon Sep 17 00:00:00 2001 From: LMZ Date: Tue, 31 Mar 2026 16:41:57 +0800 Subject: [PATCH 2/2] fix: preserve requested app version during install --- install_app.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install_app.sh b/install_app.sh index 5abde0e..f609697 100755 --- a/install_app.sh +++ b/install_app.sh @@ -6,7 +6,7 @@ TARGET_DIR="$HOME/Applications" pkill -f '/Users/mn/Applications/ProcessBarMonitor.app/Contents/MacOS/ProcessBarMonitor' || true pkill -f '/Users/mn/.openclaw/workspace/ProcessBarMonitor/.build/.*/ProcessBarMonitor' || true -"$ROOT/build_app.sh" +"$ROOT/build_app.sh" "$@" mkdir -p "$TARGET_DIR" rm -rf "$TARGET_DIR/$APP_NAME" cp -R "$ROOT/dist/$APP_NAME" "$TARGET_DIR/$APP_NAME"