Updated on 2026-08-14

This commit is contained in:
Tangem 2025-05-28 12:58:13 +03:00
parent b1b6dcade3
commit 22fafe9dde
2 changed files with 17 additions and 18 deletions

View file

@ -49,28 +49,29 @@ enum class VisaActivationError(
sealed class VisaApiError(
override val errorCode: Int,
) : UniversalError {
// TODO codes may change
data object Unspecified : VisaApiError(104100000)
data object ProductInstanceNotFoundActivationRequired : VisaApiError(104100100)
data object ProductInstanceIsBlocked : VisaApiError(104101000)
data object ProductInstanceIsNotActivated : VisaApiError(104101100)
data object ProductInstanceIsAlreadyActivated : VisaApiError(104101200)
data object CustomerIsBlocked : VisaApiError(104102000)
data object UnknownWithoutCode : VisaApiError(104101999)
data object Unspecified : VisaApiError(104110205)
data object ProductInstanceNotFoundActivationRequired : VisaApiError(104110206)
data object ProductInstanceIsBlocked : VisaApiError(104110209)
data object ProductInstanceIsNotActivated : VisaApiError(104110208)
data object ProductInstanceIsAlreadyActivated : VisaApiError(104110207)
data object CustomerIsBlocked : VisaApiError(104110210)
data object UnknownWithoutCode : VisaApiError(104110999)
data class Unknown(override val errorCode: Int) : VisaApiError(errorCode)
fun isUnknown() = this is UnknownWithoutCode || this is Unknown
data object RefreshTokenExpired : VisaApiError(104004001)
companion object {
fun fromBackendError(backendErrorCode: Int): VisaApiError {
val universalErrorCode = 104_000_000 + backendErrorCode
return when (universalErrorCode) {
104100000 -> Unspecified
104100100 -> ProductInstanceNotFoundActivationRequired
104101000 -> ProductInstanceIsBlocked
104101100 -> ProductInstanceIsNotActivated
104101200 -> ProductInstanceIsAlreadyActivated
104102000 -> CustomerIsBlocked
Unspecified.errorCode -> Unspecified
ProductInstanceNotFoundActivationRequired.errorCode -> ProductInstanceNotFoundActivationRequired
ProductInstanceIsBlocked.errorCode -> ProductInstanceIsBlocked
ProductInstanceIsNotActivated.errorCode -> ProductInstanceIsNotActivated
ProductInstanceIsAlreadyActivated.errorCode -> ProductInstanceIsAlreadyActivated
CustomerIsBlocked.errorCode -> CustomerIsBlocked
else -> Unknown(universalErrorCode)
}
}

View file

@ -25,7 +25,6 @@ import com.tangem.core.ui.R
import com.tangem.core.ui.components.RectangleShimmer
import com.tangem.core.ui.components.TextShimmer
import com.tangem.core.ui.components.text.applyBladeBrush
import com.tangem.core.ui.extensions.pluralStringResourceSafe
import com.tangem.core.ui.extensions.stringResourceSafe
import com.tangem.core.ui.res.TangemTheme
import com.tangem.core.ui.res.TangemThemePreview
@ -107,9 +106,8 @@ private fun WalletNFTItemContent(state: WalletNFTItemUM.Content, onClick: () ->
overflow = TextOverflow.Ellipsis,
)
Text(
text = pluralStringResourceSafe(
id = R.plurals.nft_wallet_count,
state.collectionsCount,
text = stringResourceSafe(
id = R.string.nft_wallet_count,
state.assetsCount,
state.collectionsCount,
),