Skip to content

Commit e69d348

Browse files
authored
Merge pull request #14 from SideStore/feature/MailRelaunch
Check if mail is open b4 launch
2 parents e100447 + 9066ca3 commit e69d348

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)