From 5ed4e3e3f4f7a34f94038f3891a8d460e47d1133 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=C3=ABl=20Barbero?= Date: Thu, 14 Dec 2023 16:17:08 +0100 Subject: [PATCH] Unlock Safari extension with Apple Watch for MacBook users in clamshell mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mikaƫl Barbero --- .../src/safari/safari/SafariWebExtensionHandler.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/browser/src/safari/safari/SafariWebExtensionHandler.swift b/apps/browser/src/safari/safari/SafariWebExtensionHandler.swift index da8a301d90..8167c39bb9 100644 --- a/apps/browser/src/safari/safari/SafariWebExtensionHandler.swift +++ b/apps/browser/src/safari/safari/SafariWebExtensionHandler.swift @@ -152,7 +152,11 @@ func handleBiometricUnlock(_ message: [String: Any]?, _ context: NSExtensionCont var error: NSError? let laContext = LAContext() - laContext.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &error) + if #available(macOSApplicationExtension 10.15, *) { + laContext.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometricsOrWatch, error: &error) + } else { + laContext.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &error) + } if let e = error, e.code != kLAErrorBiometryLockout { response.userInfo = notSupportedResponse