optimized close loans feature (#4565)

* Add loan offer widget for tracker

* Handle tracker step cta action

* Set loan step item text from binding adapter util

* Add widgetized info fragment

* Add EO offer widget

* Using TextFieldData instead of TextWithStyleAndProperties

* Add text field with bullet points widget

* Add hl footer and hl common bottom sheet views

* Bug fix

* added permission failure note widget

* corrected the widget to have rounded corners (bug fix)

* added alignment variable in TextFieldView, optimized LoanStepItemLayout to account for text alignment

* modified code to set data from backend correctly

* changed the name of PermissionFailureWidget to TitleSubtitleWithRightIconWidget

* removed backgroundColor from TagWidget

* modified data in mock_api_hl.json to be the same as present in the contract

* refactored mock_api_hl data and removed titleLayoutParam from TagWidget

* Add Form Screen with updated from widgets

* bug fix - corrected padding not being displayed set in widgetLayoutParams

* created Home Loan Permission Screen Fragment

* added Permission Fragment to HLBaseActivity

* refactored permissionFailureNote to titleSubtitleWithRightIcon

* added AppPermissionItemWidget

* added icons and corrected bugs in the widget

* Create title with divider widget

* added functionality of going to app settings page

* INCOMPLETE - added permissionObserver to change icon and title values

* Add search from page

* Add company not found view

* Handle substring style in search widget

* INCOMPLETE - change icon and title after permissions are allowed/denied

* INCOMPLETE - corrected permission observer which was updating incorrect values

* added 4 incorrect icons to be set correctly after getting it from the product team

* refactored hl_permission_screen_fragment

* Code refactor

* added implementation of widgets and icons changing on permission change

* completed the header and main content of permission page

* removed navigation from xml of permission_info_fragment

* added text on top of footer

* added bottom sheet in permissions page, added icons

* renamed bottomSheetOpener to safety_tv

* Add option selector tile widget

* Feature/new property city (#3823)

* Add property city page screen

* Update HL search screens

* Code refactor

* Add property details form screen

* Add widget value dependant percentage upper range validation

* Add new option list bottomsheet

* Feature/new ipa loader (#3885)

* Add hl loader screen

* Add exported as false in manifests file

* Feature/help bottom sheet (#3894)

* created the layout for the bottom sheet

* deleted model class to use the ones already created

* deleted model class to use the ones already created

* added help bottom sheet

* refactored HelpBottomSheet name to HLHelpBottomSheet

* added IconWithTitleWidget

* incomplete - added adapter for displaying icon_with_title widgets

* corrected the bottom sheet implementation

* added help bottom sheet without clickable functionality

* corrected the widget layout params for icon with title widget in mock_api_hl.json

* added clickable functionality on help bottom sheet

* formatted files and added newline at the end

* removed unused constant

* removed unused variable, made visibility gone when text is empty

* formatted xml layouts

Co-authored-by: Water1ock <varmashubhanjay@gmail.com>

* Code refactor

* Task/upload user data to s3 (#3840)

* INCOMPLETE - created object for storing user data to S3

* completed PermissionUtil object for uploading user data to S3

* added usage of sendUserDataToS3 in PermissionFragment

* added functionality for sending location data to S3

* fixed functionality of sending user location data

* removed unneccesary function in Ext.kt

* added functionality of sending device data

* removed DeviceUtil and associated classes from navi app, navi hl and added to navi common

* refactored updatedFCMToken to sendDeviceDetails, deleted unused data class

* moved data ingestion files from hl module to common module

* moved data ingestion files to common module

* refactored files, removed unused variables

* moved the string values to Constants.kt in navi common

* fixed merge conflicts

* Modify intro page card (#3904)

* Added two card views in the Home Loan Offer Info Widget Layout (#3902)

* added money bag icon in homeloanofferinfowidget xml file

* added card view to the home loan offer info widget layout

* corrected the cardCornerRadius value from 8dp to 16dp

* removed cardCornerRadius from the footer card view

* changed card view to material card view

* removed background, added cardCompatPadding = true

* added material card view to add co-applicant widget

* added self employment icons in employment details page

* changed card view of view option selector tile to material card view

* corrected material card view of view option selector tile

* added hl_tracker_bubble_view in header with tracker (#3915)

* added hl_tracker_bubble_view in header with tracker

* addressed comments on the pull request

* Feature hl joourney revamp paging (#3929)

* Added paging library

* Added pagination in Property city screen

* Code refactor (#3943)

* Feature/co applicant screen (#3952)

* incomplete title-v2-widget

* changed background of home loan offer info widget layout

* created title_v2 widget

* added NOTE_WITH_BULLET_POINTS widget

* corrected note with bullet points widget

* added title with end icon widget

* added Navi Drawable data class to get drawable shape from backend (note with bullet points widget)

* refactored all the widgets

* rolled back mock_api_hl.json to state in hl-journey-revamp branch

* changed the name of ICON_HL_ADD_CO_APPLICANT to ICON_RED_BORDER_PERSON_WITH_PLUS

* Feature/fs screen (#3964)

* Add FS Screen widgets

* Update home loan offer widget layout

* Add elevated line item with divider widget

* Add form v2 fragment for emi details

* elevated text with icons widget layout

* application not approved widget layout added

* Code refractored

* Add loan slider widget

* Feature/co applicant screen (#3987)

* INCOMPLETE - creating HLCoApplicantScreenFragment

* added HLCoApplicantScreenFragment without clickable functionality

* INCOMPLETE - adding clickable functionality in HLCoapplicantScreenFragment

* added NaviClickActionWithReferenceId

* changed values in mock_api_hl.json

* changed the API call

* refactored code and updated API call params

* added data in mock_api_hl.json for co-applicant addition screen

* refactored TitleWithEndIcon

* changed the onClick function in Title With End Icon Widget

* Income verification feature

* Income verification

* added expandable widget (#4004)

* Add EO Animation screen (#4006)

* Add form API endpoint

* Income verification

* verification types

* Feature/co applicant side tracker (#4026)

* created side tracker content layout of figma using mock_api_hl.json

* corrected widgetLayoutParams in mock_api_hl.json

* added StartIconTitleSubtitleWidget

* completed coApplicantSideTracker with mockAPI response

* replaced mock api data with API calls

* refactored HomeLoanStepsActivity

* addressed comments on the pull request

* corrected ICON_SMALL_DOWNWARD_GREY_ARROW

* added tag text view in HL Tracker (#4033)

* added tag text view in HL Tracker

* added newLine at the end of colors.xml

* Moved NaviWebViewActivity to common module

* Added rejection screen fragment (#4034)

* Added rejection screen fragment

* Resolved conflicts

* fixed expandable widget

* Add apis for permission screen and code refactor

* Added perfios and digitap

* adding widget

* revert mock changes

* revert mock changes

* revert mock changes

* removed unused divider data

* Added FS animation loader (#4051)

* Task/kyc step item widgets (#4041)

* created KYC Step Item Widget

* corrected the constraints of end_icon_iv in layout_kyc_step_item.xml

* corrected data in mock_api_hl.json

* corrected xml and layout files

* Refactoring, Bugfixes

* Add APIs for EO and rejection screen

* added RadioButtonWithDashedLineWidget data class

* fixed loan tenure slider logic (#4078)

* fixed loan tenure slider logic

* removed redundant code

* incomplete dev

* Add analytics class and modify help bottom sheet data

* incomplete radio widget

* Add loaders for api calls (#4082)

* adding ESign Fragment

* adding ESign Fragment

* eSign fragment digio implementation

* made changes in xml file of radio widget

* eSign fragment digio implementation

* Refactoring, Bugfixes

* Updated Contract

* Tag name updated

* incomplete changes

* Resolve merge conflicts (#4112)

* code fixes

* code refactor

* fix in the fund sell VM

* fix

* TrueCaller Sdk Update

* fix

* fix

* Tp 8526 1 step super top up v 2 (#3908)

* fixed the fund header navigation

* fix autopay setup

* fix ui background

* added the empty state card in the portfolio screen , the functionality for the default selected tabs in the my investment screen

* fix ui issue

* Fix UI

* revert

* mock fix

* Fix dashboard

* sip calendar integrated , sip payment card and the fund listing scroll issue fixed

* Fix cta

* Fix redeem order

* moved TopMarginItemDecoration.kt to navi-common

* fix

* moved setShakeAnimation to navi-common AnimationUtils

* added the confirmation bottom sheet in the fund buy screen , action for the overview cards in the sip screen , integrated the payment summary screen with isin

* added missing setShakeAnimation (#3983)

* added missing setShakeAnimation

* added new line

* Update AnimationUtils.kt

removed the duplicate copyright

* Move files to common (#3985)

* moved underlinedText

* temp commit

* moved spannableString

* fix compile issues

* removed extra copyright

* fix observe issue

* handled the cases in the order status screen

* removed hardcoding from the sip modify screen , handled cases in the fund buy screen

* mixed all the bugs related to fund details , fund buy ,orders and the redemption screen

* Fix design feedback

* error code added

* Shivam | Spotless | Disable pre-commit hook regeneration (#3995)

* Supporting videos via Cta (#3948)

* remove additional code

* code refactor

* fix card cta radius

* Remove polling on destroy case

* margin issue resolved on tracker page (#4000)

* fixed the sip calendar crash,navigation issues on the investment details and the error states for the fund buy

* Feature eo experiment (#3965)

* Added CTA in IPA Loader and added editable for TextInput

* reverted

* Added next cta after ipa API

* Refactoring

* Bug fixes

* Bug fixes

* Github action failing fix

* UI bugfix

* [AE-5226] Top-up info page fix (#3924)

* add ui changes

* add proper usage of dimen/layout_x_dp

* add gradle build changes

* adjust margin top of icon_iv

* debug spotlessCheck

* debug gradle build demon

* add code indentation

* revert grade changes

* increased the touch area in the orders screen , integrated the sip modify api and fixed the bugs in the redemption screen

* adde flag to deigipo

* Fix PAN screen issue

* added a horizontal bottomsheet in teh redeems page , made the text clickable with the chekbox and fixed the nudge card

* Release 2.9.2 to Master (#4008)

* added chat redirection

* added notification deeplink handling

* Corrected timestamp

* Added check to show option widget

* Added check to show option widget

* correct time difference

* saving in shared preference

* saving in shared preference

* Added logs

* added logs

* rm: empty files with no code

* added global fix

* ADDED status code in event

* add: networkType in event

* fixed bugs

* code refactor

* added checks

* moved downloadManager to common

* moved download manager to common

* deleted old download Manager

* deleted old download Manager

* code refactor

* code refactor

* apply-spotless

* fix: status code missing

* rm: extra copyright

* apply-spotless

* cleanup-code

* make copyright consistent

* cleanup-code

* develop merge code changes

* Fixed doc upload size

* code refactor

* removed mock (#3953)

* code fixes

* code refactor

* TrueCaller Sdk Update

* Tp 8526 1 step super top up v 2 (#3908)

* moved TopMarginItemDecoration.kt to navi-common

* moved setShakeAnimation to navi-common AnimationUtils

* added missing setShakeAnimation (#3983)

* added missing setShakeAnimation

* added new line

* Update AnimationUtils.kt

removed the duplicate copyright

* Move files to common (#3985)

* moved underlinedText

* temp commit

* moved spannableString

* fix compile issues

* removed extra copyright

* error code added

* Shivam | Spotless | Disable pre-commit hook regeneration (#3995)

* Supporting videos via Cta (#3948)

* remove additional code

* code refactor

* margin issue resolved on tracker page (#4000)

* Feature eo experiment (#3965)

* Added CTA in IPA Loader and added editable for TextInput

* reverted

* Added next cta after ipa API

* Refactoring

* Bug fixes

* Bug fixes

* Github action failing fix

* UI bugfix

* Version bump

* added ApplicantItemWidgetModel to naviWidgetJsonDeserialzer and fixed GI issue

* removed hideloader func that was being added by mistake

* fixed empty string issue (#4007)

Co-authored-by: shuchi <shuchi.dwivedi@tesco.com>
Co-authored-by: Shivam Goyal <shivam.goyal@navi.com>
Co-authored-by: Jegatheeswaran M <jegatheeswaran.m@navi.com>
Co-authored-by: Shuchi Dwivedi <shuchi.dwivedi@navi.com>
Co-authored-by: rahul bhat <rahul.bhat@navi.com>
Co-authored-by: rishvik-vardhan <rishvik.vardhan@navi.com>
Co-authored-by: Maila Rajanikanth <maila.rajanikanth@navi.com>
Co-authored-by: adarshs <adarsh.s@navi.com>
Co-authored-by: Rupam Ghosh <rupam.ghosh@navi.com>
Co-authored-by: kishan-kumar <kishan.kumar@navi.com>
Co-authored-by: hitesh <hitesh.kumar@navi.com>
Co-authored-by: Abhinav Gupta <abhinav.g@navi.com>
Co-authored-by: Siddhant <siddhant.c@navi.com>

* added the autopay checkbox , empty state in the orders screen and handled some bug fixes

* fixed the sip modify header and the fund buy screen issue

* added download manager to download the sip documents

* Added new api for razorpay post data

* Fix payment reference id

* issue with colorid parsing fixed (#4017)

* Added event for kyc and fund flow

* integrated the retry payment api , made the header clickable and stored the my investments tab clicked state

* Fix buying flow

* email with space issue fixed (#4018)

* add event

* Release 2.9.2 to Master (#4008) (#4022)

* added chat redirection

* added notification deeplink handling

* Corrected timestamp

* Added check to show option widget

* Added check to show option widget

* correct time difference

* saving in shared preference

* saving in shared preference

* Added logs

* added logs

* rm: empty files with no code

* added global fix

* ADDED status code in event

* add: networkType in event

* fixed bugs

* code refactor

* added checks

* moved downloadManager to common

* moved download manager to common

* deleted old download Manager

* deleted old download Manager

* code refactor

* code refactor

* apply-spotless

* fix: status code missing

* rm: extra copyright

* apply-spotless

* cleanup-code

* make copyright consistent

* cleanup-code

* develop merge code changes

* Fixed doc upload size

* code refactor

* removed mock (#3953)

* code fixes

* code refactor

* TrueCaller Sdk Update

* Tp 8526 1 step super top up v 2 (#3908)

* moved TopMarginItemDecoration.kt to navi-common

* moved setShakeAnimation to navi-common AnimationUtils

* added missing setShakeAnimation (#3983)

* added missing setShakeAnimation

* added new line

* Update AnimationUtils.kt

removed the duplicate copyright

* Move files to common (#3985)

* moved underlinedText

* temp commit

* moved spannableString

* fix compile issues

* removed extra copyright

* error code added

* Shivam | Spotless | Disable pre-commit hook regeneration (#3995)

* Supporting videos via Cta (#3948)

* remove additional code

* code refactor

* margin issue resolved on tracker page (#4000)

* Feature eo experiment (#3965)

* Added CTA in IPA Loader and added editable for TextInput

* reverted

* Added next cta after ipa API

* Refactoring

* Bug fixes

* Bug fixes

* Github action failing fix

* UI bugfix

* Version bump

* added ApplicantItemWidgetModel to naviWidgetJsonDeserialzer and fixed GI issue

* removed hideloader func that was being added by mistake

* fixed empty string issue (#4007)

Co-authored-by: shuchi <shuchi.dwivedi@tesco.com>
Co-authored-by: Shivam Goyal <shivam.goyal@navi.com>
Co-authored-by: Jegatheeswaran M <jegatheeswaran.m@navi.com>
Co-authored-by: Shuchi Dwivedi <shuchi.dwivedi@navi.com>
Co-authored-by: rahul bhat <rahul.bhat@navi.com>
Co-authored-by: rishvik-vardhan <rishvik.vardhan@navi.com>
Co-authored-by: Maila Rajanikanth <maila.rajanikanth@navi.com>
Co-authored-by: adarshs <adarsh.s@navi.com>
Co-authored-by: Rupam Ghosh <rupam.ghosh@navi.com>
Co-authored-by: kishan-kumar <kishan.kumar@navi.com>
Co-authored-by: hitesh <hitesh.kumar@navi.com>
Co-authored-by: Abhinav Gupta <abhinav.g@navi.com>
Co-authored-by: Siddhant <siddhant.c@navi.com>

Co-authored-by: Raaj Gopal <raaj.gopal@navi.com>
Co-authored-by: shuchi <shuchi.dwivedi@tesco.com>
Co-authored-by: Shivam Goyal <shivam.goyal@navi.com>
Co-authored-by: Jegatheeswaran M <jegatheeswaran.m@navi.com>
Co-authored-by: Shuchi Dwivedi <shuchi.dwivedi@navi.com>
Co-authored-by: rahul bhat <rahul.bhat@navi.com>
Co-authored-by: rishvik-vardhan <rishvik.vardhan@navi.com>
Co-authored-by: Maila Rajanikanth <maila.rajanikanth@navi.com>
Co-authored-by: adarshs <adarsh.s@navi.com>
Co-authored-by: Rupam Ghosh <rupam.ghosh@navi.com>
Co-authored-by: kishan-kumar <kishan.kumar@navi.com>
Co-authored-by: Abhinav Gupta <abhinav.g@navi.com>
Co-authored-by: Siddhant <siddhant.c@navi.com>

* Fix timeout on payment page

* auto debit payment failed state has been handled and bug fixes

* fixed the options in fund graph

* app update nudge and api call

* remove fake app update manager

* Added events

* Added async api

* change typo

* fixed the sip modification flow bugs

* fixed the viewpager issue and the loader issue in the transaction screen issue

* resolve comments

* fix otp

* fixed the keyboard up issue , fund buy bottomsheet and the kyc error bottomsheet

* Fix checker issue

* Gi/landing page v3 (#4045)

* hardcode landing page API for testing

* gi static page addition

* added static page fragment in uicontr

* landing page v3 changes

* landing page v3 changes

* landing page v3 changes

* mock changes

* integration changes

* issue fixes

* Fix data widget

* fix double

* TP-8951: 1 step supertop up date sync changes (#3869)

step supertop up date sync changes

* added icon and fixed toast widget

* Fix

* ADDED screen names for chat bot

* Revert aesign async

* auto pay success fixed and transaction header

* ADDED screen names for chat bot

* added the logic for the backstack

* revert retrofit service changes (#4059)

* Add design for bottomsheet

* Added Payment Details Expand and Collapse UI

* Updated data class

* contract and data class fix

* Updated collapse + Expand UI

* Created STU sync date layout

* Updated drawable sync date

* TP-8951: 1 step supertop date sync

* payment API integration

* compile fix

* crash fix

* handled skip now for date sync

* Added Down Chevron

* Updated Chevron rotation

* bug fixes

* Chevron rotation update

* Radio button handling updated

* installment date fix

* new api fixes

* new api fixes

* Super top-up sync date bug fixes

* Radio Button click handling bug fix

* Design fixes

* Pay now amount fix

* hide payment card handling

* hide payment card handling

* reverting intendations

* Removed onClick

* Review changes

* revert retrofitService changes

Co-authored-by: abhinav-jain <abhinav.jain@navi.com>
Co-authored-by: himanshutanwar <himanshu.tanwar@navi.com>
Co-authored-by: Yallapragada Raaj Gopal <raaj.gopal@navi.com>

* Release 2.9.2 to Master (#4008) (#4061)

* added chat redirection

* added notification deeplink handling

* Corrected timestamp

* Added check to show option widget

* Added check to show option widget

* correct time difference

* saving in shared preference

* saving in shared preference

* Added logs

* added logs

* rm: empty files with no code

* added global fix

* ADDED status code in event

* add: networkType in event

* fixed bugs

* code refactor

* added checks

* moved downloadManager to common

* moved download manager to common

* deleted old download Manager

* deleted old download Manager

* code refactor

* code refactor

* apply-spotless

* fix: status code missing

* rm: extra copyright

* apply-spotless

* cleanup-code

* make copyright consistent

* cleanup-code

* develop merge code changes

* Fixed doc upload size

* code refactor

* removed mock (#3953)

* code fixes

* code refactor

* TrueCaller Sdk Update

* Tp 8526 1 step super top up v 2 (#3908)

* moved TopMarginItemDecoration.kt to navi-common

* moved setShakeAnimation to navi-common AnimationUtils

* added missing setShakeAnimation (#3983)

* added missing setShakeAnimation

* added new line

* Update AnimationUtils.kt

removed the duplicate copyright

* Move files to common (#3985)

* moved underlinedText

* temp commit

* moved spannableString

* fix compile issues

* removed extra copyright

* error code added

* Shivam | Spotless | Disable pre-commit hook regeneration (#3995)

* Supporting videos via Cta (#3948)

* remove additional code

* code refactor

* margin issue resolved on tracker page (#4000)

* Feature eo experiment (#3965)

* Added CTA in IPA Loader and added editable for TextInput

* reverted

* Added next cta after ipa API

* Refactoring

* Bug fixes

* Bug fixes

* Github action failing fix

* UI bugfix

* Version bump

* added ApplicantItemWidgetModel to naviWidgetJsonDeserialzer and fixed GI issue

* removed hideloader func that was being added by mistake

* fixed empty string issue (#4007)

Co-authored-by: shuchi <shuchi.dwivedi@tesco.com>
Co-authored-by: Shivam Goyal <shivam.goyal@navi.com>
Co-authored-by: Jegatheeswaran M <jegatheeswaran.m@navi.com>
Co-authored-by: Shuchi Dwivedi <shuchi.dwivedi@navi.com>
Co-authored-by: rahul bhat <rahul.bhat@navi.com>
Co-authored-by: rishvik-vardhan <rishvik.vardhan@navi.com>
Co-authored-by: Maila Rajanikanth <maila.rajanikanth@navi.com>
Co-authored-by: adarshs <adarsh.s@navi.com>
Co-authored-by: Rupam Ghosh <rupam.ghosh@navi.com>
Co-authored-by: kishan-kumar <kishan.kumar@navi.com>
Co-authored-by: hitesh <hitesh.kumar@navi.com>
Co-authored-by: Abhinav Gupta <abhinav.g@navi.com>
Co-authored-by: Siddhant <siddhant.c@navi.com>

Co-authored-by: Raaj Gopal <raaj.gopal@navi.com>
Co-authored-by: shuchi <shuchi.dwivedi@tesco.com>
Co-authored-by: Shivam Goyal <shivam.goyal@navi.com>
Co-authored-by: Jegatheeswaran M <jegatheeswaran.m@navi.com>
Co-authored-by: Shuchi Dwivedi <shuchi.dwivedi@navi.com>
Co-authored-by: rahul bhat <rahul.bhat@navi.com>
Co-authored-by: rishvik-vardhan <rishvik.vardhan@navi.com>
Co-authored-by: Maila Rajanikanth <maila.rajanikanth@navi.com>
Co-authored-by: adarshs <adarsh.s@navi.com>
Co-authored-by: Rupam Ghosh <rupam.ghosh@navi.com>
Co-authored-by: kishan-kumar <kishan.kumar@navi.com>
Co-authored-by: hitesh <hitesh.kumar@navi.com>
Co-authored-by: Abhinav Gupta <abhinav.g@navi.com>
Co-authored-by: Siddhant <siddhant.c@navi.com>

* Release 2.9.2 to Master (#4008) (#4062)

* added chat redirection

* added notification deeplink handling

* Corrected timestamp

* Added check to show option widget

* Added check to show option widget

* correct time difference

* saving in shared preference

* saving in shared preference

* Added logs

* added logs

* rm: empty files with no code

* added global fix

* ADDED status code in event

* add: networkType in event

* fixed bugs

* code refactor

* added checks

* moved downloadManager to common

* moved download manager to common

* deleted old download Manager

* deleted old download Manager

* code refactor

* code refactor

* apply-spotless

* fix: status code missing

* rm: extra copyright

* apply-spotless

* cleanup-code

* make copyright consistent

* cleanup-code

* develop merge code changes

* Fixed doc upload size

* code refactor

* removed mock (#3953)

* code fixes

* code refactor

* TrueCaller Sdk Update

* Tp 8526 1 step super top up v 2 (#3908)

* moved TopMarginItemDecoration.kt to navi-common

* moved setShakeAnimation to navi-common AnimationUtils

* added missing setShakeAnimation (#3983)

* added missing setShakeAnimation

* added new line

* Update AnimationUtils.kt

removed the duplicate copyright

* Move files to common (#3985)

* moved underlinedText

* temp commit

* moved spannableString

* fix compile issues

* removed extra copyright

* error code added

* Shivam | Spotless | Disable pre-commit hook regeneration (#3995)

* Supporting videos via Cta (#3948)

* remove additional code

* code refactor

* margin issue resolved on tracker page (#4000)

* Feature eo experiment (#3965)

* Added CTA in IPA Loader and added editable for TextInput

* reverted

* Added next cta after ipa API

* Refactoring

* Bug fixes

* Bug fixes

* Github action failing fix

* UI bugfix

* Version bump

* added ApplicantItemWidgetModel to naviWidgetJsonDeserialzer and fixed GI issue

* removed hideloader func that was being added by mistake

* fixed empty string issue (#4007)

Co-authored-by: shuchi <shuchi.dwivedi@tesco.com>
Co-authored-by: Shivam Goyal <shivam.goyal@navi.com>
Co-authored-by: Jegatheeswaran M <jegatheeswaran.m@navi.com>
Co-authored-by: Shuchi Dwivedi <shuchi.dwivedi@navi.com>
Co-authored-by: rahul bhat <rahul.bhat@navi.com>
Co-authored-by: rishvik-vardhan <rishvik.vardhan@navi.com>
Co-authored-by: Maila Rajanikanth <maila.rajanikanth@navi.com>
Co-authored-by: adarshs <adarsh.s@navi.com>
Co-authored-by: Rupam Ghosh <rupam.ghosh@navi.com>
Co-authored-by: kishan-kumar <kishan.kumar@navi.com>
Co-authored-by: hitesh <hitesh.kumar@navi.com>
Co-authored-by: Abhinav Gupta <abhinav.g@navi.com>
Co-authored-by: Siddhant <siddhant.c@navi.com>

Co-authored-by: shuchi <shuchi.dwivedi@tesco.com>
Co-authored-by: Shivam Goyal <shivam.goyal@navi.com>
Co-authored-by: Jegatheeswaran M <jegatheeswaran.m@navi.com>
Co-authored-by: Shuchi Dwivedi <shuchi.dwivedi@navi.com>
Co-authored-by: rahul bhat <rahul.bhat@navi.com>
Co-authored-by: rishvik-vardhan <rishvik.vardhan@navi.com>
Co-authored-by: Maila Rajanikanth <maila.rajanikanth@navi.com>
Co-authored-by: adarshs <adarsh.s@navi.com>
Co-authored-by: Rupam Ghosh <rupam.ghosh@navi.com>
Co-authored-by: kishan-kumar <kishan.kumar@navi.com>
Co-authored-by: hitesh <hitesh.kumar@navi.com>
Co-authored-by: Abhinav Gupta <abhinav.g@navi.com>
Co-authored-by: Siddhant <siddhant.c@navi.com>

* Fix digio esign sdk

* resolve error

* fixed the decimal issue in the amount widget

* Added events for help

* fixed the issues in the redemption screen

* AE-5473 (#3928)

* AE-5473

* AE-5473

* AE-5473

* Handle help button

* added name instead of toString

* Ae 5003 (#4072)

* UI fixes

* added logs

* add: spotless

* Working AboutUsActivity.kt with Compose

* Working Preview

* Removed duplicate libs

* TP-8081 | Shivam | Fix Dev Address Document Upload (#3848)

* Removed un-necessary component tags

* Release 2.8.8 to Master (#3846)

* gold info screen

* dismiss overlay screen

* add: integrate with litmus-proxy

* added ellipsis to policy owner name text views (#3653)

* fixed bugs

* HRA comms App changes (#3684)

* HRA comms App changes

* hra method name changes

* add: inter font

* fetch type changed (#3685)

* added call support (#3657)

* fixed bug

* pull from development

* Ae 4393 (#3662)

* add help in loanApplicationDetail toolbar for hl

* fix openHelpInfo

* add call icon for loan details hl

* add style and fix hl

* Add call intent in customer support for HL

* change call icon

* Base Bottom Sheet design updated

* add copyright to call button icon

* change call and email icons

* change CustomerSupportFragment icons

* review changes

* review changes

* add helpButton analytics

Co-authored-by: siddhant2096 <siddhantpps2096@gmail.com>
Co-authored-by: amitkumar <amit.kumar@navi.com>

* add: avenir-next font

* Safe gold impl in summary, pds and overlay screens

* added lottie file

* add: clickstream events for font change

* Add initerror for selfie fragment

* Reward info layout fix

* 15day callout changes on Payment review (#3686)

* 15 day callout changes

* 15 day callout changes

* 15 day callout changes

* 15 day callout changes

* ui fxes

* add: refactor for font-weight

* fix: font-family

* rm: redundant ttf files

* update: font change analytics

* fix: font style mapping

* mv: fetchfont before oncreate

* remove unused course

* Part prepayment ae 3306 (#3683)

* AE-3626 Part Pre Payment

* Part PrePayment API integration

* Part PrePayment API integration

* Removed test logs

* AE-4068

* Payment Type Selection Fix

* refactored, removed unnecessary code

* merged with development

* merged with development

* Removed extra lines in mid between the code segment

* Show custom pay old flow when part pre payment is disabled

* Events attributes "source" and "selected_option" added

* Updated navigation for "Part Pre Payment" on Payment Screen

* skip mandate v2 (#3521)

skip mandate v2

* navi-common dependency on navi-widgets

* removed AppPlatformFiles

* Ae 1404 bank account change (#3380)

* bank account changes in loan details page

* added toolbar support

* Merge branch 'development' into 'AE-1404-bank-account-change'

* Bank Account Change

* AE-3626 Part Pre Payment

* AE-1404 primary action secondary action UI change

* Part PrePayment API integration

* Part PrePayment API integration

* Removed test logs

* Merged with development

* bank-account-change analytics

* bank-account-change analytics

* handling penny drop failure

* analytics added

* analytics added

* AE-4068

* Bank Account Change

* Payment Type Selection Fix

* Added outlined icon black

* Added Error Limit UI

* refactored, removed unnecessary line

* refactored, removed unnecessary code

* merged with development

* merged with development

* Removed extra lines in mid between the code segment

* Show custom pay old flow when part pre payment is disabled

* Merged with development

* Updating user manager with userProfile data

* Added caption to the cards

* Added caption to the cards

* Events attributes "source" and "selected_option" added

* added relation and same account number error case

* Full Screen Error Info fix

* Event added

* Event added

* removed hardcoded message

* Event added and icon code fix

* review comments

* removed mocked response for Bank Account Change

Co-authored-by: Rajinikanth <maila.rajanikanth@navi.com>

* rm: avenir-next font

* Ae 1404 bank account change (#3699)

* bank account changes in loan details page

* added toolbar support

* Merge branch 'development' into 'AE-1404-bank-account-change'

* Bank Account Change

* AE-3626 Part Pre Payment

* AE-1404 primary action secondary action UI change

* Part PrePayment API integration

* Part PrePayment API integration

* Removed test logs

* Merged with development

* bank-account-change analytics

* bank-account-change analytics

* handling penny drop failure

* analytics added

* analytics added

* AE-4068

* Bank Account Change

* Payment Type Selection Fix

* Added outlined icon black

* Added Error Limit UI

* refactored, removed unnecessary line

* refactored, removed unnecessary code

* merged with development

* merged with development

* Removed extra lines in mid between the code segment

* Show custom pay old flow when part pre payment is disabled

* Merged with development

* Updating user manager with userProfile data

* Added caption to the cards

* Added caption to the cards

* Events attributes "source" and "selected_option" added

* added relation and same account number error case

* Full Screen Error Info fix

* Event added

* Event added

* removed hardcoded message

* Event added and icon code fix

* review comments

* removed mocked response for Bank Account Change

* AE-4638

Co-authored-by: Rajinikanth <maila.rajanikanth@navi.com>

* Make request config for form page polling backend driven

* digitap sdk upgrade (#3702)

* TP-6713: HRA V2 Feature  (#3697)

* Fix loading screen

* Hra-v2 implementation

* Fix expand collapse extra space bug

* Fix screenshot share

* Fix text padding

* Fix line spacing extra

* Fix health score not showing up

* Fix shareText

* Fix few issues

* Fix text styles not applied at end

* Fix UI issues

* Fix screenshot issue

* Fix animations and other issues

* Integrate analytics

* Fix issues

* Fix more build issues

* Compare Card Fix

* Add manual swipe

* Sync red dot on body

* Fix multiple button clicks

* Change order of views

* Debounce on share click

* Fix spacing issue

* hra bug fixes

* hra bug fixes

* PR comments resolve

Co-authored-by: arjit <arjit.agarwal@navi.com>
Co-authored-by: himanshutanwar <himanshu.tanwar@navi.com>

* Release 2.8.4 to master (#3675) (#3705)

* AE-2413 | Feature | Autopay Mandate Setup

* Update Mocks

* Refactor Fragment + VM + Repo

* Auto Debit Instruction (WIP)

* Remove Analytics screenName

* Fix type

* Fix typo

* Auto Debit Instruction (WIP - Navigation)

* Auto Debit Instruction (Navigation Complete)

* Auto Debit Instruction (Done)

* Update Post Digio Flow

* Resolve Review Comments

* Fix mock

* Remove unused listener

* Fix Digio SDK Response Handling

* vibration null check

* Account Aggregator Flow (WIP)

* Account Aggregator Flow (WIP)

* Account Aggregator Flow (WIP)

* Change Bank Fragment Init

* Fix Change Bank CTA to Fragment Link

* Penny Drop Flow (WIP)

* Change Bank API ReqRes (WIP)

* Fix - ctaAction on Instruction Page

* Penny Drop Flow (Mock Testing)

* Fix - Penny Drop Loader `hlScreenName`

* Fix - Penny Drop Loader `hlScreenName`

* Add `hlScreenName` for AutoDebit Fragments

* Add Penny Drop Activity to Manifest

* Update Mocks to match actual ReqRes cycles

* Change Bank Screen - Add Input Fields

* Autopay Screen - Add padding below title

* First Draft with errors

* Update Repayment Account Verification Logic

* resolved import issues in the common module

* dummy

* Update request body for AUTOPAY_SETUP patch call

* Remove duplicate SubScreen declaration

* resolve conflict

* Fix all import

* Update mock data for autopay to qa user

* Add bottom sheets on change bank screen

* Update touch focus for bank/ifsc bottom sheet to text field

* disable mocks

* Fix compilation error

* Update Change Bank Flow as per new contracts

* Fix timeout error on auto debit home screen

* Remove unused code

* Remove Unused querymap initialization

* update copyright year to 2022

* use apply for setters

* Use context.resources.getString()

* Onemoney sdk upgrade

* rm: mocks from repositories

Removed handling for mock data from Data Repositories

* add: bottom sheet on mandate creation timeout

added functionality to show an error bottom sheet if the polling on mandate creation times out

* Visit SDK Integration

* Use local aar to fix build failure

* Remove visit aar

* Revert unintended changes in proguard

* Bug fixes

* Bug fix

* added icon svg

* icon added

* Update api for getting linked accounts

* new icon added

* Update api for getting linked accounts

* Handle discover accounts failure case

* Bugfix

* Bugfix

* Extract VISIT to constants

* divider position fix

* Show bottomsheet for incorrect pan

* Handle pan failure case at IPA loader screen

* Add separate polling for pan verification on loader page

* Removing zero pf splash and adding cash loan splash

* digio sdk failure bottomsheet

* AE-3938 | removed personal loan (#3580)

* Added logic to show cash loan splash

* check to call the post api once the response is received

* update: clickstream events

* fix: send email icon on help bottom sheet

* Bug fix on ipa loader screen polling

* error bottomsheet text change

* added comment

* added explanation

* TP-6093 | Add Analytics Event to 30 Day Payment Journey (#3569)

* Analytics events for pre payment click

* Add analytics events for paymentMode selected for emi prepayment

* Add analytics events for payment modes

* Setup analytics events for payment

* Handle pre-payment analytics event in app

* Minor fix

* Format code

* Resolve comments

* minor fix

* refactoring

* Payment Status Analytics event using payment/initiate api

* Remove unused code for processing paymentStatusAnalyticsEvents

* Use payment initiate api to recieve analytics events

* Use payment status analytics events from payment initiate api

* Remove unnecessary analytics events from customerPolicy class

* minor renaming

* Add flowType in retry payment

* Add InsuranceAnalyticsConstants to emiHorizontalListAdaptor (#3629)

* change hardcode string in about us

* clean code

* bug fix and added new icon

* bug fix and added new icon

* change string

* Update build.gradle

* update images

* rm: pl autodebit loanType null check

* payment crash fix (#3655)

* add help in loanApplicationDetail toolbar for hl (#3654)

* add help in loanApplicationDetail toolbar for hl

* fix openHelpInfo

* add call icon for loan details hl

* add style and fix hl

* Add call intent in customer support for HL

* change call icon

Co-authored-by: Jatin Singh <jscslg27@gmail.com>
Co-authored-by: siddhant2096 <siddhantpps2096@gmail.com>

* AE-3626 Part Pre Payment (#3540)

* AE-3626 Part Pre Payment

* Part PrePayment API integration

* Part PrePayment API integration

* Removed test logs

* AE-4068

* Payment Type Selection Fix

* refactored, removed unnecessary code

* merged with development

* merged with development

* Removed extra lines in mid between the code segment

* Show custom pay old flow when part pre payment is disabled

* Tp 6189 r11 transition (#3641)

* Ae 4293 1 (#3660)

* add help in loanApplicationDetail toolbar for hl

* fix openHelpInfo

* add call icon for loan details hl

* add style and fix hl

* Add call intent in customer support for HL

* change call icon

* Base Bottom Sheet design updated

Co-authored-by: Jatin Singh <jscslg27@gmail.com>
Co-authored-by: siddhant2096 <siddhantpps2096@gmail.com>
Co-authored-by: amitkumar <amit.kumar@navi.com>

* Version bump

* rm: pl autodebit loanType null check

* Revert "update images"

* update image

* crash fix

* crash fix (#3673)

Co-authored-by: Shivam Goyal <shivam.goyal@navi.com>
Co-authored-by: ashutoshy <ashutosh.y@navi.com>
Co-authored-by: rahul bhat <rahul.bhat@navi.com>
Co-authored-by: Shankar Yadav <shankar.yadav@navi.com>
Co-authored-by: hitesh <hitesh.kumar@navi.com>
Co-authored-by: arjit <arjit.agarwal@navi.com>
Co-authored-by: Abhinav Gupta <abhinav.g@navi.com>
Co-authored-by: rishvik-vardhan <rishvik.vardhan@navi.com>
Co-authored-by: adarshs <adarsh.s@navi.com>
Co-authored-by: Rupam Ghosh <rupam.ghosh@navi.com>
Co-authored-by: Abhinav Jain <abhinav.jain@navi.com>
Co-authored-by: Maila Rajanikanth <maila.rajanikanth@navi.com>
Co-authored-by: Jatin Chug <jatin.chug@navi.com>
Co-authored-by: Jatin Singh <jscslg27@gmail.com>
Co-authored-by: siddhant2096 <siddhantpps2096@gmail.com>
Co-authored-by: amit kumar <amit.kumar@navi.com>

Co-authored-by: Raaj Gopal <raaj.gopal@navi.com>
Co-authored-by: Shivam Goyal <shivam.goyal@navi.com>
Co-authored-by: ashutoshy <ashutosh.y@navi.com>
Co-authored-by: rahul bhat <rahul.bhat@navi.com>
Co-authored-by: Shankar Yadav <shankar.yadav@navi.com>
Co-authored-by: arjit <arjit.agarwal@navi.com>
Co-authored-by: Abhinav Gupta <abhinav.g@navi.com>
Co-authored-by: rishvik-vardhan <rishvik.vardhan@navi.com>
Co-authored-by: adarshs <adarsh.s@navi.com>
Co-authored-by: Rupam Ghosh <rupam.ghosh@navi.com>
Co-authored-by: Abhinav Jain <abhinav.jain@navi.com>
Co-authored-by: Maila Rajanikanth <maila.rajanikanth@navi.com>
Co-authored-by: Jatin Chug <jatin.chug@navi.com>
Co-authored-by: Jatin Singh <jscslg27@gmail.com>
Co-authored-by: siddhant2096 <siddhantpps2096@gmail.com>
Co-authored-by: amit kumar <amit.kumar@navi.com>

* version bump up

* pds screen animation add

* Part prepayment HL issue fix  (#3707)

* AE-3626 Part Pre Payment

* Part PrePayment API integration

* Part PrePayment API integration

* Removed test logs

* AE-4068

* Payment Type Selection Fix

* refactored, removed unnecessary code

* merged with development

* merged with development

* Removed extra lines in mid between the code segment

* Show custom pay old flow when part pre payment is disabled

* Events attributes "source" and "selected_option" added

* Updated navigation for "Part Pre Payment" on Payment Screen

* Enable part pre payment flow only for Personal Loan

* Merged with development

* Part prepayment ae 3306 (#3708)

* AE-3626 Part Pre Payment

* Part PrePayment API integration

* Part PrePayment API integration

* Removed test logs

* AE-4068

* Payment Type Selection Fix

* refactored, removed unnecessary code

* merged with development

* merged with development

* Removed extra lines in mid between the code segment

* Show custom pay old flow when part pre payment is disabled

* Events attributes "source" and "selected_option" added

* Updated navigation for "Part Pre Payment" on Payment Screen

* Enable part pre payment flow only for Personal Loan

* Merged with development

* HL part pre payment redirect fix

* Icon renamed

* removed navi-widgets from app

* Fixed white background issue

* Spacing brtween widget is fixed

* Background color change

* fixed bug

* title in center and add right margin

* Background color change

* fixed bug

* fixed bug

* visible gone header view

* Widget height changes

* resolved merge conflicts

* adding animation

* merge-fix: NaviFontEnum

* autopay button fix on enach tutorial activity (#3713)

* merge-fix: move FontUtils to `navi-design`

* merge-fix: imports

* merge-fix: reformat code

* add: font weights in layouts

* add: font weights in layouts

* merge-fix: reformat code

* refactor: rename references and re-enable analytics

* update: copyright

* Reward animation

* fix: missing JvmStatic annotation

* adding deeplink story

* Contract changes

* UI changes for safe gold

* fix: make login screen scrollable

* adding deeplink story

* adding deeplink story

* adding deeplink story

* Animation timer changed

* Formatting

* TP-6194 overdue card bug fix (#3715)

* added new icon

* Added safe gold logo

* disable in not selected state

* resolved merge issues from master branch

* tag height change

* changed livedata to flow

* update: font weight mappings from navi-sans to roboto and inter

* Avoid using requireContext in AA fragment

* Layout changes

* Layout changes

* clear mock

* downloading files to external folder

* Reward widget layout changes

* added deep link

* Ui fix

* same as head branch

* Ui fix

* dismiss when when web url is coming

* removed the constraint from the image

* add merge conflicts

* resolve comment

* resolve comment

* resolve comment

* resolve comment

* drawable

* Conflict resolved

* fix dimes reference

* Use SerializedName for consuming any field from backend

* Refactoring the code

* Update PaymentFragment.kt

* add: missing font-weight descriptors

* mv: font weight integers to navi-design

* update: `fontFamily` -> `android:fontFamily`

* fix: PL Offer Generation Error screen not rendering properly

* Added Payload for tracking payment errors (#3743)

* AE-4449 (#3677)

* AE-3626 Part Pre Payment

* Part PrePayment API integration

* Part PrePayment API integration

* Removed test logs

* AE-4068

* Payment Type Selection Fix

* refactored, removed unnecessary code

* merged with development

* merged with development

* Removed extra lines in mid between the code segment

* Show custom pay old flow when part pre payment is disabled

* AE-4449

* AE-4449

* Events attributes "source" and "selected_option" added

* Updated navigation for "Part Pre Payment" on Payment Screen

* Enable part pre payment flow only for Personal Loan

* Merged with development

* Review changes

* bank account change (#3736)

* bank account changes in loan details page

* added toolbar support

* Merge branch 'development' into 'AE-1404-bank-account-change'

* Bank Account Change

* AE-3626 Part Pre Payment

* AE-1404 primary action secondary action UI change

* Part PrePayment API integration

* Part PrePayment API integration

* Removed test logs

* Merged with development

* bank-account-change analytics

* bank-account-change analytics

* handling penny drop failure

* analytics added

* analytics added

* AE-4068

* Bank Account Change

* Payment Type Selection Fix

* Added outlined icon black

* Added Error Limit UI

* refactored, removed unnecessary line

* refactored, removed unnecessary code

* merged with development

* merged with development

* Removed extra lines in mid between the code segment

* Show custom pay old flow when part pre payment is disabled

* Merged with development

* Updating user manager with userProfile data

* Added caption to the cards

* Added caption to the cards

* Events attributes "source" and "selected_option" added

* Updated navigation for "Part Pre Payment" on Payment Screen

* added relation and same account number error case

* Full Screen Error Info fix

* Event added

* Event added

* removed hardcoded message

* Event added and icon code fix

* review comments

* removed mocked response for Bank Account Change

* AE-4638

* Enable part pre payment flow only for Personal Loan

* Merged with development

* Back Navigation Fix

* Fixed Event Name for HL

* Removed commented code

Co-authored-by: Rajinikanth <maila.rajanikanth@navi.com>

* AE-4554 | Shivam | Rejection Cool Off Period removal (#3709)

* add: clickstream events for PL rejection

* resolve review comments

* Form analytics fixes (#3751)

* fix: broken-development (#3752)

* Customised supertopup journey (#3753)

* customised supertopup journey initial changes

* widget integration

* widget integration

* double slider bug fix

* double slider bug fix

* amount change bottom sheet added

* amount change bottom sheet added

* Terminal page changes (#3695)

* Form terminal page changes

* callback fun fix

* terminal page changes

* initial bug fixes

* initial bug fixes

* loading bug fix

* help action bug fix

* initial bug fixes

* removed mocking code

* expand collapse behaviour fix

* bug fixes, design fixes, analytics events

* sync with development, design fix

* event name fix

* version code revert

* PR comment resolve

* PR comment resolve

Co-authored-by: Raaj Gopal <raaj.gopal@navi.com>

* Conflict resolved

* sort history msg by timestamp

* Rejected doc download

* Bugfixes

* Drawable fix

* fix

* code refactor

* code refactor

* code refactor

* run build on development

* add icon black

* add icon black

* code refactor

* code refactor

* image in middle

* UAT fixes

* Reward delight screen impl

* handle continue button

* handle continue button

* Height change

* changed downloaded file name

* changed downloaded file name

* Payment tracker ae 3970 (#3667)

* AE-3626 Part Pre Payment

* Part PrePayment API integration

* Part PrePayment API integration

* Removed test logs

* AE-4068

* Payment Type Selection Fix

* StatusTracker & Notes Widget Added

* StatusTracker & Notes Widget updated

* refactored, removed unnecessary code

* merged with development

* merged with development

* Removed extra lines in mid between the code segment

* Show custom pay old flow when part pre payment is disabled

* Merged with development and part pre payment

* Merged with development and part pre payment

* Added api

* Events attributes "source" and "selected_option" added

* Updated navigation for "Part Pre Payment" on Payment Screen

* Enable part pre payment flow only for Personal Loan

* Merged with development

* Merged with development

* Build Issue Fixed

* Widget contract updated

* Background color added

* Added request initiated icon

* Merged with development

* faq fix for tracker screen

* Added icon request waiting

* Overridden bottomSheet height min ratio

* Review changes

* changed response

* Start VKYC clickstream event (#3780)

 add Clickstream for clicking on pan capture after the user clicks on start VKYC

* fix module structure

* Bugfixes

* add: deprecation annotation for font weights

* fixed bug

* add: `setFontStyle` binding adapter

* fix: add back accidentally removed code

* Delete document bugfix

* Download bugfix

* reward dynamic api screen

* change titleAttribute

* TP-8570: Application type fix in tracking (#3792)

* Application type fix

* added supertopup activation

* Part pre payment widgets bg fix (#3805)

* AE-3626 Part Pre Payment

* Part PrePayment API integration

* Part PrePayment API integration

* Removed test logs

* AE-4068

* Payment Type Selection Fix

* refactored, removed unnecessary code

* merged with development

* merged with development

* Removed extra lines in mid between the code segment

* Show custom pay old flow when part pre payment is disabled

* Events attributes "source" and "selected_option" added

* Updated navigation for "Part Pre Payment" on Payment Screen

* Enable part pre payment flow only for Personal Loan

* Merged with development

* Background Color Fixed

* Background change

* Fix NaviInputWidgetAdapter.kt validity fix

* Removed unused code

* font fix

* Part pre payment fix (#3809)

* AE-3626 Part Pre Payment

* Part PrePayment API integration

* Part PrePayment API integration

* Removed test logs

* AE-4068

* Payment Type Selection Fix

* refactored, removed unnecessary code

* merged with development

* merged with development

* Removed extra lines in mid between the code segment

* Show custom pay old flow when part pre payment is disabled

* Events attributes "source" and "selected_option" added

* Updated navigation for "Part Pre Payment" on Payment Screen

* Enable part pre payment flow only for Personal Loan

* Merged with development

* part pre payment fix

* part pre payment fix

* Ae 3136 tranche disbursal (#3520)

* AE-3138, AE-3139 tranche cta and details screen

* AE-3140, AE-3141 installment success state handling

* AE-3142 emi disbursals screen

* added events and bug fixes

* filter null widgets

* bug fixes

* changes maxFileSize to 10MB

* AE-3626 Part Pre Payment

* added loanApplicationId

* resolved pr comments

* Part PrePayment API integration

* Part PrePayment API integration

* Removed test logs

* AE-4068

* Payment Type Selection Fix

* refactored, removed unnecessary code

* merged with development

* merged with development

* Removed extra lines in mid between the code segment

* Show custom pay old flow when part pre payment is disabled

* Events attributes "source" and "selected_option" added

* Updated navigation for "Part Pre Payment" on Payment Screen

* Enable part pre payment flow only for Personal Loan

* Merged with development

* Merged with development

* Merged with development

* Sending timemills in request

* AE-5025 & AE-5039

* Merge Conflict Fix with development

* Padding fix

Co-authored-by: amitkumar <amit.kumar@navi.com>

* Missing items

* AE-4739 | Shivam | Effective Interest Cost (#3760)

* add: info icon on emi plan card

* add: EffectiveInterestCostFragment

* add: clickstream events in navianalytics

* add: new screen for EIC info

* update: EffectiveInterestCostDataResponse model

* add: layout for eic screen

* fix: calculation card title

* fix: hide divider when loader is showing

* add: info icon on Loan Details

* remove: mocks

* add: navigation on EIC icon click

* refactor: update mock and mv code

* refactor: revert redundant changes

* refactor: revert redundant changes

* update: make eic POST call

* mv: font styling to databinding

* update: multiply to divide icon

* update: eic info contract

* rm: mock for eic repo

* add: clickstream of eic icon view

* add: scroll to eic screen

* fix: hide/show info icon on re-generate offer

* Bugfix penny drop (#3832)

* Condition change for setup auto pay

* Add extra condition for auto pay

Co-authored-by: rishvik-vardhan <rishvik.vardhan@navi.com>

* Adding icons for top up (#3833)

* Quote edit ab changes (#3793)

* qoute selection widget layout added

* User Info Widget

* small layout refactored

* quote edit AB changes

* design and bug fixes

* final changes

* unused name removal

* unused file removal

Co-authored-by: mayank-navi <mayank.sheoran@navi.com>
Co-authored-by: Shreyansu Raj <shreyansu.raj@navi.com>

* Revert "Bugfix penny drop (#3832)"

This reverts commit 4e4bce6451.

* Organised

* 2.8.6 HI crash fixes (#3804)

* bug fixes

* removed juspay getMerchantView changes

* refactored

* version bump

Co-authored-by: Abhinav Gupta <abhinav.g@navi.com>
Co-authored-by: Shivam Goyal <shivam.goyal@navi.com>
Co-authored-by: Shubhanjay Varma <Shubhanjay.Varma@navi.com>
Co-authored-by: shuchi <shuchi.dwivedi@tesco.com>
Co-authored-by: Kishan Kumar <kishan.kumar@navi.com>
Co-authored-by: Maila Rajanikanth <maila.rajanikanth@navi.com>
Co-authored-by: Jatin Chug <jatin.chug@navi.com>
Co-authored-by: siddhant2096 <siddhantpps2096@gmail.com>
Co-authored-by: amitkumar <amit.kumar@navi.com>
Co-authored-by: adarshs <adarsh.s@navi.com>
Co-authored-by: hitesh <hitesh.kumar@navi.com>
Co-authored-by: rahul bhat <rahul.bhat@navi.com>
Co-authored-by: Rupam Ghosh <rupam.ghosh@navi.com>
Co-authored-by: arjit <arjit.agarwal@navi.com>
Co-authored-by: himanshutanwar <himanshu.tanwar@navi.com>
Co-authored-by: ashutoshy <ashutosh.y@navi.com>
Co-authored-by: Shankar Yadav <shankar.yadav@navi.com>
Co-authored-by: rishvik-vardhan <rishvik.vardhan@navi.com>
Co-authored-by: Abhinav Jain <abhinav.jain@navi.com>
Co-authored-by: Jatin Singh <jscslg27@gmail.com>
Co-authored-by: Ishan Thapa <Ishan.Thapa@navi.com>
Co-authored-by: Shuchi Dwivedi <shuchi.dwivedi@navi.com>
Co-authored-by: mayank-navi <mayank.sheoran@navi.com>
Co-authored-by: Shreyansu Raj <shreyansu.raj@navi.com>

* Removed un-necessary component tags

* UI fixes

* gst and tutorial page bug fixed

* rm: ktlint

* add: Android Suggestion CI

* fix: Android Suggestion CI

* add: license + java in spotless

* added data safety header and bottom sheet info, (#3851)

* add: kt + java formatters

* test-commit for spotless apply

* added fix for zero prefix (#3852)

* margin & elevation issue fix for work fragment

* UI fixes

* rm: spotless.gradle header

* updated compileSdkVersion for each module

* change text in gi login

* crashfix for strings

* test commit

* test commit

* Update navi-widgets/src/main/java/com/navi/naviwidgets/views/CollapsibleAmountSliderView.kt

Co-authored-by: github-actions[bot] <278+github-actions[bot]@users.noreply.github.cmd.navi-tech.in>

* revert commit

* revert commit

* Handled crash in EmiTenureFragment

* cta changed on account aggregrator

* Bug fixes

* added fix for pan , data safety (#3856)

* Bug fixes and indexed list item

* action button added on error page

* gst page password cleaning on switching added

* rm: empty files with no code

* bank auto pay success messag e& top up redirection handled

* field changed

* Resolved PR comments

* Resolved PR comments

* Resolved PR comments

* Resolved PR comments

* Resolved PR comments

* Resolved PR comments

* Resolved PR comments

* Resolved PR comments

* Resolved PR comments

* Release 2.8.8 to Master (#3871)

* add: integrate with litmus-proxy

* added ellipsis to policy owner name text views (#3653)

* fixed bugs

* HRA comms App changes (#3684)

* HRA comms App changes

* hra method name changes

* add: inter font

* fetch type changed (#3685)

* added call support (#3657)

* fixed bug

* pull from development

* Ae 4393 (#3662)

* add help in loanApplicationDetail toolbar for hl

* fix openHelpInfo

* add call icon for loan details hl

* add style and fix hl

* Add call intent in customer support for HL

* change call icon

* Base Bottom Sheet design updated

* add copyright to call button icon

* change call and email icons

* change CustomerSupportFragment icons

* review changes

* review changes

* add helpButton analytics

Co-authored-by: siddhant2096 <siddhantpps2096@gmail.com>
Co-authored-by: amitkumar <amit.kumar@navi.com>

* add: avenir-next font

* Safe gold impl in summary, pds and overlay screens

* added lottie file

* add: clickstream events for font change

* Add initerror for selfie fragment

* Reward info layout fix

* 15day callout changes on Payment review (#3686)

* 15 day callout changes

* 15 day callout changes

* 15 day callout changes

* 15 day callout changes

* ui fxes

* add: refactor for font-weight

* fix: font-family

* rm: redundant ttf files

* update: font change analytics

* fix: font style mapping

* mv: fetchfont before oncreate

* remove unused course

* Part prepayment ae 3306 (#3683)

* AE-3626 Part Pre Payment

* Part PrePayment API integration

* Part PrePayment API integration

* Removed test logs

* AE-4068

* Payment Type Selection Fix

* refactored, removed unnecessary code

* merged with development

* merged with development

* Removed extra lines in mid between the code segment

* Show custom pay old flow when part pre payment is disabled

* Events attributes "source" and "selected_option" added

* Updated navigation for "Part Pre Payment" on Payment Screen

* skip mandate v2 (#3521)

skip mandate v2

* navi-common dependency on navi-widgets

* removed AppPlatformFiles

* Ae 1404 bank account change (#3380)

* bank account changes in loan details page

* added toolbar support

* Merge branch 'development' into 'AE-1404-bank-account-change'

* Bank Account Change

* AE-3626 Part Pre Payment

* AE-1404 primary action secondary action UI change

* Part PrePayment API integration

* Part PrePayment API integration

* Removed test logs

* Merged with development

* bank-account-change analytics

* bank-account-change analytics

* handling penny drop failure

* analytics added

* analytics added

* AE-4068

* Bank Account Change

* Payment Type Selection Fix

* Added outlined icon black

* Added Error Limit UI

* refactored, removed unnecessary line

* refactored, removed unnecessary code

* merged with development

* merged with development

* Removed extra lines in mid between the code segment

* Show custom pay old flow when part pre payment is disabled

* Merged with development

* Updating user manager with userProfile data

* Added caption to the cards

* Added caption to the cards

* Events attributes "source" and "selected_option" added

* added relation and same account number error case

* Full Screen Error Info fix

* Event added

* Event added

* removed hardcoded message

* Event added and icon code fix

* review comments

* removed mocked response for Bank Account Change

Co-authored-by: Rajinikanth <maila.rajanikanth@navi.com>

* rm: avenir-next font

* Ae 1404 bank account change (#3699)

* bank account changes in loan details page

* added toolbar support

* Merge branch 'development' into 'AE-1404-bank-account-change'

* Bank Account Change

* AE-3626 Part Pre Payment

* AE-1404 primary action secondary action UI change

* Part PrePayment API integration

* Part PrePayment API integration

* Removed test logs

* Merged with development

* bank-account-change analytics

* bank-account-change analytics

* handling penny drop failure

* analytics added

* analytics added

* AE-4068

* Bank Account Change

* Payment Type Selection Fix

* Added outlined icon black

* Added Error Limit UI

* refactored, removed unnecessary line

* refactored, removed unnecessary code

* merged with development

* merged with development

* Removed extra lines in mid between the code segment

* Show custom pay old flow when part pre payment is disabled

* Merged with development

* Updating user manager with userProfile data

* Added caption to the cards

* Added caption to the cards

* Events attributes "source" and "selected_option" added

* added relation and same account number error case

* Full Screen Error Info fix

* Event added

* Event added

* removed hardcoded message

* Event added and icon code fix

* review comments

* removed mocked response for Bank Account Change

* AE-4638

Co-authored-by: Rajinikanth <maila.rajanikanth@navi.com>

* Make request config for form page polling backend driven

* digitap sdk upgrade (#3702)

* TP-6713: HRA V2 Feature  (#3697)

* Fix loading screen

* Hra-v2 implementation

* Fix expand collapse extra space bug

* Fix screenshot share

* Fix text padding

* Fix line spacing extra

* Fix health score not showing up

* Fix shareText

* Fix few issues

* Fix text styles not applied at end

* Fix UI issues

* Fix screenshot issue

* Fix animations and other issues

* Integrate analytics

* Fix issues

* Fix more build issues

* Compare Card Fix

* Add manual swipe

* Sync red dot on body

* Fix multiple button clicks

* Change order of views

* Debounce on share click

* Fix spacing issue

* hra bug fixes

* hra bug fixes

* PR comments resolve

Co-authored-by: arjit <arjit.agarwal@navi.com>
Co-authored-by: himanshutanwar <himanshu.tanwar@navi.com>

* Release 2.8.4 to master (#3675) (#3705)

* AE-2413 | Feature | Autopay Mandate Setup

* Update Mocks

* Refactor Fragment + VM + Repo

* Auto Debit Instruction (WIP)

* Remove Analytics screenName

* Fix type

* Fix typo

* Auto Debit Instruction (WIP - Navigation)

* Auto Debit Instruction (Navigation Complete)

* Auto Debit Instruction (Done)

* Update Post Digio Flow

* Resolve Review Comments

* Fix mock

* Remove unused listener

* Fix Digio SDK Response Handling

* vibration null check

* Account Aggregator Flow (WIP)

* Account Aggregator Flow (WIP)

* Account Aggregator Flow (WIP)

* Change Bank Fragment Init

* Fix Change Bank CTA to Fragment Link

* Penny Drop Flow (WIP)

* Change Bank API ReqRes (WIP)

* Fix - ctaAction on Instruction Page

* Penny Drop Flow (Mock Testing)

* Fix - Penny Drop Loader `hlScreenName`

* Fix - Penny Drop Loader `hlScreenName`

* Add `hlScreenName` for AutoDebit Fragments

* Add Penny Drop Activity to Manifest

* Update Mocks to match actual ReqRes cycles

* Change Bank Screen - Add Input Fields

* Autopay Screen - Add padding below title

* First Draft with errors

* Update Repayment Account Verification Logic

* resolved import issues in the common module

* dummy

* Update request body for AUTOPAY_SETUP patch call

* Remove duplicate SubScreen declaration

* resolve conflict

* Fix all import

* Update mock data for autopay to qa user

* Add bottom sheets on change bank screen

* Update touch focus for bank/ifsc bottom sheet to text field

* disable mocks

* Fix compilation error

* Update Change Bank Flow as per new contracts

* Fix timeout error on auto debit home screen

* Remove unused code

* Remove Unused querymap initialization

* update copyright year to 2022

* use apply for setters

* Use context.resources.getString()

* Onemoney sdk upgrade

* rm: mocks from repositories

Removed handling for mock data from Data Repositories

* add: bottom sheet on mandate creation timeout

added functionality to show an error bottom sheet if the polling on mandate creation times out

* Visit SDK Integration

* Use local aar to fix build failure

* Remove visit aar

* Revert unintended changes in proguard

* Bug fixes

* Bug fix

* added icon svg

* icon added

* Update api for getting linked accounts

* new icon added

* Update api for getting linked accounts

* Handle discover accounts failure case

* Bugfix

* Bugfix

* Extract VISIT to constants

* divider position fix

* Show bottomsheet for incorrect pan

* Handle pan failure case at IPA loader screen

* Add separate polling for pan verification on loader page

* Removing zero pf splash and adding cash loan splash

* digio sdk failure bottomsheet

* AE-3938 | removed personal loan (#3580)

* Added logic to show cash loan splash

* check to call the post api once the response is received

* update: clickstream events

* fix: send email icon on help bottom sheet

* Bug fix on ipa loader screen polling

* error bottomsheet text change

* added comment

* added explanation

* TP-6093 | Add Analytics Event to 30 Day Payment Journey (#3569)

* Analytics events for pre payment click

* Add analytics events for paymentMode selected for emi prepayment

* Add analytics events for payment modes

* Setup analytics events for payment

* Handle pre-payment analytics event in app

* Minor fix

* Format code

* Resolve comments

* minor fix

* refactoring

* Payment Status Analytics event using payment/initiate api

* Remove unused code for processing paymentStatusAnalyticsEvents

* Use payment initiate api to recieve analytics events

* Use payment status analytics events from payment initiate api

* Remove unnecessary analytics events from customerPolicy class

* minor renaming

* Add flowType in retry payment

* Add InsuranceAnalyticsConstants to emiHorizontalListAdaptor (#3629)

* change hardcode string in about us

* clean code

* bug fix and added new icon

* bug fix and added new icon

* change string

* Update build.gradle

* update images

* rm: pl autodebit loanType null check

* payment crash fix (#3655)

* add help in loanApplicationDetail toolbar for hl (#3654)

* add help in loanApplicationDetail toolbar for hl

* fix openHelpInfo

* add call icon for loan details hl

* add style and fix hl

* Add call intent in customer support for HL

* change call icon

Co-authored-by: Jatin Singh <jscslg27@gmail.com>
Co-authored-by: siddhant2096 <siddhantpps2096@gmail.com>

* AE-3626 Part Pre Payment (#3540)

* AE-3626 Part Pre Payment

* Part PrePayment API integration

* Part PrePayment API integration

* Removed test logs

* AE-4068

* Payment Type Selection Fix

* refactored, removed unnecessary code

* merged with development

* merged with development

* Removed extra lines in mid between the code segment

* Show custom pay old flow when part pre payment is disabled

* Tp 6189 r11 transition (#3641)

* Ae 4293 1 (#3660)

* add help in loanApplicationDetail toolbar for hl

* fix openHelpInfo

* add call icon for loan details hl

* add style and fix hl

* Add call intent in customer support for HL

* change call icon

* Base Bottom Sheet design updated

Co-authored-by: Jatin Singh <jscslg27@gmail.com>
Co-authored-by: siddhant2096 <siddhantpps2096@gmail.com>
Co-authored-by: amitkumar <amit.kumar@navi.com>

* Version bump

* rm: pl autodebit loanType null check

* Revert "update images"

* update image

* crash fix

* crash fix (#3673)

Co-authored-by: Shivam Goyal <shivam.goyal@navi.com>
Co-authored-by: ashutoshy <ashutosh.y@navi.com>
Co-authored-by: rahul bhat <rahul.bhat@navi.com>
Co-authored-by: Shankar Yadav <shankar.yadav@navi.com>
Co-authored-by: hitesh <hitesh.kumar@navi.com>
Co-authored-by: arjit <arjit.agarwal@navi.com>
Co-authored-by: Abhinav Gupta <abhinav.g@navi.com>
Co-authored-by: rishvik-vardhan <rishvik.vardhan@navi.com>
Co-authored-by: adarshs <adarsh.s@navi.com>
Co-authored-by: Rupam Ghosh <rupam.ghosh@navi.com>
Co-authored-by: Abhinav Jain <abhinav.jain@navi.com>
Co-authored-by: Maila Rajanikanth <maila.rajanikanth@navi.com>
Co-authored-by: Jatin Chug <jatin.chug@navi.com>
Co-authored-by: Jatin Singh <jscslg27@gmail.com>
Co-authored-by: siddhant2096 <siddhantpps2096@gmail.com>
Co-authored-by: amit kumar <amit.kumar@navi.com>

Co-authored-by: Raaj Gopal <raaj.gopal@navi.com>
Co-authored-by: Shivam Goyal <shivam.goyal@navi.com>
Co-authored-by: ashutoshy <ashutosh.y@navi.com>
Co-authored-by: rahul bhat <rahul.bhat@navi.com>
Co-authored-by: Shankar Yadav <shankar.yadav@navi.com>
Co-authored-by: arjit <arjit.agarwal@navi.com>
Co-authored-by: Abhinav Gupta <abhinav.g@navi.com>
Co-authored-by: rishvik-vardhan <rishvik.vardhan@navi.com>
Co-authored-by: adarshs <adarsh.s@navi.com>
Co-authored-by: Rupam Ghosh <rupam.ghosh@navi.com>
Co-authored-by: Abhinav Jain <abhinav.jain@navi.com>
Co-authored-by: Maila Rajanikanth <maila.rajanikanth@navi.com>
Co-authored-by: Jatin Chug <jatin.chug@navi.com>
Co-authored-by: Jatin Singh <jscslg27@gmail.com>
Co-authored-by: siddhant2096 <siddhantpps2096@gmail.com>
Co-authored-by: amit kumar <amit.kumar@navi.com>

* version bump up

* pds screen animation add

* Part prepayment HL issue fix  (#3707)

* AE-3626 Part Pre Payment

* Part PrePayment API integration

* Part PrePayment API integration

* Removed test logs

* AE-4068

* Payment Type Selection Fix

* refactored, removed unnecessary code

* merged with development

* merged with development

* Removed extra lines in mid between the code segment

* Show custom pay old flow when part pre payment is disabled

* Events attributes "source" and "selected_option" added

* Updated navigation for "Part Pre Payment" on Payment Screen

* Enable part pre payment flow only for Personal Loan

* Merged with development

* Part prepayment ae 3306 (#3708)

* AE-3626 Part Pre Payment

* Part PrePayment API integration

* Part PrePayment API integration

* Removed test logs

* AE-4068

* Payment Type Selection Fix

* refactored, removed unnecessary code

* merged with development

* merged with development

* Removed extra lines in mid between the code segment

* Show custom pay old flow when part pre payment is disabled

* Events attributes "source" and "selected_option" added

* Updated navigation for "Part Pre Payment" on Payment Screen

* Enable part pre payment flow only for Personal Loan

* Merged with development

* HL part pre payment redirect fix

* Icon renamed

* removed navi-widgets from app

* Fixed white background issue

* Spacing brtween widget is fixed

* Background color change

* fixed bug

* title in center and add right margin

* Background color change

* fixed bug

* fixed bug

* visible gone header view

* Widget height changes

* resolved merge conflicts

* adding animation

* merge-fix: NaviFontEnum

* autopay button fix on enach tutorial activity (#3713)

* merge-fix: move FontUtils to `navi-design`

* merge-fix: imports

* merge-fix: reformat code

* add: font weights in layouts

* add: font weights in layouts

* merge-fix: reformat code

* refactor: rename references and re-enable analytics

* update: copyright

* Reward animation

* fix: missing JvmStatic annotation

* adding deeplink story

* Contract changes

* UI changes for safe gold

* fix: make login screen scrollable

* adding deeplink …

* Widget is getting rendered and displayed on the UI incorrectly

* Add tracker update functionality (#4120)

* Stuck

* Minimised conflicts

* Hl rejection screen fixes (#4105)

* Added rejection screen fragment

* Resolved conflicts

* fixed expandable widget

* fixed issues

* fixed fragment name

* fixed naming conventions

* Minimised conflicts

* Minimised conflicts

* Minimised file changes

* Minimised file changes

* Minimised file changes

* Minimised file changes

* Add toast after co-app details submit (#4130)

* Minimised file changes

* Code refactor (#4133)

* Resolved comments

* Resolved comments

* eSign mock added

* completed RadioGroupWithFooterCardWidget

* modified mock_api_hl.json

* added newLine at the end of rounded_rectangle_orange_border_8dp

* added newLine at the end of radio_button_selected_orange_tint

* made radio button selected by default using isSelected field in radioButtonWidget data class

* Feature/kyc fragments (#4142)

* added HomeLoanKycDetailsScreenFragment

* added HomeLoanCommunicationAddressFragment

* refactored kyc fragments

* added mock data for kycAddressFormScreen

* addressed comments on the pull request

* Hl loan view details (#4145)

* added bottom sheet

* edit loan details bottom sheet post FS

* removed mockApiResponse used for testing

* Refactor search api response (#4146)

* Refactor search api response

* Code refactor

* Co applicant flow bug fixes

* bottom sheet fixes (#4153)

* Income page vm import fix (#4154)

* Hl revamp aa (#4157)

* Add account aggregator fragment in hl module

* Code refactor

* add co-applicants screen (#4171)

* AA code refactor (#4178)

* evaluation screen fragment (#4182)

* evaluation screen fragment

* conflicts fixed

* Add document upload screen (#4193)

* expandable-list-items-with-tag widget added (#4196)

* Revamp download bug fix (#4205)

* Call api for download url

* Fix patch call in emi slider screen

* Add doc upload status screen (#4206)

* Tracker screen calling fix (#4218)

* AE-5618 HL close loan revamp (#4226)

* Adding closed loans screen fragment and other required classes

* Open loans header widget created

* Loan item widget creation

* mock json updated

* Selected count calculation on chekbox selection

* info bottomsheet

* Add document option and bottomsheets

* all business logic handled

* Upgrade your offer screen

* Checkbox size issue fixed

* merge issue fixed

* Add clickstream events till EO (#4232)

* autopay setup screen with widgets (#4235)

* autopay setup screen with widgets

* removed redundant code

* Feature/kyc selfie (#4210)

* partial dev of SelfieVerificationFragment done on Friday

* selfie screen dev complete

* added HomeLoanSelfieVerification Fragment

* refactored strings.xml

* code refactor

* Add remove co-app widget (#4246)

* Add remove co-app widget

* Code refactor

* corrected alignment of line item in review property details page (#4263)

* Feature/kyc aadhar screen (#4262)

* partial dev of KYC Aadhaar screen

* partial dev

* added HomeLoanAadhaarVerification Fragment

* corrected NewDashboardActivity

* code refactor

* refactored code

* Property details bottom sheet (#4294)

* Add property details bottom sheet on FS screen

* Add property details bottom sheet

* autopay screen fragment added (#4281)

* autopay screen fragment added

* conflicts resolved

* Replace mock with apis and remove unused code

Co-authored-by: hitesh <hitesh.kumar@navi.com>

* handled the document rejected scenarios

* code refactor

* instructions fragment added (#4302)

* bank detail and penny revamp (#4290)

* Adding closed loans screen fragment and other required classes

* Open loans header widget created

* Loan item widget creation

* mock json updated

* Selected count calculation on chekbox selection

* info bottomsheet

* Add document option and bottomsheets

* all business logic handled

* Upgrade your offer screen

* Checkbox size issue fixed

* merge issue fixed

* Adding contract for bank penny testing

* Bank Details screen added

* Bank selection screen

* Bank Details screen added

* Bank Details screen added

* IFSC Details screen added

* bank account info text

* missing file commit

* info card form bank search

* Code refactor (#4310)

* Code refactor

* Code refactor

* Add income screen events and code refactor (#4325)

* Add income screen events and code refactor

* Code refactor

* Code refactor and crash fix (#4332)

Co-authored-by: Water1ock <varmashubhanjay@gmail.com>

* Add events till disbursement (#4334)

* Add events till disbursement

* Fix selfie and aadhaar bugs

* Fix selfie deinit bug

* Add co-applicant widget list (#4344)

* Add co-applicant widget list

* Add home plus icon

* Feature/hl form screen smooth scroll (#4348)

* partial dev for smooth scrolling bug

* partial dev

* made footer view gone on keyboard opening, added patchAPI in HomeloanCommunicationFragment

* code refactor

Co-authored-by: Water1ock <varmashubhanjay@gmail.com>

* Resolve conflicts

* Resolve conflicts

* Code refactor

* Code refactor

* Add city not found event and code refactor (#4380)

* Remove unwanted code refactoring

* Add Property details widget (#4393)

* Update co-app addition widget to property details widget

* Add explore properties widget

* Code refactor

* Add third party errors and esign and emi code refactor (#4428)

* Add offer animation screen before FS

* UI fixes

* Loader screen not reloading fix

* Add doc upload page bottomsheets

* Handle penny drop failure scenario

* Implement skip aadhaar screen

* Code refactor and Final UI Fixes

* fixed UI to match figma requirements

* Resolve UI fixes (#4514)

* functionality corrected added with mock data

* resolved spotless errors after taking pull from development

* resolved spotless errors

* resolved spotless errors

* changed the width of the top purple bar to have a minimum width

* corrected the functionality to handle both rejected and non-rejected customers

* added correct logic for changing width of upper bar

* corrected mock data

* Removed differences coming from spotless

* code refactor

* corrected minWidth value after dev testing

* removed unused mock_api_hl.json data

* corrected mock_api_hl.json data

* corrected the value of minWidth in updateCurrentOffer function

* removed unnecessary if conditon

* removed unneccessary changes

* removed textFontWeight from xml

* added insufficient loans bottom sheet

* corrected the condition for the lock icon disappearing

* added missing icons for the close your loan widgets

* HomeLoanStepsActivity fixes

Co-authored-by: hitesh <hitesh.kumar@navi.com>
Co-authored-by: rahul bhat <rahul.bhat@navi.com>
Co-authored-by: Sangaraboina Rishvik Vardhan <rishvik.vardhan@navi.com>
Co-authored-by: Shaurya <shaurya.rehan@navi.com>
Co-authored-by: nikhil kumar <nikhil.kumar@navi.com>
Co-authored-by: ashutoshy <ashutosh.y@navi.com>
Co-authored-by: shuchi <shuchi.dwivedi@tesco.com>
Co-authored-by: Shankar Yadav <shankar.yadav@navi.com>
Co-authored-by: adarshs <adarsh.s@navi.com>
Co-authored-by: Maila Rajanikanth <maila.rajanikanth@navi.com>
Co-authored-by: Jegatheeswaran M <jegatheeswaran.m@navi.com>
Co-authored-by: Rupam Ghosh <rupam.ghosh@navi.com>
Co-authored-by: kishan-kumar <kishan.kumar@navi.com>
Co-authored-by: Shivam Goyal <shivam.goyal@navi.com>
Co-authored-by: Raaj Gopal <raaj.gopal@navi.com>
Co-authored-by: Shuchi Dwivedi <shuchi.dwivedi@navi.com>
Co-authored-by: Abhinav Gupta <abhinav.g@navi.com>
Co-authored-by: Ishan Thapa <Ishan.Thapa@navi.com>
Co-authored-by: Siddhant <siddhant.c@navi.com>
Co-authored-by: Himanshu Tanwar <himanshu.tanwar@navi.com>
Co-authored-by: shreyansu raj <shreyansu.raj@navi.com>
Co-authored-by: abhinav-jain <abhinav.jain@navi.com>
Co-authored-by: Jatin Chug <jatin.chug@navi.com>
Co-authored-by: amit kumar <amit.kumar@navi.com>
Co-authored-by: siddhant2096 <siddhantpps2096@gmail.com>
Co-authored-by: arjit <arjit.agarwal@navi.com>
Co-authored-by: mayank-navi <mayank.sheoran@navi.com>
Co-authored-by: github-actions[bot] <278+github-actions[bot]@users.noreply.github.cmd.navi-tech.in>
Co-authored-by: rishabhpatni <rishabh.patni@navi.com>
This commit is contained in:
Shubhanjay Varma
2022-12-08 16:58:18 +05:30
committed by GitHub Enterprise
parent 5a37f75fc7
commit 2742225cf0
7 changed files with 151 additions and 27 deletions

View File

@@ -28,6 +28,8 @@ data class HomeLoanCloseLoansContent(
val addDocumentBottomSheet: HomeLoanGenericBottomSheetData? = null,
@SerializedName("maxLoanAvailedBottomSheet")
val maxLoanAvailedBottomSheet: HomeLoanGenericBottomSheetData? = null,
@SerializedName("insufficientLoansBottomSheet")
val insufficientLoansBottomSheet: HomeLoanGenericBottomSheetData? = null
)
data class GraphData(

View File

@@ -379,14 +379,18 @@ class HomeLoanStepsActivity :
if (header?.trackerHeader?.showSideTracker.orFalse()) {
binding.myDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED)
updateTrackerContent()
} else {
binding.myDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED)
}
}
override fun hideTrackerHeader() {
binding.myDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED)
binding.headerWithTracker.hideHeaderWithTracker()
}
override fun showTrackerHeader() {
binding.myDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED)
binding.headerWithTracker.showHeaderWithTracker()
}

View File

@@ -180,27 +180,24 @@ class HomeLoanCloseLoansFragment :
/** Update current offer progress on graph */
private fun updateCurrentOffer() {
val minWidth = dpToPxInInt(250)
val minWidth = binding.offerGraphTopView.maxOfferText.width + dpToPxInInt(80)
val maxWidth = binding.offerGraphTopView.maxOfferLayout.width
val weightedWidth = maxWidth - minWidth
val widthToAdd = weightedWidth * (((updatedOffer-currentOffer).toDouble())/(maximumOffer-currentOffer))
val widthToAdd =
weightedWidth * (((updatedOffer - currentOffer).toDouble()) / (maximumOffer - currentOffer))
val updatedWidth = minWidth + widthToAdd
binding.offerGraphTopView.closeLoanCurrentOfferLayout.layoutParams =
binding.offerGraphTopView.closeLoanCurrentOfferLayout.layoutParams.apply {
width =
if (selectedLoansCount == openLoansCount) {
maxWidth
} else {
min(updatedWidth.toInt(), maxWidth)
}
width = min(updatedWidth.toInt(), maxWidth)
}
val offer = if (updatedOffer > maximumOffer) maximumOffer else updatedOffer
binding.offerGraphTopView.currentOffer.text =
currentOfferText.replace(AMOUNT_PLACEHOLDER, getAmountString(offer))
if(binding.offerGraphTopView.closeLoanCurrentOfferLayout.layoutParams.width == maxWidth) {
if (binding.offerGraphTopView.closeLoanCurrentOfferLayout.layoutParams.width == maxWidth) {
binding.offerGraphTopView.maxOfferText.text = getString(R.string.max_offer_availed)
} else {
binding.offerGraphTopView.maxOfferText.text = binding.response?.content?.graphData?.currentOfferLabel?.text
binding.offerGraphTopView.maxOfferText.text =
binding.response?.content?.graphData?.currentOfferLabel?.text
}
lockLoanOffer()
}
@@ -286,7 +283,15 @@ class HomeLoanCloseLoansFragment :
binding.response?.content?.maxLoanAvailedBottomSheet?.let {
val bottomSheet = HLCommonBottomSheet.getInstance(it)
safelyShowBottomSheet(bottomSheet, HLCommonBottomSheet.TAG)
bottomSheet.setCommonBottomSheetListener(this)
}
}
private fun insufficientLoansBottomSheet() {
binding.response?.content?.insufficientLoansBottomSheet?.let {
val bottomSheet = HLCommonBottomSheet.getInstance(it)
safelyShowBottomSheet(bottomSheet, HLCommonBottomSheet.TAG)
} ?: run {
addDocumentBottomSheet()
}
}
@@ -295,14 +300,13 @@ class HomeLoanCloseLoansFragment :
val bottomSheet = HLCommonBottomSheet.getInstance(it)
safelyShowBottomSheet(bottomSheet, HLCommonBottomSheet.TAG)
bottomSheet.setCommonBottomSheetListener(this)
}
?: run { moveToNextScreen(binding.response?.footer?.cta) }
} ?: run { moveToNextScreen(binding.response?.footer?.cta) }
}
private fun lockLoanOffer() {
binding.response?.content?.graphData?.minAmountToClose?.let {
binding.offerGraphTopView.closeLoanCurrentOfferLayout.isVisible = updatedOffer >= it
if (updatedOffer < it) {
binding.offerGraphTopView.closeLoanCurrentOfferLayout.isVisible = updatedOffer > currentOffer
if (updatedOffer <= currentOffer) {
binding.offerGraphTopView.lockLayout.visibility = View.VISIBLE
} else {
binding.offerGraphTopView.lockLayout.visibility = View.INVISIBLE
@@ -349,7 +353,11 @@ class HomeLoanCloseLoansFragment :
}
override fun onFooterCtaClick(ctaData: CtaData?) {
addDocumentBottomSheet()
val minAmountToClose = binding.response?.content?.graphData?.minAmountToClose
if(minAmountToClose != null && (updatedOffer < currentOffer + minAmountToClose)) {
insufficientLoansBottomSheet()
}
else addDocumentBottomSheet()
}
override fun onFooterNextCtaClick(ctaData: CtaData?) {

View File

@@ -1,12 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
~
~ * Copyright © 2022 by Navi Technologies Limited
~ * All rights reserved. Strictly confidential
~
-->
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
@@ -87,9 +79,9 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="@dimen/dp_8"
android:textAlignment="textStart"
android:layout_marginVertical="@dimen/dp_4"
android:fontFamily="@font/navi_semi_bold"
android:paddingEnd="@dimen/dp_100"
android:text="@{graphData.currentOfferLabel.text}"
android:textColor="@color/description_grey_color_seven"
app:layout_constraintBottom_toBottomOf="parent"
@@ -97,6 +89,13 @@
app:layout_constraintTop_toTopOf="parent"
tools:text="@string/max_offer_availed" />
<View
app:layout_constraintStart_toEndOf="@id/max_offer_text"
app:layout_constraintEnd_toStartOf="@id/current_offer"
android:layout_width="@dimen/dp_0"
android:layout_height="match_parent" />
<TextView
android:id="@+id/current_offer"
android:layout_width="wrap_content"
@@ -104,14 +103,14 @@
android:layout_marginVertical="@dimen/dp_4"
android:fontFamily="@font/navi_bold"
android:gravity="end"
android:paddingStart="@dimen/dp_0"
android:paddingStart="@dimen/dp_16"
android:paddingEnd="@dimen/dp_8"
android:textColor="@color/descriptionColor4"
android:textSize="@dimen/sp_12"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="₹1.7 Cr" />
tools:text="₹ 1.7 Cr" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@@ -402,6 +402,8 @@ object NaviWidgetIconUtils {
private const val ICON_SMALL_WHITE_BG_BLUE_RIGHT_ARROW = "ICON_SMALL_WHITE_BG_BLUE_RIGHT_ARROW"
private const val ICON_WHITE_HOME_WITH_SEARCH = "ICON_WHITE_HOME_WITH_SEARCH"
private const val ICON_EXTRA_SMALL_ORANGE_PLUS = "ICON_EXTRA_SMALL_ORANGE_PLUS"
private const val ICON_HL_BOOK_WITH_RED_TICK_GREY_BG = "ICON_HL_BOOK_WITH_RED_TICK_GREY_BG"
private const val ICON_HL_DOCUMENT_WITH_UP_ARROW_GREY_BG = "ICON_HL_DOCUMENT_WITH_UP_ARROW_GREY_BG"
fun updateIcon(
imageDetail: ImageDetail,
@@ -829,6 +831,8 @@ object NaviWidgetIconUtils {
R.drawable.ic_small_circle_blue_right_arrow_white_bg_svg
ICON_WHITE_HOME_WITH_SEARCH -> R.drawable.ic_white_home_with_search_icon_svg
ICON_EXTRA_SMALL_ORANGE_PLUS -> R.drawable.ic_extra_small_orange_plus_svg
ICON_HL_BOOK_WITH_RED_TICK_GREY_BG -> R.drawable.ic_hl_book_with_red_tick_grey_bg_svg
ICON_HL_DOCUMENT_WITH_UP_ARROW_GREY_BG -> R.drawable.ic_hl_document_with_up_arrow_grey_bg
else -> -1
}
}

View File

@@ -0,0 +1,46 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="40dp"
android:height="40dp"
android:viewportWidth="40"
android:viewportHeight="40">
<path
android:pathData="M20,20m-20,0a20,20 0,1 1,40 0a20,20 0,1 1,-40 0"
android:fillColor="#F5F5F5"/>
<group>
<clip-path
android:pathData="M11,10h21v21h-21z"/>
<path
android:pathData="M27.806,13.938C27.97,14.102 28.063,14.324 28.063,14.556V29.688C28.063,29.92 27.97,30.142 27.806,30.306C27.642,30.47 27.42,30.563 27.188,30.563H12.313C12.08,30.563 11.858,30.47 11.694,30.306C11.53,30.142 11.438,29.92 11.438,29.688V11.313C11.438,11.08 11.53,10.858 11.694,10.694C11.858,10.53 12.08,10.438 12.313,10.438H23.944C24.176,10.438 24.398,10.53 24.563,10.694L27.806,13.938Z"
android:fillColor="#FFC0B3"/>
<path
android:pathData="M26.889,13.021L24.563,10.694C24.398,10.53 24.176,10.438 23.944,10.438H12.313C12.08,10.438 11.858,10.53 11.694,10.694C11.53,10.858 11.438,11.08 11.438,11.313V28.471L26.889,13.021Z"
android:fillColor="#FFC0B3"/>
<path
android:pathData="M20.188,30.563H12.313C12.08,30.563 11.858,30.47 11.694,30.306C11.53,30.142 11.438,29.92 11.438,29.688V11.313C11.438,11.08 11.53,10.858 11.694,10.694C11.858,10.53 12.08,10.438 12.313,10.438H23.944C24.176,10.438 24.398,10.53 24.563,10.694L27.806,13.938C27.97,14.102 28.063,14.324 28.063,14.556V17.438"
android:strokeLineJoin="round"
android:strokeWidth="0.875"
android:fillColor="#00000000"
android:strokeColor="#2D2D2D"
android:strokeLineCap="round"/>
<path
android:pathData="M26.313,30.563C27.351,30.563 28.366,30.255 29.229,29.678C30.093,29.101 30.765,28.281 31.163,27.322C31.56,26.362 31.664,25.307 31.462,24.288C31.259,23.27 30.759,22.334 30.025,21.6C29.291,20.866 28.355,20.366 27.337,20.163C26.318,19.961 25.263,20.065 24.303,20.462C23.344,20.86 22.524,21.532 21.947,22.396C21.37,23.259 21.063,24.274 21.063,25.313C21.063,26.705 21.616,28.04 22.6,29.025C23.585,30.009 24.92,30.563 26.313,30.563Z"
android:fillColor="#FF5732"/>
<path
android:pathData="M26.313,20.063C25.245,20.064 24.203,20.391 23.326,20.999C22.449,21.608 21.778,22.47 21.403,23.469C21.028,24.469 20.967,25.559 21.228,26.594C21.489,27.63 22.059,28.561 22.862,29.264L30.263,21.863C29.772,21.298 29.165,20.844 28.483,20.534C27.802,20.223 27.062,20.062 26.313,20.063Z"
android:fillColor="#FFC0B3"/>
<path
android:pathData="M26.313,30.563C27.351,30.563 28.366,30.255 29.229,29.678C30.093,29.101 30.765,28.281 31.163,27.322C31.56,26.362 31.664,25.307 31.462,24.288C31.259,23.27 30.759,22.334 30.025,21.6C29.291,20.866 28.355,20.366 27.337,20.163C26.318,19.961 25.263,20.065 24.303,20.462C23.344,20.86 22.524,21.532 21.947,22.396C21.37,23.259 21.063,24.274 21.063,25.313C21.063,26.705 21.616,28.04 22.6,29.025C23.585,30.009 24.92,30.563 26.313,30.563Z"
android:strokeLineJoin="round"
android:strokeWidth="0.875"
android:fillColor="#00000000"
android:strokeColor="#2D2D2D"
android:strokeLineCap="round"/>
<path
android:pathData="M28.652,23.79L26.115,27.18C26.058,27.255 25.986,27.317 25.904,27.362C25.821,27.407 25.73,27.434 25.636,27.44C25.543,27.447 25.448,27.433 25.361,27.4C25.272,27.368 25.192,27.316 25.126,27.25L23.813,25.937"
android:strokeLineJoin="round"
android:strokeWidth="0.875"
android:fillColor="#00000000"
android:strokeColor="#2D2D2D"
android:strokeLineCap="round"/>
</group>
</vector>

View File

@@ -0,0 +1,61 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="40dp"
android:height="40dp"
android:viewportWidth="40"
android:viewportHeight="40">
<path
android:pathData="M20,20m-20,0a20,20 0,1 1,40 0a20,20 0,1 1,-40 0"
android:fillColor="#F5F5F5"/>
<group>
<clip-path
android:pathData="M11,10h21v21h-21z"/>
<path
android:pathData="M29.9,26.45L29.9,12.45C29.9,11.677 29.012,11.05 27.917,11.05L14.033,11.05C12.938,11.05 12.05,11.677 12.05,12.45L12.05,26.45C12.05,27.223 12.938,27.85 14.033,27.85L27.917,27.85C29.012,27.85 29.9,27.223 29.9,26.45Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M29.9,13.937L29.9,11.312C29.9,11.167 29.012,11.05 27.917,11.05L14.033,11.05C12.938,11.05 12.05,11.167 12.05,11.312L12.05,13.937C12.05,14.082 12.938,14.2 14.033,14.2L27.917,14.2C29.012,14.2 29.9,14.082 29.9,13.937Z"
android:fillColor="#FFC2B6"/>
<path
android:strokeWidth="1"
android:pathData="M30.04,17.222V11.972C30.04,11.624 29.902,11.29 29.655,11.044C29.409,10.797 29.075,10.659 28.727,10.659H12.977C12.629,10.659 12.295,10.797 12.049,11.044C11.803,11.29 11.665,11.624 11.665,11.972V26.409C11.665,26.757 11.803,27.091 12.049,27.337C12.295,27.583 12.629,27.722 12.977,27.722H18.227"
android:strokeLineJoin="round"
android:fillColor="#00000000"
android:strokeColor="#00303E"
android:strokeLineCap="round"/>
<path
android:strokeWidth="1"
android:pathData="M11.665,14.597H30.04"
android:strokeLineJoin="round"
android:fillColor="#00000000"
android:strokeColor="#00303E"
android:strokeLineCap="round"/>
<path
android:strokeWidth="1"
android:pathData="M20.852,25.097C20.852,25.786 20.988,26.469 21.252,27.106C21.516,27.743 21.903,28.322 22.39,28.809C22.878,29.296 23.456,29.683 24.093,29.947C24.73,30.211 25.413,30.347 26.102,30.347C26.792,30.347 27.474,30.211 28.111,29.947C28.748,29.683 29.327,29.296 29.815,28.809C30.302,28.322 30.689,27.743 30.953,27.106C31.216,26.469 31.352,25.786 31.352,25.097C31.352,24.407 31.216,23.725 30.953,23.088C30.689,22.451 30.302,21.872 29.815,21.384C29.327,20.897 28.748,20.51 28.111,20.246C27.474,19.983 26.792,19.847 26.102,19.847C25.413,19.847 24.73,19.983 24.093,20.246C23.456,20.51 22.878,20.897 22.39,21.384C21.903,21.872 21.516,22.451 21.252,23.088C20.988,23.725 20.852,24.407 20.852,25.097Z"
android:strokeLineJoin="round"
android:fillColor="#FFC2B6"
android:strokeColor="#00303E"
android:strokeLineCap="round"/>
<path
android:strokeWidth="1"
android:pathData="M26.102,27.722V22.472"
android:strokeLineJoin="round"
android:fillColor="#00000000"
android:strokeColor="#00303E"
android:strokeLineCap="round"/>
<path
android:strokeWidth="1"
android:pathData="M26.102,22.472L24.133,24.44"
android:strokeLineJoin="round"
android:fillColor="#00000000"
android:strokeColor="#00303E"
android:strokeLineCap="round"/>
<path
android:strokeWidth="1"
android:pathData="M26.102,22.472L28.071,24.44"
android:strokeLineJoin="round"
android:fillColor="#00000000"
android:strokeColor="#00303E"
android:strokeLineCap="round"/>
</group>
</vector>