Updated on 2026-08-14

This commit is contained in:
Tangem 2019-04-03 11:49:47 +03:00
parent 9be5894c1a
commit 1c288123ea
2 changed files with 20 additions and 5 deletions

View file

@ -149,6 +149,8 @@
<string name="enter_wallet_address">enter wallet address</string>
<string name="enter_amount">enter amount</string>
<string name="verify">Verify</string>
<string name="wallet_address_empty">Wallet address is empty</string>
<string name="amount_empty">Amount is empty</string>
<!-- PinRequestActivity -->
<string name="enter_new_pin_or_use_fingerprint_scanner">Enter new PIN or use fingerprint scanner</string>

View file

@ -8,6 +8,7 @@ import android.nfc.Tag
import android.os.Build
import android.os.Bundle
import android.text.Html
import android.text.TextUtils
import android.view.MotionEvent
import android.view.View
import android.view.View.OnTouchListener
@ -43,7 +44,7 @@ class PrepareTransactionActivity : AppCompatActivity(), NfcAdapter.ReaderCallbac
@Inject
internal lateinit var navigator: Navigator
// private lateinit var ctx: TangemContext
// private lateinit var ctx: TangemContext
private lateinit var nfcManager: NfcManager
override fun onCreate(savedInstanceState: Bundle?) {
@ -101,10 +102,22 @@ class PrepareTransactionActivity : AppCompatActivity(), NfcAdapter.ReaderCallbac
return@setOnClickListener
}
val engine1 = CoinEngineFactory.createCardano(TangemContext())
val strAmount: String = etAmount.text.toString().replace(",", ".")
val amount = engine1!!.convertToAmount(etAmount.text.toString(), tvCurrency.text.toString())
// check on empty wallet address
if (etWallet.text.toString() == "") {
etWallet.error = getString(R.string.wallet_address_empty)
return@setOnClickListener
}
// check on empty amount
if (etAmount.text.toString() == "") {
etAmount.error = getString(R.string.amount_empty)
return@setOnClickListener
}
val strAmount: String = etAmount.text.toString().replace(",", ".")
val amount = engine.convertToAmount(etAmount.text.toString(), tvCurrency.text.toString())
// check amount
try {
if (!engine.checkNewTransactionAmount(amount))
etAmount.error = getString(R.string.not_enough_funds_on_your_card)
@ -115,7 +128,7 @@ class PrepareTransactionActivity : AppCompatActivity(), NfcAdapter.ReaderCallbac
}
// check wallet address
if (!engine1.validateAddress(etWallet.text.toString())) {
if (!engine.validateAddress(etWallet.text.toString())) {
etWallet.error = getString(R.string.incorrect_destination_wallet_address)
return@setOnClickListener
} else