diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 39cb7cd948..badb2a84f4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -187,6 +187,9 @@ Incorrect destination wallet address Destination wallet address equal source address Amount is empty + Only one signature left + You need to send all available funds in this transaction + target wallet address diff --git a/app/src/tangemAccess/java/com/tangem/ui/PrepareTransactionFragment.kt b/app/src/tangemAccess/java/com/tangem/ui/PrepareTransactionFragment.kt index cdea28160d..48a385a3d8 100644 --- a/app/src/tangemAccess/java/com/tangem/ui/PrepareTransactionFragment.kt +++ b/app/src/tangemAccess/java/com/tangem/ui/PrepareTransactionFragment.kt @@ -54,8 +54,18 @@ class PrepareTransactionFragment : BaseFragment(), NavigationResultListener, Nfc rgIncFee.visibility = View.VISIBLE } - if (ctx.card!!.remainingSignatures < 2) + if (ctx.card!!.remainingSignatures < 2) { etAmount.isEnabled = false + } + + if (ctx.card.remainingSignatures == 1) { + androidx.appcompat.app.AlertDialog.Builder(requireContext()) + .setTitle(R.string.prepare_transaction_warning_last_signature) + .setMessage(R.string.prepare_transaction_warning_send_full_amount) + .setPositiveButton(R.string.general_ok) { _, _ -> } + .create() + .show() + } tvCurrency.text = engine.balance.currency etAmount.setText(engine.balance.toValueString()) @@ -144,7 +154,7 @@ class PrepareTransactionFragment : BaseFragment(), NavigationResultListener, Nfc val schemeSplit = code!!.split(":") when (schemeSplit.size) { 2 -> { - if (ctx.blockchain.officialName.toLowerCase(Locale.ROOT).replace("\\s","") == schemeSplit[0]) { + if (ctx.blockchain.officialName.toLowerCase(Locale.ROOT).replace("\\s", "") == schemeSplit[0]) { val uri = Uri.parse(schemeSplit[1]) etWallet?.setText(uri.path) // val amount = uri.getQueryParameter("amount") //TODO: enable after redesign