Updated on 2026-08-14

This commit is contained in:
Tangem 2025-08-11 21:34:39 +03:00
parent e4294789b2
commit b93507349d
2 changed files with 11 additions and 2 deletions

View file

@ -3,6 +3,7 @@ package com.tangem.features.send.v2.api.subcomponents.destination.entity
import androidx.compose.foundation.text.KeyboardOptions
import androidx.compose.runtime.Immutable
import com.tangem.core.ui.extensions.TextReference
import com.tangem.utils.toBriefAddressFormat
@Immutable
sealed class DestinationTextFieldUM {
@ -27,6 +28,10 @@ sealed class DestinationTextFieldUM {
val actualAddress: String
get() = blockchainAddress ?: value
// if value is human-readable address, this field contains the actual brief blockchain address
val briefBlockchainAddress: String?
get() = blockchainAddress?.toBriefAddressFormat(BRIEF_ADDRESS_EDGE_LENGTH, BRIEF_ADDRESS_EDGE_LENGTH)
}
data class RecipientMemo(
@ -40,4 +45,8 @@ sealed class DestinationTextFieldUM {
val isEnabled: Boolean,
val isValuePasted: Boolean,
) : DestinationTextFieldUM()
private companion object {
const val BRIEF_ADDRESS_EDGE_LENGTH = 13
}
}

View file

@ -82,7 +82,7 @@ private fun AddressBlock(address: DestinationTextFieldUM.RecipientAddress) {
style = TangemTheme.typography.body2,
color = TangemTheme.colors.text.primary1,
)
val blockchainAddress = address.blockchainAddress
val blockchainAddress = address.briefBlockchainAddress
if (!blockchainAddress.isNullOrBlank()) {
Text(
text = blockchainAddress,
@ -136,7 +136,7 @@ private fun AddressWithMemoBlock(
style = TangemTheme.typography.body2,
color = TangemTheme.colors.text.primary1,
)
val blockchainAddress = address.blockchainAddress
val blockchainAddress = address.briefBlockchainAddress
if (!blockchainAddress.isNullOrBlank()) {
Text(
text = blockchainAddress,