From 76fcf6d5459073b23fecbd1053d0cc78a3ab6d74 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Mon, 6 Jun 2022 23:41:58 -0400 Subject: [PATCH] mail.app only launch if not open Signed-off-by: Joseph Mattello --- AltServer/AnisetteDataManager.swift | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/AltServer/AnisetteDataManager.swift b/AltServer/AnisetteDataManager.swift index bd45f67b..632dec33 100644 --- a/AltServer/AnisetteDataManager.swift +++ b/AltServer/AnisetteDataManager.swift @@ -116,12 +116,11 @@ private extension AnisetteDataManager let requestUUID = UUID().uuidString self.anisetteDataCompletionHandlers[requestUUID] = completion - if let mailApp = FileManager.default.urls( - for: .applicationDirectory, - in: .systemDomainMask - ).first?.appendingPathComponent("Mail.app") { - NSWorkspace.shared.open(mailApp) - } + let isMailRunning = NSWorkspace.shared.runningApplications.map { $0.bundleIdentifier }.contains { "com.apple.mail" } + + if !isMailRunning, let mailApp = FileManager.default.urls(for: .applicationDirectory,in: .systemDomainMask).first?.appendingPathComponent("Mail.app") { + NSWorkspace.shared.open(mailApp) + } let timer = Timer(timeInterval: 5.0, repeats: false) { (timer) in self.finishRequest(forUUID: requestUUID, result: .failure(ALTServerError(.pluginNotFound)))