Updated on 2026-08-14

This commit is contained in:
Tangem 2020-09-28 19:02:49 +03:00
parent 8c4047d35b
commit 663436002b
3 changed files with 23 additions and 22 deletions

View file

@ -16,7 +16,6 @@ import com.tangem.tap.features.wallet.ui.BalanceStatus
import com.tangem.tap.features.wallet.ui.BalanceWidgetData
import com.tangem.tap.features.wallet.ui.TokenData
import com.tangem.tap.store
import com.tangem.wallet.R
import org.rekotlin.Action
class WalletReducer {
@ -141,19 +140,18 @@ private fun internalReduce(action: Action, state: AppState): WalletState {
))
}
is WalletAction.LoadArtwork -> {
val cardId = store.state.globalState.scanNoteResponse?.card?.cardId
val cardPublicKey = store.state.globalState.scanNoteResponse?.card?.cardPublicKey?.toHexString()
val artworkUrl = if (cardId != null && cardPublicKey != null && action.artworkId != null) {
val cardId = action.card.cardId
val cardPublicKey = action.card.cardPublicKey?.toHexString()
val artworkUrl = if (cardPublicKey != null && action.artworkId != null) {
TangemService.getUrlForArtwork(cardId, cardPublicKey, action.artworkId)
} else if (action.card.cardData?.batchId == Artwork.SERGIO_BATCH) {
Artwork.SERGIO_CARD_URL
} else if (action.card.cardData?.batchId == Artwork.MARTA_BATCH) {
Artwork.MARTA_CARD_URL
} else {
null
Artwork.DEFAULT_IMG_URL
}
val artwork = if (artworkUrl != null) {
Artwork(artworkId = artworkUrl)
} else {
Artwork(artworkResId = R.drawable.card_default)
}
newState = newState.copy(cardImage = artwork)
newState = newState.copy(cardImage = Artwork(artworkId = artworkUrl))
}
is WalletAction.ShowQrCode -> {
newState = newState.copy(

View file

@ -66,7 +66,14 @@ data class AddressData(
)
data class Artwork(
val artworkId: String? = null,
val artwork: Bitmap? = null,
val artworkResId: Int? = null
)
val artworkId: String,
val artwork: Bitmap? = null
) {
companion object {
const val DEFAULT_IMG_URL = "https://app.tangem.com/cards/card_default.png"
const val SERGIO_CARD_URL = "https://app.tangem.com/cards/card_tg059.png"
const val MARTA_CARD_URL = "https://app.tangem.com/cards/card_tg083.png"
const val SERGIO_BATCH = "tg059"
const val MARTA_BATCH = "tg083"
}
}

View file

@ -192,13 +192,9 @@ class WalletFragment : Fragment(R.layout.fragment_wallet), StoreSubscriber<Walle
}
private fun setupCardImage(cardImage: Artwork?) {
val address = cardImage?.artworkId ?: cardImage?.artworkResId
val picassoRequest = when (address) {
is String -> Picasso.get().load(address)
is Int -> Picasso.get().load(address)
else -> null
}
picassoRequest?.placeholder(R.drawable.card_placeholder)
Picasso.get()
.load(cardImage?.artworkId)
.placeholder(R.drawable.card_placeholder)
?.error(R.drawable.card_placeholder)
?.into(iv_card)
}