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