diff --git a/app/build.gradle b/app/build.gradle index d45b7ec624..9e8a8cb9ae 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -302,6 +302,10 @@ dependencies { // finormic implementation project(":finoramic-androidx-sdk") + + // Onemoney + implementation project(":one-money-sdk") + // AndroidJUnitRunner and JUnit Rules androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test:rules:1.0.2' diff --git a/app/src/main/java/com/naviapp/analytics/utils/NaviAnalytics.kt b/app/src/main/java/com/naviapp/analytics/utils/NaviAnalytics.kt index 4a162b37be..cc94545038 100644 --- a/app/src/main/java/com/naviapp/analytics/utils/NaviAnalytics.kt +++ b/app/src/main/java/com/naviapp/analytics/utils/NaviAnalytics.kt @@ -1623,6 +1623,7 @@ class NaviAnalytics private constructor() { const val KYC_ADDRESS_PROOF = "KYC_ADDRESS_PROOF" const val SELFIE = "selfie" const val BANK_DETAILS = "bank_details" + const val ACCOUNT_AGGREGATOR = "account_aggregator" const val GET_LOAN = "get_loan" const val HOME = "home" const val HOME_ACTIVITY = "home_activity" diff --git a/app/src/main/java/com/naviapp/personalloan/getloan/bankdetails/fragments/accountaggregator/AccountAggregatorFragment.kt b/app/src/main/java/com/naviapp/personalloan/getloan/bankdetails/fragments/accountaggregator/AccountAggregatorFragment.kt new file mode 100644 index 0000000000..47b818fee0 --- /dev/null +++ b/app/src/main/java/com/naviapp/personalloan/getloan/bankdetails/fragments/accountaggregator/AccountAggregatorFragment.kt @@ -0,0 +1,70 @@ +package com.naviapp.personalloan.getloan.bankdetails.fragments.accountaggregator + +import android.content.Context +import android.os.Bundle +import com.navi.common.model.CtaData +import com.navi.common.sharedpref.PreferenceManager +import com.naviapp.R +import com.naviapp.analytics.utils.NaviAnalytics +import com.naviapp.common.fragment.BaseFragment +import com.naviapp.dashboard.listeners.FragmentInteractionListener +import com.naviapp.homeloan.common.listener.FooterInteractionListener +import com.naviapp.homeloan.common.listener.HeaderInteractionListener +import com.naviapp.models.response.Footer +import com.naviapp.models.response.Header +import com.naviapp.personalloan.getloan.activities.GetLoanActivity +import com.naviapp.utils.Constants +import com.naviapp.utils.LOAN_APPLICATION_ID + +class AccountAggregatorFragment : BaseFragment(), FooterInteractionListener { + private var listener: FragmentInteractionListener? = null + private var loanApplicationId: String? = null + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + loanApplicationId = arguments?.getString(Constants.PERSONAL_LOAN_APPLICATION_ID) + ?: PreferenceManager.getStringPreference(LOAN_APPLICATION_ID) + } + + override fun onAttach(context: Context) { + super.onAttach(context) + listener = context as? FragmentInteractionListener + headerInteractionListener = context as? HeaderInteractionListener + } + override fun onFooterBackPress(ctaData: CtaData?) { + // To do check the back handling + ctaData?.url?.let { + listener?.navigateTo( + it, Bundle().apply { + putString(Constants.PERSONAL_LOAN_APPLICATION_ID, loanApplicationId) + } + ) + } + } + + override fun onFooterNextPress(ctaData: CtaData?, skipValidation: Boolean?) { + // submitBankDetails() + } + + private fun setDefaultFooter(footer: Footer?) { + binding.footerView.setProperties( + footer?.backCta, + CtaData( + title = resources.getString(R.string.next), + url = GetLoanActivity.BANK_DETAILS_AUTO_DEBIT_SCREEN + ), + this + ) + } + + private fun setDefaultHeader(header: Header?) { + headerInteractionListener?.setProperties( + header?.title, + resources.getString(R.string.bank_statement), + header?.progress + ) + } + + override val screenName: String + get() = NaviAnalytics.ACCOUNT_AGGREGATOR +} \ No newline at end of file diff --git a/app/src/main/res/layout/account_aggregator_layout.xml b/app/src/main/res/layout/account_aggregator_layout.xml new file mode 100644 index 0000000000..24ba3e28f1 --- /dev/null +++ b/app/src/main/res/layout/account_aggregator_layout.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index eaeeb099c9..67604aff5b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -133,6 +133,7 @@ Loan Amount out of range KYC Bank Details + Bank Statement Selfie Required for photo verification Aadhaar @@ -781,4 +782,5 @@ ₹%.2f Payment Failed ₹%.2f Payment Cancelled Ok, got it + Powered By diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 29e9678489..e3149206f2 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -663,4 +663,10 @@ @color/naviSubText + + diff --git a/one-money-sdk/build.gradle b/one-money-sdk/build.gradle new file mode 100644 index 0000000000..ae0450f12f --- /dev/null +++ b/one-money-sdk/build.gradle @@ -0,0 +1,2 @@ +configurations.maybeCreate("default") +artifacts.add("default", file('onemoneysdk_Deb(Oct12).aar')) \ No newline at end of file diff --git a/one-money-sdk/onemoneysdk_Deb(Oct12).aar b/one-money-sdk/onemoneysdk_Deb(Oct12).aar new file mode 100644 index 0000000000..90ef80a3c0 Binary files /dev/null and b/one-money-sdk/onemoneysdk_Deb(Oct12).aar differ diff --git a/settings.gradle b/settings.gradle index 07d85e2dec..19c3ff9dcc 100644 --- a/settings.gradle +++ b/settings.gradle @@ -6,3 +6,4 @@ include ':navi-amc' include ':navi-analytics' include ':navi-common' include ':navi-insurance' +include ':one-money-sdk'