diff --git a/app/src/main/java/com/tangem/tap/domain/tasks/product/ScanProductTask.kt b/app/src/main/java/com/tangem/tap/domain/tasks/product/ScanProductTask.kt index d42d4b1bda..8f7fe94bac 100644 --- a/app/src/main/java/com/tangem/tap/domain/tasks/product/ScanProductTask.kt +++ b/app/src/main/java/com/tangem/tap/domain/tasks/product/ScanProductTask.kt @@ -15,16 +15,17 @@ import com.tangem.common.extensions.hexToBytes import com.tangem.common.extensions.toByteArray import com.tangem.common.extensions.toHexString import com.tangem.common.extensions.toMapKey -import com.tangem.crypto.hdWallet.DerivationPath import com.tangem.common.tlv.Tlv import com.tangem.common.tlv.TlvDecoder import com.tangem.crypto.CryptoUtils +import com.tangem.crypto.hdWallet.DerivationPath import com.tangem.domain.models.scan.CardDTO import com.tangem.domain.models.scan.ProductType import com.tangem.domain.models.scan.ScanResponse import com.tangem.domain.common.TapWorkarounds.isExcluded import com.tangem.domain.common.TapWorkarounds.isNotSupportedInThatRelease import com.tangem.domain.common.TapWorkarounds.isSaltPay +import com.tangem.domain.common.TapWorkarounds.isStart2Coin import com.tangem.domain.common.TapWorkarounds.isTangemTwins import com.tangem.domain.common.TapWorkarounds.useOldStyleDerivation import com.tangem.domain.common.TwinsHelper @@ -155,7 +156,7 @@ private class ScanWalletProcessor( CompletionResult.Success( ScanResponse( card = card, - productType = ProductType.Note, + productType = determineProductTypeForSingleCurrencyWallet(card), walletData = walletData, ), ), @@ -176,6 +177,14 @@ private class ScanWalletProcessor( } } + private fun determineProductTypeForSingleCurrencyWallet(card: CardDTO): ProductType { + return if (card.isStart2Coin) { + ProductType.Start2Coin + } else { + ProductType.Note + } + } + private fun createMissingWalletsIfNeeded( card: CardDTO, session: CardSession, diff --git a/domain/legacy/src/main/java/com/tangem/domain/common/TapWorkarounds.kt b/domain/legacy/src/main/java/com/tangem/domain/common/TapWorkarounds.kt index ab5a7458f1..c03bb09cda 100644 --- a/domain/legacy/src/main/java/com/tangem/domain/common/TapWorkarounds.kt +++ b/domain/legacy/src/main/java/com/tangem/domain/common/TapWorkarounds.kt @@ -17,10 +17,6 @@ object TapWorkarounds { val CardDTO.isTangemTwins: Boolean get() = TwinsHelper.getTwinCardNumber(cardId) != null - // TODO: replace by reading files from a card - val CardDTO.isTangemNote: Boolean - get() = tangemNoteBatches.contains(batchId) - val CardDTO.isStart2Coin: Boolean get() = isStart2CoinIssuer(issuer.name)