From 115fe43a0fba49af7432046be86b04775b96b6bc Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 31 May 2020 14:42:20 +0200 Subject: [PATCH] Auto cancel biometric prompt --- app/src/main/java/eu/faircode/email/Helper.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index 112bfc8c05..ccc2515958 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -1140,12 +1140,23 @@ public class Helper { prompt.authenticate(info.build()); + Runnable cancelPrompt = new Runnable() { + @Override + public void run() { + try { + prompt.cancelAuthentication(); + } catch (Throwable ex) { + Log.e(ex); + } + } + }; + + handler.postDelayed(cancelPrompt, 60 * 1000L); + owner.getLifecycle().addObserver(new LifecycleObserver() { @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY) public void onDestroy() { - prompt.cancelAuthentication(); - handler.post(cancelled); - owner.getLifecycle().removeObserver(this); + handler.post(cancelPrompt); } });