forked from thijooree/android
accounts list: use available balance, show blocked amount as secondary line
BML CASA rows on the accounts list were showing currentBalance (the working/ledger balance, which includes blocked funds). Every other balance display in the app — transfer screen, contact picker, QR pay, dashboard totals — uses availableBalance, so the same account was showing a different figure depending on where you looked at it. This switches the accounts list to availableBalance for consistency, and adds a small muted "MVR X.XX blocked" line beneath the balance when blocked > 0 so the blocked funds are still visible at a glance. Only BML reports a non-zero blocked amount; MIB and Fahipay rows are unaffected. The per-account history page header is untouched — its three-column Available / Balance / Blocked breakdown still works as before. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -125,6 +125,14 @@ class AccountsAdapter(
|
||||
binding.tvAccountNumber.text = display.number
|
||||
binding.tvAccountType.text = display.typeLabel
|
||||
binding.tvBalance.text = if (hideAmounts) maskAmount(display.balance) else display.balance
|
||||
val blocked = display.blockedBalance
|
||||
if (blocked != null) {
|
||||
val shown = if (hideAmounts) maskAmount(blocked) else blocked
|
||||
binding.tvBlocked.text = binding.root.context.getString(R.string.account_blocked_label, shown)
|
||||
binding.tvBlocked.visibility = View.VISIBLE
|
||||
} else {
|
||||
binding.tvBlocked.visibility = View.GONE
|
||||
}
|
||||
binding.btnTransfer.setOnClickListener { onTransferClick?.invoke(account) }
|
||||
binding.root.setOnClickListener { onAccountClick(account) }
|
||||
binding.root.setOnLongClickListener {
|
||||
|
||||
Reference in New Issue
Block a user