optimize contact picker ui to disable forbidden transfers

This commit is contained in:
2026-05-14 05:24:32 +05:00
parent 6ed68df572
commit 8119d554cf
7 changed files with 89 additions and 28 deletions
@@ -125,7 +125,7 @@ class MibLoginFlow(private val prefs: android.content.SharedPreferences) {
lastSession = session2
lastProfiles = profiles
return fetchAllProfiles(session2, profiles)
return fetchAllProfiles(session2, profiles, "mib_$username")
}
// ─── Helpers ─────────────────────────────────────────────────────────────
@@ -204,7 +204,7 @@ class MibLoginFlow(private val prefs: android.content.SharedPreferences) {
doRequest(session, payload, "n")
}
private fun fetchAllProfiles(session: MibSession, profiles: List<MibProfile>): List<MibAccount> {
private fun fetchAllProfiles(session: MibSession, profiles: List<MibProfile>, loginTag: String): List<MibAccount> {
val allAccounts = mutableListOf<MibAccount>()
for (profile in profiles) {
val payload = baseData(session, "P47").apply {
@@ -231,7 +231,8 @@ class MibLoginFlow(private val prefs: android.content.SharedPreferences) {
blockedAmount = a.optString("blockedAmount"),
mvrBalance = a.optString("mvrBalance"),
statusDesc = a.optString("statusDesc"),
profileImageHash = profile.customerImage
profileImageHash = profile.customerImage,
loginTag = loginTag
)
)
}
@@ -31,7 +31,8 @@ data class MibAccount(
val blockedAmount: String,
val mvrBalance: String,
val statusDesc: String,
val profileImageHash: String?
val profileImageHash: String?,
val loginTag: String = ""
)
data class MibBeneficiaryCategory(