diff --git a/app/src/main/java/com/tangem/tap/domain/TapErrors.kt b/app/src/main/java/com/tangem/tap/domain/TapErrors.kt index f4b680ec9f..6221e35faa 100644 --- a/app/src/main/java/com/tangem/tap/domain/TapErrors.kt +++ b/app/src/main/java/com/tangem/tap/domain/TapErrors.kt @@ -61,6 +61,7 @@ sealed class TapSdkError(override val messageResId: Int?) : Throwable(), TangemE override var customMessage: String = code.toString() object CardForDifferentApp : TapSdkError(R.string.alert_unsupported_card) + object CardNotSupportedByRelease : TapSdkError(R.string.error_update_app) } diff --git a/app/src/main/java/com/tangem/tap/domain/TapWorkarounds.kt b/app/src/main/java/com/tangem/tap/domain/TapWorkarounds.kt index d734698fd5..70ef2df88e 100644 --- a/app/src/main/java/com/tangem/tap/domain/TapWorkarounds.kt +++ b/app/src/main/java/com/tangem/tap/domain/TapWorkarounds.kt @@ -28,6 +28,11 @@ object TapWorkarounds { return excludedBatch || excludedIssuerName } + fun Card.isNotSupportedInThatRelease():Boolean { + return tangemWalletBatches.contains(batchId) + + } + @Deprecated("Use ScanResponse.isTangemNote") fun isTangemNote(card: Card): Boolean = tangemNoteBatches.contains(card.batchId) 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 74dc69a99c..14f454c6b5 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 @@ -24,6 +24,7 @@ import com.tangem.tap.domain.TapSdkError import com.tangem.tap.domain.TapWorkarounds import com.tangem.tap.domain.TapWorkarounds.getTangemNoteBlockchain import com.tangem.tap.domain.TapWorkarounds.isExcluded +import com.tangem.tap.domain.TapWorkarounds.isNotSupportedInThatRelease import com.tangem.tap.domain.extensions.getSingleWallet import com.tangem.tap.domain.twins.TwinsHelper @@ -97,6 +98,7 @@ class ScanProductTask(val card: Card? = null) : CardSessionRunnable