Updated on 2026-08-14
This commit is contained in:
parent
b1b6dcade3
commit
22fafe9dde
2 changed files with 17 additions and 18 deletions
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue