From 52f65b72cc114ddec4b9673ae0154e1f3ac23c91 Mon Sep 17 00:00:00 2001 From: Lakhan Lothiyi Date: Wed, 20 Mar 2024 10:49:13 +0000 Subject: [PATCH] match xcode launch date --- XRPC/AXScrape.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/XRPC/AXScrape.swift b/XRPC/AXScrape.swift index 30beec2..ab79f53 100644 --- a/XRPC/AXScrape.swift +++ b/XRPC/AXScrape.swift @@ -25,6 +25,7 @@ class AXScrape: ObservableObject { func scrape() { guard UIElement.isProcessTrusted(withPrompt: false) else { return } + let xcodeProcess = NSWorkspace.shared.runningApplications.first { $0.bundleIdentifier == xcodeBundleId } guard let xcodeApp = Application.allForBundleID(xcodeBundleId).first else { self.presenceState = .xcodeNotRunning; return } let windows = try? xcodeApp.windows() @@ -62,9 +63,11 @@ class AXScrape: ObservableObject { workspace: workspace, editorFile: doc, isEditingFile: isEditing, - sessionDate: currentSessionDate ?? .now /// preserve xcode last date or make new date, used for timings + sessionDate: currentSessionDate ?? xcodeProcess?.launchDate ?? .now /// preserve xcode last date or make new date, used for timings ) + + self.presenceState = .working(xcState) } }