From 3350c84a3349432cd475648121702939651384c1 Mon Sep 17 00:00:00 2001 From: Shihaam Abdul Rahman Date: Thu, 1 Oct 2026 06:10:22 +0500 Subject: [PATCH] press and hold to update verified card --- .../sh/sar/basedbank/ui/home/PayWithCardFragment.kt | 10 ++++++++++ app/src/main/res/values/strings.xml | 1 + 2 files changed, 11 insertions(+) diff --git a/app/src/main/java/sh/sar/basedbank/ui/home/PayWithCardFragment.kt b/app/src/main/java/sh/sar/basedbank/ui/home/PayWithCardFragment.kt index f04e143..20fc9ef 100644 --- a/app/src/main/java/sh/sar/basedbank/ui/home/PayWithCardFragment.kt +++ b/app/src/main/java/sh/sar/basedbank/ui/home/PayWithCardFragment.kt @@ -269,7 +269,17 @@ class CardsFragment : Fragment() { } binding.btnBlock.setOnClickListener(wip) binding.btnVerify.setOnClickListener { + val item = cards.getOrNull(currentCardPosition) ?: return@setOnClickListener + // Already-verified cards: a tap only informs; long-press re-verifies to update. + if (VerifiedCardStore.isVerified(requireContext(), cardItemKey(item))) { + Toast.makeText(requireContext(), R.string.card_verify_already, Toast.LENGTH_SHORT).show() + } else { + onVerifyClicked(item) + } + } + binding.btnVerify.setOnLongClickListener { cards.getOrNull(currentCardPosition)?.let { onVerifyClicked(it) } + true } binding.btnCancelVerify.setOnClickListener { setVerifyMode(false) } binding.btnManualVerify.setOnClickListener { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3609342..b8cd5b4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -391,6 +391,7 @@ Block Verify Verified + Card already verified. Press and hold to update. Verify Card Tap card to verify Reading card… hold still