Avoid 0 in Send screen when reading a QR.
- Changed the logic that populates the fields in SendTransactionFragment when a QR code is read, when the amount is zero then just leave the amount field empty so that the user does not have to erase the 0 before typing in the desired amount.
This commit is contained in:
parent
3b5d04abd4
commit
46af454259
1 changed files with 10 additions and 5 deletions
|
@ -317,7 +317,7 @@ class SendTransactionFragment : ConnectedFragment(), ZXingScannerView.ResultHand
|
||||||
|
|
||||||
transaction!!.blockData = BlockData(headBlockNumber, headBlockId, expirationTime)
|
transaction!!.blockData = BlockData(headBlockNumber, headBlockId, expirationTime)
|
||||||
|
|
||||||
var feeAsset = Asset(Constants.CORE_ASSET)
|
val feeAsset = Asset(Constants.CORE_ASSET)
|
||||||
|
|
||||||
val id = mNetworkService?.sendMessage(GetRequiredFees(transaction!!, feeAsset), GetRequiredFees.REQUIRED_API)
|
val id = mNetworkService?.sendMessage(GetRequiredFees(transaction!!, feeAsset), GetRequiredFees.REQUIRED_API)
|
||||||
if (id != null) responseMap.append(id, RESPONSE_GET_REQUIRED_FEES)
|
if (id != null) responseMap.append(id, RESPONSE_GET_REQUIRED_FEES)
|
||||||
|
@ -451,10 +451,15 @@ class SendTransactionFragment : ConnectedFragment(), ZXingScannerView.ResultHand
|
||||||
amount += nextItem.quantity * nextItem.price
|
amount += nextItem.quantity * nextItem.price
|
||||||
}
|
}
|
||||||
|
|
||||||
val df = DecimalFormat("####." + "#".repeat(balanceDetail.precision))
|
// Populate the amount field only if amount is not zero.
|
||||||
df.roundingMode = RoundingMode.CEILING
|
if (amount > 0.0) {
|
||||||
df.decimalFormatSymbols = DecimalFormatSymbols(Locale.getDefault())
|
val df = DecimalFormat("####." + "#".repeat(balanceDetail.precision))
|
||||||
tietAmount.setText(df.format(amount))
|
df.roundingMode = RoundingMode.CEILING
|
||||||
|
df.decimalFormatSymbols = DecimalFormatSymbols(Locale.getDefault())
|
||||||
|
tietAmount.setText(df.format(amount))
|
||||||
|
} else {
|
||||||
|
tietAmount.setText("")
|
||||||
|
}
|
||||||
|
|
||||||
}catch (e: Exception) {
|
}catch (e: Exception) {
|
||||||
Log.d(TAG, "Invoice error: " + e.message)
|
Log.d(TAG, "Invoice error: " + e.message)
|
||||||
|
|
Loading…
Reference in a new issue