From 782e2e76740709168aef5d7dacd98ea4cc412855 Mon Sep 17 00:00:00 2001 From: Shihaam Abdul Rahman Date: Tue, 19 May 2026 14:48:04 +0500 Subject: [PATCH] refactor codebase to be more module for later adding new banks.. add support for single profile mib accounts.. add suport for disabling mib profiles in settings --- .idea/deploymentTargetSelector.xml | 6 +- .../sh/sar/basedbank/api/bml/BmlLoginFlow.kt | 2 + .../basedbank/api/fahipay/FahipayLoginFlow.kt | 1 + .../sh/sar/basedbank/api/mib/MibLoginFlow.kt | 50 ++++++- .../sh/sar/basedbank/api/mib/MibModels.kt | 2 + .../ui/home/AccountHistoryAdapter.kt | 43 ++---- .../ui/home/AccountHistoryFragment.kt | 108 ++------------- .../sar/basedbank/ui/home/AccountsAdapter.kt | 107 +++++++------- .../sar/basedbank/ui/home/AccountsFragment.kt | 3 + .../ui/home/AddContactSheetFragment.kt | 2 +- .../sar/basedbank/ui/home/ContactsAdapter.kt | 49 +++---- .../sar/basedbank/ui/home/ContactsFragment.kt | 64 ++++----- .../sh/sar/basedbank/ui/home/HomeActivity.kt | 81 ++++++++--- .../ui/home/SettingsLoginsFragment.kt | 130 ++++++++++++++++-- .../sar/basedbank/ui/home/TransferFragment.kt | 30 ++-- .../ui/home/TransferHistoryFragment.kt | 16 +-- .../basedbank/ui/login/CredentialsFragment.kt | 1 + .../sh/sar/basedbank/util/AccountCache.kt | 72 +++++----- .../basedbank/util/AccountHistoryDisplay.kt | 15 ++ .../basedbank/util/AccountHistoryParser.kt | 16 +++ .../sar/basedbank/util/AccountListDisplay.kt | 11 ++ .../sar/basedbank/util/AccountListParser.kt | 16 +++ .../sar/basedbank/util/BmlDashboardParser.kt | 28 ---- .../sh/sar/basedbank/util/ContactDisplay.kt | 22 +++ .../sar/basedbank/util/ContactListParser.kt | 18 +++ .../sh/sar/basedbank/util/ContactManager.kt | 37 +++++ .../sh/sar/basedbank/util/CredentialStore.kt | 46 +++++++ .../sh/sar/basedbank/util/HistoryFetcher.kt | 115 ++++++++++++++++ .../sh/sar/basedbank/util/MibAccountParser.kt | 18 --- .../sh/sar/basedbank/util/TransferNetwork.kt | 10 ++ .../basedbank/util/bmlapi/BmlContactParser.kt | 25 ++++ .../util/bmlapi/BmlDashboardParser.kt | 69 ++++++++++ .../basedbank/util/bmlapi/BmlHistoryParser.kt | 20 +++ .../util/fahipayapi/FahipayAccountParser.kt | 14 ++ .../util/fahipayapi/FahipayContactParser.kt | 25 ++++ .../util/fahipayapi/FahipayHistoryParser.kt | 17 +++ .../basedbank/util/mibapi/MibAccountParser.kt | 26 ++++ .../basedbank/util/mibapi/MibContactParser.kt | 32 +++++ .../basedbank/util/mibapi/MibHistoryParser.kt | 17 +++ app/src/main/res/layout/item_account.xml | 41 +++--- app/src/main/res/layout/item_card.xml | 12 +- app/src/main/res/values/strings.xml | 1 + docs/PARSERS.md | 85 ++++++++++++ 43 files changed, 1085 insertions(+), 418 deletions(-) create mode 100644 app/src/main/java/sh/sar/basedbank/util/AccountHistoryDisplay.kt create mode 100644 app/src/main/java/sh/sar/basedbank/util/AccountHistoryParser.kt create mode 100644 app/src/main/java/sh/sar/basedbank/util/AccountListDisplay.kt create mode 100644 app/src/main/java/sh/sar/basedbank/util/AccountListParser.kt delete mode 100644 app/src/main/java/sh/sar/basedbank/util/BmlDashboardParser.kt create mode 100644 app/src/main/java/sh/sar/basedbank/util/ContactDisplay.kt create mode 100644 app/src/main/java/sh/sar/basedbank/util/ContactListParser.kt create mode 100644 app/src/main/java/sh/sar/basedbank/util/ContactManager.kt create mode 100644 app/src/main/java/sh/sar/basedbank/util/HistoryFetcher.kt delete mode 100644 app/src/main/java/sh/sar/basedbank/util/MibAccountParser.kt create mode 100644 app/src/main/java/sh/sar/basedbank/util/TransferNetwork.kt create mode 100644 app/src/main/java/sh/sar/basedbank/util/bmlapi/BmlContactParser.kt create mode 100644 app/src/main/java/sh/sar/basedbank/util/bmlapi/BmlDashboardParser.kt create mode 100644 app/src/main/java/sh/sar/basedbank/util/bmlapi/BmlHistoryParser.kt create mode 100644 app/src/main/java/sh/sar/basedbank/util/fahipayapi/FahipayAccountParser.kt create mode 100644 app/src/main/java/sh/sar/basedbank/util/fahipayapi/FahipayContactParser.kt create mode 100644 app/src/main/java/sh/sar/basedbank/util/fahipayapi/FahipayHistoryParser.kt create mode 100644 app/src/main/java/sh/sar/basedbank/util/mibapi/MibAccountParser.kt create mode 100644 app/src/main/java/sh/sar/basedbank/util/mibapi/MibContactParser.kt create mode 100644 app/src/main/java/sh/sar/basedbank/util/mibapi/MibHistoryParser.kt create mode 100644 docs/PARSERS.md diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml index fd6d8bc..aff4215 100644 --- a/.idea/deploymentTargetSelector.xml +++ b/.idea/deploymentTargetSelector.xml @@ -3,11 +3,11 @@ -