From 1db2b738632e74b4559c6af84ef915b1e0d484b3 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 31 Mar 2020 10:38:45 +0300 Subject: [PATCH 01/12] Updated on 2026-08-14 --- .../java/com/tangem/ui/fragment/MainFragment.kt | 2 ++ .../java/com/tangem/ui/fragment/PurgeFragment.kt | 2 ++ .../tangem/ui/fragment/SendTransactionFragment.kt | 11 ++++++++++- .../java/com/tangem/ui/fragment/id/IdFragment.kt | 3 ++- .../tangem/ui/fragment/id/ValidateIdFragment.kt | 4 ++-- .../com/tangem/ui/fragment/id/WriteIdFragment.kt | 2 ++ .../com/tangem/ui/fragment/pin/PinSwapFragment.kt | 2 ++ .../ui/fragment/wallet/CreateNewWalletFragment.kt | 2 ++ .../ui/fragment/wallet/EmptyWalletFragment.kt | 2 ++ .../ui/fragment/wallet/LoadedWalletFragment.kt | 13 +++++++++++++ app/src/main/java/com/tangem/util/Analytics.kt | 14 ++++++++++++++ .../main/java/com/tangem/wallet/TangemContext.java | 11 +++++++++-- .../java/com/tangem/ui/SignTransactionFragment.kt | 3 ++- 13 files changed, 64 insertions(+), 7 deletions(-) create mode 100644 app/src/main/java/com/tangem/util/Analytics.kt 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 a594c110a8..3d1c7163b7 100644 --- a/app/src/main/java/com/tangem/ui/fragment/MainFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/MainFragment.kt @@ -20,6 +20,7 @@ import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.core.os.bundleOf import androidx.lifecycle.ViewModelProviders +import com.google.firebase.crashlytics.FirebaseCrashlytics import com.tangem.App import com.tangem.Constant import com.tangem.data.Blockchain @@ -315,6 +316,7 @@ class MainFragment : BaseFragment(), NavigationResultListener, NfcAdapter.Reader } } else { + FirebaseCrashlytics.getInstance().recordException(cardProtocol.error) // remove last UIDs because of error and no card read rlProgressBar.post { context?.let { Toast.makeText(it, R.string.general_notification_scan_again, Toast.LENGTH_SHORT).show() } diff --git a/app/src/main/java/com/tangem/ui/fragment/PurgeFragment.kt b/app/src/main/java/com/tangem/ui/fragment/PurgeFragment.kt index dc12ed4860..76d8d97dc6 100644 --- a/app/src/main/java/com/tangem/ui/fragment/PurgeFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/PurgeFragment.kt @@ -12,6 +12,7 @@ import android.os.Bundle import android.view.View import android.widget.Toast import androidx.core.os.bundleOf +import com.google.firebase.crashlytics.FirebaseCrashlytics import com.tangem.App import com.tangem.Constant import com.tangem.tangem_card.reader.CardProtocol @@ -151,6 +152,7 @@ class PurgeFragment : BaseFragment(), NfcAdapter.ReaderCallback, CardProtocol.No navigateToDestination(R.id.action_purgeFragment_to_mainFragment) } } else { + FirebaseCrashlytics.getInstance().recordException(cardProtocol.error) if (cardProtocol.error is CardProtocol.TangemException_InvalidPIN) { progressBar?.post { progressBar?.progress = 100 diff --git a/app/src/main/java/com/tangem/ui/fragment/SendTransactionFragment.kt b/app/src/main/java/com/tangem/ui/fragment/SendTransactionFragment.kt index 7d709ee662..7365324d29 100644 --- a/app/src/main/java/com/tangem/ui/fragment/SendTransactionFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/SendTransactionFragment.kt @@ -6,11 +6,15 @@ import android.nfc.Tag import android.os.Bundle import android.widget.Toast import androidx.activity.OnBackPressedCallback +import androidx.core.os.bundleOf +import com.google.firebase.analytics.FirebaseAnalytics import com.tangem.App import com.tangem.Constant import com.tangem.tangem_card.util.Util import com.tangem.ui.activity.MainActivity import com.tangem.ui.event.TransactionFinishWithSuccess +import com.tangem.util.AnalyticsEvent +import com.tangem.util.AnalyticsParam import com.tangem.util.UtilHelper import com.tangem.wallet.CoinEngine import com.tangem.wallet.CoinEngineFactory @@ -40,7 +44,7 @@ class SendTransactionFragment : BaseFragment(), NfcAdapter.ReaderCallback { if (success) { App.pendingTransactionsStorage.putTransaction(ctx.card, Util.bytesToHex(tx), engine.pendingTransactionTimeoutInSeconds()) finishWithSuccess() - }else + } else finishWithError(ctx.error) } @@ -75,6 +79,11 @@ class SendTransactionFragment : BaseFragment(), NfcAdapter.ReaderCallback { val transactionFinishWithSuccess = TransactionFinishWithSuccess() EventBus.getDefault().post(transactionFinishWithSuccess) + activity?.let { + val params = bundleOf(AnalyticsParam.BLOCKCHAIN.param to ctx.blockchainName) + FirebaseAnalytics.getInstance(it).logEvent(AnalyticsEvent.TRANSACTION_IS_SENT.event, params) + } + val data = Bundle() data.putString(Constant.EXTRA_MESSAGE, getString(R.string.send_transaction_success)) navigateBackWithResult(Activity.RESULT_OK, data, R.id.loadedWalletFragment) diff --git a/app/src/main/java/com/tangem/ui/fragment/id/IdFragment.kt b/app/src/main/java/com/tangem/ui/fragment/id/IdFragment.kt index 7c8ec384e4..8013e66fed 100644 --- a/app/src/main/java/com/tangem/ui/fragment/id/IdFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/id/IdFragment.kt @@ -12,6 +12,7 @@ import android.view.View import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.core.content.ContextCompat +import com.google.firebase.crashlytics.FirebaseCrashlytics import com.tangem.App import com.tangem.Constant import com.tangem.data.Blockchain @@ -26,7 +27,6 @@ import com.tangem.ui.activity.MainActivity import com.tangem.ui.dialog.NoExtendedLengthSupportDialog import com.tangem.ui.dialog.WaitSecurityDelayDialog import com.tangem.ui.fragment.BaseFragment -import com.tangem.ui.fragment.wallet.LoadedWalletViewModel import com.tangem.util.LOG import com.tangem.util.UtilHelper import com.tangem.wallet.* @@ -232,6 +232,7 @@ class IdFragment : BaseFragment(), NfcAdapter.ReaderCallback, } } else { // remove last UIDs because of error and no card read + FirebaseCrashlytics.getInstance().recordException(cardProtocol.error) rlProgressBar?.post { lastReadSuccess = false if (cardProtocol.error is CardProtocol.TangemException_ExtendedLengthNotSupported) diff --git a/app/src/main/java/com/tangem/ui/fragment/id/ValidateIdFragment.kt b/app/src/main/java/com/tangem/ui/fragment/id/ValidateIdFragment.kt index 04812351c0..2eed027cf3 100644 --- a/app/src/main/java/com/tangem/ui/fragment/id/ValidateIdFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/id/ValidateIdFragment.kt @@ -11,12 +11,12 @@ import android.os.Bundle import android.view.View import android.widget.Toast import androidx.activity.OnBackPressedCallback +import com.google.firebase.crashlytics.FirebaseCrashlytics import com.tangem.App import com.tangem.Constant import com.tangem.tangem_card.data.TangemCard import com.tangem.tangem_card.reader.CardProtocol import com.tangem.tangem_card.tasks.OneTouchSignTask -import com.tangem.tangem_card.tasks.SignTask import com.tangem.tangem_card.util.Util import com.tangem.tangem_sdk.android.data.PINStorage import com.tangem.tangem_sdk.android.nfc.NfcDeviceAntennaLocation @@ -24,7 +24,6 @@ import com.tangem.tangem_sdk.android.reader.NfcReader import com.tangem.tangem_sdk.data.EXTRA_TANGEM_CARD import com.tangem.tangem_sdk.data.EXTRA_TANGEM_CARD_UID import com.tangem.tangem_sdk.data.asBundle -import com.tangem.ui.SignTransactionFragment import com.tangem.ui.activity.MainActivity import com.tangem.ui.dialog.NoExtendedLengthSupportDialog import com.tangem.ui.dialog.WaitSecurityDelayDialog @@ -223,6 +222,7 @@ class ValidateIdFragment : BaseFragment(), NavigationResultListener, mpFinishSignSound.start() } else { + FirebaseCrashlytics.getInstance().recordException(cardProtocol.error) lastReadSuccess = false if (cardProtocol.error.javaClass == CardProtocol.TangemException_InvalidPIN::class.java) { progressBar?.post { diff --git a/app/src/main/java/com/tangem/ui/fragment/id/WriteIdFragment.kt b/app/src/main/java/com/tangem/ui/fragment/id/WriteIdFragment.kt index 5b0235f356..3df0850220 100644 --- a/app/src/main/java/com/tangem/ui/fragment/id/WriteIdFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/id/WriteIdFragment.kt @@ -11,6 +11,7 @@ import android.os.Bundle import android.view.View import android.widget.Toast import androidx.activity.OnBackPressedCallback +import com.google.firebase.crashlytics.FirebaseCrashlytics import com.tangem.App import com.tangem.Constant import com.tangem.tangem_card.reader.CardProtocol @@ -190,6 +191,7 @@ class WriteIdFragment : BaseFragment(), NavigationResultListener, } else { lastReadSuccess = false + FirebaseCrashlytics.getInstance().recordException(cardProtocol.error) if (cardProtocol.error.javaClass == CardProtocol.TangemException_InvalidPIN::class.java) { progressBar?.post { progressBar?.progress = 100 diff --git a/app/src/main/java/com/tangem/ui/fragment/pin/PinSwapFragment.kt b/app/src/main/java/com/tangem/ui/fragment/pin/PinSwapFragment.kt index 04b12813ba..ee846c13ca 100644 --- a/app/src/main/java/com/tangem/ui/fragment/pin/PinSwapFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/pin/PinSwapFragment.kt @@ -10,6 +10,7 @@ import android.os.Bundle import android.view.View import android.widget.ProgressBar import android.widget.Toast +import com.google.firebase.crashlytics.FirebaseCrashlytics import com.tangem.App import com.tangem.Constant import com.tangem.tangem_card.data.TangemCard @@ -112,6 +113,7 @@ class PinSwapFragment : BaseFragment(), NfcAdapter.ReaderCallback, CardProtocol. swapPinTask = null if (cardProtocol != null) { + cardProtocol.error?.let { FirebaseCrashlytics.getInstance().recordException(it) } when { cardProtocol.error == null -> progressBar!!.post { progressBar!!.progress = 100 diff --git a/app/src/main/java/com/tangem/ui/fragment/wallet/CreateNewWalletFragment.kt b/app/src/main/java/com/tangem/ui/fragment/wallet/CreateNewWalletFragment.kt index 5496044e70..51e9ef4544 100644 --- a/app/src/main/java/com/tangem/ui/fragment/wallet/CreateNewWalletFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/wallet/CreateNewWalletFragment.kt @@ -9,6 +9,7 @@ import android.nfc.tech.IsoDep import android.os.Bundle import android.view.View import android.widget.Toast +import com.google.firebase.crashlytics.FirebaseCrashlytics import com.tangem.App import com.tangem.Constant import com.tangem.tangem_card.reader.CardProtocol @@ -101,6 +102,7 @@ class CreateNewWalletFragment : BaseFragment(), NfcAdapter.ReaderCallback, CardP return@post } } else { + FirebaseCrashlytics.getInstance().recordException(cardProtocol.error) lastReadSuccess = false if (cardProtocol.error is CardProtocol.TangemException_InvalidPIN) { progressBar?.post { diff --git a/app/src/main/java/com/tangem/ui/fragment/wallet/EmptyWalletFragment.kt b/app/src/main/java/com/tangem/ui/fragment/wallet/EmptyWalletFragment.kt index 65461743c6..e8a4cc7542 100644 --- a/app/src/main/java/com/tangem/ui/fragment/wallet/EmptyWalletFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/wallet/EmptyWalletFragment.kt @@ -13,6 +13,7 @@ import android.os.Bundle import android.text.Html import android.view.View import android.widget.Toast +import com.google.firebase.crashlytics.FirebaseCrashlytics import com.tangem.App import com.tangem.Constant import com.tangem.tangem_card.data.TangemCard @@ -181,6 +182,7 @@ class EmptyWalletFragment : BaseFragment(), NavigationResultListener, this.cardProtocol = cardProtocol } } else { + FirebaseCrashlytics.getInstance().recordException(cardProtocol.error) // remove last UIDs because of error and no card read progressBar?.post { lastReadSuccess = false diff --git a/app/src/main/java/com/tangem/ui/fragment/wallet/LoadedWalletFragment.kt b/app/src/main/java/com/tangem/ui/fragment/wallet/LoadedWalletFragment.kt index 4de8ee31c8..0a95ebccd5 100644 --- a/app/src/main/java/com/tangem/ui/fragment/wallet/LoadedWalletFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/wallet/LoadedWalletFragment.kt @@ -18,8 +18,10 @@ import android.view.View import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.core.content.ContextCompat +import androidx.core.os.bundleOf import androidx.lifecycle.Observer import androidx.lifecycle.ViewModelProviders +import com.google.firebase.analytics.FirebaseAnalytics import com.tangem.App import com.tangem.Constant import com.tangem.data.Blockchain @@ -47,6 +49,8 @@ import com.tangem.ui.fragment.BaseFragment import com.tangem.ui.fragment.pin.PinRequestFragment import com.tangem.ui.fragment.pin.PinSwapFragment import com.tangem.ui.navigation.NavigationResultListener +import com.tangem.util.AnalyticsEvent +import com.tangem.util.AnalyticsParam import com.tangem.util.LOG import com.tangem.util.UtilHelper import com.tangem.wallet.* @@ -129,6 +133,15 @@ class LoadedWalletFragment : BaseFragment(), NavigationResultListener, NfcAdapte override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) + + val params = bundleOf( + AnalyticsParam.BLOCKCHAIN.param to ctx.blockchainName, + AnalyticsParam.BATCH_ID.param to ctx.card.batch, + AnalyticsParam.FIRMWARE.param to ctx.card.firmwareVersion + ) + FirebaseAnalytics.getInstance(requireActivity()) + .logEvent(AnalyticsEvent.CARD_IS_SCANNED.event, params) + mpSecondScanSound = MediaPlayer.create(activity, R.raw.scan_card_sound) val engine = CoinEngineFactory.create(ctx) diff --git a/app/src/main/java/com/tangem/util/Analytics.kt b/app/src/main/java/com/tangem/util/Analytics.kt new file mode 100644 index 0000000000..ddca5e506d --- /dev/null +++ b/app/src/main/java/com/tangem/util/Analytics.kt @@ -0,0 +1,14 @@ +package com.tangem.util + +enum class AnalyticsEvent(val event: String) { + CARD_IS_SCANNED("card_is_scanned"), + TRANSACTION_IS_SENT("transaction_is_sent"), + ; +} + +enum class AnalyticsParam(val param: String) { + BLOCKCHAIN("blockchain"), + BATCH_ID("batch_id"), + FIRMWARE("firmware"), + ; +} diff --git a/app/src/main/java/com/tangem/wallet/TangemContext.java b/app/src/main/java/com/tangem/wallet/TangemContext.java index df164a4616..a027d33f3b 100644 --- a/app/src/main/java/com/tangem/wallet/TangemContext.java +++ b/app/src/main/java/com/tangem/wallet/TangemContext.java @@ -4,10 +4,12 @@ import android.content.Context; import android.content.Intent; import android.os.Bundle; +import com.google.firebase.crashlytics.FirebaseCrashlytics; import com.tangem.Constant; import com.tangem.data.Blockchain; import com.tangem.tangem_card.data.TangemCard; import com.tangem.tangem_sdk.data.TangemCardExtensionsKt; +import com.tangem.util.AnalyticsParam; public class TangemContext { // public static final String EXTRA_BLOCKCHAIN_DATA = "BLOCKCHAIN_DATA"; @@ -58,7 +60,7 @@ public class TangemContext { public String getBlockchainName() { Blockchain blockchain = getBlockchain(); if (blockchain == Blockchain.Token || blockchain == Blockchain.RootstockToken) { - return card.getTokenSymbol()+ "
" + getBlockchain().getOfficialName() + " smart contract token"; + return card.getTokenSymbol() + "
" + getBlockchain().getOfficialName() + " smart contract token"; } if (blockchain == Blockchain.NftToken) { return card.getTokenSymbol().substring(4) + "
" + getBlockchain().getOfficialName() + " non-fungible token"; @@ -67,7 +69,7 @@ public class TangemContext { return card.getTokenSymbol() + "
" + getBlockchain().getOfficialName() + " asset"; } if (blockchain == Blockchain.StellarTag) { - return "TANGEM TAG
"+ getBlockchain().getOfficialName() + " non-fungible token "; + return "TANGEM TAG
" + getBlockchain().getOfficialName() + " non-fungible token "; } return blockchain.getOfficialName(); } @@ -97,6 +99,11 @@ public class TangemContext { } public void setError(String error) { + if (error != null) { + FirebaseCrashlytics crashlytics = FirebaseCrashlytics.getInstance(); + crashlytics.setCustomKey(AnalyticsParam.BLOCKCHAIN.getParam(), getBlockchainName()); + crashlytics.recordException(new Exception(error)); + } this.error = error; } diff --git a/app/src/tangemAccess/java/com/tangem/ui/SignTransactionFragment.kt b/app/src/tangemAccess/java/com/tangem/ui/SignTransactionFragment.kt index 8429ec1e2e..c12d49e672 100644 --- a/app/src/tangemAccess/java/com/tangem/ui/SignTransactionFragment.kt +++ b/app/src/tangemAccess/java/com/tangem/ui/SignTransactionFragment.kt @@ -11,6 +11,7 @@ import android.os.Bundle import android.view.View import android.widget.Toast import androidx.activity.OnBackPressedCallback +import com.google.firebase.crashlytics.FirebaseCrashlytics import com.tangem.App import com.tangem.Constant import com.tangem.tangem_card.reader.CardProtocol @@ -34,7 +35,6 @@ import com.tangem.wallet.TangemContext import kotlinx.android.synthetic.main.layout_progress_horizontal.* import kotlinx.android.synthetic.main.layout_touch_card.* import kotlinx.android.synthetic.tangemAccess.fragment_sign_transaction.* -import java.lang.IllegalArgumentException class SignTransactionFragment : BaseFragment(), NavigationResultListener, @@ -185,6 +185,7 @@ class SignTransactionFragment : BaseFragment(), NavigationResultListener, mpFinishSignSound.start() } else { lastReadSuccess = false + FirebaseCrashlytics.getInstance().recordException(cardProtocol.error) if (cardProtocol.error.javaClass == CardProtocol.TangemException_InvalidPIN::class.java) { progressBar?.post { progressBar?.progress = 100 From 91181309963cd8b801aca80d85cd145866aff71a Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 31 Mar 2020 18:02:43 +0300 Subject: [PATCH 02/12] Updated on 2026-08-14 --- app/src/main/java/com/tangem/App.kt | 6 ++++ .../java/com/tangem/data/dp/PrefsManager.kt | 7 ++++ .../com/tangem/ui/fragment/MainFragment.kt | 11 ++++-- .../tangem/ui/fragment/SettingsFragment.kt | 34 ++++++++++++++++++- .../fragment/wallet/LoadedWalletFragment.kt | 13 ------- .../main/java/com/tangem/util/Analytics.kt | 25 ++++++++++++++ app/src/main/res/values/strings.xml | 1 + .../res/values/strings_untranslatable.xml | 1 + app/src/main/res/xml/pref_main.xml | 7 +++- .../com/tangem/ui/SignTransactionFragment.kt | 10 ++++++ 10 files changed, 97 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/com/tangem/App.kt b/app/src/main/java/com/tangem/App.kt index 11f6582f24..b5a4451cb7 100644 --- a/app/src/main/java/com/tangem/App.kt +++ b/app/src/main/java/com/tangem/App.kt @@ -2,6 +2,8 @@ package com.tangem import android.app.Application import androidx.appcompat.app.AppCompatDelegate +import com.google.firebase.analytics.FirebaseAnalytics +import com.google.firebase.crashlytics.FirebaseCrashlytics import com.google.gson.Gson import com.google.gson.reflect.TypeToken import com.tangem.data.dp.PrefsManager @@ -14,6 +16,7 @@ import com.tangem.server_android.data.LocalStorage import com.tangem.tangem_card.data.Issuer import com.tangem.tangem_sdk.android.data.Firmwares import com.tangem.tangem_sdk.android.data.PINStorage +import com.tangem.util.Analytics import com.tangem.wallet.BuildConfig import java.io.InputStreamReader import java.nio.charset.StandardCharsets @@ -76,6 +79,9 @@ class App : Application() { } ) } + + FirebaseAnalytics.getInstance(this).setAnalyticsCollectionEnabled(Analytics.isEnabled()) + FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(Analytics.isEnabled()) } private fun buildToastHelperComponent(): ToastHelperComponent { diff --git a/app/src/main/java/com/tangem/data/dp/PrefsManager.kt b/app/src/main/java/com/tangem/data/dp/PrefsManager.kt index b616aa5435..598c719e2b 100644 --- a/app/src/main/java/com/tangem/data/dp/PrefsManager.kt +++ b/app/src/main/java/com/tangem/data/dp/PrefsManager.kt @@ -3,6 +3,7 @@ package com.tangem.data.dp import android.annotation.SuppressLint import android.content.Context import android.content.SharedPreferences +import androidx.preference.PreferenceManager import com.orhanobut.hawk.Hawk import com.tangem.Constant import com.tangem.tangem_card.reader.CardCrypto @@ -10,6 +11,7 @@ import com.tangem.tangem_card.reader.CardCrypto class PrefsManager { companion object { const val PREF_NAME = "tangem_access" + @SuppressLint("StaticFieldLeak") private var instance: PrefsManager? = null @@ -41,6 +43,11 @@ class PrefsManager { Hawk.delete(Constant.PREF_LAST_WALLET_ADDRESS) } + fun getSettingsBoolean(key: Int, default: Boolean): Boolean { + return PreferenceManager.getDefaultSharedPreferences(context) + .getBoolean(context.getString(key), default) + } + fun appendCid(newCid: String) { val prevCids: String = Hawk.get("CID_Key", "") if (!prevCids.contains(newCid)) Hawk.put("CID_Key", "$prevCids$newCid, ") 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 3d1c7163b7..b8a9ddf427 100644 --- a/app/src/main/java/com/tangem/ui/fragment/MainFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/MainFragment.kt @@ -20,6 +20,7 @@ import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.core.os.bundleOf import androidx.lifecycle.ViewModelProviders +import com.google.firebase.analytics.FirebaseAnalytics import com.google.firebase.crashlytics.FirebaseCrashlytics import com.tangem.App import com.tangem.Constant @@ -47,9 +48,7 @@ import com.tangem.ui.dialog.NoExtendedLengthSupportDialog import com.tangem.ui.dialog.WaitSecurityDelayDialog import com.tangem.ui.fragment.pin.PinRequestFragment import com.tangem.ui.navigation.NavigationResultListener -import com.tangem.util.CommonUtil -import com.tangem.util.LOG -import com.tangem.util.UtilHelper +import com.tangem.util.* import com.tangem.util.extensions.colorFrom import com.tangem.wallet.BuildConfig import com.tangem.wallet.CoinEngineFactory @@ -118,6 +117,9 @@ class MainFragment : BaseFragment(), NavigationResultListener, NfcAdapter.Reader setCardStoreLink() + + FirebaseAnalytics.getInstance(requireActivity()) + .logEvent(AnalyticsEvent.READY_TO_SCAN.event, bundleOf()) } private fun setCardStoreLink() { @@ -271,6 +273,9 @@ class MainFragment : BaseFragment(), NavigationResultListener, NfcAdapter.Reader val ctx = TangemContext(card) + FirebaseAnalytics.getInstance(requireActivity()) + .logEvent(AnalyticsEvent.CARD_IS_SCANNED.event, Analytics.setCardData(ctx)) + when { card.status == TangemCard.Status.Loaded -> lastTag?.let { val engineCoin = CoinEngineFactory.create(ctx) diff --git a/app/src/main/java/com/tangem/ui/fragment/SettingsFragment.kt b/app/src/main/java/com/tangem/ui/fragment/SettingsFragment.kt index 52fa224f03..98b57d7910 100644 --- a/app/src/main/java/com/tangem/ui/fragment/SettingsFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/SettingsFragment.kt @@ -1,18 +1,24 @@ package com.tangem.ui.fragment +import android.content.SharedPreferences import android.os.Bundle import android.view.View import androidx.appcompat.app.AppCompatActivity +import androidx.core.os.bundleOf import androidx.navigation.fragment.NavHostFragment import androidx.preference.ListPreference import androidx.preference.Preference import androidx.preference.PreferenceCategory import androidx.preference.PreferenceFragmentCompat +import com.google.firebase.analytics.FirebaseAnalytics +import com.google.firebase.crashlytics.FirebaseCrashlytics +import com.tangem.util.Analytics +import com.tangem.util.AnalyticsEvent import com.tangem.wallet.BuildConfig import com.tangem.wallet.R import kotlinx.android.synthetic.main.fragment_settings.* -class SettingsFragment : PreferenceFragmentCompat() { +class SettingsFragment : PreferenceFragmentCompat(), SharedPreferences.OnSharedPreferenceChangeListener { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { addPreferencesFromResource(R.xml.pref_main) @@ -40,6 +46,32 @@ class SettingsFragment : PreferenceFragmentCompat() { } } + override fun onSharedPreferenceChanged(sharedPreferences: SharedPreferences?, key: String?) { + if (key == getString(R.string.pref_analytics)) { + activity?.let { + val analytics = FirebaseAnalytics.getInstance(it) + if (!Analytics.isEnabled()) { + analytics.logEvent(AnalyticsEvent.ANALYTICS_TURNED_OFF.event, bundleOf()) + } + analytics.setAnalyticsCollectionEnabled(Analytics.isEnabled()) + } + FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(Analytics.isEnabled()) + + } + } + + override fun onResume() { + super.onResume() + preferenceScreen.sharedPreferences + .registerOnSharedPreferenceChangeListener(this); + } + + override fun onPause() { + super.onPause() + preferenceScreen.sharedPreferences + .unregisterOnSharedPreferenceChangeListener(this); + } + override fun onDestroyView() { (activity as AppCompatActivity).setSupportActionBar(toolbar) super.onDestroyView() diff --git a/app/src/main/java/com/tangem/ui/fragment/wallet/LoadedWalletFragment.kt b/app/src/main/java/com/tangem/ui/fragment/wallet/LoadedWalletFragment.kt index 0a95ebccd5..4de8ee31c8 100644 --- a/app/src/main/java/com/tangem/ui/fragment/wallet/LoadedWalletFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/wallet/LoadedWalletFragment.kt @@ -18,10 +18,8 @@ import android.view.View import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.core.content.ContextCompat -import androidx.core.os.bundleOf import androidx.lifecycle.Observer import androidx.lifecycle.ViewModelProviders -import com.google.firebase.analytics.FirebaseAnalytics import com.tangem.App import com.tangem.Constant import com.tangem.data.Blockchain @@ -49,8 +47,6 @@ import com.tangem.ui.fragment.BaseFragment import com.tangem.ui.fragment.pin.PinRequestFragment import com.tangem.ui.fragment.pin.PinSwapFragment import com.tangem.ui.navigation.NavigationResultListener -import com.tangem.util.AnalyticsEvent -import com.tangem.util.AnalyticsParam import com.tangem.util.LOG import com.tangem.util.UtilHelper import com.tangem.wallet.* @@ -133,15 +129,6 @@ class LoadedWalletFragment : BaseFragment(), NavigationResultListener, NfcAdapte override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) - - val params = bundleOf( - AnalyticsParam.BLOCKCHAIN.param to ctx.blockchainName, - AnalyticsParam.BATCH_ID.param to ctx.card.batch, - AnalyticsParam.FIRMWARE.param to ctx.card.firmwareVersion - ) - FirebaseAnalytics.getInstance(requireActivity()) - .logEvent(AnalyticsEvent.CARD_IS_SCANNED.event, params) - mpSecondScanSound = MediaPlayer.create(activity, R.raw.scan_card_sound) val engine = CoinEngineFactory.create(ctx) diff --git a/app/src/main/java/com/tangem/util/Analytics.kt b/app/src/main/java/com/tangem/util/Analytics.kt index ddca5e506d..c01d40e340 100644 --- a/app/src/main/java/com/tangem/util/Analytics.kt +++ b/app/src/main/java/com/tangem/util/Analytics.kt @@ -1,8 +1,18 @@ package com.tangem.util +import android.os.Bundle +import androidx.core.os.bundleOf +import com.tangem.data.dp.PrefsManager +import com.tangem.wallet.R +import com.tangem.wallet.TangemContext + enum class AnalyticsEvent(val event: String) { CARD_IS_SCANNED("card_is_scanned"), TRANSACTION_IS_SENT("transaction_is_sent"), + READY_TO_SCAN("ready_to_scan"), + READY_TO_SIGN("ready_to_sign"), + SIGNED("signed"), + ANALYTICS_TURNED_OFF("analytics_turned_off"), ; } @@ -12,3 +22,18 @@ enum class AnalyticsParam(val param: String) { FIRMWARE("firmware"), ; } +class Analytics { + companion object { + fun setCardData(ctx: TangemContext): Bundle { + return bundleOf( + AnalyticsParam.BLOCKCHAIN.param to ctx.blockchainName, + AnalyticsParam.BATCH_ID.param to ctx.card.batch, + AnalyticsParam.FIRMWARE.param to ctx.card.firmwareVersion + ) + } + + fun isEnabled(): Boolean { + return PrefsManager.getInstance().getSettingsBoolean(R.string.pref_analytics, true) + } + } +} diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 39cb7cd948..b3564c1ba5 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -28,6 +28,7 @@ Settings Common Manual editing Fee + Collect basic analytics Encryption modes None diff --git a/app/src/main/res/values/strings_untranslatable.xml b/app/src/main/res/values/strings_untranslatable.xml index 0b6a2bcf98..419b1c6812 100644 --- a/app/src/main/res/values/strings_untranslatable.xml +++ b/app/src/main/res/values/strings_untranslatable.xml @@ -26,6 +26,7 @@ category_common manual_editing_fee + analytics select_nodes encryption_modes diff --git a/app/src/main/res/xml/pref_main.xml b/app/src/main/res/xml/pref_main.xml index 47be8c9663..e00d77c325 100644 --- a/app/src/main/res/xml/pref_main.xml +++ b/app/src/main/res/xml/pref_main.xml @@ -4,11 +4,16 @@ android:key="@string/pref_category_common" android:title="@string/settings_category_сommon"> - + + diff --git a/app/src/tangemAccess/java/com/tangem/ui/SignTransactionFragment.kt b/app/src/tangemAccess/java/com/tangem/ui/SignTransactionFragment.kt index c12d49e672..bb5858b8e3 100644 --- a/app/src/tangemAccess/java/com/tangem/ui/SignTransactionFragment.kt +++ b/app/src/tangemAccess/java/com/tangem/ui/SignTransactionFragment.kt @@ -11,6 +11,7 @@ import android.os.Bundle import android.view.View import android.widget.Toast import androidx.activity.OnBackPressedCallback +import com.google.firebase.analytics.FirebaseAnalytics import com.google.firebase.crashlytics.FirebaseCrashlytics import com.tangem.App import com.tangem.Constant @@ -27,6 +28,8 @@ import com.tangem.ui.dialog.NoExtendedLengthSupportDialog import com.tangem.ui.dialog.WaitSecurityDelayDialog import com.tangem.ui.fragment.BaseFragment import com.tangem.ui.navigation.NavigationResultListener +import com.tangem.util.Analytics +import com.tangem.util.AnalyticsEvent import com.tangem.util.LOG import com.tangem.wallet.CoinEngine import com.tangem.wallet.CoinEngineFactory @@ -88,6 +91,9 @@ class SignTransactionFragment : BaseFragment(), NavigationResultListener, tvCardID.text = ctx.card!!.cidDescription progressBar.progressTintList = ColorStateList.valueOf(Color.DKGRAY) progressBar.visibility = View.INVISIBLE + + FirebaseAnalytics.getInstance(requireActivity()) + .logEvent(AnalyticsEvent.READY_TO_SIGN.event, Analytics.setCardData(ctx)) } override fun onPause() { @@ -175,6 +181,10 @@ class SignTransactionFragment : BaseFragment(), NavigationResultListener, signTransactionTask = null if (cardProtocol != null) { if (cardProtocol.error == null) { + + FirebaseAnalytics.getInstance(requireActivity()) + .logEvent(AnalyticsEvent.SIGNED.event, Analytics.setCardData(ctx)) + rlProgressBar?.post { rlProgressBar?.visibility = View.GONE } progressBar?.post { From 7079824bd6d8cfcdc648f56c39e29577b82743f0 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 1 Apr 2020 08:39:21 +0300 Subject: [PATCH 03/12] Updated on 2026-08-14 --- .../main/java/com/tangem/ui/fragment/VerifyCardFragment.kt | 5 +++++ .../main/java/com/tangem/tangem_card/data/TangemCard.java | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/tangem/ui/fragment/VerifyCardFragment.kt b/app/src/main/java/com/tangem/ui/fragment/VerifyCardFragment.kt index 421f780cc1..a5b287d6ed 100644 --- a/app/src/main/java/com/tangem/ui/fragment/VerifyCardFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/VerifyCardFragment.kt @@ -69,6 +69,11 @@ class VerifyCardFragment : BaseFragment(), NavigationResultListener, NfcAdapter. super.onViewCreated(view, savedInstanceState) updateViews() + val card = ctx.card + if (!card.allowSwapPIN() && !card.allowSwapPIN2() && card.forbidPurgeWallet()) { + fabMenu.hide() + } + // set listeners fabMenu.setOnClickListener { showMenu(fabMenu) } diff --git a/tangem-card-old/src/main/java/com/tangem/tangem_card/data/TangemCard.java b/tangem-card-old/src/main/java/com/tangem/tangem_card/data/TangemCard.java index 37da532954..7d924574a6 100644 --- a/tangem-card-old/src/main/java/com/tangem/tangem_card/data/TangemCard.java +++ b/tangem-card-old/src/main/java/com/tangem/tangem_card/data/TangemCard.java @@ -8,7 +8,6 @@ import com.tangem.tangem_card.reader.TLVList; import com.tangem.tangem_card.util.Util; import java.nio.charset.StandardCharsets; -import java.util.ArrayList; import java.util.Date; import java.util.EnumSet; @@ -359,6 +358,11 @@ public class TangemCard { return (settingsMask & SettingsMask.AllowSwapPIN2) != 0; } + public Boolean forbidPurgeWallet() { + if (settingsMask == null) return null; + return (settingsMask & SettingsMask.ForbidPurgeWallet) != 0; + } + public Boolean needCVC() { if (settingsMask == null) return null; return (settingsMask & SettingsMask.UseCVC) != 0; From 64fa83024e1ddea3ac75f0fc30b7042007e865b7 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 1 Apr 2020 09:52:31 +0300 Subject: [PATCH 04/12] Updated on 2026-08-14 --- .../tangem/ui/fragment/VerifyCardFragment.kt | 62 --------------- app/src/main/res/layout/fr_verify_card.xml | 75 +------------------ 2 files changed, 1 insertion(+), 136 deletions(-) diff --git a/app/src/main/java/com/tangem/ui/fragment/VerifyCardFragment.kt b/app/src/main/java/com/tangem/ui/fragment/VerifyCardFragment.kt index 421f780cc1..68ecebc90d 100644 --- a/app/src/main/java/com/tangem/ui/fragment/VerifyCardFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/VerifyCardFragment.kt @@ -278,11 +278,6 @@ class VerifyCardFragment : BaseFragment(), NavigationResultListener, NfcAdapter. ivBlockchain.setImageResource(Blockchain.getLogoImageResource(ctx.card!!.blockchainID, ctx.card!!.tokenSymbol)) - if (ctx.card!!.isReusable!!) - tvReusable.setText(R.string.details_reusable) - else - tvReusable.setText(R.string.details_one_off_card) - var s = "" for (signingM in ctx.card!!.allowedSigningMethod) { s += if (signingM == ctx.card!!.signingMethod) { @@ -328,44 +323,6 @@ class VerifyCardFragment : BaseFragment(), NavigationResultListener, NfcAdapter. tvFirmware.text = ctx.card!!.firmwareVersion - var features = "" - - features += if (ctx.card!!.allowSwapPIN()!! && ctx.card!!.allowSwapPIN2()!!) { - getString(R.string.details_both_pins_can_be_changed) - } else if (ctx.card!!.allowSwapPIN()!!) { - getString(R.string.details_pin1_can_be_changed) - } else if (ctx.card!!.allowSwapPIN2()!!) { - getString(R.string.details_pin2_can_be_changed) - } else { - getString(R.string.details_both_pins_fixed) - } - - if (ctx.card!!.needCVC()!!) - features += getString(R.string.details_required_cvc) - - - if (ctx.card!!.supportDynamicNDEF()!!) { - features += getString(R.string.details_dynamic_ndef) - } else if (ctx.card!!.supportNDEF()!!) - features += getString(R.string.details_ndef) - - if (ctx.card!!.supportBlock()!!) - features += getString(R.string.details_blockable) - - if (ctx.card!!.supportLinkingTerminal()) { - features += getString(R.string.details_linking_card_supported) - llLinkedCard.visibility = View.VISIBLE - } - - - if (ctx.card!!.supportOnlyOneCommandAtTime()) - features += getString(R.string.details_atomic_commmands) - - if (features.endsWith("\n")) - features = features.substring(0, features.length - 1) - - tvFeatures.text = features - val textIsLinked = if (ctx.card.terminalIsLinked) { getString(R.string.details_linked_card_to_phone) } else { @@ -373,25 +330,6 @@ class VerifyCardFragment : BaseFragment(), NavigationResultListener, NfcAdapter. } tvIsLinked.text = textIsLinked - if (ctx.card!!.useDefaultPIN1()) { - imgPIN.setImageResource(R.drawable.unlock_pin1) - imgPIN.setOnClickListener { Toast.makeText(context, R.string.details_protected_by_default_pin_1, Toast.LENGTH_LONG).show() } - } else { - imgPIN.setImageResource(R.drawable.lock_pin1) - imgPIN.setOnClickListener { Toast.makeText(context, R.string.details_protected_by_user_pin_1, Toast.LENGTH_LONG).show() } - } - - if (ctx.card!!.pauseBeforePIN2 > 0 && (ctx.card!!.useDefaultPIN2()!! || !ctx.card!!.useSmartSecurityDelay())) { - imgPIN2orSecurityDelay.setImageResource(R.drawable.timer) - imgPIN2orSecurityDelay.setOnClickListener { Toast.makeText(context, String.format(getString(R.string.details_security_delay), ctx.card!!.pauseBeforePIN2 / 1000.0), Toast.LENGTH_LONG).show() } - } else if (ctx.card!!.useDefaultPIN2()!!) { - imgPIN2orSecurityDelay.setImageResource(R.drawable.unlock_pin2) - imgPIN2orSecurityDelay.setOnClickListener { Toast.makeText(context, R.string.details_protected_by_default_pin_2, Toast.LENGTH_LONG).show() } - } else { - imgPIN2orSecurityDelay.setImageResource(R.drawable.lock_pin2) - imgPIN2orSecurityDelay.setOnClickListener { Toast.makeText(context, R.string.details_protected_by_user_pin_2, Toast.LENGTH_LONG).show() } - } - if (ctx.card!!.useDevelopersFirmware()!!) { imgDeveloperVersion.setImageResource(R.drawable.ic_developer_version) imgDeveloperVersion.visibility = View.VISIBLE diff --git a/app/src/main/res/layout/fr_verify_card.xml b/app/src/main/res/layout/fr_verify_card.xml index 189186e5f5..cef381db19 100644 --- a/app/src/main/res/layout/fr_verify_card.xml +++ b/app/src/main/res/layout/fr_verify_card.xml @@ -159,32 +159,6 @@ - - - - - - - - - - - - - - - - - - - - - From 15132fea3a04a643a946868fdcec3d84751ef084 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 1 Apr 2020 11:31:05 +0300 Subject: [PATCH 05/12] Updated on 2026-08-14 --- app/src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b3564c1ba5..29a9e39703 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -28,7 +28,7 @@ Settings Common Manual editing Fee - Collect basic analytics + Share anonymous data with developers Encryption modes None From bf343c4b97dabcf5754ab3d9e8125f21438fd86b Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 1 Apr 2020 19:15:41 +0300 Subject: [PATCH 06/12] Updated on 2026-08-14 --- app/src/main/res/values/strings.xml | 3 +++ .../com/tangem/ui/PrepareTransactionFragment.kt | 14 ++++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 39cb7cd948..badb2a84f4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -187,6 +187,9 @@ Incorrect destination wallet address Destination wallet address equal source address Amount is empty + Only one signature left + You need to send all available funds in this transaction + target wallet address diff --git a/app/src/tangemAccess/java/com/tangem/ui/PrepareTransactionFragment.kt b/app/src/tangemAccess/java/com/tangem/ui/PrepareTransactionFragment.kt index cdea28160d..48a385a3d8 100644 --- a/app/src/tangemAccess/java/com/tangem/ui/PrepareTransactionFragment.kt +++ b/app/src/tangemAccess/java/com/tangem/ui/PrepareTransactionFragment.kt @@ -54,8 +54,18 @@ class PrepareTransactionFragment : BaseFragment(), NavigationResultListener, Nfc rgIncFee.visibility = View.VISIBLE } - if (ctx.card!!.remainingSignatures < 2) + if (ctx.card!!.remainingSignatures < 2) { etAmount.isEnabled = false + } + + if (ctx.card.remainingSignatures == 1) { + androidx.appcompat.app.AlertDialog.Builder(requireContext()) + .setTitle(R.string.prepare_transaction_warning_last_signature) + .setMessage(R.string.prepare_transaction_warning_send_full_amount) + .setPositiveButton(R.string.general_ok) { _, _ -> } + .create() + .show() + } tvCurrency.text = engine.balance.currency etAmount.setText(engine.balance.toValueString()) @@ -144,7 +154,7 @@ class PrepareTransactionFragment : BaseFragment(), NavigationResultListener, Nfc val schemeSplit = code!!.split(":") when (schemeSplit.size) { 2 -> { - if (ctx.blockchain.officialName.toLowerCase(Locale.ROOT).replace("\\s","") == schemeSplit[0]) { + if (ctx.blockchain.officialName.toLowerCase(Locale.ROOT).replace("\\s", "") == schemeSplit[0]) { val uri = Uri.parse(schemeSplit[1]) etWallet?.setText(uri.path) // val amount = uri.getQueryParameter("amount") //TODO: enable after redesign From 04a118510fa9f7570b4e72afa1eedd2b1fdc5509 Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 2 Apr 2020 10:14:22 +0300 Subject: [PATCH 07/12] Updated on 2026-08-14 --- .../java/com/tangem/ui/fragment/SendTransactionFragment.kt | 6 +++--- .../com/tangem/ui/fragment/wallet/LoadedWalletFragment.kt | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/tangem/ui/fragment/SendTransactionFragment.kt b/app/src/main/java/com/tangem/ui/fragment/SendTransactionFragment.kt index 7365324d29..4e9de2f02e 100644 --- a/app/src/main/java/com/tangem/ui/fragment/SendTransactionFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/SendTransactionFragment.kt @@ -76,14 +76,14 @@ class SendTransactionFragment : BaseFragment(), NfcAdapter.ReaderCallback { } private fun finishWithSuccess() { - val transactionFinishWithSuccess = TransactionFinishWithSuccess() - EventBus.getDefault().post(transactionFinishWithSuccess) - activity?.let { val params = bundleOf(AnalyticsParam.BLOCKCHAIN.param to ctx.blockchainName) FirebaseAnalytics.getInstance(it).logEvent(AnalyticsEvent.TRANSACTION_IS_SENT.event, params) } + val transactionFinishWithSuccess = TransactionFinishWithSuccess() + EventBus.getDefault().post(transactionFinishWithSuccess) + val data = Bundle() data.putString(Constant.EXTRA_MESSAGE, getString(R.string.send_transaction_success)) navigateBackWithResult(Activity.RESULT_OK, data, R.id.loadedWalletFragment) diff --git a/app/src/main/java/com/tangem/ui/fragment/wallet/LoadedWalletFragment.kt b/app/src/main/java/com/tangem/ui/fragment/wallet/LoadedWalletFragment.kt index 4de8ee31c8..e1055fbfce 100644 --- a/app/src/main/java/com/tangem/ui/fragment/wallet/LoadedWalletFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/wallet/LoadedWalletFragment.kt @@ -337,6 +337,7 @@ class LoadedWalletFragment : BaseFragment(), NavigationResultListener, NfcAdapte @Subscribe fun onTransactionFinishWithSuccess(transactionFinishWithSuccess: TransactionFinishWithSuccess) { refreshAction = Runnable { refresh() } + ctx.card.remainingSignatures -= 1 srl?.postDelayed(refreshAction, 10000) } @@ -478,6 +479,7 @@ class LoadedWalletFragment : BaseFragment(), NavigationResultListener, NfcAdapte Constant.REQUEST_CODE_SEND_TRANSACTION, Constant.REQUEST_CODE_RECEIVE_TRANSACTION -> { if (resultCode == Activity.RESULT_OK) { +// ctx.card.remainingSignatures = ctx.card.remainingSignatures - 1 ctx.coinData?.clearInfo() srl?.postDelayed({ this.refresh() }, 5000) srl?.isRefreshing = true From 880189ebe0bc5ab4106170149c45d1e59e9de422 Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 2 Apr 2020 17:46:51 +0300 Subject: [PATCH 08/12] Updated on 2026-08-14 --- .../src/main/java/com/tangem/common/CardEnvironment.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tangem-core/src/main/java/com/tangem/common/CardEnvironment.kt b/tangem-core/src/main/java/com/tangem/common/CardEnvironment.kt index c556f427b3..09cfd736b4 100644 --- a/tangem-core/src/main/java/com/tangem/common/CardEnvironment.kt +++ b/tangem-core/src/main/java/com/tangem/common/CardEnvironment.kt @@ -1,5 +1,8 @@ package com.tangem.common +import com.tangem.commands.EllipticCurve +import com.tangem.crypto.CryptoUtils.generatePublicKey + /** * Contains data relating to a Tangem card. It is used in constructing all the commands, @@ -27,4 +30,8 @@ enum class EncryptionMode(val code: Byte) { STRONG(0x2) } -class KeyPair(val publicKey: ByteArray, val privateKey: ByteArray) \ No newline at end of file +class KeyPair(val publicKey: ByteArray, val privateKey: ByteArray) { + + constructor(privateKey: ByteArray, curve: EllipticCurve = EllipticCurve.Secp256k1) : + this(generatePublicKey(privateKey, curve), privateKey) +} \ No newline at end of file From d9ff45cb3bf85d7e26c347797f77cabeba4a8fab Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 2 Apr 2020 17:51:29 +0300 Subject: [PATCH 09/12] Updated on 2026-08-14 --- .../src/main/res/drawable/card_tg061.png | Bin 101853 -> 103383 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/server-android/src/main/res/drawable/card_tg061.png b/server-android/src/main/res/drawable/card_tg061.png index d8361859712eeca630acf94dfdc911e58c4afa5a..e49f9df65b04a03c862737272e63a1406ad4adfa 100644 GIT binary patch literal 103383 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­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 z8M93zW9)&3o^TtcIz*A&vU>60wyafc1S}2!0000000000000000000000000;O6`S X0)(pB$wHyb00000NkvXXu0mjfhq*!+ From a82e856bbfd6622bc335e038bd4f505c9f6ab904 Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 2 Apr 2020 20:11:51 +0300 Subject: [PATCH 10/12] Updated on 2026-08-14 --- .../personalize/converter/ValueMapper.kt | 114 +++++++++--------- 1 file changed, 57 insertions(+), 57 deletions(-) diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/ValueMapper.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/ValueMapper.kt index 3c2e36d2bd..2b9e599091 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/ValueMapper.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/ValueMapper.kt @@ -41,66 +41,66 @@ class ValueMapper { private fun createJson(defaultConfig: PersonalizeConfig): PersonalizeConfig { val export = PersonalizeConfig() - export.series = getTyped(CardNumber.Series, defaultConfig.series) - export.startNumber = getTyped(CardNumber.Number, defaultConfig.startNumber) - export.curveID = getTyped(Common.Curve, defaultConfig.curveID) - export.blockchain = getTyped(Common.Blockchain, defaultConfig.blockchain) - export.blockchainCustom = getTyped(Common.BlockchainCustom, defaultConfig.blockchainCustom) - export.MaxSignatures = getTyped(Common.MaxSignatures, defaultConfig.MaxSignatures) - export.createWallet = getTyped(Common.CreateWallet, defaultConfig.createWallet) - export.SigningMethod0 = getTyped(SigningMethod.SignTx, defaultConfig.SigningMethod0) - export.SigningMethod1 = getTyped(SigningMethod.SignTxRaw, defaultConfig.SigningMethod1) - export.SigningMethod2 = getTyped(SigningMethod.SignValidatedTx, defaultConfig.SigningMethod2) - export.SigningMethod3 = getTyped(SigningMethod.SignValidatedTxRaw, defaultConfig.SigningMethod3) - export.SigningMethod4 = getTyped(SigningMethod.SignValidatedTxIssuer, defaultConfig.SigningMethod4) - export.SigningMethod5 = getTyped(SigningMethod.SignValidatedTxRawIssuer, defaultConfig.SigningMethod5) - export.SigningMethod6 = getTyped(SigningMethod.SignExternal, defaultConfig.SigningMethod6) - export.pinLessFloorLimit = getTyped(SignHashExProp.PinLessFloorLimit, defaultConfig.pinLessFloorLimit) - export.hexCrExKey = getTyped(SignHashExProp.CryptoExKey, defaultConfig.hexCrExKey) - export.requireTerminalCertSignature = getTyped(SignHashExProp.RequireTerminalCertSig, defaultConfig.requireTerminalCertSignature) - export.requireTerminalTxSignature = getTyped(SignHashExProp.RequireTerminalTxSig, defaultConfig.requireTerminalTxSignature) - export.checkPIN3onCard = getTyped(SignHashExProp.CheckPin3, defaultConfig.checkPIN3onCard) - export.writeOnPersonalization = getTyped(Denomination.WriteOnPersonalize, defaultConfig.writeOnPersonalization) - export.denomination = getTyped(Denomination.Denomination, defaultConfig.denomination) - export.itsToken = getTyped(Token.ItsToken, defaultConfig.itsToken) - export.symbol = getTyped(Token.Symbol, defaultConfig.symbol) - export.contractAddress = getTyped(Token.ContractAddress, defaultConfig.contractAddress) - export.decimal = getTyped(Token.Decimal, defaultConfig.decimal) - export.cardData = export.cardData.apply { this.product_note = getTyped(ProductMask.Note, defaultConfig.cardData.product_note) } - export.cardData = export.cardData.apply { this.product_tag = getTyped(ProductMask.Tag, defaultConfig.cardData.product_tag) } - export.cardData = export.cardData.apply { this.product_id_card = getTyped(ProductMask.CardId, defaultConfig.cardData.product_id_card) } - export.isReusable = getTyped(SettingsMask.IsReusable, defaultConfig.isReusable) - export.useActivation = getTyped(SettingsMask.NeedActivation, defaultConfig.useActivation) - export.forbidPurgeWallet = getTyped(SettingsMask.ForbidPurge, defaultConfig.forbidPurgeWallet) - export.allowSelectBlockchain = getTyped(SettingsMask.AllowSelectBlockchain, defaultConfig.allowSelectBlockchain) - export.useBlock = getTyped(SettingsMask.UseBlock, defaultConfig.useBlock) - export.oneApdu = getTyped(SettingsMask.OneApdu, defaultConfig.oneApdu) - export.useCVC = getTyped(SettingsMask.UseCvc, defaultConfig.useCVC) - export.allowSwapPIN = getTyped(SettingsMask.AllowSwapPin, defaultConfig.allowSwapPIN) - export.allowSwapPIN2 = getTyped(SettingsMask.AllowSwapPin2, defaultConfig.allowSwapPIN2) - export.forbidDefaultPIN = getTyped(SettingsMask.ForbidDefaultPin, defaultConfig.forbidDefaultPIN) - export.smartSecurityDelay = getTyped(SettingsMask.SmartSecurityDelay, defaultConfig.smartSecurityDelay) - export.protectIssuerDataAgainstReplay = getTyped(SettingsMask.ProtectIssuerDataAgainstReplay, defaultConfig.protectIssuerDataAgainstReplay) - export.skipSecurityDelayIfValidatedByIssuer = getTyped(SettingsMask.SkipSecurityDelayIfValidated, defaultConfig.skipSecurityDelayIfValidatedByIssuer) - export.skipCheckPIN2andCVCIfValidatedByIssuer = getTyped(SettingsMask.SkipPin2CvcIfValidated, defaultConfig.skipCheckPIN2andCVCIfValidatedByIssuer) - export.skipSecurityDelayIfValidatedByLinkedTerminal = getTyped(SettingsMask.SkipSecurityDelayOnLinkedTerminal, defaultConfig.skipSecurityDelayIfValidatedByLinkedTerminal) - export.restrictOverwriteIssuerDataEx = getTyped(SettingsMask.RestrictOverwriteExtraIssuerData, defaultConfig.restrictOverwriteIssuerDataEx) - export.protocolAllowUnencrypted = getTyped(SettingsMaskProtocolEnc.AllowUnencrypted, defaultConfig.protocolAllowUnencrypted) - export.allowFastEncryption = getTyped(SettingsMaskProtocolEnc.AlloFastEncryption, defaultConfig.protocolAllowStaticEncryption) - export.useNDEF = getTyped(SettingsMaskNdef.UseNdef, defaultConfig.useNDEF) - export.useDynamicNDEF = getTyped(SettingsMaskNdef.DynamicNdef, defaultConfig.useDynamicNDEF) - export.disablePrecomputedNDEF = getTyped(SettingsMaskNdef.DisablePrecomputedNdef, defaultConfig.disablePrecomputedNDEF) - export.aar = getTyped(SettingsMaskNdef.Aar, defaultConfig.aar) - export.aarCustom = getTyped(SettingsMaskNdef.AarCustom, defaultConfig.aarCustom) - export.PIN = getTyped(Pins.Pin, defaultConfig.PIN) - export.PIN2 = getTyped(Pins.Pin2, defaultConfig.PIN2) - export.PIN3 = getTyped(Pins.Pin3, defaultConfig.PIN3) - export.CVC = getTyped(Pins.Cvc, defaultConfig.CVC) - export.pauseBeforePIN2 = getTyped(Pins.PauseBeforePin2, defaultConfig.pauseBeforePIN2) + export.series = getTyped(CardNumber.Series) + export.startNumber = getTyped(CardNumber.Number) + export.curveID = getTyped(Common.Curve) + export.blockchain = getTyped(Common.Blockchain) + export.blockchainCustom = getTyped(Common.BlockchainCustom) + export.MaxSignatures = getTyped(Common.MaxSignatures) + export.createWallet = getTyped(Common.CreateWallet) + export.SigningMethod0 = getTyped(SigningMethod.SignTx) + export.SigningMethod1 = getTyped(SigningMethod.SignTxRaw) + export.SigningMethod2 = getTyped(SigningMethod.SignValidatedTx) + export.SigningMethod3 = getTyped(SigningMethod.SignValidatedTxRaw) + export.SigningMethod4 = getTyped(SigningMethod.SignValidatedTxIssuer) + export.SigningMethod5 = getTyped(SigningMethod.SignValidatedTxRawIssuer) + export.SigningMethod6 = getTyped(SigningMethod.SignExternal) + export.pinLessFloorLimit = getTyped(SignHashExProp.PinLessFloorLimit) + export.hexCrExKey = getTyped(SignHashExProp.CryptoExKey) + export.requireTerminalCertSignature = getTyped(SignHashExProp.RequireTerminalCertSig) + export.requireTerminalTxSignature = getTyped(SignHashExProp.RequireTerminalTxSig) + export.checkPIN3onCard = getTyped(SignHashExProp.CheckPin3) + export.writeOnPersonalization = getTyped(Denomination.WriteOnPersonalize) + export.denomination = getTyped(Denomination.Denomination) + export.itsToken = getTyped(Token.ItsToken) + export.symbol = getTyped(Token.Symbol) + export.contractAddress = getTyped(Token.ContractAddress) + export.decimal = getTyped(Token.Decimal) + export.cardData = export.cardData.apply { this.product_note = getTyped(ProductMask.Note) } + export.cardData = export.cardData.apply { this.product_tag = getTyped(ProductMask.Tag) } + export.cardData = export.cardData.apply { this.product_id_card = getTyped(ProductMask.CardId) } + export.isReusable = getTyped(SettingsMask.IsReusable) + export.useActivation = getTyped(SettingsMask.NeedActivation) + export.forbidPurgeWallet = getTyped(SettingsMask.ForbidPurge) + export.allowSelectBlockchain = getTyped(SettingsMask.AllowSelectBlockchain) + export.useBlock = getTyped(SettingsMask.UseBlock) + export.oneApdu = getTyped(SettingsMask.OneApdu) + export.useCVC = getTyped(SettingsMask.UseCvc) + export.allowSwapPIN = getTyped(SettingsMask.AllowSwapPin) + export.allowSwapPIN2 = getTyped(SettingsMask.AllowSwapPin2) + export.forbidDefaultPIN = getTyped(SettingsMask.ForbidDefaultPin) + export.smartSecurityDelay = getTyped(SettingsMask.SmartSecurityDelay) + export.protectIssuerDataAgainstReplay = getTyped(SettingsMask.ProtectIssuerDataAgainstReplay) + export.skipSecurityDelayIfValidatedByIssuer = getTyped(SettingsMask.SkipSecurityDelayIfValidated) + export.skipCheckPIN2andCVCIfValidatedByIssuer = getTyped(SettingsMask.SkipPin2CvcIfValidated) + export.skipSecurityDelayIfValidatedByLinkedTerminal = getTyped(SettingsMask.SkipSecurityDelayOnLinkedTerminal) + export.restrictOverwriteIssuerDataEx = getTyped(SettingsMask.RestrictOverwriteExtraIssuerData) + export.protocolAllowUnencrypted = getTyped(SettingsMaskProtocolEnc.AllowUnencrypted) + export.allowFastEncryption = getTyped(SettingsMaskProtocolEnc.AlloFastEncryption) + export.useNDEF = getTyped(SettingsMaskNdef.UseNdef) + export.useDynamicNDEF = getTyped(SettingsMaskNdef.DynamicNdef) + export.disablePrecomputedNDEF = getTyped(SettingsMaskNdef.DisablePrecomputedNdef) + export.aar = getTyped(SettingsMaskNdef.Aar) + export.aarCustom = getTyped(SettingsMaskNdef.AarCustom) + export.PIN = getTyped(Pins.Pin) + export.PIN2 = getTyped(Pins.Pin2) + export.PIN3 = getTyped(Pins.Pin3) + export.CVC = getTyped(Pins.Cvc) + export.pauseBeforePIN2 = getTyped(Pins.PauseBeforePin2) return export } - private inline fun getTyped(id: Id, def: Type): Type { + private inline fun getTyped(id: Id): Type { return getTypedBy(updatedByItemList, id) ?: getTypedBy(default, id)!! } From 51db4ac75ec45b947500820d0bfcec62a437f163 Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 2 Apr 2020 20:13:13 +0300 Subject: [PATCH 11/12] Updated on 2026-08-14 --- .../ucase/variants/personalize/converter/ValueMapper.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/ValueMapper.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/ValueMapper.kt index 2b9e599091..9063a56fe3 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/ValueMapper.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/ValueMapper.kt @@ -22,7 +22,7 @@ class ValueMapper { default.init(defaultConfig) updatedByItemList.init(defaultConfig) startMapping(itemList) - return createJson(defaultConfig) + return createConfig() } private fun startMapping(itemList: List) { @@ -39,7 +39,7 @@ class ValueMapper { } } - private fun createJson(defaultConfig: PersonalizeConfig): PersonalizeConfig { + private fun createConfig(): PersonalizeConfig { val export = PersonalizeConfig() export.series = getTyped(CardNumber.Series) export.startNumber = getTyped(CardNumber.Number) From ea2d800e4a955e8defd9e93f087bbc61ea20b6eb Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 3 Apr 2020 11:57:30 +0300 Subject: [PATCH 12/12] Updated on 2026-08-14 --- .../actions/{DepesonalizeAction.kt => DepersonalizeAction.kt} | 2 +- .../paramsManager/managers/DepersonalizeItemsManager.kt | 4 ++-- ...nalizeActionFragment.kt => DepersonalizeActionFragment.kt} | 2 +- tangem-demo/src/main/res/navigation/navigation.xml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) rename tangem-demo/src/main/java/com/tangem/tangemtest/ucase/domain/actions/{DepesonalizeAction.kt => DepersonalizeAction.kt} (95%) rename tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/depersonalize/ui/{DepesonalizeActionFragment.kt => DepersonalizeActionFragment.kt} (85%) diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/domain/actions/DepesonalizeAction.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/domain/actions/DepersonalizeAction.kt similarity index 95% rename from tangem-demo/src/main/java/com/tangem/tangemtest/ucase/domain/actions/DepesonalizeAction.kt rename to tangem-demo/src/main/java/com/tangem/tangemtest/ucase/domain/actions/DepersonalizeAction.kt index 6b17c19205..6a08e2e816 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/domain/actions/DepesonalizeAction.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/domain/actions/DepersonalizeAction.kt @@ -9,7 +9,7 @@ import com.tangem.tangemtest.ucase.variants.TlvId /** [REDACTED_AUTHOR] */ -class DepesonalizeAction : BaseAction() { +class DepersonalizeAction : BaseAction() { override fun executeMainAction(payload: PayloadHolder, attrs: AttrForAction, callback: ActionCallback) { val item = attrs.itemList.findDataItem(TlvId.CardId) ?: return val cardId = item.viewModel.data as? String ?: return diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/domain/paramsManager/managers/DepersonalizeItemsManager.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/domain/paramsManager/managers/DepersonalizeItemsManager.kt index 659b371b4e..8267c86bb6 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/domain/paramsManager/managers/DepersonalizeItemsManager.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/domain/paramsManager/managers/DepersonalizeItemsManager.kt @@ -4,14 +4,14 @@ import com.tangem.CardManager import com.tangem.tangemtest._arch.structure.Id import com.tangem.tangemtest._arch.structure.abstraction.Item import com.tangem.tangemtest._arch.structure.impl.EditTextItem -import com.tangem.tangemtest.ucase.domain.actions.DepesonalizeAction +import com.tangem.tangemtest.ucase.domain.actions.DepersonalizeAction import com.tangem.tangemtest.ucase.domain.paramsManager.ActionCallback import com.tangem.tangemtest.ucase.variants.TlvId /** [REDACTED_AUTHOR] */ -class DepersonalizeItemsManager : BaseItemsManager(DepesonalizeAction()) { +class DepersonalizeItemsManager : BaseItemsManager(DepersonalizeAction()) { override fun createItemsList(): List { return listOf(EditTextItem(TlvId.CardId, null)) } diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/depersonalize/ui/DepesonalizeActionFragment.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/depersonalize/ui/DepersonalizeActionFragment.kt similarity index 85% rename from tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/depersonalize/ui/DepesonalizeActionFragment.kt rename to tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/depersonalize/ui/DepersonalizeActionFragment.kt index 98e0d53ab4..6567e465b1 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/depersonalize/ui/DepesonalizeActionFragment.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/depersonalize/ui/DepersonalizeActionFragment.kt @@ -7,7 +7,7 @@ import com.tangem.tangemtest.ucase.ui.BaseCardActionFragment /** [REDACTED_AUTHOR] */ -class DepesonalizeActionFragment : BaseCardActionFragment() { +class DepersonalizeActionFragment : BaseCardActionFragment() { override fun getLayoutId(): Int = R.layout.fg_depersonalize diff --git a/tangem-demo/src/main/res/navigation/navigation.xml b/tangem-demo/src/main/res/navigation/navigation.xml index 2c0c71483e..42db9c6d1c 100644 --- a/tangem-demo/src/main/res/navigation/navigation.xml +++ b/tangem-demo/src/main/res/navigation/navigation.xml @@ -69,7 +69,7 @@