From 401d3bb5b619b3cbe65016bfc0f465ff08738b8d Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 16 Apr 2020 13:19:30 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../ui/dialog/WaitSecurityDelayDialog.java | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/tangem/ui/dialog/WaitSecurityDelayDialog.java b/app/src/main/java/com/tangem/ui/dialog/WaitSecurityDelayDialog.java index f1f542e8ae..6e428897c4 100644 --- a/app/src/main/java/com/tangem/ui/dialog/WaitSecurityDelayDialog.java +++ b/app/src/main/java/com/tangem/ui/dialog/WaitSecurityDelayDialog.java @@ -147,21 +147,23 @@ public class WaitSecurityDelayDialog extends DialogFragment { } private void setRemainingTimeout(final int msec) { - progressBar.post(() -> { - int progress = WaitSecurityDelayDialog.this.progressBar.getProgress(); - if (timer != null) { - // we get delay latency from card for first time - don't change progress by timer, only by card answer - progressBar.setMax(progress + msec); - timer.cancel(); - timer = null; - } else { - int newProgress = progressBar.getMax() - msec; - if (newProgress > progress) - progressBar.setProgress(newProgress); - else + if (progressBar != null) { + progressBar.post(() -> { + int progress = WaitSecurityDelayDialog.this.progressBar.getProgress(); + if (timer != null) { + // we get delay latency from card for first time - don't change progress by timer, only by card answer progressBar.setMax(progress + msec); - } - }); + timer.cancel(); + timer = null; + } else { + int newProgress = progressBar.getMax() - msec; + if (newProgress > progress) + progressBar.setProgress(newProgress); + else + progressBar.setMax(progress + msec); + } + }); + } } } \ No newline at end of file