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 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"