Updated on 2026-08-14

This commit is contained in:
Tangem 2024-06-11 15:37:48 +08:00
parent fb0571b34d
commit c3cd83e3c9
21 changed files with 118 additions and 0 deletions

View file

@ -12,6 +12,7 @@ import com.tangem.feature.wallet.impl.R
*
[REDACTED_AUTHOR]
*/
// TODO: make flexible to integrate cobrands ([REDACTED_JIRA])
internal object WalletImageResolver {
private const val WALLET_WITHOUT_BACKUP_COUNT = 1
@ -30,6 +31,8 @@ internal object WalletImageResolver {
cardTypesResolver.isTraillantWallet() -> userWallet.resolveTraillantWallet()
cardTypesResolver.isTronWallet() -> userWallet.resolveTronWallet()
cardTypesResolver.isKaspaWallet() -> userWallet.resolveKaspaWallet()
cardTypesResolver.isKaspa2Wallet() -> userWallet.resolveKaspa2Wallet()
cardTypesResolver.isKaspaResellerWallet() -> userWallet.resolveKaspaResellerWallet()
cardTypesResolver.isBadWallet() -> userWallet.resolveBadWallet()
cardTypesResolver.isJrWallet() -> userWallet.resolveJrWallet()
cardTypesResolver.isGrimWallet() -> userWallet.resolveGrimWallet()
@ -37,6 +40,13 @@ internal object WalletImageResolver {
cardTypesResolver.isBitcoinPizzaDayWallet() -> userWallet.resolveBitcoinPizzaDayWallet()
cardTypesResolver.isVeChainWallet() -> userWallet.resolveVeChainWallet()
cardTypesResolver.isNewWorldEliteWallet() -> userWallet.resolveNewWorldEliteWallet()
cardTypesResolver.isRedPandaWallet() -> userWallet.resolveRedPandaWallet()
cardTypesResolver.isCryptoSethWallet() -> userWallet.resolveCryptoSethWallet()
cardTypesResolver.isKishuInuWallet() -> userWallet.resolveKishuInuWallet()
cardTypesResolver.isBabyDogeWallet() -> userWallet.resolveBabyDogeWallet()
cardTypesResolver.isCOQWallet() -> userWallet.resolveCOQWallet()
cardTypesResolver.isCoinMetricaWallet() -> userWallet.resolveCoinMetricaWallet()
cardTypesResolver.isVoltInuWallet() -> userWallet.resolveVoltInuWallet()
cardTypesResolver.isWallet2() -> userWallet.resolveWallet2()
cardTypesResolver.isShibaWallet() -> userWallet.resolveShibaWallet()
cardTypesResolver.isTangemWallet() -> userWallet.resolveWallet1()
@ -77,6 +87,20 @@ internal object WalletImageResolver {
)
}
private fun UserWallet.resolveKaspa2Wallet(): Int? {
return resolveWallet2(
oneBackupResId = R.drawable.ill_kaspa2_card2_120_106,
twoBackupResId = R.drawable.ill_kaspa2_card3_120_106,
)
}
private fun UserWallet.resolveKaspaResellerWallet(): Int? {
return resolveWallet2(
oneBackupResId = R.drawable.ill_kaspa_reseller_card2_120_106,
twoBackupResId = R.drawable.ill_kaspa_reseller_card3_120_106,
)
}
private fun UserWallet.resolveBadWallet(): Int? {
return resolveWallet2(
oneBackupResId = R.drawable.ill_bad_card2_120_106,
@ -154,6 +178,55 @@ internal object WalletImageResolver {
)
}
private fun UserWallet.resolveRedPandaWallet(): Int? {
return resolveWallet2(
oneBackupResId = R.drawable.ill_red_panda_card2_120_106,
twoBackupResId = R.drawable.ill_red_panda_card3_120_106,
)
}
private fun UserWallet.resolveCryptoSethWallet(): Int? {
return resolveWallet2(
oneBackupResId = R.drawable.ill_crypto_seth_card2_120_106,
twoBackupResId = R.drawable.ill_crypto_seth_card3_120_106,
)
}
private fun UserWallet.resolveKishuInuWallet(): Int? {
return resolveWallet2(
oneBackupResId = R.drawable.ill_kishu_inu_card2_120_106,
twoBackupResId = R.drawable.ill_kishu_inu_card3_120_106,
)
}
private fun UserWallet.resolveBabyDogeWallet(): Int? {
return resolveWallet2(
oneBackupResId = R.drawable.ill_baby_doge_card2_120_106,
twoBackupResId = R.drawable.ill_baby_doge_card3_120_106,
)
}
private fun UserWallet.resolveCOQWallet(): Int? {
return resolveWallet2(
oneBackupResId = R.drawable.ill_coq_card2_120_106,
twoBackupResId = R.drawable.ill_coq_card3_120_106,
)
}
private fun UserWallet.resolveCoinMetricaWallet(): Int? {
return resolveWallet2(
oneBackupResId = R.drawable.ill_coin_metrica_card2_120_106,
twoBackupResId = R.drawable.ill_coin_metrica_card3_120_106,
)
}
private fun UserWallet.resolveVoltInuWallet(): Int? {
return resolveWallet2(
oneBackupResId = R.drawable.ill_volt_inu_card2_120_106,
twoBackupResId = R.drawable.ill_volt_inu_card3_120_106,
)
}
private fun UserWallet.resolveWallet1(): Int? {
return resolveWalletWithBackups { count ->
when (count) {

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB