From 09480a281fe4e8006d24b8e1ad8e3162d37b58d2 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 18 Sep 2019 14:36:38 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../com/tangem/ui/fragment/MainFragment.kt | 21 ++++++++++++++++++- app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 3 files changed, 22 insertions(+), 1 deletion(-) 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