Updated on 2026-08-14
This commit is contained in:
parent
f5b7b1df64
commit
8a74fcc5fb
4 changed files with 12 additions and 28 deletions
|
|
@ -16,10 +16,7 @@ internal data class ReceiveAddress(
|
|||
|
||||
val displayName: TextReference
|
||||
|
||||
data class Default(
|
||||
val title: TextReference?,
|
||||
override val displayName: TextReference,
|
||||
) : Primary
|
||||
data class Default(override val displayName: TextReference) : Primary
|
||||
|
||||
data class Legacy(override val displayName: TextReference) : Primary
|
||||
}
|
||||
|
|
|
|||
|
|
@ -110,26 +110,28 @@ internal class TokenReceiveModel @Inject constructor(
|
|||
addresses: List<ReceiveAddressModel>,
|
||||
networkName: String,
|
||||
): ImmutableMap<Int, ReceiveAddress> {
|
||||
val conditionToUseTitle = addresses.any { it.nameService == ReceiveAddressModel.NameService.Legacy }
|
||||
val needUseToLegacyAndDefaultName = addresses.any { it.nameService == ReceiveAddressModel.NameService.Legacy }
|
||||
return buildMap {
|
||||
addresses.mapIndexed { index, model ->
|
||||
val type = when (model.nameService) {
|
||||
ReceiveAddressModel.NameService.Default -> {
|
||||
Primary.Default(
|
||||
displayName = TextReference.Res(
|
||||
id = R.string.domain_receive_assets_onboarding_network_name,
|
||||
formatArgs = wrappedList(networkName),
|
||||
),
|
||||
title = if (conditionToUseTitle) {
|
||||
displayName = if (needUseToLegacyAndDefaultName) {
|
||||
TextReference.Res(R.string.domain_receive_assets_default_address)
|
||||
} else {
|
||||
null
|
||||
TextReference.Combined(
|
||||
wrappedList(
|
||||
TextReference.Str(networkName),
|
||||
TextReference.Str(" "),
|
||||
TextReference.Res(R.string.common_address),
|
||||
),
|
||||
)
|
||||
},
|
||||
)
|
||||
}
|
||||
ReceiveAddressModel.NameService.Ens -> Ens
|
||||
ReceiveAddressModel.NameService.Legacy -> Primary.Legacy(
|
||||
displayName = TextReference.Res(R.string.common_legacy_bitcoin_address),
|
||||
displayName = TextReference.Res(R.string.domain_receive_assets_legacy_address),
|
||||
)
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -27,7 +27,6 @@ import androidx.compose.ui.util.fastForEach
|
|||
import com.tangem.common.ui.notifications.NotificationUM
|
||||
import com.tangem.core.res.getStringSafe
|
||||
import com.tangem.core.ui.R
|
||||
import com.tangem.core.ui.components.SpacerH
|
||||
import com.tangem.core.ui.components.SpacerH12
|
||||
import com.tangem.core.ui.components.SpacerH8
|
||||
import com.tangem.core.ui.components.SpacerW12
|
||||
|
|
@ -198,20 +197,6 @@ private fun AddressItem(
|
|||
Column(
|
||||
modifier = Modifier.padding(vertical = 14.dp, horizontal = 12.dp),
|
||||
) {
|
||||
when (primaryType) {
|
||||
is ReceiveAddress.Type.Primary.Default -> {
|
||||
primaryType.title?.let {
|
||||
Text(
|
||||
text = it.resolveReference(),
|
||||
style = TangemTheme.typography.subtitle2,
|
||||
color = TangemTheme.colors.text.tertiary,
|
||||
)
|
||||
SpacerH(12.dp)
|
||||
}
|
||||
}
|
||||
is ReceiveAddress.Type.Primary.Legacy -> Unit
|
||||
}
|
||||
|
||||
Row(
|
||||
modifier = Modifier.fillMaxWidth(),
|
||||
verticalAlignment = Alignment.CenterVertically,
|
||||
|
|
@ -336,7 +321,6 @@ private class TokenReceiveAssetsContentProvider : PreviewParameterProvider<Recei
|
|||
value = "0xe5178c7d4d0e861ed2e9414e045b501226b0de8d",
|
||||
type = ReceiveAddress.Type.Primary.Default(
|
||||
displayName = stringReference("Etherium address"),
|
||||
title = null,
|
||||
),
|
||||
)
|
||||
private val config = ReceiveAssetsUM(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue