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