diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index f2b53e3b74..cea7f845ca 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -131,6 +131,7 @@ No contacts yet Contacts added will appear here Remove address + Save address Save contact Save to Wallet This contact will be linked to this wallet’s address book. diff --git a/features/address-book/impl/src/main/kotlin/com/tangem/features/addressbook/addaddress/model/AddAddressModel.kt b/features/address-book/impl/src/main/kotlin/com/tangem/features/addressbook/addaddress/model/AddAddressModel.kt index d78a02b92e..e424f56c14 100644 --- a/features/address-book/impl/src/main/kotlin/com/tangem/features/addressbook/addaddress/model/AddAddressModel.kt +++ b/features/address-book/impl/src/main/kotlin/com/tangem/features/addressbook/addaddress/model/AddAddressModel.kt @@ -142,6 +142,7 @@ internal class AddAddressModel @Inject constructor( onMemoPasteClick = ::onMemoPaste, onConfirmClick = ::validateAndConfirm, ), + isEditMode = params.prefillAddress != null, ), ) } diff --git a/features/address-book/impl/src/main/kotlin/com/tangem/features/addressbook/addaddress/state/AddAddressStateController.kt b/features/address-book/impl/src/main/kotlin/com/tangem/features/addressbook/addaddress/state/AddAddressStateController.kt index 9c1b47d57a..fc57d24761 100644 --- a/features/address-book/impl/src/main/kotlin/com/tangem/features/addressbook/addaddress/state/AddAddressStateController.kt +++ b/features/address-book/impl/src/main/kotlin/com/tangem/features/addressbook/addaddress/state/AddAddressStateController.kt @@ -40,7 +40,7 @@ internal class AddAddressStateController @Inject constructor() { onPasteClick = {}, ), buttonUM = TangemButtonUM( - text = TextReference.Res(R.string.address_book_add_address), + text = TextReference.Res(R.string.address_book_save_address), type = TangemButtonType.Primary, isEnabled = false, onClick = {}, @@ -52,5 +52,6 @@ internal class AddAddressStateController @Inject constructor() { onQrClick = {}, onBackClick = {}, onNetworkClick = {}, + title = resourceReference(R.string.address_book_add_address), ) } \ No newline at end of file diff --git a/features/address-book/impl/src/main/kotlin/com/tangem/features/addressbook/addaddress/state/transformers/UpdateAddAddressInitialStateTransformer.kt b/features/address-book/impl/src/main/kotlin/com/tangem/features/addressbook/addaddress/state/transformers/UpdateAddAddressInitialStateTransformer.kt index 089e805bfe..d53fff773f 100644 --- a/features/address-book/impl/src/main/kotlin/com/tangem/features/addressbook/addaddress/state/transformers/UpdateAddAddressInitialStateTransformer.kt +++ b/features/address-book/impl/src/main/kotlin/com/tangem/features/addressbook/addaddress/state/transformers/UpdateAddAddressInitialStateTransformer.kt @@ -1,5 +1,7 @@ package com.tangem.features.addressbook.addaddress.state.transformers +import com.tangem.core.ui.R +import com.tangem.core.ui.extensions.resourceReference import com.tangem.features.addressbook.addaddress.ui.state.AddAddressUM import com.tangem.utils.transformer.Transformer @@ -9,6 +11,7 @@ import com.tangem.utils.transformer.Transformer */ internal class UpdateAddAddressInitialStateTransformer( private val intents: Intents, + private val isEditMode: Boolean, ) : Transformer { override fun transform(prevState: AddAddressUM): AddAddressUM { @@ -24,6 +27,11 @@ internal class UpdateAddAddressInitialStateTransformer( onPasteClick = intents.onMemoPasteClick, ), buttonUM = prevState.buttonUM.copy(onClick = intents.onConfirmClick), + title = if (isEditMode) { + resourceReference(R.string.address_book_edit_address) + } else { + resourceReference(R.string.address_book_add_address) + }, ) } diff --git a/features/address-book/impl/src/main/kotlin/com/tangem/features/addressbook/addaddress/ui/AddAddressContent.kt b/features/address-book/impl/src/main/kotlin/com/tangem/features/addressbook/addaddress/ui/AddAddressContent.kt index 23a37ae02b..7d733812c5 100644 --- a/features/address-book/impl/src/main/kotlin/com/tangem/features/addressbook/addaddress/ui/AddAddressContent.kt +++ b/features/address-book/impl/src/main/kotlin/com/tangem/features/addressbook/addaddress/ui/AddAddressContent.kt @@ -39,7 +39,7 @@ internal fun AddAddressContent(state: AddAddressUM, modifier: Modifier = Modifie horizontalAlignment = Alignment.CenterHorizontally, ) { TangemTopNavigation( - title = resourceReference(R.string.address_book_add_address), + title = state.title, contentAlign = TangemTopNavigation.ContentAlign.Center, blurBackground = false, onBack = state.onBackClick, @@ -193,6 +193,7 @@ private fun Preview_AddAddressContent() { onQrClick = {}, onBackClick = {}, onNetworkClick = {}, + title = resourceReference(R.string.address_book_add_address), ), ) } diff --git a/features/address-book/impl/src/main/kotlin/com/tangem/features/addressbook/addaddress/ui/state/AddAddressUM.kt b/features/address-book/impl/src/main/kotlin/com/tangem/features/addressbook/addaddress/ui/state/AddAddressUM.kt index 77112b9597..98ffb2043c 100644 --- a/features/address-book/impl/src/main/kotlin/com/tangem/features/addressbook/addaddress/ui/state/AddAddressUM.kt +++ b/features/address-book/impl/src/main/kotlin/com/tangem/features/addressbook/addaddress/ui/state/AddAddressUM.kt @@ -12,6 +12,7 @@ internal data class AddAddressUM( val memoField: MemoFieldUM, val buttonUM: TangemButtonUM, val chosenNetworkStateUM: ChosenNetworkStateUM, + val title: TextReference, val onAddressChange: (String) -> Unit, val onAddressClear: () -> Unit, val onPasteClick: () -> Unit,