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,