diff --git a/app/src/main/java/im/status/keycard/connect/data/NumberUtil.kt b/app/src/main/java/im/status/keycard/connect/data/NumberUtil.kt new file mode 100644 index 0000000..a6a0d3b --- /dev/null +++ b/app/src/main/java/im/status/keycard/connect/data/NumberUtil.kt @@ -0,0 +1,5 @@ +package im.status.keycard.connect.data + +import java.math.BigInteger + +fun BigInteger.toTransferredAmount(decimals : Int = 18) : String = this.toBigDecimal().movePointLeft(decimals).toPlainString().trimEnd('0') \ No newline at end of file diff --git a/app/src/main/java/im/status/keycard/connect/net/WalletConnect.kt b/app/src/main/java/im/status/keycard/connect/net/WalletConnect.kt index 26827bd..3e27caf 100644 --- a/app/src/main/java/im/status/keycard/connect/net/WalletConnect.kt +++ b/app/src/main/java/im/status/keycard/connect/net/WalletConnect.kt @@ -158,12 +158,12 @@ class WalletConnect(var bip32Path: String, var chainID: Long) : ExportKeyCommand val intent = Intent(Registry.mainActivity, SignTransactionActivity::class.java).apply { if (tx.isTokenTransfer()) { + //TODO: use currency name and decimal places to show amount putExtra(SIGN_TX_AMOUNT, tx.getTokenTransferValue().toString(10)) - //TODO: Replace with short name putExtra(SIGN_TX_CURRENCY, tx.to?.hex) putExtra(SIGN_TX_TO, tx.getTokenTransferTo().hex) } else { - putExtra(SIGN_TX_AMOUNT, tx.value?.toString(10)) + putExtra(SIGN_TX_AMOUNT, tx.value?.toTransferredAmount()) putExtra(SIGN_TX_CURRENCY, "ETH") putExtra(SIGN_TX_TO, tx.to?.hex) putExtra(SIGN_TX_DATA, tx.input.toNoPrefixHexString()) diff --git a/app/src/main/java/im/status/keycard/connect/ui/LoadKeyActivity.kt b/app/src/main/java/im/status/keycard/connect/ui/LoadKeyActivity.kt index 7839f05..27b3703 100644 --- a/app/src/main/java/im/status/keycard/connect/ui/LoadKeyActivity.kt +++ b/app/src/main/java/im/status/keycard/connect/ui/LoadKeyActivity.kt @@ -8,6 +8,7 @@ import android.view.View import android.widget.EditText import im.status.keycard.connect.R import im.status.keycard.connect.data.* +import java.util.* class LoadKeyActivity : AppCompatActivity() { @@ -33,7 +34,7 @@ class LoadKeyActivity : AppCompatActivity() { fun importBIP39(@Suppress("UNUSED_PARAMETER") view: View) { val intent = Intent() intent.putExtra(LOAD_TYPE, LOAD_IMPORT_BIP39) - intent.putExtra(LOAD_MNEMONIC, findViewById(R.id.importMnemonicText).text.toString()) + intent.putExtra(LOAD_MNEMONIC, findViewById(R.id.importMnemonicText).text.toString().toLowerCase(Locale.ENGLISH).trim()) setResult(Activity.RESULT_OK, intent) finish() }