diff --git a/app/src/main/java/com/tangem/ui/fragment/MainFragment.kt b/app/src/main/java/com/tangem/ui/fragment/MainFragment.kt
index 58db14f868..3157a7d7e8 100644
--- a/app/src/main/java/com/tangem/ui/fragment/MainFragment.kt
+++ b/app/src/main/java/com/tangem/ui/fragment/MainFragment.kt
@@ -1,6 +1,7 @@
package com.tangem.ui.fragment
import android.app.Activity
+import android.app.AlertDialog
import android.nfc.NfcAdapter
import android.nfc.Tag
import android.nfc.tech.IsoDep
@@ -58,6 +59,7 @@ class MainFragment : BaseFragment(), NavigationResultListener, NfcAdapter.Reader
private var task: CustomReadCardTask? = null
private var lastTag: Tag? = null
private var zipFile: File? = null
+ private var unknownBlockchain = false
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
setHasOptionsMenu(true)
@@ -114,6 +116,11 @@ class MainFragment : BaseFragment(), NavigationResultListener, NfcAdapter.Reader
}
override fun onTagDiscovered(tag: Tag) {
+ if (unknownBlockchain) {
+ (activity as MainActivity).nfcManager.ignoreTag(tag)
+ return
+ }
+
try {
// get IsoDep handle and run cardReader thread
val isoDep = IsoDep.get(tag)
@@ -174,7 +181,8 @@ class MainFragment : BaseFragment(), NavigationResultListener, NfcAdapter.Reader
ctx.saveToBundle(bundle)
navigateForResult(Constant.REQUEST_CODE_SHOW_CARD_ACTIVITY,
R.id.action_main_to_loadedWalletFragment, bundle)
-
+ } else {
+ showUnkownBlockchainWarning()
}
}
card.status == TangemCard.Status.Empty -> {
@@ -221,6 +229,17 @@ class MainFragment : BaseFragment(), NavigationResultListener, NfcAdapter.Reader
rlProgressBar?.postDelayed({ rlProgressBar?.visibility = View.GONE }, 500)
}
+ private fun showUnkownBlockchainWarning() {
+ unknownBlockchain = true
+ AlertDialog.Builder(context)
+ .setTitle(R.string.dialog_warning)
+ .setMessage(R.string.alert_unknown_blockchain)
+ .setPositiveButton(R.string.general_ok) { _, _ -> }
+ .setOnDismissListener { unknownBlockchain = false }
+ .create()
+ .show()
+ }
+
override fun onReadCancel() {
task = null
ReadCardInfoTask.resetLastReadInfo()
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index baafb172fc..968bd9a854 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -51,6 +51,7 @@
Cette carte a imposé un délai de sécurité
Veuillez tenir la carte fermement \ n jusqu\'à ce que l\'opération soit terminéev…
Vous devrez peut-être répéter cette opération plusieurs fois en fonction des performances NFC de votre smartphone. \ n Ceci est fait pour la sécurité de vos fonds.
+ Cette carte n\'est pas supportée
Gérer le code PIN de l\'utilisateur…
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 65b9ca9a21..73da84fdf1 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -69,6 +69,7 @@
ALPHA v.%1$s \n dev \n build %2$s
v.%1$s
Cardano
+ This card is not supported
Tap Tangem card with your smartphone