Skip to content

Commit 9066ca3

Browse files
committed
mail.app only launch if not open
Signed-off-by: Joseph Mattello <[email protected]>
1 parent e100447 commit 9066ca3

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

AltServer/AnisetteDataManager.swift

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -116,12 +116,11 @@ private extension AnisetteDataManager
116116
let requestUUID = UUID().uuidString
117117
self.anisetteDataCompletionHandlers[requestUUID] = completion
118118

119-
if let mailApp = FileManager.default.urls(
120-
for: .applicationDirectory,
121-
in: .systemDomainMask
122-
).first?.appendingPathComponent("Mail.app") {
123-
NSWorkspace.shared.open(mailApp)
124-
}
119+
let isMailRunning = NSWorkspace.shared.runningApplications.map { $0.bundleIdentifier }.contains { "com.apple.mail" }
120+
121+
if !isMailRunning, let mailApp = FileManager.default.urls(for: .applicationDirectory,in: .systemDomainMask).first?.appendingPathComponent("Mail.app") {
122+
NSWorkspace.shared.open(mailApp)
123+
}
125124

126125
let timer = Timer(timeInterval: 5.0, repeats: false) { (timer) in
127126
self.finishRequest(forUUID: requestUUID, result: .failure(ALTServerError(.pluginNotFound)))

0 commit comments

Comments
 (0)