Updated on 2026-08-14
This commit is contained in:
parent
ab6069bf35
commit
ef6d985c04
3 changed files with 29 additions and 24 deletions
|
|
@ -41,6 +41,7 @@ import com.tangem.tap.features.wallet.redux.WalletState
|
||||||
import com.tangem.tap.features.wallet.redux.WalletState.Companion.UNKNOWN_AMOUNT_SIGN
|
import com.tangem.tap.features.wallet.redux.WalletState.Companion.UNKNOWN_AMOUNT_SIGN
|
||||||
import com.tangem.tap.features.wallet.ui.adapters.PendingTransactionsAdapter
|
import com.tangem.tap.features.wallet.ui.adapters.PendingTransactionsAdapter
|
||||||
import com.tangem.tap.features.wallet.ui.adapters.WalletDetailWarningMessagesAdapter
|
import com.tangem.tap.features.wallet.ui.adapters.WalletDetailWarningMessagesAdapter
|
||||||
|
import com.tangem.tap.features.wallet.ui.images.load
|
||||||
import com.tangem.tap.features.wallet.ui.test.TestWalletDetails
|
import com.tangem.tap.features.wallet.ui.test.TestWalletDetails
|
||||||
import com.tangem.tap.store
|
import com.tangem.tap.store
|
||||||
import com.tangem.wallet.R
|
import com.tangem.wallet.R
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,7 @@ import com.tangem.tap.common.extensions.show
|
||||||
import com.tangem.tap.features.wallet.redux.WalletAction
|
import com.tangem.tap.features.wallet.redux.WalletAction
|
||||||
import com.tangem.tap.features.wallet.redux.WalletData
|
import com.tangem.tap.features.wallet.redux.WalletData
|
||||||
import com.tangem.tap.features.wallet.ui.BalanceStatus
|
import com.tangem.tap.features.wallet.ui.BalanceStatus
|
||||||
|
import com.tangem.tap.features.wallet.ui.images.load
|
||||||
import com.tangem.tap.store
|
import com.tangem.tap.store
|
||||||
import com.tangem.wallet.R
|
import com.tangem.wallet.R
|
||||||
import com.tangem.wallet.databinding.ItemCurrencyWalletBinding
|
import com.tangem.wallet.databinding.ItemCurrencyWalletBinding
|
||||||
|
|
|
||||||
|
|
@ -23,17 +23,20 @@ class CurrencyIconView @JvmOverloads constructor(
|
||||||
this,
|
this,
|
||||||
)
|
)
|
||||||
|
|
||||||
private val currencyImageView: ImageFilterView
|
val currencyImageView: ImageFilterView
|
||||||
get() = binding.ivCurrency
|
get() = binding.ivCurrency
|
||||||
|
|
||||||
private val currencyTextView: TextView
|
val currencyTextView: TextView
|
||||||
get() = binding.tvTokenLetter
|
get() = binding.tvTokenLetter
|
||||||
|
|
||||||
private var isBlockchainBadgeVisible: Boolean
|
val blockchainBadge: ImageFilterView
|
||||||
|
get() = binding.ivBlockchainBadge
|
||||||
|
|
||||||
|
var isBlockchainBadgeVisible: Boolean
|
||||||
get() = binding.ivBlockchainBadge.isVisible
|
get() = binding.ivBlockchainBadge.isVisible
|
||||||
set(value) = binding.ivBlockchainBadge::isVisible.set(value)
|
set(value) = binding.ivBlockchainBadge::isVisible.set(value)
|
||||||
|
|
||||||
private var isCustomCurrencyBadgeVisible: Boolean
|
var isCustomCurrencyBadgeVisible: Boolean
|
||||||
get() = binding.customBadge.isVisible
|
get() = binding.customBadge.isVisible
|
||||||
set(value) = binding.customBadge::isVisible.set(value)
|
set(value) = binding.customBadge::isVisible.set(value)
|
||||||
|
|
||||||
|
|
@ -41,30 +44,30 @@ class CurrencyIconView @JvmOverloads constructor(
|
||||||
minWidth = dpToPx(48f).roundToInt()
|
minWidth = dpToPx(48f).roundToInt()
|
||||||
minHeight = dpToPx(48f).roundToInt()
|
minHeight = dpToPx(48f).roundToInt()
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fun load(
|
fun CurrencyIconView.load(
|
||||||
currency: Currency,
|
currency: Currency,
|
||||||
derivationStyle: DerivationStyle?,
|
derivationStyle: DerivationStyle?,
|
||||||
) {
|
) {
|
||||||
isCustomCurrencyBadgeVisible = currency.isCustomCurrency(derivationStyle)
|
isCustomCurrencyBadgeVisible = currency.isCustomCurrency(derivationStyle)
|
||||||
|
|
||||||
|
CurrencyIconRequest(
|
||||||
|
currencyImageView = currencyImageView,
|
||||||
|
currencyTextView = currencyTextView,
|
||||||
|
token = (currency as? Currency.Token)?.token,
|
||||||
|
blockchain = currency.blockchain,
|
||||||
|
).load()
|
||||||
|
|
||||||
|
if (currency.isToken()) {
|
||||||
|
// load a blockchain icon into the blockchain badge
|
||||||
|
isBlockchainBadgeVisible = true
|
||||||
|
|
||||||
CurrencyIconRequest(
|
CurrencyIconRequest(
|
||||||
currencyImageView = currencyImageView,
|
currencyImageView = blockchainBadge,
|
||||||
currencyTextView = currencyTextView,
|
currencyTextView = null,
|
||||||
token = (currency as? Currency.Token)?.token,
|
token = null,
|
||||||
blockchain = currency.blockchain,
|
blockchain = currency.blockchain,
|
||||||
).load()
|
).load()
|
||||||
|
|
||||||
if (currency.isToken()) {
|
|
||||||
// load a blockchain icon into the blockchain badge
|
|
||||||
isBlockchainBadgeVisible = true
|
|
||||||
|
|
||||||
CurrencyIconRequest(
|
|
||||||
currencyImageView = binding.ivBlockchainBadge,
|
|
||||||
currencyTextView = null,
|
|
||||||
token = null,
|
|
||||||
blockchain = currency.blockchain,
|
|
||||||
).load()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue