Account aggregator initial changes
This commit is contained in:
@@ -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'
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
}
|
||||
53
app/src/main/res/layout/account_aggregator_layout.xml
Normal file
53
app/src/main/res/layout/account_aggregator_layout.xml
Normal file
@@ -0,0 +1,53 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<layout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools">
|
||||
|
||||
<RelativeLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<TextView
|
||||
style="@style/TextSmallBoldGrey"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_above="@id/bank_otp_button"
|
||||
android:layout_centerInParent="true"
|
||||
android:layout_margin="@dimen/dp_16"
|
||||
android:text="@string/powered_by"
|
||||
tools:text="@string/powered_by"
|
||||
tools:visibility="visible" />
|
||||
|
||||
<com.naviapp.common.customview.ActionButtonView
|
||||
android:id="@+id/bank_otp_button"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_above="@id/skip_link_btn"
|
||||
android:layout_marginStart="@dimen/dp_20"
|
||||
android:layout_marginEnd="@dimen/dp_20"
|
||||
android:layout_marginBottom="@dimen/dp_12"
|
||||
android:visibility="gone"
|
||||
tools:visibility="visible" />
|
||||
|
||||
<com.naviapp.common.customview.ActionButtonView
|
||||
android:id="@+id/skip_link_btn"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_above="@id/footer_view"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_marginStart="@dimen/dp_20"
|
||||
android:layout_marginEnd="@dimen/dp_20"
|
||||
android:layout_marginBottom="@dimen/_32dp"
|
||||
android:visibility="gone"
|
||||
tools:visibility="visible" />
|
||||
|
||||
<com.naviapp.common.customview.FooterView
|
||||
android:id="@+id/footer_view"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:visibility="visible"
|
||||
tools:visibility="gone" />
|
||||
|
||||
</RelativeLayout>
|
||||
</layout>
|
||||
@@ -133,6 +133,7 @@
|
||||
<string name="loan_amount_out_of_range">Loan Amount out of range</string>
|
||||
<string name="kyc">KYC</string>
|
||||
<string name="bank_details">Bank Details</string>
|
||||
<string name="bank_statement">Bank Statement</string>
|
||||
<string name="selfie">Selfie</string>
|
||||
<string name="upload_your_selfie">Required for photo verification</string>
|
||||
<string name="aadhar">Aadhaar</string>
|
||||
@@ -781,4 +782,5 @@
|
||||
<string name="payment_failed_message">₹%.2f Payment Failed</string>
|
||||
<string name="payment_cancelled_message">₹%.2f Payment Cancelled</string>
|
||||
<string name="okay_got_it">Ok, got it</string>
|
||||
<string name="powered_by">Powered By</string>
|
||||
</resources>
|
||||
|
||||
@@ -663,4 +663,10 @@
|
||||
<item name="android:textColor">@color/naviSubText</item>
|
||||
</style>
|
||||
|
||||
<style name="TextSmallBoldGrey">
|
||||
<item name="android:fontFamily">@font/navi_bold</item>
|
||||
<item name="android:textSize">@dimen/font_small</item>
|
||||
<item name="android:textColor">@color/naviGrey</item>
|
||||
</style>
|
||||
|
||||
</resources>
|
||||
|
||||
2
one-money-sdk/build.gradle
Normal file
2
one-money-sdk/build.gradle
Normal file
@@ -0,0 +1,2 @@
|
||||
configurations.maybeCreate("default")
|
||||
artifacts.add("default", file('onemoneysdk_Deb(Oct12).aar'))
|
||||
BIN
one-money-sdk/onemoneysdk_Deb(Oct12).aar
Normal file
BIN
one-money-sdk/onemoneysdk_Deb(Oct12).aar
Normal file
Binary file not shown.
@@ -6,3 +6,4 @@ include ':navi-amc'
|
||||
include ':navi-analytics'
|
||||
include ':navi-common'
|
||||
include ':navi-insurance'
|
||||
include ':one-money-sdk'
|
||||
|
||||
Reference in New Issue
Block a user